diff --git a/.properties b/.properties index 9ff718823d..8dc9b05787 100644 --- a/.properties +++ b/.properties @@ -1,6 +1,6 @@ id=com.silabs.sdk.stack.sisdk -version=2024.6.1 +version=2024.6.2 label=Simplicity SDK Suite description=Simplicity SDK Suite diff --git a/README.md b/README.md index 601fc6b254..3e0a10ccf5 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ An archive of all documents associated with the latest release of Simplicity SDK ## Getting Started with Simplicity SDK -The recommended method to get started with the Simplicity SDK is to first install [Simplicity Studio 5](https://www.silabs.com/developers/simplicity-studio), which will set up your development environment and walk you through the installation of Simplicity SDK. Alternatively, Simplicity SDK and other required tools may be installed manually. +The recommended method to get started with the Simplicity SDK is to first install [Simplicity Studio 5](https://www.silabs.com/developers/simplicity-studio), which will setup your development environment and walk you through the installation of Simplicity SDK. Alternatively, Simplicity SDK and other required tools may be installed manually. ### Installing through Simplicity Studio @@ -48,14 +48,14 @@ A Simplicity SDK development environment may also be installed and set up manual #### Simplicity SDK -Simplicity SDK releases are packaged as an archive that may be downloaded from the [Releases](https://github.com/SiliconLabs/simplicity_sdk/releases) page on GitHub. You may also clone this repo using a [git client](https://github.com/git-guides/install-git). Note that an installation of [git lfs](https://git-lfs.github.com/) is also required. If you are installing git lfs only to use with the Simplicity SDK, you do not need to specify file types. +Simplicity SDK releases are packaged as an archive that may be downloaded from the [Releases](https://github.com/SiliconLabs/simplicity_sdk/releases) page on GitHub. You may also clone this repo using a [git client](https://github.com/git-guides/install-git). Note that an installation of [git lfs](https://git-lfs.github.com/) is also required. If you are installing git lfs only to use with the 12.2.rel1, you do not need to specify file types. #### Toolchain -This release of Simplicity SDK supports the Arm Embedded Toolchain version 12.2.1 and IAR Embedded Workbench version 9.40.1. One of these toolchains must be installed: +This release of Simplicity SDK supports the Arm Embedded Toolchain version 12.2.Rel1 and IAR Embedded Workbench version 9.40.1. One of these toolchains must be installed. -- [GNU Arm Embedded Toolchain](https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads/12-2-rel1) - Download and install v12.2.1 for your host operating system. -- [IAR Embedded Workbench for Arm](https://www.iar.com/products/architectures/arm/iar-embedded-workbench-for-arm/) - Only the latest version is available in Downloads; for older versions you must log-in to your "My Pages". +- [GNU Arm Embedded Toolchain](https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads/12-2-rel1) - Download and install v12.2.Rel1 for your host operating system. +- [IAR Embedded Workbench for Arm]( https://www.iar.com/products/architectures/arm/iar-embedded-workbench-for-arm/) - Only the latest version is available in Downloads; for older versions you must log-in to your "My Pages". #### Silicon Labs Configurator (SLC) Command-line Interface (CLI) diff --git a/app/bluetooth/bluetooth_evaluation_demos.xml b/app/bluetooth/bluetooth_evaluation_demos.xml index 33b8c55892..869a43b6c0 100644 --- a/app/bluetooth/bluetooth_evaluation_demos.xml +++ b/app/bluetooth/bluetooth_evaluation_demos.xml @@ -6,11 +6,11 @@ - + - + Channel Sounding (CS) Initiator for Bluetooth LE. This example connects to a CS Reflector device and starts the distance measurement. Results are printed on the display of the WSTK and can be read via the serial port VCOM. It can measure in two CS measurement modes PBR (default) and RTT. RTT mode can be selected by pressing down the BTN0 while resetting the device. It can measure in two object tracking modes as well: in moving object tracking mode (default) or in stationary object tracking mode. In moving object tracking mode measurement results will be calculated for every procedure. In stationary object tracking mode multiple CS procedure data is required for the estimation process. The progress of the estimation will be shown on the LCD and in the logs in percentages. Once the estimation process is done the measurement results will be shown similarly like in the moving object tracking mode. Stationary object tracking mode can be selected by pressing down the BTN1 while resetting the device. In case the default CS mode or object tracking mode is changed in initiator_app_config.h the other CS mode or object tracking mode can be selected with its dedicated push button (BTN0 or BTN1). The actual mode can be checked on the serial output and in the captured logs. To capture JSONL and text logs a log_filter.py Python3 script is provided with this example. This utility will listen to the same serial port VCOM and will extract the necessary logs. Check out the help of log_filter.py for more on capturing logs while measuring distance with CS. @@ -18,11 +18,11 @@ - + - + Channel Sounding (CS) Reflector for Bluetooth LE. This example sends measurement results back to the CS Initiator device via GATT notifications. It is scheduled by the CS Ranging Service. CS Reflector should have to connect to at least one CS Initiator device to send measurement data to and it is also capable to connect to multiple CS Initiators. Check the CS Reflector component for more on the available connections. The application starts advertising after boot and keeps advertising until not every connection slots are occupied. It will stop advertising when it is full. Once at least one slot becomes free again the device start to advertise. @@ -30,10 +30,10 @@ - + - + diff --git a/app/bluetooth/bluetooth_internal_demos.xml b/app/bluetooth/bluetooth_internal_demos.xml index 9d887160dc..7160623829 100644 --- a/app/bluetooth/bluetooth_internal_demos.xml +++ b/app/bluetooth/bluetooth_internal_demos.xml @@ -6,11 +6,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -18,11 +18,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -30,11 +30,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -42,11 +42,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -54,11 +54,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -66,11 +66,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -78,11 +78,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -90,11 +90,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -102,11 +102,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -114,11 +114,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -126,11 +126,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -138,11 +138,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -150,11 +150,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -162,11 +162,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -174,11 +174,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -186,11 +186,11 @@ - + - + This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information. @@ -198,10 +198,10 @@ - + - + diff --git a/app/bluetooth/bluetooth_production_demos.xml b/app/bluetooth/bluetooth_production_demos.xml index 46ba6c28c4..7862c86161 100644 --- a/app/bluetooth/bluetooth_production_demos.xml +++ b/app/bluetooth/bluetooth_production_demos.xml @@ -6,11 +6,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -18,11 +18,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -30,11 +30,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -42,11 +42,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -54,11 +54,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -66,11 +66,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -78,11 +78,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -90,11 +90,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -102,11 +102,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -114,11 +114,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -126,11 +126,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -138,11 +138,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -150,11 +150,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -162,11 +162,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -174,11 +174,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -186,11 +186,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -198,11 +198,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -210,11 +210,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -222,11 +222,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -234,11 +234,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -246,11 +246,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -258,11 +258,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -270,11 +270,11 @@ - + - + Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application. @@ -282,11 +282,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -294,11 +294,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -306,11 +306,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -318,11 +318,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -330,11 +330,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -342,11 +342,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -354,11 +354,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -366,11 +366,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -378,11 +378,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -390,11 +390,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -402,11 +402,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -414,11 +414,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -426,11 +426,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -438,11 +438,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -450,11 +450,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -462,11 +462,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -474,11 +474,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -486,11 +486,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -498,11 +498,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -510,11 +510,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -522,11 +522,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -534,11 +534,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -546,11 +546,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -558,11 +558,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -570,11 +570,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -582,11 +582,11 @@ - + - + Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC. @@ -594,11 +594,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -606,11 +606,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -618,11 +618,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -630,11 +630,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -642,11 +642,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -654,11 +654,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -666,11 +666,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -678,11 +678,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -690,11 +690,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -702,11 +702,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -714,11 +714,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -726,11 +726,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -738,11 +738,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -750,11 +750,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -762,11 +762,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -774,11 +774,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -786,11 +786,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -798,11 +798,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -810,11 +810,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -822,11 +822,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -834,11 +834,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -846,11 +846,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -858,11 +858,11 @@ - + - + The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the EFR Connect mobile app. @@ -870,11 +870,11 @@ - + - + Demonstrates the features of the EFR32xG24 Dev Kit Board. This can be tested with the EFR Connect mobile app. @@ -882,11 +882,11 @@ - + - + Demonstrates the features of the EFR32xG26 Dev Kit Board. This can be tested with the EFR Connect mobile app. @@ -894,11 +894,11 @@ - + - + Demonstrates the features of the EFR32xG27 DevKit board. Features can be evaluated with the EFR Connect mobile app. @@ -906,11 +906,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -918,11 +918,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -930,11 +930,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -942,11 +942,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -954,11 +954,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -966,11 +966,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -978,11 +978,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -990,11 +990,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -1002,11 +1002,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -1014,11 +1014,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -1026,11 +1026,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -1038,11 +1038,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -1050,11 +1050,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -1062,11 +1062,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor. @@ -1074,11 +1074,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1086,11 +1086,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1098,11 +1098,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1110,11 +1110,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1122,11 +1122,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1134,11 +1134,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1146,11 +1146,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1158,11 +1158,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1170,11 +1170,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1182,11 +1182,11 @@ - + - + Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard. @@ -1194,11 +1194,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1206,11 +1206,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1218,11 +1218,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1230,11 +1230,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1242,11 +1242,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1254,11 +1254,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1266,11 +1266,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1278,11 +1278,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1290,11 +1290,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1302,11 +1302,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1314,11 +1314,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1326,11 +1326,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1338,11 +1338,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1350,11 +1350,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1362,11 +1362,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1374,11 +1374,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1386,11 +1386,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1398,11 +1398,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1410,11 +1410,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1422,11 +1422,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1434,11 +1434,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1446,11 +1446,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1458,11 +1458,11 @@ - + - + This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using EFR Connect mobile app, through the Throughput demo tile. @@ -1470,11 +1470,11 @@ - + - + Demonstrates the features of the Thunderboard EFR32BG22 Kit. This can be tested with the EFR Connect mobile app. @@ -1482,11 +1482,11 @@ - + - + Demonstrates the features of the Thunderboard EFR32BG22 Kit. This can be tested with the EFR Connect mobile app. @@ -1494,11 +1494,11 @@ - + - + Voice over Bluetooth Low Energy sample application. It is supported by Thunderboard Sense 2 and Thunderboard EFR32BG22 boards and demonstrates how to send voice data over GATT, which is acquired from the on-board microphones. @@ -1506,11 +1506,11 @@ - + - + Voice over Bluetooth Low Energy sample application. It is supported by Thunderboard Sense 2 and Thunderboard EFR32BG22 boards and demonstrates how to send voice data over GATT, which is acquired from the on-board microphones. @@ -1518,11 +1518,11 @@ - + - + Voice over Bluetooth Low Energy sample application. It is supported by Thunderboard Sense 2 and Thunderboard EFR32BG22 boards and demonstrates how to send voice data over GATT, which is acquired from the on-board microphones. @@ -1530,11 +1530,11 @@ - + - + Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the EFR Connect mobile app. @@ -1542,7 +1542,7 @@ - + @@ -1553,7 +1553,7 @@ - + @@ -1564,7 +1564,7 @@ - + @@ -1575,7 +1575,7 @@ - + @@ -1586,7 +1586,7 @@ - + @@ -1597,7 +1597,7 @@ - + @@ -1608,7 +1608,7 @@ - + @@ -1619,7 +1619,7 @@ - + @@ -1630,7 +1630,7 @@ - + @@ -1641,7 +1641,7 @@ - + @@ -1652,7 +1652,7 @@ - + @@ -1663,7 +1663,7 @@ - + @@ -1674,7 +1674,7 @@ - + @@ -1685,7 +1685,7 @@ - + @@ -1696,7 +1696,7 @@ - + @@ -1707,7 +1707,7 @@ - + @@ -1718,7 +1718,7 @@ - + @@ -1729,7 +1729,7 @@ - + @@ -1740,7 +1740,7 @@ - + @@ -1751,7 +1751,7 @@ - + @@ -1762,7 +1762,7 @@ - + @@ -1773,7 +1773,7 @@ - + @@ -1784,7 +1784,7 @@ - + @@ -1795,7 +1795,7 @@ - + @@ -1806,7 +1806,7 @@ - + @@ -1817,7 +1817,7 @@ - + @@ -1828,7 +1828,7 @@ - + @@ -1839,7 +1839,7 @@ - + @@ -1850,7 +1850,7 @@ - + @@ -1861,7 +1861,7 @@ - + @@ -1872,7 +1872,7 @@ - + @@ -1883,7 +1883,7 @@ - + @@ -1894,7 +1894,7 @@ - + @@ -1905,11 +1905,11 @@ - + - + Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Arrival (AoA) calculation. Use this application with Direction Finding host examples. @@ -1917,11 +1917,11 @@ - + - + This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA). @@ -1929,11 +1929,11 @@ - + - + This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA). @@ -1941,11 +1941,11 @@ - + - + This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA). @@ -1953,11 +1953,11 @@ - + - + This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA). @@ -1965,11 +1965,11 @@ - + - + This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA). @@ -1977,11 +1977,11 @@ - + - + Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools. @@ -1989,11 +1989,11 @@ - + - + Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools. @@ -2001,11 +2001,11 @@ - + - + Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools. @@ -2013,11 +2013,11 @@ - + - + Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools. @@ -2025,11 +2025,11 @@ - + - + Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools. @@ -2037,11 +2037,11 @@ - + - + This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as a locator beacon in a Direction Finding setup estimating Angle of Departure (AoD). @@ -2049,11 +2049,11 @@ - + - + This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as a locator beacon in a Direction Finding setup estimating Angle of Departure (AoD). @@ -2061,11 +2061,11 @@ - + - + This is a Dynamic Multiprotocol reference application demonstrating a light bulb that can be switched both via Bluetooth and via a Proprietary protocol. Can be tested with the EFR Connect mobile app and Flex (RAIL) Switch sample app. @@ -2073,7 +2073,7 @@ - + @@ -2084,7 +2084,7 @@ - + @@ -2095,7 +2095,7 @@ - + @@ -2106,7 +2106,7 @@ - + @@ -2117,7 +2117,7 @@ - + @@ -2128,7 +2128,7 @@ - + @@ -2139,7 +2139,7 @@ - + @@ -2150,7 +2150,7 @@ - + @@ -2161,7 +2161,7 @@ - + @@ -2172,7 +2172,7 @@ - + @@ -2183,7 +2183,7 @@ - + @@ -2194,7 +2194,7 @@ - + @@ -2205,7 +2205,7 @@ - + @@ -2216,7 +2216,7 @@ - + @@ -2227,7 +2227,7 @@ - + @@ -2238,7 +2238,7 @@ - + @@ -2249,7 +2249,7 @@ - + diff --git a/app/bluetooth/common/cbap_lib/lib/cbap_CM33_gcc.a b/app/bluetooth/common/cbap_lib/lib/cbap_CM33_gcc.a index 146b1cafce..5fbbab1b54 100644 --- a/app/bluetooth/common/cbap_lib/lib/cbap_CM33_gcc.a +++ b/app/bluetooth/common/cbap_lib/lib/cbap_CM33_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a29470f29b15b1bb3767d7908c2d358d7092d45b6b07b00d8ae214c0cb5fa5cb +oid sha256:df17de04fa3c30b2e890119e53d4119004b5944c402ffc0b12b5fb572d1a24d7 size 5326 diff --git a/app/bluetooth/common/cbap_lib/lib/cbap_CM33_iar.a b/app/bluetooth/common/cbap_lib/lib/cbap_CM33_iar.a index da3cc05c03..ddd1687a2d 100644 --- a/app/bluetooth/common/cbap_lib/lib/cbap_CM33_iar.a +++ b/app/bluetooth/common/cbap_lib/lib/cbap_CM33_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d216e4a9f76e52fb495125c55e1338433997eb1f141685cd5931d7f10921be10 +oid sha256:f5f362b66beffe537720b21175654f4b61e5fa0fb8cb60333fb790cfda8b5102 size 10594 diff --git a/app/bluetooth/common/cs_initiator/src/cs_initiator.c b/app/bluetooth/common/cs_initiator/src/cs_initiator.c index 524bb0e29d..0ce2b220a2 100644 --- a/app/bluetooth/common/cs_initiator/src/cs_initiator.c +++ b/app/bluetooth/common/cs_initiator/src/cs_initiator.c @@ -565,7 +565,7 @@ static sl_status_t state_any_on_delete_instance(cs_initiator_t *init data_out.evt_error.sc = sc; sc = initiator_state_machine_event_handler(initiator->conn_handle, INITIATOR_EVT_ERROR, - NULL); + &data_out); } return sc; diff --git a/app/bluetooth/common/ncp/config/sl_ncp_config.h b/app/bluetooth/common/ncp/config/sl_ncp_config.h index 0a30d7ad77..14c2f390e6 100644 --- a/app/bluetooth/common/ncp/config/sl_ncp_config.h +++ b/app/bluetooth/common/ncp/config/sl_ncp_config.h @@ -38,6 +38,8 @@ // <<< Use Configuration Wizard in Context Menu >>> +// General settings + // Command buffer size (bytes) <260-1024> // Default: 260 // Define the size of Bluetooth NCP command buffer in bytes. @@ -52,6 +54,19 @@ // Default: 500 // Allowed timeout in ms for command reception before triggering error. #define SL_NCP_CMD_TIMEOUT_MS (500) + +// + +// Debug settings + +// System error event on incomplete command reception +// Enable sending of a system error event with SL_STATUS_COMMAND_INCOMPLETE status on incomplete command reception. +// The system error data may contain full or partial BGAPI message header data for analysis by the application. +// Default: off +#define SL_NCP_EMIT_SYSTEM_ERROR_EVT 0 + +// + // <<< end of configuration section >>> /** @} (end addtogroup ncp) */ diff --git a/app/bluetooth/common/ncp/sl_ncp.c b/app/bluetooth/common/ncp/sl_ncp.c index 128e91f5a5..981193d38c 100644 --- a/app/bluetooth/common/ncp/sl_ncp.c +++ b/app/bluetooth/common/ncp/sl_ncp.c @@ -695,6 +695,10 @@ static void cmd_timer_cb2(app_timer_t *timer, void *data) #endif // SL_CATALOG_WAKE_LOCK_PRESENT // Transmit command error response sl_simple_com_transmit((uint32_t)(MSG_GET_LEN(response)), rsp_buf); +#if SL_NCP_EMIT_SYSTEM_ERROR_EVT + // Sending system error event as well to help app devs to give async response + sl_bt_send_system_error(SL_STATUS_COMMAND_INCOMPLETE, sizeof(cmd_hdr), rsp_buf); +#endif // SL_NCP_EMIT_SYSTEM_ERROR_EVT } // ----------------------------------------------------------------------------- diff --git a/app/bluetooth/common/throughput/throughput_common.h b/app/bluetooth/common/throughput/throughput_common.h index 3fb44814f6..dffa3f00ec 100644 --- a/app/bluetooth/common/throughput/throughput_common.h +++ b/app/bluetooth/common/throughput/throughput_common.h @@ -47,5 +47,8 @@ typedef enum { act_subscribe_result } action_t; +/// The default PDU size if 27 bytes according to the Core Specification +#define THROUGHPUT_DEFAULT_PDU_SIZE 27u + /** @} (end addtogroup throughput) */ #endif // THROUGHPUT_COMMON_H diff --git a/app/bluetooth/common/throughput_central/throughput_central.c b/app/bluetooth/common/throughput_central/throughput_central.c index e94019e944..da810f2d6e 100644 --- a/app/bluetooth/common/throughput_central/throughput_central.c +++ b/app/bluetooth/common/throughput_central/throughput_central.c @@ -84,7 +84,7 @@ static uint8_t notification_data[THROUGHPUT_CENTRAL_DATA_SIZE_MAX] = { 0 }; static uint8_t indication_data[THROUGHPUT_CENTRAL_DATA_SIZE_MAX] = { 0 }; /// Internal state -static throughput_t central_state = { .allowlist.next = NULL }; +static throughput_t central_state = { .allowlist.next = NULL, .pdu_size = THROUGHPUT_DEFAULT_PDU_SIZE }; /// Bit counter variable static throughput_count_t bytes_received = 0; @@ -558,12 +558,14 @@ void bt_on_event_central(sl_bt_msg_t *evt) central_state.interval = evt->data.evt_connection_parameters.interval; central_state.connection_responder_latency = evt->data.evt_connection_parameters.latency; central_state.connection_timeout = evt->data.evt_connection_parameters.timeout; - central_state.pdu_size = evt->data.evt_connection_parameters.txsize; throughput_central_on_connection_timings_change(central_state.interval, central_state.connection_responder_latency, central_state.connection_timeout); + break; + case sl_bt_evt_connection_data_length_id: + central_state.pdu_size = evt->data.evt_connection_data_length.tx_data_len; throughput_central_on_connection_settings_change(central_state.pdu_size, central_state.mtu_size); break; diff --git a/app/bluetooth/common/throughput_peripheral/throughput_peripheral.c b/app/bluetooth/common/throughput_peripheral/throughput_peripheral.c index e4c4d0e5ed..6a5bb26e84 100644 --- a/app/bluetooth/common/throughput_peripheral/throughput_peripheral.c +++ b/app/bluetooth/common/throughput_peripheral/throughput_peripheral.c @@ -1104,7 +1104,6 @@ void throughput_peripheral_on_bt_event(sl_bt_msg_t *evt) &(peripheral_state.mtu_size)); app_assert_status(sc); - peripheral_state.pdu_size = evt->data.evt_connection_parameters.txsize; throughput_peripheral_calculate_data_size(); sc = sl_bt_gatt_server_write_attribute_value(gattdb_pdu_size, @@ -1133,10 +1132,6 @@ void throughput_peripheral_on_bt_event(sl_bt_msg_t *evt) (uint8_t *)&peripheral_state.connection_timeout); app_assert_status(sc); - sc = sl_bt_gatt_server_notify_all(gattdb_pdu_size, - 1, - (uint8_t *)&peripheral_state.pdu_size); - app_assert_status(sc); sc = sl_bt_gatt_server_notify_all(gattdb_mtu_size, 1, (uint8_t *)&peripheral_state.mtu_size); @@ -1160,6 +1155,19 @@ void throughput_peripheral_on_bt_event(sl_bt_msg_t *evt) peripheral_state.data_size); break; + case sl_bt_evt_connection_data_length_id: + peripheral_state.pdu_size = evt->data.evt_connection_data_length.tx_data_len; + throughput_peripheral_calculate_data_size(); + sc = sl_bt_gatt_server_notify_all(gattdb_pdu_size, + 1, + (uint8_t *)&peripheral_state.pdu_size); + app_assert_status(sc); + throughput_peripheral_on_connection_settings_change(peripheral_state.interval, + peripheral_state.pdu_size, + peripheral_state.mtu_size, + peripheral_state.data_size); + break; + case sl_bt_evt_connection_phy_status_id: peripheral_state.phy = (throughput_phy_t)evt->data.evt_connection_phy_status.phy; diff --git a/app/bluetooth/common/throughput_ui/throughput_ui.c b/app/bluetooth/common/throughput_ui/throughput_ui.c index bd8a363505..2845394d34 100644 --- a/app/bluetooth/common/throughput_ui/throughput_ui.c +++ b/app/bluetooth/common/throughput_ui/throughput_ui.c @@ -3,7 +3,7 @@ * @brief User Interface core logic for throughput test UI. ******************************************************************************* * # License - * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com ******************************************************************************* * * SPDX-License-Identifier: Zlib @@ -213,7 +213,7 @@ void throughput_ui_set_rssi(throughput_rssi_t rssi) void throughput_ui_set_connection_interval(throughput_time_t interval) { char buffer[BUFFER_SIZE]; - snprintf(buffer, BUFFER_SIZE, THROUGHPUT_UI_INTERVAL_FORMAT, (int)((float) interval * 1.25) ); + snprintf(buffer, BUFFER_SIZE, THROUGHPUT_UI_INTERVAL_FORMAT, (int)((float) interval * 1.25f) ); clear_row(ROW_INTERVAL); write_row(buffer, ROW_INTERVAL); LOG(buffer); diff --git a/app/bluetooth/common_host/esl_lib/esl_lib.h b/app/bluetooth/common_host/esl_lib/esl_lib.h index 1f57e1c666..8404538ef8 100644 --- a/app/bluetooth/common_host/esl_lib/esl_lib.h +++ b/app/bluetooth/common_host/esl_lib/esl_lib.h @@ -325,6 +325,7 @@ typedef enum esl_lib_status_e { ESL_LIB_STATUS_CONN_TAG_CONFIG_FAILED, ESL_LIB_STATUS_CONTROL_FAILED, ESL_LIB_STATUS_UNKNOWN_COMMAND, + ESL_LIB_STATUS_SYSTEM_ERROR, } esl_lib_status_t; // ------------------------------- diff --git a/app/bluetooth/common_host/esl_lib/esl_lib_connection.c b/app/bluetooth/common_host/esl_lib/esl_lib_connection.c index 89a5002ac1..f5c1219f0f 100644 --- a/app/bluetooth/common_host/esl_lib/esl_lib_connection.c +++ b/app/bluetooth/common_host/esl_lib/esl_lib_connection.c @@ -782,12 +782,10 @@ void esl_lib_connection_on_bt_event(sl_bt_msg_t *evt) &conn); if (sc == SL_STATUS_OK) { conn->security = evt->data.evt_connection_parameters.security_mode; - conn->max_payload = evt->data.evt_connection_parameters.txsize - GATT_OVERHEAD; - esl_lib_log_connection_debug(CONN_FMT "Connection parameters, connection handle = %u, security = %u, payload = %u" APP_LOG_NL, + esl_lib_log_connection_debug(CONN_FMT "Connection parameters, connection handle = %u, security = %u" APP_LOG_NL, conn, conn->connection_handle, - conn->security, - conn->max_payload); + conn->security); // Bonding is considered finished when security has elevated. if (conn->security > sl_bt_connection_mode1_level1) { if (conn->state == ESL_LIB_CONNECTION_STATE_BONDING @@ -897,6 +895,16 @@ void esl_lib_connection_on_bt_event(sl_bt_msg_t *evt) sc = SL_STATUS_OK; } break; + case sl_bt_evt_connection_data_length_id: + sc = esl_lib_connection_find(evt->data.evt_connection_data_length.connection, + &conn); + if (sc == SL_STATUS_OK) { + conn->max_payload = evt->data.evt_connection_data_length.tx_data_len - GATT_OVERHEAD; + esl_lib_log_connection_debug(CONN_FMT "Connection payload = %u" APP_LOG_NL, + conn, + conn->max_payload); + } + break; // Bonding case sl_bt_evt_external_bondingdb_data_request_id: sc = esl_lib_connection_find(evt->data.evt_external_bondingdb_data_request.connection, diff --git a/app/bluetooth/common_host/esl_lib/esl_lib_core.c b/app/bluetooth/common_host/esl_lib/esl_lib_core.c index b508f1d438..8bcd45acc4 100644 --- a/app/bluetooth/common_host/esl_lib/esl_lib_core.c +++ b/app/bluetooth/common_host/esl_lib/esl_lib_core.c @@ -296,6 +296,43 @@ static void esl_lib_core_on_bt_event(sl_bt_msg_t *evt) SL_STATUS_ALLOCATION_FAILED, ap_state->core_state); break; + case sl_bt_evt_system_error_id: { + uint32_t data = 0; + lib_status = ESL_LIB_STATUS_SYSTEM_ERROR; + + // Get a maximum of 4 bytes from the available data. If there's any. + switch (evt->data.evt_system_error.data.len) { + default: + /* FALLTHROUGH */ + case 4: + data |= (evt->data.evt_system_error.data.data[3] << 24); + /* FALLTHROUGH */ + case 3: + data |= (evt->data.evt_system_error.data.data[2] << 16); + /* FALLTHROUGH */ + case 2: + data |= (evt->data.evt_system_error.data.data[1] << 8); + /* FALLTHROUGH */ + case 1: + data |= evt->data.evt_system_error.data.data[0]; + /* FALLTHROUGH */ + case 0: + break; + } + // Swap DATA endianness for better readability in error message (can be read as BGAPI MSG HDR data if complete) + data = ((data >> 24) & 0xff) // move byte 3 to byte 0 + | ((data << 8) & 0xff0000) // move byte 1 to byte 2 + | ((data >> 8) & 0xff00) // move byte 2 to byte 1 + | ((data << 24) & 0xff000000); // byte 0 to byte 3 + + if (evt->data.evt_system_error.reason == SL_STATUS_COMMAND_INCOMPLETE) { + // Reduce the severity level for incomplete commands (only!) + lib_critical_error = false; + } else { + lib_critical_error = true; + } + esl_lib_log_core_error("System error occured, sc = 0x%04x, data=0x%08x" APP_LOG_NL, evt->data.evt_system_error.reason, data); + } break; default: break; } diff --git a/app/bluetooth/common_host/ncp_host/ncp_host.c b/app/bluetooth/common_host/ncp_host/ncp_host.c index 94d9c7ac46..eb3061d476 100644 --- a/app/bluetooth/common_host/ncp_host/ncp_host.c +++ b/app/bluetooth/common_host/ncp_host/ncp_host.c @@ -376,6 +376,12 @@ static int32_t ncp_host_get_boot_event(void) booted = true; (void)app_timer_stop(&boot_timer); +#if defined(SECURITY) && SECURITY == 1 + if (enable_security) { + ncp_sec_host_command_handler(&buf_ncp_in); + } +#endif // defined(SECURITY) && SECURITY == 1 + return buf_ncp_in.len; } diff --git a/app/bluetooth/documentation/slBluetooth_docContent.xml b/app/bluetooth/documentation/slBluetooth_docContent.xml index 5861748c54..083669ad00 100644 --- a/app/bluetooth/documentation/slBluetooth_docContent.xml +++ b/app/bluetooth/documentation/slBluetooth_docContent.xml @@ -1,6 +1,6 @@ - + Includes detailed information on using the Gecko Bootloader with Silicon Labs Bluetooth applications. It supplements the general Gecko Bootloader implementation information provided in UG489: Silicon Labs Gecko Bootloader User's Guide. @@ -8,7 +8,7 @@ - + Describes the Wi-Fi impact on Bluetooth and methods to improve Bluetooth coexistence with Wi-Fi. Explains design considerations to improve coexistence without direct interaction between Bluetooth and Wi-Fi radios. These techniques are applicable to the EFR32MGx and EFR32BGx series. Discusses the Silicon Labs Packet Traffic Arbitration (PTA) support to coordinate 2.4GHz RF traffic for co-located Bluetooth and Wi-Fi radios. @@ -16,7 +16,7 @@ - + Explains how NVM3 can be used as non-volatile data storage in various protocol implementations. @@ -24,7 +24,7 @@ - + Describes how to lock and unlock the debug access of EFR32 Gecko Series 2 devices. Many aspects of the debug access, including the secure debug unlock are described. The Debug Challenge Interface (DCI) and Secure Engine (SE) Mailbox Interface for locking and unlocking debug access are also included. @@ -32,7 +32,7 @@ - + Contains detailed information on configuring and using the Secure Boot with hardware Root of Trust and Secure Loader on Series 2 devices, including how to provision the signing key. This is a companion document to UG489: Silicon Labs Gecko Bootloader User's Guide. @@ -40,7 +40,7 @@ - + Details on programming, provisioning, and configuring Series 2 devices in production environments. Covers Secure Engine Subsystem of Series 2 devices, which runs easily upgradeable Secure Engine (SE) or Virtual Secure Engine (VSE) firmware. @@ -48,14 +48,14 @@ - + Describes how to measure the power consumption of EFR32BG devices running the Bluetooth i-Beacon example. For general instructions, see AN969: Measuring Power Consumption in Wireless Gecko Devices, available on silabs.com. - + How to program, provision, and configure the anti-tamper module on EFR32 Series 2 devices with Secure Vault. @@ -63,7 +63,7 @@ - + Describes how to configure the NCP target and how to program the NCP host when using the Bluetooth Stack in Network Co-Processor mode @@ -71,14 +71,14 @@ - + Describes how to integrate a v3.x Silicon Labs Bluetooth application with an RTOS, and demonstrate how a time- and event-driven application can be run in parallel with the Bluetooth stack. - + Reviews performing radio frequency physical layer evaluation with EFR32BG SoCs and BGM modules using the Direct Test Mode protocol in Bluetooth SDK v3.x. @@ -86,7 +86,7 @@ - + How to authenticate an EFR32 Series 2 device with Secure Vault, using secure device certificates and signatures. @@ -94,14 +94,14 @@ - + Provides details on how to develop a dynamic multiprotocol application running Bluetooth and a proprietary protocol on RAIL in GSDK v3.x. - + How to securely "wrap" keys in EFR32 Series 2 devices with Secure Vault, so they can be stored in non-volatile storage. @@ -109,28 +109,28 @@ - + Describes the sample applications provided to demonstrate the directing finding capabilities of Bluetooth 5.1. Angle of Arrival (AoA) estimation is demonstrated with the use of Silicon Labs' Real Time Locating (RTL) library. These techniques are applicable to the EFR32MGx and EFR32BGx series. - + Bluetooth 5.1 makes it possible to send Constant Tone Extensions (CTEs) in Bluetooth packets on which phase measurements can be done. This guide is for those implementing custom applications that take advantage of phase measurement and antenna switching capabilites. - + Provides details on designing Bluetooth Low Energy applications with security and privacy in mind. - + Describes how to provision and configure Series 2 devices through the DCI and SWD. @@ -138,14 +138,14 @@ - + Includes the results of the interoperability testing of Silicon Labs' ICs and Bluetooth Low Energy stack with Android and iOS smart phones. - + Describes how to integrate crypto functionality into applications using PSA Crypto compared to Mbed TLS. @@ -153,7 +153,7 @@ - + Describes using Simplicity Studio 5's Network Analyzer to debug Bluetooth Mesh and Low Energy applications. It can be read jointly with AN958: Debugging and Programming Interfaces for Customer Designs for more information on using Packet Trace Interface with custom hardware. @@ -161,7 +161,7 @@ - + Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5. @@ -169,14 +169,14 @@ - + Gives a short overview of the standard Host Controller Interface (HCI) and how to use it with a Silicon Labs Bluetooth LE controller. - + Describes how to run any combination of Zigbee EmberZNet, OpenThread, and Bluetooth networking stacks on a Linux host processor, interfacing with a single EFR32 Radio Co-processor (RCP) with multiprotocol and multi-PAN support, as well as how to run the Zigbee stack on the EFR32 as a network co-processor (NCP) alongside the OpenThread RCP. @@ -184,21 +184,21 @@ - + Summarizes Amazon FreeRTOS components and sample applications, and explains how to use the examples to communicate with the Amazon Web Services (AWS) cloud with a smart phone app. - + Describes how to exploit the different features of Bluetooth technology to achieve the minimum possible energy consumption for a given use case. - + Covers the basics of ARMv8-M TrustZone, describes how TrustZone is implemented on Series 2 devices, and provides application examples. @@ -206,70 +206,70 @@ - + Describes the theoretical background of certificate-based authentication and pairing, and demonstrates the usage of the related sample applications that can be found in the Silicon Labs Bluetooth SDK. - + This application note summarizes the results of Zigbee/BLE dynamic multiprotocol (DMP) large network performance tests using Zigbee unicast and broadcast packets to measure the reliability, latency, and loss of a variety of scenarios. - + Provides an overview and hyperlinks to all packaged documentation. - + Describes the differences between using Bluetooth SDK v2.x in Simplicity Studio 4 and using Bluetooth SDK v3.x in Simplicity Studio 5. Outlines the steps needed to migrate a v2.x project to v3.x. - + Describes the software components provided by Silicon Labs to support Direction Finding (DF) and provides instructions on how to start developing your own application. - + Contains a comprehensive list of APIs used to interface to the Silicon Labs Bluetooth Real-Time Locating Library. - + Contains a comprehensive list of APIs used to interface to the Silicon Labs Bluetooth stack. - + Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the Silicon Labs Bluetooth SDK and associated utilities, including added/deleted/deprecated features/API, and lists fixed and known issues. - + Discusses the latest changes to the The Real-Time Locating (RTL) library, including added/deleted/deprecated APIs, and lists fixed and known issues. - + A detailed overview of the changes, additions, and fixes in the Gecko Platform components. The Gecko Platform includes EMLIB, EMDRV, RAIL Library, NVM3, and the component-based infrastructure. @@ -277,7 +277,7 @@ - + Introduces the security concepts that must be considered when implementing an Internet of Things (IoT) system. Using the ioXt Alliance's eight security principles as a structure, it clearly delineates the solutions Silicon Labs provides to support endpoint security and what you must do outside of the Silicon Labs framework. @@ -285,7 +285,7 @@ - + Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader as well as legacy Ember and Bluetooth bootloaders, and describes the file formats used by each. @@ -293,7 +293,7 @@ - + Introduces non-volatile data storage using flash and the three different storage implementations offered for Silicon Labs microcontrollers and SoCs: PS Store and NVM3. @@ -301,14 +301,14 @@ - + Offers an overview for those new to the Bluetooth low energy technology. - + Describes the four multiprotocol modes, discusses considerations when selecting protocols for multiprotocol implementations, and reviews the Radio Scheduler, a required component of a dynamic multiprotocol solution. @@ -316,7 +316,7 @@ - + Describes methods to improve the coexistence of 2.4 GHz IEEE 802.11b/g/n Wi-Fi and other 2.4 GHz radios such as Bluetooth, Bluetooth Mesh, Bluetooth Low Energy, and IEEE 802.15.4-based radios such as Zigbee and OpenThread. @@ -324,14 +324,14 @@ - + Explains the basics of Bluetooth Angle of Arrival (AoA) and Angle of Departure (AoD) direction finding technologies and provides the theory behind estimating angle of arrival. - + Reviews using this XML-based mark-up language to describe the Bluetooth GATT database, configure access and security properties, and include the GATT database as part of the firmware. @@ -339,7 +339,7 @@ - + Describes how and when to use Simplicity Commander's Command-Line Interface. @@ -347,7 +347,7 @@ - + Describes how to implement a dynamic multiprotocol solution. @@ -355,14 +355,14 @@ - + Covers the Bluetooth stack v7.x architecture, application development flow, using the MCU core and peripherals, stack configuration options, and stack resource usage. - + Describes how to use the Simplicity Studio 5 GATT Configurator, an intuitive interface providing access to all the Profiles, Services, Characteristics, and Descriptors as defined in the Bluetooth specification. @@ -370,7 +370,7 @@ - + Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher. @@ -378,7 +378,7 @@ - + The Bluetooth Direction Finding Tool Suite is meant to ease development with the Silicon Labs' RTL library. It provides multiple tools to configure the system, and also helps the development with analyzer tools that calculate many output parameters from the observed IQ samples. diff --git a/app/bluetooth/esf.properties b/app/bluetooth/esf.properties index 32b5278848..e039c8c874 100644 --- a/app/bluetooth/esf.properties +++ b/app/bluetooth/esf.properties @@ -3,8 +3,8 @@ id=com.silabs.stack.ble label=Bluetooth SDK description=Bluetooth Software Development Kit -version=8.1.0.0 -prop.subLabel=Bluetooth\\ 8.1.0 +version=8.2.0.0 +prop.subLabel=Bluetooth\\ 8.2.0 # Default compatibility of the BLE SDK prop.boardCompatibility=.* diff --git a/app/bluetooth/example/bt_cs_soc_initiator/app.c b/app/bluetooth/example/bt_cs_soc_initiator/app.c index bda8ca9f4a..93d444b3f8 100644 --- a/app/bluetooth/example/bt_cs_soc_initiator/app.c +++ b/app/bluetooth/example/bt_cs_soc_initiator/app.c @@ -27,6 +27,8 @@ * 3. This notice may not be removed or altered from any source distribution. * ******************************************************************************/ +// ----------------------------------------------------------------------------- +// Includes #include #include #include "sl_bluetooth.h" @@ -52,14 +54,24 @@ #include "ble_peer_manager_connections.h" #include "ble_peer_manager_central.h" #include "ble_peer_manager_filter.h" -#include "sl_simple_button.h" -#include "sl_simple_button_instances.h" + #ifdef SL_CATALOG_CS_INITIATOR_CLI_PRESENT #include "cs_initiator_cli.h" #endif // SL_CATALOG_CS_INITIATOR_CLI_PRESENT -#define PB0 SL_SIMPLE_BUTTON_INSTANCE(0) -#define PB1 SL_SIMPLE_BUTTON_INSTANCE(1) +#ifdef SL_CATALOG_SIMPLE_BUTTON_PRESENT +#include "sl_simple_button.h" +#include "sl_simple_button_instances.h" + +// ----------------------------------------------------------------------------- +// Macros +#if (SL_SIMPLE_BUTTON_COUNT < 1) +#warning "Selecting CS mode and Object tracking mode with push buttons is not configured!" +#endif +#if (SL_SIMPLE_BUTTON_COUNT == 1) +#warning "Only one push button configured: only CS mode can be selected by push button." +#endif +#endif // SL_CATALOG_SIMPLE_BUTTON_PRESENT #define MAX_PERCENTAGE 100u #define NL APP_LOG_NL @@ -67,12 +79,24 @@ #define INSTANCE_PREFIX "[%u] " #define APP_INSTANCE_PREFIX APP_PREFIX INSTANCE_PREFIX +// ----------------------------------------------------------------------------- +// Static function declarations static void cs_on_result(const cs_result_t *result, const void *user_data); static void cs_on_intermediate_result(const cs_intermediate_result_t *intermediate_result, const void *user_data); static void cs_on_error(uint8_t conn_handle, cs_error_event_t err_evt, sl_status_t sc); -static bool mode_button_pressed = false, algo_mode_button_pressed = false; +// ----------------------------------------------------------------------------- +// Static variables + +#if (SL_SIMPLE_BUTTON_COUNT > 0) +static bool mode_button_pressed = false; +#endif + +#if (SL_SIMPLE_BUTTON_COUNT > 1) +static bool algo_mode_button_pressed = false; +#endif + static bool measurement_arrived = false; static bool measurement_progress_changed = false; static uint32_t measurement_cnt = 0u; @@ -93,26 +117,28 @@ SL_WEAK void app_init(void) app_log_filter_threshold_set(APP_LOG_LEVEL_INFO); app_log_filter_threshold_enable(true); - app_log_info(NL); - app_log_append_info("+-[CS initiator by Silicon Labs]--------------------------+" NL); - app_log_append_info("+---------------------------------------------------------+" APP_LOG_NL APP_LOG_NL); + app_log_info("+-[CS initiator by Silicon Labs]--------------------------+" NL); + app_log_append_info("+---------------------------------------------------------+" NL); app_log_append_info(APP_PREFIX "Default measurement mode: %s" NL, MEASUREMENT_MODE == sl_bt_cs_mode_rtt ? "RTT" : "PBR"); - app_log_append_info(APP_PREFIX "Press PB0 while reset to select %s measurement mode!" NL, +#if (SL_SIMPLE_BUTTON_COUNT > 0) + app_log_append_info(APP_PREFIX "Press BTN0 while reset to select %s measurement mode!" NL, MEASUREMENT_MODE == sl_bt_cs_mode_rtt ? "PBR" : "RTT"); +#endif // (SL_SIMPLE_BUTTON_COUNT > 0) app_log_append_info("+---------------------------------------------------------+" NL); app_log_append_info(APP_PREFIX "Default object tracking mode: %s" NL, OBJECT_TRACKING_MODE == SL_RTL_CS_ALGO_MODE_STATIC_HIGH_ACCURACY ? "stationary object tracking" : "moving object tracking "); - - app_log_append_info(APP_PREFIX "Press PB1 while reset to select object tracking mode:" NL); +#if (SL_SIMPLE_BUTTON_COUNT > 1) + app_log_append_info(APP_PREFIX "Press BTN1 while reset to select object tracking mode:" NL); app_log_append_info("%s" NL, OBJECT_TRACKING_MODE == SL_RTL_CS_ALGO_MODE_STATIC_HIGH_ACCURACY ? "moving object tracking " : "stationary object tracking"); +#endif // (SL_SIMPLE_BUTTON_COUNT > 1) app_log_append_info("+---------------------------------------------------------+" NL); @@ -144,44 +170,39 @@ SL_WEAK void app_init(void) app_log_append_info(NL); app_log_info("+-------------------------------------------------------+" NL); - if (SL_SIMPLE_BUTTON_COUNT > 1) { - mode_button_pressed = sl_button_get_state(PB0); - algo_mode_button_pressed = sl_button_get_state(PB1); - } else { - app_assert_status_f(SL_STATUS_FAIL, "Not enough buttons configured!" - "BTN0 and BTN1 are required for this example!"); - } +#if (SL_SIMPLE_BUTTON_COUNT > 0) + mode_button_pressed = sl_button_get_state(SL_SIMPLE_BUTTON_INSTANCE(0)); - // Start with a different mode when buttons pressed! - if (algo_mode_button_pressed == SL_SIMPLE_BUTTON_PRESSED - && OBJECT_TRACKING_MODE == SL_RTL_CS_ALGO_MODE_REAL_TIME_BASIC) { - algo_mode = SL_RTL_CS_ALGO_MODE_STATIC_HIGH_ACCURACY; - } else if (algo_mode_button_pressed == SL_SIMPLE_BUTTON_PRESSED - && OBJECT_TRACKING_MODE == SL_RTL_CS_ALGO_MODE_STATIC_HIGH_ACCURACY) { - algo_mode = SL_RTL_CS_ALGO_MODE_REAL_TIME_BASIC; + if (mode_button_pressed == SL_SIMPLE_BUTTON_PRESSED) { + mode = MEASUREMENT_MODE == sl_bt_cs_mode_pbr + ? sl_bt_cs_mode_rtt + : sl_bt_cs_mode_pbr; } - app_log_info(APP_PREFIX "Measurement mode selected: "); - if (mode_button_pressed == SL_SIMPLE_BUTTON_PRESSED - && MEASUREMENT_MODE == sl_bt_cs_mode_pbr) { - mode = sl_bt_cs_mode_rtt; - } else if (mode_button_pressed == SL_SIMPLE_BUTTON_PRESSED - && MEASUREMENT_MODE == sl_bt_cs_mode_rtt) { - mode = sl_bt_cs_mode_pbr; - } app_log_append_info("%s" NL, mode == sl_bt_cs_mode_rtt ? "RTT" : "PBR"); +#endif // (SL_SIMPLE_BUTTON_COUNT > 0) initiator_config.cs_mode = mode; +#if (SL_SIMPLE_BUTTON_COUNT > 1) + algo_mode_button_pressed = sl_button_get_state(SL_SIMPLE_BUTTON_INSTANCE(1)); + + if (algo_mode_button_pressed == SL_SIMPLE_BUTTON_PRESSED) { + algo_mode = OBJECT_TRACKING_MODE == SL_RTL_CS_ALGO_MODE_REAL_TIME_BASIC + ? SL_RTL_CS_ALGO_MODE_STATIC_HIGH_ACCURACY + : SL_RTL_CS_ALGO_MODE_REAL_TIME_BASIC; + } + app_log_info(APP_PREFIX "Object tracking mode selected: %s" NL, algo_mode == SL_RTL_CS_ALGO_MODE_STATIC_HIGH_ACCURACY ? "stationary object tracking" : "moving object tracking"); +#endif // (SL_SIMPLE_BUTTON_COUNT > 1) rtl_config.algo_mode = algo_mode; -#ifdef SL_CATALOG_CS_INITIATOR_CLI_PRESENT +#if defined(SL_CATALOG_CS_INITIATOR_CLI_PRESENT) && defined(SL_CATALOG_SIMPLE_BUTTON_PRESENT) app_log_warning(APP_PREFIX "Measurement mode and Object tracking mode selected by " "push buttons may be overruled by CLI configuration!" NL); -#endif // SL_CATALOG_CS_INITIATOR_CLI_PRESENT +#endif // defined (SL_CATALOG_CS_INITIATOR_CLI_PRESENT) && defined(SL_CATALOG_SIMPLE_BUTTON_PRESENT) // Show the first LCD screen sc = cs_initiator_display_init(); @@ -274,7 +295,7 @@ SL_WEAK void app_process_action(void) } // ----------------------------------------------------------------------------- -// Static function declarations +// Static function definitions /****************************************************************************** * Extract measurement results @@ -313,7 +334,7 @@ static void cs_on_error(uint8_t conn_handle, cs_error_event_t err_evt, sl_status case CS_ERROR_EVENT_CS_PROCEDURE_UNEXPECTED_DATA: app_assert(false, APP_INSTANCE_PREFIX "Unrecoverable CS procedure error happened!" - "[E: 0x%x sc: 0x%lx]" APP_LOG_NL, + "[E: 0x%x sc: 0x%lx]" NL, conn_handle, err_evt, sc); @@ -321,7 +342,7 @@ static void cs_on_error(uint8_t conn_handle, cs_error_event_t err_evt, sl_status // Discard case CS_ERROR_EVENT_RTL_PROCESS_ERROR: app_log_error(APP_INSTANCE_PREFIX "RTL processing error happened!" - "[E: 0x%x sc: 0x%lx]" APP_LOG_NL, + "[E: 0x%x sc: 0x%lx]" NL, conn_handle, err_evt, sc); @@ -329,15 +350,15 @@ static void cs_on_error(uint8_t conn_handle, cs_error_event_t err_evt, sl_status // Close connection default: app_log_error(APP_INSTANCE_PREFIX "Error happened! Closing connection." - "[E: 0x%x sc: 0x%lx]" APP_LOG_NL, + "[E: 0x%x sc: 0x%lx]" NL, conn_handle, err_evt, sc); // Common errors if (err_evt == CS_ERROR_EVENT_TIMER_ELAPSED) { - app_log_error(APP_INSTANCE_PREFIX "Operation timeout." APP_LOG_NL, conn_handle); + app_log_error(APP_INSTANCE_PREFIX "Operation timeout." NL, conn_handle); } else if (err_evt == CS_ERROR_EVENT_INITIATOR_FAILED_TO_INCREASE_SECURITY) { - app_log_error(APP_INSTANCE_PREFIX "Security level increase failed." APP_LOG_NL, conn_handle); + app_log_error(APP_INSTANCE_PREFIX "Security level increase failed." NL, conn_handle); } // Close the connection (void)ble_peer_manager_central_close_connection(conn_handle); @@ -372,8 +393,8 @@ void sl_bt_on_event(sl_bt_msg_t *evt) &min_tx_power_x10, &max_tx_power_x10); app_assert_status(sc); - app_log_info(APP_PREFIX "Minimum system TX power is set to: %d dBm" APP_LOG_NL, min_tx_power_x10 / 10); - app_log_info(APP_PREFIX "Maximum system TX power is set to: %d dBm" APP_LOG_NL, max_tx_power_x10 / 10); + app_log_info(APP_PREFIX "Minimum system TX power is set to: %d dBm" NL, min_tx_power_x10 / 10); + app_log_info(APP_PREFIX "Maximum system TX power is set to: %d dBm" NL, max_tx_power_x10 / 10); // Print the Bluetooth address bd_addr address; @@ -405,7 +426,7 @@ void sl_bt_on_event(sl_bt_msg_t *evt) // Start scanning for reflector connections app_log_info(APP_PREFIX "Scanning started for reflector connections..." NL); #else - app_log_info("CS CLI is active." APP_LOG_NL); + app_log_info("CS CLI is active." NL); #endif // SL_CATALOG_CS_INITIATOR_CLI_PRESENT break; diff --git a/app/bluetooth/example/bt_ncp/bt_ncp_esl_ap.slcp b/app/bluetooth/example/bt_ncp/bt_ncp_esl_ap.slcp index 1136086a8f..0a6b3fffc4 100644 --- a/app/bluetooth/example/bt_ncp/bt_ncp_esl_ap.slcp +++ b/app/bluetooth/example/bt_ncp/bt_ncp_esl_ap.slcp @@ -146,6 +146,8 @@ configuration: value: "0" - name: NVM3_DEFAULT_NVM_SIZE value: "32768" + - name: SL_NCP_EMIT_SYSTEM_ERROR_EVT + value: "1" tag: - prebuilt_demo diff --git a/app/bluetooth/example/bt_soc_throughput/app.c b/app/bluetooth/example/bt_soc_throughput/app.c index e3c220c908..c30dc45110 100644 --- a/app/bluetooth/example/bt_soc_throughput/app.c +++ b/app/bluetooth/example/bt_soc_throughput/app.c @@ -3,7 +3,7 @@ * @brief Core application logic. ******************************************************************************* * # License - * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com ******************************************************************************* * * SPDX-License-Identifier: Zlib @@ -47,17 +47,17 @@ #endif #if SL_SIMPLE_BUTTON_COUNT >= 2 -#define PB0 SL_SIMPLE_BUTTON_INSTANCE(0) -#define PB1 SL_SIMPLE_BUTTON_INSTANCE(1) +#define BUTTON_0 SL_SIMPLE_BUTTON_INSTANCE(0) +#define BUTTON_1 SL_SIMPLE_BUTTON_INSTANCE(1) #elif SL_SIMPLE_BUTTON_COUNT == 1 -#define PB0 SL_SIMPLE_BUTTON_INSTANCE(0) -#define PB1 PB0 +#define BUTTON_0 SL_SIMPLE_BUTTON_INSTANCE(0) +#define BUTTON_1 BUTTON_0 #define LED0 SL_SIMPLE_LED_INSTANCE(0) #define BUTTON_TIMEOUT 1000 #endif // SL_SIMPLE_BUTTON_COUNT -#define PB0_VALUE ((uint8_t)(1 << 0)) ///< Button 0 pressed. -#define PB1_VALUE ((uint8_t)(1 << 1)) ///< Button 1 pressed. +#define BUTTON_0_VALUE ((uint8_t)(1 << 0)) ///< Button 0 pressed. +#define BUTTON_1_VALUE ((uint8_t)(1 << 1)) ///< Button 1 pressed. /// Enabled, if switching roles (central - peripheral) bool switching_roles = false; @@ -176,11 +176,11 @@ static void handle_cli_switch_command(throughput_role_t role_request) uint8_t app_check_buttons() { uint8_t ret = 0; - if (sl_button_get_state(PB0) == SL_SIMPLE_BUTTON_PRESSED) { - ret |= PB0_VALUE; + if (sl_button_get_state(BUTTON_0) == SL_SIMPLE_BUTTON_PRESSED) { + ret |= BUTTON_0_VALUE; } - if (sl_button_get_state(PB1) == SL_SIMPLE_BUTTON_PRESSED) { - ret |= PB1_VALUE; + if (sl_button_get_state(BUTTON_1) == SL_SIMPLE_BUTTON_PRESSED) { + ret |= BUTTON_1_VALUE; } return ret; } diff --git a/app/bluetooth/example_host/bt_host_esl_ap/ap_core.py b/app/bluetooth/example_host/bt_host_esl_ap/ap_core.py index 1eb4420ee6..5fa9754fab 100644 --- a/app/bluetooth/example_host/bt_host_esl_ap/ap_core.py +++ b/app/bluetooth/example_host/bt_host_esl_ap/ap_core.py @@ -88,7 +88,7 @@ def __init__(self, config, unsecure, cmd_mode=False, demo_mode=False): self.esl_command_queue_lock = threading.Lock() self.esl_pending_commands_lock = threading.Lock() # Shutdown timer is executed if boot event fails - self.shutdown_timer = threading.Timer(3.0, self.shutdown_timeout) + self.shutdown_timer = threading.Timer(5.0, self.shutdown_timeout) self.shutdown_timer.daemon = True self.shutdown_timer.start() # ESL Demo controller related attributes @@ -1004,13 +1004,13 @@ def synchronization_handler(self): self.remove_esl_pending_command(cmd) # this will remove given command from self.esl_pending_commands # Tag must be in IDLE state to send the command if tag.state == TagState.IDLE and tag.unresp_command_number < ESL_CMD_MAX_RETRY_COUNT: - self.log.info("Resending command: (0x%s) to ESL %d in group %d", cmd.params.hex(), tag.esl_id, tag.group_id) + self.log.info("Resending command: (0x%s) to ESL ID %d in group %d", cmd.params.hex(), tag.esl_id, tag.group_id) self.requeue_pawr_command(cmd.group_id, cmd.params) # and then re-queuing it to the bottom of the "FIFO" if cmd.slot_number not in already_sent: tag.unresp_command_number += 1 already_sent.append(cmd.slot_number) elif tag.unresp_command_number >= ESL_CMD_MAX_RETRY_COUNT: - self.log.warning("Tag at address %s does not respond to synchronization packets, stop retrying", tag.ble_address) + self.log.warning(" ESL ID %d in group %d at address %s does not respond to synchronization packets, stop retrying", tag.esl_id, tag.group_id, tag.ble_address) tag.unresp_command_number = 0 unsyncronized_tags = self.tag_db.list_esl_state(EslState.UNSYNCHRONIZED) @@ -1200,7 +1200,7 @@ def esl_event_connection_closed(self, evt: esl_lib.EventConnectionClosed): if tag.provisioned and not tag.advertising and evt.reason == elw.SL_STATUS_BT_CTRL_CONNECTION_TIMEOUT: # Handle a special edge case in which the synced flag is not set after "succesfully failed" disconnection # i.e. the very last LL handshake can be lost due to radio noise -> sl_status is reported as 0x1008 yet the connection is in fact closed - self.log.debug("Check if Tag at address %s got synchronized despite the reported hypervisor timeout.", tag.ble_address) + self.log.debug("Check if ESL ID %d in group %d at address %s got synchronized despite the reported hypervisor timeout.", tag.esl_id, tag.group_id, tag.ble_address) self.ap_ping(tag.esl_id, tag.group_id) if self.cmd_mode or (logLevel() <= LEVELS['DEBUG'] and tag.associated): log("Tag info about disconnected device:", _half_indent_log=True) @@ -1251,12 +1251,12 @@ def esl_event_error(self, evt: esl_lib.EventError): if tag is not None and not tag.provisioned: if evt.sl_status == elw.SL_STATUS_ABORT or evt.sl_status == elw.SL_STATUS_BT_CTRL_AUTHENTICATION_FAILURE: # handle advertisers that refuse connection retry attempts - e.g. because bonded to other AP if not tag.blocked: - self.log.warning("ESL at address %s has been blocked due to unsuccessful connection attempt(s).", evt.node_id) + self.log.warning("Tag at address %s has been blocked due to unsuccessful connection attempt(s).", evt.node_id) tag.block(elw.ESL_LIB_STATUS_BONDING_FAILED) elif evt.sl_status == elw.SL_STATUS_BT_CTRL_CONNECTION_TERMINATED_BY_LOCAL_HOST and (evt.data == elw.ESL_LIB_CONNECTION_STATE_ESL_DISCOVERY or evt.data == elw.ESL_LIB_CONNECTION_STATE_SERVICE_DISCOVERY): if tag.blocked: self.key_db.delete_ltk(tag.ble_address) # remove key of ESLs which are violating the spec (that is, which are lack of any mandatory GATT entries) - self.log.debug("Bonding for ESL at address %s deleted due to ESL Profile/Service violation.", tag.ble_address) + self.log.debug("Bonding for tag at address %s deleted due to ESL Profile/Service violation.", tag.ble_address) if evt.sl_status in [elw.SL_STATUS_NO_MORE_RESOURCE, elw.SL_STATUS_BT_CTRL_CONNECTION_LIMIT_EXCEEDED] and not self.max_conn_count_reached: self.max_conn_count_reached = True self.log.warning("Access point connection limit reached - suspend connect requests until a connection is closed.") @@ -1291,7 +1291,7 @@ def esl_event_error(self, evt: esl_lib.EventError): elif evt.lib_status == elw.ESL_LIB_STATUS_CONN_DISCOVERY_FAILED and evt.sl_status == elw.SL_STATUS_BT_ATT_REQUEST_NOT_SUPPORTED and evt.data == elw.ESL_LIB_CONNECTION_STATE_SERVICE_DISCOVERY: tag = self.tag_db.find(evt.node_id) if tag is not None and not tag.blocked: - self.log.warning("ESL at address %s has been blocked due to missing mandatory service!", evt.node_id) + self.log.warning("Device at address %s has been blocked due to missing mandatory service!", evt.node_id) tag.block(evt.lib_status) def esl_event_image_type(self, evt: esl_lib.EventImageType): """ ESL event handler """ @@ -1312,7 +1312,7 @@ def cli_esl_event_error(self, evt: esl_lib.EventError): if evt.lib_status in [elw.ESL_LIB_STATUS_CONN_FAILED, elw.ESL_LIB_STATUS_CONN_CLOSE_FAILED, elw.ESL_LIB_STATUS_CONN_TIMEOUT]: if evt.lib_status == elw.ESL_LIB_STATUS_CONN_FAILED: if evt.sl_status == elw.SL_STATUS_BT_CTRL_AUTHENTICATION_FAILURE or evt.data == elw.ESL_LIB_CONNECTION_STATE_NEW_BOND_REQUIRED: # handle advertisers bonded to different AP - self.log.info("ESL at address %s refused connection attempts - seemingly bonded to other AP", evt.node_id) + self.log.info("Tag at address %s refused connection attempts - seemingly bonded to other AP", evt.node_id) elif evt.lib_status == elw.ESL_LIB_STATUS_CONN_TIMEOUT: if evt.data == elw.ESL_LIB_CONNECTION_STATE_CONNECTING: self.log.error("Timeout occured on connection attempt to address %s", evt.node_id) @@ -2173,7 +2173,7 @@ def handle_pawr_response(self, data, response_slot, subevent): # Resend retry error responses if response_data[0] == TLV_RESPONSE_ERROR: if response_data[1] == ERROR_RESPONSE_RETRY or response_data[1] == ERROR_RESPONSE_CAPACITY_LIMIT: - self.log.info("Resending command: (0x%s) to ESL %d in group %d", cmd.params.hex(), tag.esl_id, tag.group_id) + self.log.info("Resending command: (0x%s) to ESL ID %d in group %d", cmd.params.hex(), tag.esl_id, tag.group_id) self.queue_pawr_command(cmd.group_id, cmd.params) # pop_list is for already processed answers - will skip those in any next round of this the for cycle pop_list.append(self.esl_pending_commands[subevent].index(cmd)) diff --git a/app/bluetooth/example_host/bt_host_esl_ap/esl_tag.py b/app/bluetooth/example_host/bt_host_esl_ap/esl_tag.py index 5388da7b56..e8640189dd 100644 --- a/app/bluetooth/example_host/bt_host_esl_ap/esl_tag.py +++ b/app/bluetooth/example_host/bt_host_esl_ap/esl_tag.py @@ -634,7 +634,12 @@ def handle_event(self, evt): for ix, (tlv, value) in enumerate(evt.tlv_data.items()): if len(value) == 0: # According to the ESL Service Specification, none of the ESL Information Characteristics can be valid without data! self.block(elw.ESL_LIB_STATUS_CONN_DISCOVERY_FAILED) - self.log.error("ESL at address %s blocked due to invalid zero length characteristic data for TLV type %d at data index %d", self.ble_address, tlv, ix) + self.log.error( + "Tag at address %s blocked due to invalid zero length characteristic data for TLV type %d at data index %d", + self.ble_address, + tlv, + ix, + ) self.close_connection(force_close=True) self.gatt_values.update(evt.tlv_data) if elw.ESL_LIB_DATA_TYPE_GATT_PNP_ID in evt.tlv_data: @@ -667,7 +672,12 @@ def handle_event(self, evt): else: self._associated = False if self.provisioned: - self.log.info("ESL Tag fully provisioned at address %s", self.ble_address) + self.log.info( + "Tag fully provisioned at address %s as ESL ID %d in group %d.", + self.ble_address, + self.esl_id, + self.group_id, + ) self.busy = False elif isinstance(evt, esl_lib.EventImageType): if evt.connection_handle == self.connection_handle: @@ -702,7 +712,10 @@ def handle_event(self, evt): if self.advertising: if self.esl_state == EslState.SYNCHRONIZED: self.log.warning( - "ESL at address %s lost sync!", self.ble_address + "ESL ID %d in group %d at address %s lost sync!", + self.esl_id, + self.group_id, + self.ble_address, ) self.reset() # reset will clear _advertising state, too self._advertising = True # set _advertising back - since it is indeed advertising @@ -714,7 +727,10 @@ def handle_event(self, evt): elif evt.lib_status == elw.ESL_LIB_STATUS_CONN_SUBSCRIBE_FAILED: if evt.sl_status == elw.SL_STATUS_BT_ATT_CLIENT_CHARACTERISTIC_CONFIGURATION_DESCRIPTOR_IMPROPERLY_CONFIGURED and not self.blocked: self.block(evt.lib_status) - self.log.error("ESL at address %s blocked due to violation of ESL Profile / Service specification!", self.ble_address) + self.log.error( + "Tag at address %s blocked due to violation of ESL Profile / Service specification!", + self.ble_address, + ) else: self.log.warning("Failed subscription attempt to the ESL Control Point at address %s - connection will be terminated!", self.ble_address) elif evt.lib_status == elw.ESL_LIB_STATUS_CONN_FAILED: @@ -735,8 +751,13 @@ def handle_event(self, evt): self._past_timer.cancel() self._past_initiated = False self.connection_handle = None - if evt.data in [elw.ESL_LIB_CONNECTION_STATE_PAST_CLOSE_CONNECTION, elw.ESL_LIB_CONNECTION_STATE_PAST_INIT]: - self.log.warning("ESL at address %s failed to sync!", self.ble_address) + if evt.data in [ + elw.ESL_LIB_CONNECTION_STATE_PAST_CLOSE_CONNECTION, + elw.ESL_LIB_CONNECTION_STATE_PAST_INIT, + ]: + self.log.warning( + "Tag at address %s failed to sync!", self.ble_address + ) self.reset() elif evt.lib_status == elw.ESL_LIB_STATUS_OTS_GOTO_FAILED: if evt.sl_status == elw.SL_STATUS_NOT_FOUND: diff --git a/app/btmesh/btmesh.properties b/app/btmesh/btmesh.properties index f689f23e65..2a5d631c3a 100644 --- a/app/btmesh/btmesh.properties +++ b/app/btmesh/btmesh.properties @@ -2,8 +2,8 @@ id=com.silabs.stack.btMesh label=Bluetooth Mesh SDK description=Bluetooth Mesh Software Development Kit -version=7.0.1.0 -prop.subLabel=Bluetooth\\ Mesh\\ 7.0.1 +version=7.0.2.0 +prop.subLabel=Bluetooth\\ Mesh\\ 7.0.2 # Default compatibility of the BT Mesh SDK (This is needed for the documentation only) prop.boardCompatibility=.* diff --git a/app/btmesh/btmesh_internal_demos.xml b/app/btmesh/btmesh_internal_demos.xml index c3fee88130..46ad07c3a2 100644 --- a/app/btmesh/btmesh_internal_demos.xml +++ b/app/btmesh/btmesh_internal_demos.xml @@ -6,11 +6,11 @@ - + - + Friend example for IOP test. This node acts as a friend for the low power node and caches messages sent to it when the low power node is sleeping. @@ -18,11 +18,11 @@ - + - + Friend example for IOP test. This node acts as a friend for the low power node and caches messages sent to it when the low power node is sleeping. @@ -30,11 +30,11 @@ - + - + Friend example for IOP test. This node acts as a friend for the low power node and caches messages sent to it when the low power node is sleeping. @@ -42,11 +42,11 @@ - + - + Friend example for IOP test. This node acts as a friend for the low power node and caches messages sent to it when the low power node is sleeping. @@ -54,11 +54,11 @@ - + - + Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled. @@ -66,11 +66,11 @@ - + - + Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled. @@ -78,11 +78,11 @@ - + - + Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled. @@ -90,11 +90,11 @@ - + - + Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled. @@ -102,11 +102,11 @@ - + - + Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled. @@ -114,11 +114,11 @@ - + - + Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled. @@ -126,11 +126,11 @@ - + - + Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network. @@ -138,11 +138,11 @@ - + - + Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network. @@ -150,11 +150,11 @@ - + - + Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network. @@ -162,11 +162,11 @@ - + - + Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network. @@ -174,11 +174,11 @@ - + - + Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network. @@ -186,11 +186,11 @@ - + - + Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both. @@ -198,11 +198,11 @@ - + - + Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both. @@ -210,11 +210,11 @@ - + - + Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both. @@ -222,11 +222,11 @@ - + - + Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both. @@ -234,11 +234,11 @@ - + - + Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both. @@ -246,10 +246,10 @@ - + - + diff --git a/app/btmesh/btmesh_production_demos.xml b/app/btmesh/btmesh_production_demos.xml index c8cc62f54b..ed59a571c0 100644 --- a/app/btmesh/btmesh_production_demos.xml +++ b/app/btmesh/btmesh_production_demos.xml @@ -6,11 +6,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -18,11 +18,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -30,11 +30,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -42,11 +42,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -54,11 +54,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -66,11 +66,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -78,11 +78,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -90,11 +90,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -102,11 +102,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -114,11 +114,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -126,11 +126,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -138,11 +138,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -150,11 +150,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -162,11 +162,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -174,11 +174,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -186,11 +186,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -198,11 +198,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -210,11 +210,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -222,11 +222,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -234,11 +234,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -246,11 +246,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -258,11 +258,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -270,11 +270,11 @@ - + - + An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI. @@ -282,11 +282,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -294,11 +294,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -306,11 +306,11 @@ - + - + Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default. @@ -318,11 +318,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -330,11 +330,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -342,11 +342,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -354,11 +354,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -366,11 +366,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -378,11 +378,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -390,11 +390,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -402,11 +402,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -414,11 +414,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -426,11 +426,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -438,11 +438,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -450,11 +450,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -462,11 +462,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -474,11 +474,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -486,11 +486,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -498,11 +498,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -510,11 +510,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -522,11 +522,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -534,11 +534,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -546,11 +546,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -558,11 +558,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -570,11 +570,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -582,11 +582,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -594,11 +594,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -606,11 +606,11 @@ - + - + An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data. @@ -618,11 +618,11 @@ - + - + An out-of-the-box software demo where the device acts as a Basic Lightness Controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -631,11 +631,11 @@ This project uses the RGB LED on the xG24 Dev Kit. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -644,7 +644,7 @@ This project uses the LEDs on the mainboard. - + @@ -656,11 +656,11 @@ This project uses the LEDs on the mainboard. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -669,7 +669,7 @@ This project uses the LEDs on the mainboard. - + @@ -681,7 +681,7 @@ This project uses the LEDs on the mainboard. - + @@ -693,7 +693,7 @@ This project uses the LEDs on the mainboard. - + @@ -705,7 +705,7 @@ This project uses the LEDs on the mainboard. - + @@ -717,11 +717,11 @@ This project uses the LEDs on the mainboard. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -730,11 +730,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -743,11 +743,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -756,11 +756,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -769,11 +769,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -782,11 +782,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -795,11 +795,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -808,11 +808,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -821,11 +821,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -834,11 +834,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -847,11 +847,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -860,11 +860,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -873,11 +873,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -886,11 +886,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes. @@ -899,11 +899,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -911,11 +911,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -923,11 +923,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -935,11 +935,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -947,11 +947,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -959,11 +959,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -971,11 +971,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -983,11 +983,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -995,11 +995,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1007,11 +1007,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1019,11 +1019,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1031,11 +1031,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1043,11 +1043,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1055,11 +1055,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1067,11 +1067,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1079,11 +1079,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1091,11 +1091,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1103,11 +1103,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1115,11 +1115,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1127,11 +1127,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1139,11 +1139,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1151,11 +1151,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1163,11 +1163,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1175,11 +1175,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1187,11 +1187,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1199,11 +1199,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1211,11 +1211,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1223,11 +1223,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1235,11 +1235,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1247,11 +1247,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1259,11 +1259,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1271,11 +1271,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1283,11 +1283,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1295,11 +1295,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1307,11 +1307,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1319,11 +1319,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1331,11 +1331,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1343,11 +1343,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1355,11 +1355,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1367,11 +1367,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1379,11 +1379,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1391,11 +1391,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1403,11 +1403,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1415,11 +1415,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1427,11 +1427,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1439,11 +1439,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1451,11 +1451,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1463,11 +1463,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1475,11 +1475,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1487,11 +1487,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1499,11 +1499,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1511,11 +1511,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1523,11 +1523,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1535,11 +1535,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests. @@ -1547,11 +1547,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1559,11 +1559,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1571,11 +1571,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1583,11 +1583,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1595,11 +1595,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1607,11 +1607,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1619,11 +1619,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1631,11 +1631,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1643,11 +1643,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1655,11 +1655,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1667,11 +1667,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1679,11 +1679,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1691,11 +1691,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1703,11 +1703,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1715,11 +1715,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1727,11 +1727,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1739,11 +1739,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1751,11 +1751,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1763,11 +1763,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1775,11 +1775,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1787,11 +1787,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1799,11 +1799,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1811,11 +1811,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1823,11 +1823,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1835,11 +1835,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1847,11 +1847,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1859,11 +1859,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1871,11 +1871,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1883,11 +1883,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1895,11 +1895,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1907,11 +1907,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1919,11 +1919,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1931,11 +1931,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1943,11 +1943,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1955,11 +1955,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1967,11 +1967,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1979,11 +1979,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -1991,11 +1991,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2003,11 +2003,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2015,11 +2015,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2027,11 +2027,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2039,11 +2039,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2051,11 +2051,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2063,11 +2063,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2075,11 +2075,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2087,11 +2087,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2099,11 +2099,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2111,11 +2111,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2123,11 +2123,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2135,11 +2135,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2147,11 +2147,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2159,11 +2159,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2171,11 +2171,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages. @@ -2183,11 +2183,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2195,11 +2195,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2207,11 +2207,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2219,11 +2219,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2231,11 +2231,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2243,11 +2243,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2255,11 +2255,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2267,11 +2267,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2279,11 +2279,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2291,11 +2291,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2303,11 +2303,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2315,11 +2315,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2327,11 +2327,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2339,11 +2339,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2351,11 +2351,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2363,11 +2363,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2375,11 +2375,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2387,11 +2387,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2399,11 +2399,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2411,11 +2411,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2423,11 +2423,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2435,11 +2435,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2447,11 +2447,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2459,11 +2459,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2471,11 +2471,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2483,11 +2483,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2495,11 +2495,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller. @@ -2507,11 +2507,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2519,11 +2519,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2531,11 +2531,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2543,11 +2543,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2555,11 +2555,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2567,11 +2567,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2579,11 +2579,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2591,11 +2591,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2603,11 +2603,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2615,11 +2615,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2627,11 +2627,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2639,11 +2639,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2651,11 +2651,11 @@ This project uses the LEDs and display on the WSTK. - + - + Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority. @@ -2663,11 +2663,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2675,11 +2675,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2687,11 +2687,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2699,11 +2699,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2711,11 +2711,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2723,11 +2723,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2735,11 +2735,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2747,11 +2747,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2759,11 +2759,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2771,11 +2771,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2783,11 +2783,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2795,11 +2795,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2807,11 +2807,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2819,11 +2819,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2831,11 +2831,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2843,11 +2843,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2855,11 +2855,11 @@ This project uses the LEDs and display on the WSTK. - + - + Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update. @@ -2867,11 +2867,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2879,11 +2879,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2891,11 +2891,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2903,11 +2903,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2915,11 +2915,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2927,11 +2927,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2939,11 +2939,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2951,11 +2951,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2963,11 +2963,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2975,11 +2975,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2987,11 +2987,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -2999,11 +2999,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -3011,11 +3011,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -3023,11 +3023,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -3035,11 +3035,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -3047,11 +3047,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -3059,11 +3059,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -3071,11 +3071,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set. @@ -3083,11 +3083,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3095,11 +3095,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3107,11 +3107,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3119,11 +3119,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3131,11 +3131,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3143,11 +3143,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3155,11 +3155,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3167,11 +3167,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3179,11 +3179,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3191,11 +3191,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3203,11 +3203,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3215,11 +3215,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3227,11 +3227,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3239,11 +3239,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3251,11 +3251,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3263,11 +3263,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3275,11 +3275,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3287,11 +3287,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node. @@ -3299,11 +3299,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3311,11 +3311,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3323,11 +3323,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3335,11 +3335,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3347,11 +3347,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3359,11 +3359,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3371,11 +3371,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3383,11 +3383,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3395,11 +3395,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3407,11 +3407,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3419,11 +3419,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3431,11 +3431,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3443,11 +3443,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3455,11 +3455,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3467,11 +3467,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3479,11 +3479,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3491,11 +3491,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3503,11 +3503,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3515,11 +3515,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3527,11 +3527,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3539,11 +3539,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3551,11 +3551,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3563,11 +3563,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3575,11 +3575,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3587,11 +3587,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3599,11 +3599,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3611,11 +3611,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server). @@ -3623,11 +3623,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3635,11 +3635,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3647,11 +3647,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3659,11 +3659,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3671,11 +3671,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3683,11 +3683,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3695,11 +3695,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3707,11 +3707,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3719,11 +3719,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3731,11 +3731,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3743,11 +3743,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3755,11 +3755,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3767,11 +3767,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3779,11 +3779,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3791,11 +3791,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3803,11 +3803,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3815,11 +3815,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3827,11 +3827,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3839,11 +3839,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3851,11 +3851,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3863,11 +3863,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3875,11 +3875,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3887,11 +3887,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3899,11 +3899,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3911,11 +3911,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3923,11 +3923,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3935,11 +3935,11 @@ This project uses the LEDs and display on the WSTK. - + - + This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client). @@ -3947,11 +3947,11 @@ This project uses the LEDs and display on the WSTK. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -3960,11 +3960,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -3973,11 +3973,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -3986,11 +3986,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -3999,11 +3999,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4012,11 +4012,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4025,11 +4025,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4038,11 +4038,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4051,11 +4051,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4064,11 +4064,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4077,11 +4077,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4090,11 +4090,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4103,11 +4103,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4116,11 +4116,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4129,11 +4129,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4142,11 +4142,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4155,11 +4155,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4168,11 +4168,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4181,11 +4181,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4194,11 +4194,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4207,11 +4207,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4220,11 +4220,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4233,11 +4233,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4246,11 +4246,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4259,11 +4259,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4272,11 +4272,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4285,11 +4285,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4298,11 +4298,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4311,11 +4311,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4324,11 +4324,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4337,11 +4337,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4350,11 +4350,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4363,11 +4363,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4376,11 +4376,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4389,11 +4389,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4402,11 +4402,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4415,11 +4415,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4428,11 +4428,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4441,11 +4441,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4454,11 +4454,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4467,11 +4467,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4480,11 +4480,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4493,11 +4493,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4506,11 +4506,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4519,11 +4519,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4532,11 +4532,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4545,11 +4545,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4558,11 +4558,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4571,11 +4571,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4584,11 +4584,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4597,11 +4597,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4610,11 +4610,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4623,11 +4623,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4636,11 +4636,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device. @@ -4649,10 +4649,10 @@ Note - this example is not compatible with the Dimming Control NLC Profile. - + - + diff --git a/app/btmesh/common/btmesh_lighting_server/sl_btmesh_lighting_level_transition_handler.c b/app/btmesh/common/btmesh_lighting_server/sl_btmesh_lighting_level_transition_handler.c index ceaa029d4e..1397d80274 100644 --- a/app/btmesh/common/btmesh_lighting_server/sl_btmesh_lighting_level_transition_handler.c +++ b/app/btmesh/common/btmesh_lighting_server/sl_btmesh_lighting_level_transition_handler.c @@ -128,7 +128,7 @@ static void transition_timer_cb(app_timer_t *handle, // Trigger a UI update in order to provide the target values at the end // of the current transition sl_btmesh_lighting_server_on_ui_update(current_level); - sl_btmesh_update_lightness(current_level, level_transtime_ms - level_transtime_elapsed); + sl_btmesh_update_lightness(current_level, IMMEDIATE); } else { // calculate current PWM duty cycle based on elapsed transition time if (target_level >= start_level) { diff --git a/app/btmesh/common/btmesh_lighting_server/sl_btmesh_lighting_server.c b/app/btmesh/common/btmesh_lighting_server/sl_btmesh_lighting_server.c index 7e2b5f4dad..0a3b8ce4bb 100644 --- a/app/btmesh/common/btmesh_lighting_server/sl_btmesh_lighting_server.c +++ b/app/btmesh/common/btmesh_lighting_server/sl_btmesh_lighting_server.c @@ -319,7 +319,7 @@ static void server_state_changed(sl_btmesh_evt_generic_server_state_changed_t *e void sl_btmesh_update_lightness(uint16_t lightness, uint32_t remaining_ms) { lightbulb_state.lightness_current = lightness; - lightness_update(BTMESH_LIGHTING_SERVER_MAIN, remaining_ms, lightness_kind); + lightness_update(BTMESH_LIGHTING_SERVER_MAIN, remaining_ms, mesh_lighting_state_lightness_actual); } /******************************************************************************* diff --git a/app/btmesh/documentation/btmesh-release-highlights.txt b/app/btmesh/documentation/btmesh-release-highlights.txt index abfc0990a3..071cb63c27 100644 --- a/app/btmesh/documentation/btmesh-release-highlights.txt +++ b/app/btmesh/documentation/btmesh-release-highlights.txt @@ -1,2 +1,2 @@ -Bluetooth Mesh SDK 7.0.1.0 -- Support for delta-compressed firmware updates. +Bluetooth Mesh SDK 7.0.2.0 +- Targeted quality improvements and bug fixes. \ No newline at end of file diff --git a/app/btmesh/documentation/slBtMesh_docContent.xml b/app/btmesh/documentation/slBtMesh_docContent.xml index f7e35621d3..9e170d690c 100644 --- a/app/btmesh/documentation/slBtMesh_docContent.xml +++ b/app/btmesh/documentation/slBtMesh_docContent.xml @@ -1,6 +1,6 @@ - + Includes detailed information on using the Gecko Bootloader with Silicon Labs Bluetooth applications. It supplements the general Gecko Bootloader implementation information provided in UG489: Silicon Labs Gecko Bootloader User's Guide. @@ -8,7 +8,7 @@ - + Describes the Wi-Fi impact on Bluetooth and methods to improve Bluetooth coexistence with Wi-Fi. Explains design considerations to improve coexistence without direct interaction between Bluetooth and Wi-Fi radios. These techniques are applicable to the EFR32MGx and EFR32BGx series. Discusses the Silicon Labs Packet Traffic Arbitration (PTA) support to coordinate 2.4GHz RF traffic for co-located Bluetooth and Wi-Fi radios. @@ -16,7 +16,7 @@ - + Explains how NVM3 can be used as non-volatile data storage in various protocol implementations. @@ -24,14 +24,14 @@ - + Details methods for testing Bluetooth mesh network performance; results are intended to provide guidance on design practices and principles as well as expected field performance results. - + Reviews the Zigbee, Thread, and Bluetooth mesh networks to evaluate their differences in performance and behavior. @@ -39,7 +39,7 @@ - + Describes how to lock and unlock the debug access of EFR32 Gecko Series 2 devices. Many aspects of the debug access, including the secure debug unlock are described. The Debug Challenge Interface (DCI) and Secure Engine (SE) Mailbox Interface for locking and unlocking debug access are also included. @@ -47,7 +47,7 @@ - + Contains detailed information on configuring and using the Secure Boot with hardware Root of Trust and Secure Loader on Series 2 devices, including how to provision the signing key. This is a companion document to UG489: Silicon Labs Gecko Bootloader User's Guide. @@ -55,7 +55,7 @@ - + Details on programming, provisioning, and configuring Series 2 devices in production environments. Covers Secure Engine Subsystem of Series 2 devices, which runs easily upgradeable Secure Engine (SE) or Virtual Secure Engine (VSE) firmware. @@ -63,7 +63,7 @@ - + How to program, provision, and configure the anti-tamper module on EFR32 Series 2 devices with Secure Vault. @@ -71,7 +71,7 @@ - + Describes how to configure the NCP target and how to program the NCP host when using the Bluetooth Stack in Network Co-Processor mode @@ -79,7 +79,7 @@ - + Reviews performing radio frequency physical layer evaluation with EFR32BG SoCs and BGM modules using the Direct Test Mode protocol in Bluetooth SDK v3.x. @@ -87,7 +87,7 @@ - + How to authenticate an EFR32 Series 2 device with Secure Vault, using secure device certificates and signatures. @@ -95,7 +95,7 @@ - + How to securely "wrap" keys in EFR32 Series 2 devices with Secure Vault, so they can be stored in non-volatile storage. @@ -103,28 +103,28 @@ - + Describes the differences between using Bluetooth mesh SDK v1.x in Simplicity Studio 4 and using Bluetooth mesh SDK v2.x in Simplicity Studio 5. Outlines the steps needed to migrate a v1.x project to v2.x. - + Discusses the basics of Bluetooth mesh required to understand the Bluetooth mesh lighting example, and walks through key aspects of the application source code. - + Discusses the basics of sensor models and describe the related sample applications in the SDK that create a wireless network of sensors and sensor clients using Bluetooth mesh technology. - + Describes how to provision and configure Series 2 devices through the DCI and SWD. @@ -132,14 +132,14 @@ - + Includes the results of the interoperability testing of Silicon Labs' ICs and Bluetooth Mesh stack with Android and iOS smart phones. - + Describes how to integrate crypto functionality into applications using PSA Crypto compared to Mbed TLS. @@ -147,21 +147,21 @@ - + Describes Low Power Node (LPN) and Friend operation and the parameters related to power consumption. It also describes how to measure the power consumption of EFR32BG devices acting as Bluetooth mesh LPNs using the setup and procedures recommended in AN969: Measuring Power Consumption in Wireless Gecko Devices. - + Describes in detail how the Bluetooth mesh toplogy can influence network operation. Provides tips on how to tune your network and its nodes to achieve best performance. - + Describes using Simplicity Studio 5's Network Analyzer to debug Bluetooth Mesh and Low Energy applications. It can be read jointly with AN958: Debugging and Programming Interfaces for Customer Designs for more information on using Packet Trace Interface with custom hardware. @@ -169,21 +169,21 @@ - + Provides background information on the sequence number and IV index in a Bluetooth mesh network and the IV Update and IV Index Recovery procedures. It also discusses how to implement IV Update functionality in a Bluetooth mesh application. - + Provides background information on the Bluetooth Mesh Device Firmware Update (DFU) feature, including the BLOB transfer, the DFU roles in a Bluetooth mesh network, the models required for these roles, and the firmware update process. - + Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5. @@ -191,91 +191,91 @@ - + Describes the Bluetooth Mesh Remote Provisioning feature and provides an example walkthrough. With the feature, a device can be provisioned without a direct radio connection between the provisioner and the unprovisioned node. - + Describes the bootloader configurations and the device firmware update (DFU) models in the SDK's example projects, and walks through a firmware update demonstration. - + The NCP Host Provisioner example demonstrates how to run a provisioner on a computer with a NCP node connected. The user can provision, configure, and reset other nodes through the NCP node. - + Describes how certificates are used to establish the authenticity of devices wishing to join a mesh network. - + Describes the Bluetooth Mesh Advertising Extensions feature. The non-standard Bluetooth Mesh modification achieves better performance through utilizing the Bluetooth 5 Advertising Extensions feature, which allows sending much larger advertisement packets. - + Walks through a device firmware update demonstration using the DFU Python script. The script is an NCP host application that requires an NCP node connected. - + Describes the following Networked Lighting Control (NLC) profiles: ambient light sensor, basic scene selector, dimming control, basic lightness controller, and occupancy sensor. - + Provides an overview and hyperlinks to all packaged documentation. - + Describes how to get started with Bluetooth mesh development using the Bluetooth Mesh Software Development Kit (SDK) version 4.x and higher, and Simplicity Studio 5 with a compatible wireless starter kit. Contains information about features specific to Bluetooth mesh specification version 1.1. - + Contains a comprehensive list of APIs used to interface to the Silicon Labs Bluetooth Mesh stack. - + A reference for those developing C-based applications for the Silicon Labs EFR32 products using the Silicon Labs Bluetooth mesh stack. A companion to UG434: Silicon Labs Bluetooth C Application Developers Guide for SDK v3.x containing content specific to Bluetooth mesh application development. Covers Bluetooth mesh stack architecture, application development flow, use and limitations of the MCU core and peripherals, stack configuration options, and stack resource usage. - + Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the Silicon Labs Bluetooth mesh SDK and associated utilities, including added/deleted/deprecated features/API, and lists fixed and known issues. - + A detailed overview of the changes, additions, and fixes in the Gecko Platform components. The Gecko Platform includes EMLIB, EMDRV, RAIL Library, NVM3, and the component-based infrastructure. @@ -283,7 +283,7 @@ - + Introduces the security concepts that must be considered when implementing an Internet of Things (IoT) system. Using the ioXt Alliance's eight security principles as a structure, it clearly delineates the solutions Silicon Labs provides to support endpoint security and what you must do outside of the Silicon Labs framework. @@ -291,7 +291,7 @@ - + Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader as well as legacy Ember and Bluetooth bootloaders, and describes the file formats used by each. @@ -299,7 +299,7 @@ - + Introduces non-volatile data storage using flash and the three different storage implementations offered for Silicon Labs microcontrollers and SoCs: PS Store and NVM3. @@ -307,7 +307,7 @@ - + Describes methods to improve the coexistence of 2.4 GHz IEEE 802.11b/g/n Wi-Fi and other 2.4 GHz radios such as Bluetooth, Bluetooth Mesh, Bluetooth Low Energy, and IEEE 802.15.4-based radios such as Zigbee and OpenThread. @@ -315,7 +315,7 @@ - + Reviews using this XML-based mark-up language to describe the Bluetooth GATT database, configure access and security properties, and include the GATT database as part of the firmware. @@ -323,7 +323,7 @@ - + Describes how and when to use Simplicity Commander's Command-Line Interface. @@ -331,7 +331,7 @@ - + Provides the information needed to effectively use the Bluetooth GATT Configurator provided as a part of Simplicity Studio 5 with Bluetooth SDK 3.x and higher and Bluetooth Mesh SDK 2.x and higher. @@ -339,14 +339,14 @@ - + Describes the components, stack, and DCD (Device Composition Data) configuration options for the Bluetooth Mesh v2.x SDK. - + Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher. @@ -354,7 +354,7 @@ - + Introduces Simplicity Studio 5 Bluetooth Mesh SDK components. Describes how to modify the Device Composition Data (DCD), including device information, elements, and models. Describes the stack configuration options to optimize RAM and persistent storage usage. diff --git a/app/common/app_common.properties b/app/common/app_common.properties index 498881eddc..fdc3e810c2 100644 --- a/app/common/app_common.properties +++ b/app/common/app_common.properties @@ -2,8 +2,8 @@ id=com.silabs.sdk.platform label=Platform description=Platform -version=5.0.1.0 -prop.subLabel=Platform\\ 5.0.1.0 +version=5.0.2.0 +prop.subLabel=Platform\\ 5.0.2.0 # General properties are prepended with "prop." prop.file.templatesFile=platform_test_templates.xml platform_unknown_templates.xml platform_evaluation_templates.xml platform_experimental_templates.xml builtin_templates.xml platform_production_templates.xml platform_internal_templates.xml diff --git a/app/common/example/ml_magic_wand/accelerometer.cc b/app/common/example/ml_magic_wand/accelerometer.cc index 16916541cf..910bc32b9b 100644 --- a/app/common/example/ml_magic_wand/accelerometer.cc +++ b/app/common/example/ml_magic_wand/accelerometer.cc @@ -35,6 +35,10 @@ #include "sl_icm20648_config.h" #define SL_IMU_INT_PORT SL_ICM20648_INT_PORT #define SL_IMU_INT_PIN SL_ICM20648_INT_PIN +#elif defined (SL_CATALOG_ICM40627_DRIVER_PRESENT) +#include "sl_icm40627_config.h" +#define SL_IMU_INT_PORT SL_ICM40627_INT_PORT +#define SL_IMU_INT_PIN SL_ICM40627_INT_PIN #else #error "No IMU driver defined" #endif diff --git a/app/common/platform_production_demos.xml b/app/common/platform_production_demos.xml index df1be552ed..d40e837a04 100644 --- a/app/common/platform_production_demos.xml +++ b/app/common/platform_production_demos.xml @@ -6,7 +6,7 @@ - + @@ -17,7 +17,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -72,7 +72,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -116,7 +116,7 @@ - + @@ -127,7 +127,7 @@ - + @@ -138,7 +138,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -182,7 +182,7 @@ - + @@ -193,7 +193,7 @@ - + @@ -204,7 +204,7 @@ - + @@ -215,7 +215,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -237,7 +237,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -259,7 +259,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -281,7 +281,7 @@ - + @@ -292,7 +292,7 @@ - + @@ -303,7 +303,7 @@ - + @@ -314,7 +314,7 @@ - + @@ -325,7 +325,7 @@ - + @@ -336,7 +336,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -358,7 +358,7 @@ - + @@ -369,7 +369,7 @@ - + @@ -380,7 +380,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -402,7 +402,7 @@ - + @@ -413,7 +413,7 @@ - + @@ -424,7 +424,7 @@ - + @@ -435,7 +435,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -457,7 +457,7 @@ - + @@ -468,7 +468,7 @@ - + @@ -479,7 +479,7 @@ - + @@ -490,7 +490,7 @@ - + @@ -501,7 +501,7 @@ - + @@ -512,7 +512,7 @@ - + @@ -523,7 +523,7 @@ - + @@ -534,7 +534,7 @@ - + @@ -545,7 +545,7 @@ - + @@ -556,7 +556,7 @@ - + @@ -567,7 +567,7 @@ - + @@ -578,7 +578,7 @@ - + @@ -589,7 +589,7 @@ - + @@ -600,7 +600,7 @@ - + @@ -611,7 +611,7 @@ - + @@ -622,7 +622,7 @@ - + @@ -633,7 +633,7 @@ - + @@ -644,7 +644,7 @@ - + @@ -655,7 +655,7 @@ - + @@ -666,7 +666,7 @@ - + @@ -677,7 +677,7 @@ - + @@ -688,7 +688,7 @@ - + @@ -699,7 +699,7 @@ - + @@ -710,7 +710,7 @@ - + @@ -721,7 +721,7 @@ - + @@ -732,7 +732,7 @@ - + @@ -743,7 +743,7 @@ - + @@ -754,7 +754,7 @@ - + @@ -765,7 +765,7 @@ - + @@ -776,7 +776,7 @@ - + @@ -787,7 +787,7 @@ - + diff --git a/app/common/platform_production_templates.xml b/app/common/platform_production_templates.xml index 0e560a8f7b..15de45efa3 100644 --- a/app/common/platform_production_templates.xml +++ b/app/common/platform_production_templates.xml @@ -6,7 +6,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -128,7 +128,7 @@ - + @@ -188,7 +188,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -218,7 +218,7 @@ - + @@ -323,7 +323,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -443,7 +443,7 @@ - + @@ -458,7 +458,7 @@ - + @@ -473,7 +473,7 @@ - + @@ -488,7 +488,7 @@ - + @@ -503,7 +503,7 @@ - + @@ -533,7 +533,7 @@ - + @@ -563,7 +563,7 @@ - + @@ -593,7 +593,7 @@ - + @@ -608,7 +608,7 @@ - + @@ -623,7 +623,7 @@ - + @@ -638,7 +638,7 @@ - + @@ -653,7 +653,7 @@ - + @@ -668,7 +668,7 @@ - + @@ -683,7 +683,7 @@ - + @@ -698,7 +698,7 @@ - + @@ -713,7 +713,7 @@ - + @@ -728,7 +728,7 @@ - + @@ -743,7 +743,7 @@ - + @@ -758,7 +758,7 @@ - + @@ -773,7 +773,7 @@ - + @@ -788,7 +788,7 @@ - + @@ -803,7 +803,7 @@ - + @@ -818,7 +818,7 @@ - + @@ -833,7 +833,7 @@ - + @@ -848,7 +848,7 @@ - + @@ -863,7 +863,7 @@ - + @@ -878,7 +878,7 @@ - + @@ -908,7 +908,7 @@ - + @@ -923,7 +923,7 @@ - + @@ -938,7 +938,7 @@ - + @@ -953,7 +953,7 @@ - + @@ -968,7 +968,7 @@ - + @@ -983,7 +983,7 @@ - + @@ -998,7 +998,7 @@ - + @@ -1013,7 +1013,7 @@ - + @@ -1028,7 +1028,7 @@ - + @@ -1058,7 +1058,7 @@ - + @@ -1073,7 +1073,7 @@ - + @@ -1088,7 +1088,7 @@ - + @@ -1103,7 +1103,7 @@ - + @@ -1118,7 +1118,7 @@ - + @@ -1133,7 +1133,7 @@ - + @@ -1148,7 +1148,7 @@ - + @@ -1163,7 +1163,7 @@ - + @@ -1238,7 +1238,7 @@ - + diff --git a/app/flex/component/rail/sl_flex_rail_channel_selector/sl_flex_rail_channel_selector.c b/app/flex/component/rail/sl_flex_rail_channel_selector/sl_flex_rail_channel_selector.c index 4296b8082d..b30c66fb78 100644 --- a/app/flex/component/rail/sl_flex_rail_channel_selector/sl_flex_rail_channel_selector.c +++ b/app/flex/component/rail/sl_flex_rail_channel_selector/sl_flex_rail_channel_selector.c @@ -87,12 +87,12 @@ uint16_t get_selected_channel(void) void set_configured_channel(void) { uint8_t success = set_selected_channel(DEFAULT_CHANNEL); -#if defined(SL_CATALOG_APP_ASSERT_PRESENT) - app_assert(success == 1, - "Default channel is not in range\n"); -#else - while (!success); -#endif + if (!success) { + success = set_selected_channel(channelConfigs[0]->configs[0U].channelNumberStart); + #if defined(SL_CATALOG_APP_LOG_PRESENT) + app_log_warning("Default channel is out of range! Update the config file, using rail_config first channel as default.\n"); + #endif + } } /****************************************************************************** diff --git a/app/flex/component/rail/sl_flex_rail_sleep.slcc b/app/flex/component/rail/sl_flex_rail_sleep.slcc new file mode 100644 index 0000000000..acb6429eef --- /dev/null +++ b/app/flex/component/rail/sl_flex_rail_sleep.slcc @@ -0,0 +1,37 @@ +id: "sl_flex_rail_sleep" +label: "Flex - RAIL Power Manager Sleep" +package: "Flex" +description: "Component that provides sleep init for RAIL when used with Power Manager." +category: "Flex|RAIL|Utility" +quality: "production" +metadata: + sbom: + license: Zlib +root_path: "app/flex/component/rail/sl_flex_rail_sleep" + +requires: + - name: power_manager + - name: device_has_radio + +include: + - path: "" + file_list: + - path: "sl_flex_rail_sleep.h" + +source: + - path: "sl_flex_rail_sleep.c" + +provides: + - name: "sl_flex_rail_sleep" + +#-------------- Template Contribution ---------------- +template_contribution: + - name: component_catalog + value: flex_rail_sleep +#--------------------- BUTTON ------------------------ + - name: event_handler + value: + event: internal_app_init + include: "sl_flex_rail_sleep.h" + handler: "sl_flex_rail_sleep_init" + priority: 2000 diff --git a/app/flex/component/rail/sl_flex_rail_sleep/sl_flex_rail_sleep.c b/app/flex/component/rail/sl_flex_rail_sleep/sl_flex_rail_sleep.c new file mode 100644 index 0000000000..b1576e4e3d --- /dev/null +++ b/app/flex/component/rail/sl_flex_rail_sleep/sl_flex_rail_sleep.c @@ -0,0 +1,79 @@ +/***************************************************************************//** + * @file + * @brief sl_flex_rail_sleep.c + ******************************************************************************* + * # License + * Copyright 2018 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// ----------------------------------------------------------------------------- +// Includes +// ----------------------------------------------------------------------------- +#include "sl_flex_rail_sleep.h" +#include "em_cmu.h" +#include "sl_rail_util_init.h" +// ----------------------------------------------------------------------------- +// Macros and Typedefs +// ----------------------------------------------------------------------------- + +// ----------------------------------------------------------------------------- +// Static Function Declarations +// ----------------------------------------------------------------------------- + +// ----------------------------------------------------------------------------- +// Global Variables +// ----------------------------------------------------------------------------- + +// ----------------------------------------------------------------------------- +// Public Function Definitions +// ----------------------------------------------------------------------------- +/******************************************************************************* + * API prepares the RAIL and Power Manager to work together in a SYNC mode. + ******************************************************************************/ +RAIL_Status_t sl_flex_rail_sleep_init(void) +{ + RAIL_Status_t status = RAIL_STATUS_NO_ERROR; + RAIL_Handle_t rail_handle = NULL; + + CMU_ClockEnable(cmuClock_PRS, true); + status = RAIL_InitPowerManager(); + + if (RAIL_STATUS_NO_ERROR == status) { + rail_handle = sl_rail_util_get_handle(SL_RAIL_UTIL_HANDLE_INST0); + if (NULL == rail_handle) { + status = RAIL_STATUS_INVALID_PARAMETER; + } + } + + if (RAIL_STATUS_NO_ERROR == status) { + status = RAIL_ConfigSleep(rail_handle, RAIL_SLEEP_CONFIG_TIMERSYNC_ENABLED); + } + + return status; +} + +// ----------------------------------------------------------------------------- +// Static Function Definitions +// ----------------------------------------------------------------------------- diff --git a/app/flex/component/rail/sl_flex_rail_sleep/sl_flex_rail_sleep.h b/app/flex/component/rail/sl_flex_rail_sleep/sl_flex_rail_sleep.h new file mode 100644 index 0000000000..2acadf790e --- /dev/null +++ b/app/flex/component/rail/sl_flex_rail_sleep/sl_flex_rail_sleep.h @@ -0,0 +1,53 @@ +/***************************************************************************//** + * @file + * @brief sl_flex_rail_sleep.h + ******************************************************************************* + * # License + * Copyright 2018 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ +#ifndef SL_FLEX_RAIL_SLEEP_H +#define SL_FLEX_RAIL_SLEEP_H + +// ----------------------------------------------------------------------------- +// Includes +// ----------------------------------------------------------------------------- +#include "rail_types.h" +// ----------------------------------------------------------------------------- +// Macros and Typedefs +// ----------------------------------------------------------------------------- + +// ----------------------------------------------------------------------------- +// Global Variables +// ----------------------------------------------------------------------------- + +// ----------------------------------------------------------------------------- +// Public Function Declarations +// ----------------------------------------------------------------------------- +/******************************************************************************* + * API prepares the RAIL and Power Manager to work together in a SYNC mode. + ******************************************************************************/ +RAIL_Status_t sl_flex_rail_sleep_init(void); + +#endif // SL_FLEX_RAIL_SLEEP_H diff --git a/app/flex/component/rail/sl_radioprs.slcc b/app/flex/component/rail/sl_radioprs.slcc index 40687eea47..f9d7c1b1c7 100644 --- a/app/flex/component/rail/sl_radioprs.slcc +++ b/app/flex/component/rail/sl_radioprs.slcc @@ -11,14 +11,19 @@ instantiable: prefix: inst root_path: app/flex/component/rail/sl_radioprs config_file: - - path: "config/s2/xg21/sl_radioprs_{{instance}}_config.h" + - path: "config/s2/xg21/sl_radioprs_config_{{instance}}.h" condition: [ 'device_sdid_200' ] - - path: "config/s2/sl_radioprs_{{instance}}_config.h" + file_id: sl_radioprs_config + - path: "config/s2/sl_radioprs_config_{{instance}}.h" condition: [ 'device_series_2' ] unless: [ 'device_sdid_200' ] + file_id: sl_radioprs_config template_file: - path: template/s2/sl_radioprs_init_instances.c.jinja condition: [ 'device_series_2' ] + unless: ['clock_manager_device_init'] + - path: template/s2_clock_manager/sl_radioprs_init_instances.c.jinja + condition: [ 'device_series_2', 'clock_manager_device_init' ] - path: template/sl_radioprs_init_instances.h.jinja template_contribution: - name: radioprs_instances @@ -35,4 +40,3 @@ provides: requires: - name: "emlib_prs" - name: "emlib_gpio" - - name: "clock_manager_device_init" diff --git a/app/flex/component/rail/sl_radioprs/config/s2/sl_radioprs_inst_config.h b/app/flex/component/rail/sl_radioprs/config/s2/sl_radioprs_config_inst.h similarity index 96% rename from app/flex/component/rail/sl_radioprs/config/s2/sl_radioprs_inst_config.h rename to app/flex/component/rail/sl_radioprs/config/s2/sl_radioprs_config_inst.h index db69778483..6bed5ce4d6 100644 --- a/app/flex/component/rail/sl_radioprs/config/s2/sl_radioprs_inst_config.h +++ b/app/flex/component/rail/sl_radioprs/config/s2/sl_radioprs_config_inst.h @@ -28,8 +28,8 @@ * ******************************************************************************/ -#ifndef SL_RADIOPRS_INST_CONFIG_H -#define SL_RADIOPRS_INST_CONFIG_H +#ifndef SL_RADIOPRS_CONFIG_INSTANCE_H +#define SL_RADIOPRS_CONFIG_INSTANCE_H // <<< Use Configuration Wizard in Context Menu >>> // Radio PRS Configuration @@ -75,4 +75,4 @@ #define RADIOPRS_INSTANCE_PIN 5 // [PRS_RADIOPRS_INSTANCE]$ // <<< sl:end pin_tool >>> -#endif // SL_RADIOPRS_INST_CONFIG_H +#endif // SL_RADIOPRS_CONFIG_INSTANCE_H diff --git a/app/flex/component/rail/sl_radioprs/config/s2/xg21/sl_radioprs_inst_config.h b/app/flex/component/rail/sl_radioprs/config/s2/xg21/sl_radioprs_config_inst.h similarity index 95% rename from app/flex/component/rail/sl_radioprs/config/s2/xg21/sl_radioprs_inst_config.h rename to app/flex/component/rail/sl_radioprs/config/s2/xg21/sl_radioprs_config_inst.h index 130f887f89..b64444d2d0 100644 --- a/app/flex/component/rail/sl_radioprs/config/s2/xg21/sl_radioprs_inst_config.h +++ b/app/flex/component/rail/sl_radioprs/config/s2/xg21/sl_radioprs_config_inst.h @@ -28,8 +28,8 @@ * ******************************************************************************/ -#ifndef SL_RADIOPRS_INST_CONFIG_H -#define SL_RADIOPRS_INST_CONFIG_H +#ifndef SL_RADIOPRS_CONFIG_INSTANCE_H +#define SL_RADIOPRS_CONFIG_INSTANCE_H // <<< Use Configuration Wizard in Context Menu >>> // Radio PRS Configuration @@ -72,4 +72,4 @@ #define RADIOPRS_INSTANCE_PIN 3 // [PRS_RADIOPRS_INSTANCE]$ // <<< sl:end pin_tool >>> -#endif // SL_RADIOPRS_INST_CONFIG_H +#endif // SL_RADIOPRS_CONFIG_INSTANCE_H diff --git a/app/flex/component/rail/sl_radioprs/template/s2/sl_radioprs_init_instances.c.jinja b/app/flex/component/rail/sl_radioprs/template/s2/sl_radioprs_init_instances.c.jinja index 1a099e39c9..416da968ac 100644 --- a/app/flex/component/rail/sl_radioprs/template/s2/sl_radioprs_init_instances.c.jinja +++ b/app/flex/component/rail/sl_radioprs/template/s2/sl_radioprs_init_instances.c.jinja @@ -1,19 +1,17 @@ #include "em_device.h" -#include "sl_clock_manager.h" +#include "em_cmu.h" #include "em_gpio.h" #include "em_prs.h" // Include instance(s) config(s) {# Include instance config #} -{% for instance in radioprs_instances %} #include "sl_radioprs_{{ instance }}_config.h" +{% for instance in radioprs_instances %} #include "sl_radioprs_config_{{ instance }}.h" {% endfor %} {# Init function #} void sl_radioprs_init_instances(void) { - sl_status_t clock_status = SL_STATUS_OK; - - clock_status = sl_clock_manager_enable_bus_clock(SL_BUS_CLOCK_PRS); - clock_status = sl_clock_manager_enable_bus_clock(SL_BUS_CLOCK_GPIO); + CMU_ClockEnable(cmuClock_PRS, true); + CMU_ClockEnable(cmuClock_GPIO, true); // radioprs instance(s) init(s) {# Initialize radioprs instance(s) #} {% for instance in radioprs_instances %} diff --git a/app/flex/component/rail/sl_radioprs/template/s2_clock_manager/sl_radioprs_init_instances.c.jinja b/app/flex/component/rail/sl_radioprs/template/s2_clock_manager/sl_radioprs_init_instances.c.jinja new file mode 100644 index 0000000000..0e1cc8f140 --- /dev/null +++ b/app/flex/component/rail/sl_radioprs/template/s2_clock_manager/sl_radioprs_init_instances.c.jinja @@ -0,0 +1,26 @@ +#include "em_device.h" +#include "sl_clock_manager.h" +#include "em_gpio.h" +#include "em_prs.h" + +// Include instance(s) config(s) {# Include instance config #} +{% for instance in radioprs_instances %} #include "sl_radioprs_config_{{ instance }}.h" +{% endfor %} + +{# Init function #} +void sl_radioprs_init_instances(void) +{ + sl_status_t clock_status = SL_STATUS_OK; + + clock_status = sl_clock_manager_enable_bus_clock(SL_BUS_CLOCK_PRS); + clock_status = sl_clock_manager_enable_bus_clock(SL_BUS_CLOCK_GPIO); + + // radioprs instance(s) init(s) {# Initialize radioprs instance(s) #} + {% for instance in radioprs_instances %} + //begin radioprs_init_{{ instance }}(); + PRS_ConnectSignal(RADIOPRS_{{ instance | upper }}_CHANNEL, prsTypeAsync, RADIOPRS_{{ instance | upper }}_SOURCESEL); + PRS_PinOutput(RADIOPRS_{{ instance | upper }}_CHANNEL, prsTypeAsync, RADIOPRS_{{ instance | upper }}_PORT, RADIOPRS_{{ instance | upper }}_PIN); + GPIO_PinModeSet(RADIOPRS_{{ instance | upper }}_PORT, RADIOPRS_{{ instance | upper }}_PIN, gpioModePushPullAlternate, 0); + //end radioprs_init_{{ instance }}(); + {% endfor %} +} diff --git a/app/flex/component/rail/sl_range_test_std_component/app_measurement_standard.c b/app/flex/component/rail/sl_range_test_std_component/app_measurement_standard.c index c22117ac60..acfdf7317a 100644 --- a/app/flex/component/rail/sl_range_test_std_component/app_measurement_standard.c +++ b/app/flex/component/rail/sl_range_test_std_component/app_measurement_standard.c @@ -576,7 +576,7 @@ void print_standard_name(char *print_buffer) void set_standard_phy_channel(void) { if (current_phy_standard_value() == IEEE802154_250KBPS || current_phy_standard_value() == IEEE802154_250KBPS_ANTDIV) { - if (range_test_settings.channel > IEEE802154_END_CHANNEL) { + if (range_test_settings.channel > IEEE802154_END_CHANNEL || range_test_settings.channel < IEEE802154_START_CHANNEL) { range_test_settings.channel = IEEE802154_START_CHANNEL; } } else { diff --git a/app/flex/documentation/release-highlights.txt b/app/flex/documentation/release-highlights.txt index b5d4955971..93eba4cf5d 100755 --- a/app/flex/documentation/release-highlights.txt +++ b/app/flex/documentation/release-highlights.txt @@ -1,4 +1,4 @@ -Flex SDK 3.8.1.0 +Flex SDK 3.8.2.0 - RAIL Apps and Library - Targeted quality improvements and bug fixes. - Connect Apps and Stack diff --git a/app/flex/documentation/slFlex_docContent.xml b/app/flex/documentation/slFlex_docContent.xml index 136c81024f..8cc3feee0f 100644 --- a/app/flex/documentation/slFlex_docContent.xml +++ b/app/flex/documentation/slFlex_docContent.xml @@ -1,20 +1,20 @@ - + Includes detailed information on using the Silicon Labs Gecko Bootloader with Connect. It supplements the general Gecko Bootloader implementation information provided in UG489: Silicon Labs Gecko Bootloader User's Guide. - + Describes using the Flex SDK for Wireless M-Bus development on EFR32 Wireless Geckos. Includes features and limitations as well as examples. - + Explains how NVM3 can be used as non-volatile data storage in various protocol implementations. @@ -22,7 +22,7 @@ - + Describes tokens and shows how to use them for non-volatile data storage in EmberZNet PRO and Silicon Labs Flex applications. @@ -30,7 +30,7 @@ - + Describes how to lock and unlock the debug access of EFR32 Gecko Series 2 devices. Many aspects of the debug access, including the secure debug unlock are described. The Debug Challenge Interface (DCI) and Secure Engine (SE) Mailbox Interface for locking and unlocking debug access are also included. @@ -38,7 +38,7 @@ - + Contains detailed information on configuring and using the Secure Boot with hardware Root of Trust and Secure Loader on Series 2 devices, including how to provision the signing key. This is a companion document to UG489: Silicon Labs Gecko Bootloader User's Guide. @@ -46,7 +46,7 @@ - + Details on programming, provisioning, and configuring Series 2 devices in production environments. Covers Secure Engine Subsystem of Series 2 devices, which runs easily upgradeable Secure Engine (SE) or Virtual Secure Engine (VSE) firmware. @@ -54,14 +54,14 @@ - + Describes the distinguishing features of different EFR32 families that are most relevant to porting proprietary wireless applications between them. Provides insight that is also helpful when selecting an initial target platform for proprietary wireless solutions. - + How to program, provision, and configure the anti-tamper module on EFR32 Series 2 devices with Secure Vault. @@ -69,21 +69,21 @@ - + Illustrates reducing power consumption in a Connect v3.x application using the sensor example. - + Describes the radio configurator GUI for RAIL framework applications in Simplicity Studio 5. With it, you can create standard or custom radio configurations on which to run your RAIL-based applications. The role of each GUI item is explained. - + How to authenticate an EFR32 Series 2 device with Secure Vault, using secure device certificates and signatures. @@ -91,7 +91,7 @@ - + How to securely "wrap" keys in EFR32 Series 2 devices with Secure Vault, so they can be stored in non-volatile storage. @@ -99,7 +99,7 @@ - + Describes how to provision and configure Series 2 devices through the DCI and SWD. @@ -107,7 +107,7 @@ - + Describes how to integrate crypto functionality into applications using PSA Crypto compared to Mbed TLS. @@ -115,7 +115,7 @@ - + Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5. @@ -123,14 +123,14 @@ - + Describes using the Flex SDK for 802.15.4 development on EFR32 wireless parts. - + Describes how to initialize a piece of custom hardware (a 'device') based on the EFR32MG and EFR32FG families so that it interfaces correctly with a network stack. The same procedures can be used to restore devices whose settings have been corrupted or erased. @@ -138,49 +138,49 @@ - + Describes using RAILTest to evaluate radio functionality, as well as peripherals, deep sleep states, etc. With it you can fully evaluate the receiving and transmitting performance and test RF functionality of development kit hardware or custom hardware. - + Provides an overview and hyperlinks to all packaged documentation. - + Provides basic information on configuring, building, and installing applications using Silicon Labs Connect and RAIL, the two development paths in the Silicon Labs Proprietary Flex SDK v3.x. - + Contains a comprehensive list of APIs used to interface to the Silicon Labs Connect stack. - + Contains a comprehensive list of APIs used to interface to the Silicon Labs RAIL library. - + Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the SiliconLabs Flex SDK, including added/deleted/deprecated features/API. Reviews fixed and known issues. - + A detailed overview of the changes, additions, and fixes in the Gecko Platform components. The Gecko Platform includes EMLIB, EMDRV, RAIL Library, NVM3, and the component-based infrastructure. @@ -188,7 +188,7 @@ - + Introduces some fundamental concepts of wireless networking. These concepts are referred to in other Fundamentals documents. If you are new to wireless networking, you should read this document first. @@ -196,7 +196,7 @@ - + Introduces the security concepts that must be considered when implementing an Internet of Things (IoT) system. Using the ioXt Alliance's eight security principles as a structure, it clearly delineates the solutions Silicon Labs provides to support endpoint security and what you must do outside of the Silicon Labs framework. @@ -204,7 +204,7 @@ - + Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader as well as legacy Ember and Bluetooth bootloaders, and describes the file formats used by each. @@ -212,7 +212,7 @@ - + Introduces non-volatile data storage using flash and the three different storage implementations offered for Silicon Labs microcontrollers and SoCs: PS Store and NVM3. @@ -220,21 +220,21 @@ - + Describes the features and functions of the Silicon Labs Connect stack, including its device types, network topologies, and its 'building block' development methodology using plugins. - + Describes the features and functions of Silicon Labs RAIL (Radio Abstraction Interface Layer). RAIL provides an intuitive, easily-customizable radio interface layer that is designed to support proprietary or standards-based wireless protocols. - + Describes the four multiprotocol modes, discusses considerations when selecting protocols for multiprotocol implementations, and reviews the Radio Scheduler, a required component of a dynamic multiprotocol solution. @@ -242,7 +242,7 @@ - + Describes how and when to use Simplicity Commander's Command-Line Interface. @@ -250,7 +250,7 @@ - + Describes how to implement a dynamic multiprotocol solution. @@ -258,84 +258,84 @@ - + Describes the functionality available in the RAILtest application. - + Introduces the Connect User's Guide for the Flex SDK v3.x. - + Introduces the IEEE 802.15.4 standard on which Connect v3.x is based. - + Describes the architecture of the Silicon Labs Connect stack v3.x an how it implements IEEE 802.15.4. - + Describes how to use components, callbacks, and events on top of the Gecko Platform application framework to configure features and application behavior. - + Describes the process to implement a Connect-based application on top of one of the supported Real Time Operating Systems (RTOS). - + Explains standalone (serial) and application (OTA) bootloader options available for use within Connect v3.x -based applications - + Describes the features available in Connect v3.x to reduce power consumption. Using those features is described in AN1252: Building Low Power Networks with the Silicon Labs Connect Stack v3.x. - + Describes how to run the Silicon Labs Connect stack in Network Co-Processor (NCP) mode, where the NCP runs on the EFR32 while the Host application and the Co-processor Communication daemon (CPCd) run on the Host device. - + Describes how to test long range performance on EFR32 Series 2 devices using Simplicity Studio 5 and Silicon Labs development hardware. Instructions for using example applications are included. - + Provides an easy way to evaluate the link budget of the Wireless Gecko EFR32 devices using Silicon Labs RAIL (RAIL) by performing a range test between two nodes using Range Test, a standalone test application. The range test demo implements Packet Error Rate (PER) measurement. - + Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher. diff --git a/app/flex/esf.properties b/app/flex/esf.properties index 0a6b13e997..ae0fed92ae 100644 --- a/app/flex/esf.properties +++ b/app/flex/esf.properties @@ -3,8 +3,8 @@ id=com.silabs.stack.flex label=Flex SDK description=Flex Software Development Kit -version=3.8.1.0 -prop.subLabel=Flex\\ 3.8.1.0 +version=3.8.2.0 +prop.subLabel=Flex\\ 3.8.2.0 # General properties are prepended with "prop." prop.file.templatesFile=flex_production_templates.xml flex_demos_only_templates.xml flex_internal_templates.xml flex_evaluation_templates.xml diff --git a/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/CMakeLists.txt b/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/CMakeLists.txt new file mode 100644 index 0000000000..eb46791c9a --- /dev/null +++ b/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.13.0) + +project(${PROJ_NAME} LANGUAGES C) + +set(PROJ_NAME rail_host_cpc_to_serial) +set(CMAKE_THREAD_PREFER_PTHREAD TRUE) +set(THREADS_PREFER_PTHREAD_FLAG TRUE) +find_package(Threads REQUIRED) + +set(GSDK_PATH ../../../../..) +set(CPC_DIR ${GSDK_PATH}/platform/service/cpc) + +add_executable( + ${PROJ_NAME} + cpc_to_serial.c +) +include_directories( + ${CPC_DIR}/daemon/lib +) + +target_link_libraries( + ${PROJ_NAME} + PUBLIC + cpc + Threads::Threads + util +) diff --git a/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/cpc_to_serial.c b/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/cpc_to_serial.c new file mode 100644 index 0000000000..69f2b4b382 --- /dev/null +++ b/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/cpc_to_serial.c @@ -0,0 +1,313 @@ +/***************************************************************************//** + * @file + * @brief CPC to serial application. + * + * This application serves as a bridge between CPCd and serial. As CPC + * communication is available through libcpc.so API calls, so we created an app + * to forward it to a serial port for easier handling for other apps or users. + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ +#include "sl_cpc.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// set this to 1 for more runtime log messages +#define DEBUG 0 + +#define TO_CPC_BUF_SIZE 256 +#define FROM_CPC_BUF_SIZE SL_CPC_READ_MINIMUM_SIZE +#define INST_NAME_LEN 100 +#define RETRY_COUNT 10 +#define CPC_RETRY_SLEEP_NS 100000000L +#define CPC_RESET_SLEEP_NS 10000L +#define THREAD_SLEEP_NS 1L +#define CPC_TRANSMIT_WINDOW 1 +#define SYMLINK_PATH "pts_hci" +#define CPC_SELECTED_CHANNEL SL_CPC_SLI_CPC_ENDPOINT_RAIL_DOWNSTREAM + +// cpc related structures +static cpc_handle_t lib_handle; +static cpc_endpoint_t endpoint; +// tx/rx buffers +static uint8_t data_to_cpc[TO_CPC_BUF_SIZE]; +static uint8_t data_from_cpc[FROM_CPC_BUF_SIZE]; +// cpc instance name +static char cpc_instance[INST_NAME_LEN]; + +static sl_cpc_service_endpoint_id_t channel = CPC_SELECTED_CHANNEL; + +static int pty_m; +static int pty_s; + +// end the receiving loop if signal is received +static volatile bool run = true; +// signal if the controller was reset +static volatile bool has_reset = false; + +static void reset_callback(void); + +// two worker threads +static pthread_t thread_rx; +static pthread_t thread_tx; + +// Static receive function +static void *cpc_to_pty_func(void *ptr); +static void *pty_to_cpc_func(void *ptr); + +// Custom signal handler +static void signal_handler(int sig) +{ + (void)sig; + run = false; +} + +/**************************************************************************//** + * Starts CPC and pty + *****************************************************************************/ +uint32_t startup(void) +{ + int ret; + uint8_t retry = 0; + + // Initialize CPC communication + do { + ret = cpc_init(&lib_handle, cpc_instance, false, reset_callback); + if (ret == 0) { + // speed up boot process if everything seems ok + break; + } + nanosleep((const struct timespec[]){{ 0, CPC_RETRY_SLEEP_NS } }, NULL); + retry++; + } while ((ret != 0) && (retry < RETRY_COUNT)); + + if (ret < 0) { + perror("cpc_init: "); + return ret; + } + + // Start RAIL NCP endpoint + ret = cpc_open_endpoint(lib_handle, + &endpoint, + channel, + CPC_TRANSMIT_WINDOW); + if (ret < 0) { + perror("cpc_open_endpoint "); + return ret; + } + + // Open virtual UART device + ret = openpty(&pty_m, &pty_s, NULL, NULL, NULL); + if (ret >= 0) { + char *pName = ttyname(pty_s); + printf("Name of secondary pty side is <%s>\n", pName); + remove(SYMLINK_PATH); + if (symlink(pName, SYMLINK_PATH) != 0) { + fprintf(stderr, + "Error creating symlink (%s): %s\n", + SYMLINK_PATH, + strerror(errno)); + } + } + return ret; +} + +/**************************************************************************//** + * Callback to register reset from other end + *****************************************************************************/ +static void reset_callback(void) +{ + has_reset = true; +} + +/**************************************************************************//** + * Reset CPC communication after other end restarted + *****************************************************************************/ +int reset_cpc(void) +{ + int ret; + uint8_t retry = 0; + + if (DEBUG) { + printf("\n\nRESET\n\n"); + } + + // Restart cpp communication + do { + ret = cpc_restart(&lib_handle); + if (ret == 0) { + // speed up boot process if everything seems ok + break; + } + nanosleep((const struct timespec[]){{ 0, CPC_RETRY_SLEEP_NS } }, NULL); + retry++; + } while ((ret != 0) && (retry < RETRY_COUNT)); + has_reset = false; + if (ret < 0) { + perror("cpc restart "); + return ret; + } + + // Open RAIL NCP endpoint + ret = cpc_open_endpoint(lib_handle, + &endpoint, + channel, + CPC_TRANSMIT_WINDOW); + if (ret < 0) { + perror(" open endpoint "); + return ret; + } + return ret; +} + +/**************************************************************************//** + * Main + *****************************************************************************/ +int main(int argc, char *argv[]) +{ + int ret; + + // Set up custom signal handler for user interrupt and termination request + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + // Set device unique name if different from default + if (argc > 1) { + strcpy(cpc_instance, argv[1]); + } else { + strcpy(cpc_instance, "cpcd_0"); + } + + if (argc > 2) { + char *channel_number = argv[2]; + channel = atoi(channel_number); + } + + // Start CPC and PTY communication + if (startup() < 0) { + exit(EXIT_FAILURE); + } + // Creating receiving working threads + ret = pthread_create(&thread_rx, NULL, cpc_to_pty_func, NULL); + if (ret) { + printf("Error - pthread_create(thread_rx) return code: %d\n", ret); + exit(EXIT_FAILURE); + } + ret = pthread_create(&thread_tx, NULL, pty_to_cpc_func, NULL); + if (ret) { + printf("Error - pthread_create(thread_tx) return code: %d\n", ret); + exit(EXIT_FAILURE); + } + + if (DEBUG) { + printf("\nCPC - Serial bridge working, main thread is going to sleep\n\n"); + } + + // Reset cpc communication if daemon signals + while (run) { + if (has_reset) { + ret = reset_cpc(); + if (ret < 0) { + perror("reset "); + exit(EXIT_FAILURE); + } + } + nanosleep((const struct timespec[]){{ 0, CPC_RESET_SLEEP_NS } }, NULL); + } +} + +/**************************************************************************//** + * Working thread from CPCd + *****************************************************************************/ +void *cpc_to_pty_func(void *ptr) +{ + ssize_t size = 0; + + // unused variable + (void)ptr; + + while (run) { + // Read data from cpc + size = cpc_read_endpoint(endpoint, + &data_from_cpc[0], + FROM_CPC_BUF_SIZE, + CPC_ENDPOINT_READ_FLAG_NON_BLOCKING); + if (size > 0) { + if (DEBUG) { + printf("Len from cpc %zd\n", size); + printf("Data from cpc: "); + for (int i = 0; i < size; i++) { + printf("%x ", data_from_cpc[i]); + } + printf("\n"); + } + // Write data to pty + write(pty_m, &data_from_cpc[0], size); + memset(&data_from_cpc[0], 0, FROM_CPC_BUF_SIZE); + } else if (has_reset) { + // intentionally left blank + } else if (errno != EAGAIN && errno != ECONNRESET) { + perror("cpc_to_pty_func error "); + exit(-1); + } + nanosleep((const struct timespec[]){{ 0, THREAD_SLEEP_NS } }, NULL); + } + return NULL; +} + +/**************************************************************************//** + * Working thread to CPCd + *****************************************************************************/ +void *pty_to_cpc_func(void *ptr) +{ + ssize_t size = 0; + + // unused variable + (void)ptr; + + while (run) { + // Read data from pty + size = read(pty_m, data_to_cpc, TO_CPC_BUF_SIZE); + if (size > 0) { + cpc_write_endpoint(endpoint, &data_to_cpc[0], size, CPC_ENDPOINT_WRITE_FLAG_NONE); + memset(&data_to_cpc[0], 0, TO_CPC_BUF_SIZE); + } else if (has_reset) { + // intentionally left blank + } else if (errno != EAGAIN && errno != ECONNRESET) { + perror("pty_to_cpc_func error"); + exit(-1); + } + nanosleep((const struct timespec[]){{ 0, THREAD_SLEEP_NS } }, NULL); + } + return NULL; +} diff --git a/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/makefile b/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/makefile new file mode 100644 index 0000000000..bae8614f57 --- /dev/null +++ b/app/flex/example/example_host/rail_host_simple_rail_cpc_to_serial/makefile @@ -0,0 +1,142 @@ +################################################################################ +# Makefile +# +# CPC_DIR must be set to the location wrom where cpc daemon is compiled. +# +################################################################################ + +.SUFFIXES: # ignore builtin rules +.PHONY: all debug release clean + +################################################################################ +# General project settings # +################################################################################ + +################################################################################ +# Set this variable to the location of your CPC directory cloned from Github. # +# Follow the instructions at https://github.com/SiliconLabs/cpc-daemon. # +################################################################################ +CPC_DIR ?= cpc + +# uniq is a function which removes duplicate elements from a list +uniq = $(strip $(if $1,$(firstword $1) \ + $(call uniq,$(filter-out $(firstword $1),$1)))) + + +PROJECTNAME = rail_cpc_to_serial + +OBJ_DIR = obj +EXE_DIR = exe +LST_DIR = lst + +################################################################################ +# Definitions of toolchain. # +# You might need to do changes to match your system setup # +################################################################################ + +RMDIRS := rm -rf +RMFILES := rm -rf +ALLFILES := /*.* +NULLDEVICE := /dev/null + +# Create directories and do a clean which is compatible with parallell make +$(shell mkdir $(OBJ_DIR)>$(NULLDEVICE) 2>&1) +$(shell mkdir $(EXE_DIR)>$(NULLDEVICE) 2>&1) +$(shell mkdir $(LST_DIR)>$(NULLDEVICE) 2>&1) +ifeq (clean,$(findstring clean, $(MAKECMDGOALS))) + ifneq ($(filter $(MAKECMDGOALS),all debug release),) + $(shell $(RMFILES) $(OBJ_DIR)$(ALLFILES)>$(NULLDEVICE) 2>&1) + $(shell $(RMFILES) $(EXE_DIR)$(ALLFILES)>$(NULLDEVICE) 2>&1) + $(shell $(RMFILES) $(LST_DIR)$(ALLFILES)>$(NULLDEVICE) 2>&1) + endif +endif + +CC = gcc +LD = ld +AR = ar + +################################################################################ +# Include paths # +################################################################################ + +INCLUDEPATHS ?= -I${CPC_DIR}/daemon/lib + +# -MMD : Don't generate dependencies on system header files. +# -MP : Add phony targets, useful when a h-file is removed from a project. +# -MF : Specify a file to write the dependencies to. +DEPFLAGS = \ +-MMD \ +-MP \ +-MF $(@:.o=.d) + +# Add -Wa,-ahld=$(LST_DIR)/$(@F:.o=.lst) to CFLAGS to produce assembly list files +override CFLAGS += \ +-fno-short-enums \ +-Wall \ +-c \ +-fmessage-length=0 \ +-std=c99 \ +$(DEPFLAGS) + + +override CFLAGS += \ +-D_DEFAULT_SOURCE \ +-D_BSD_SOURCE + +# NOTE: The -Wl,--gc-sections flag may interfere with debugging using gdb. +override LDFLAGS += + +################################################################################ +# Input files # +################################################################################ + +override C_SRC += \ +cpc_to_serial.c + +LIBS = $(CPC_DIR)/daemon/build/libcpc.so + +override LDFLAGS += -lpthread -lutil + +################################################################################ +# Rules # +################################################################################ + +C_FILES = $(notdir $(C_SRC) ) +#make list of source paths, uniq removes duplicate paths +C_PATHS = $(call uniq, $(dir $(C_SRC) ) ) + +C_OBJS = $(addprefix $(OBJ_DIR)/, $(C_FILES:.c=.o)) +C_DEPS = $(addprefix $(OBJ_DIR)/, $(C_FILES:.c=.d)) +OBJS = $(C_OBJS) + +vpath %.c $(C_PATHS) + +# Default build is debug build +all: debug + +debug: CFLAGS += -O0 -g3 +debug: $(EXE_DIR)/$(PROJECTNAME) + +release: $(EXE_DIR)/$(PROJECTNAME) + + +# Create objects from C SRC files +$(OBJ_DIR)/%.o: %.c + @echo "Building file: $<" + $(CC) $(CFLAGS) $(INCLUDEPATHS) -c -o $@ $< + +# Link +$(EXE_DIR)/$(PROJECTNAME): $(OBJS) $(LIBS) + @echo "Linking target: $@" + $(CC) $^ $(LDFLAGS) -o $@ + + +clean: +ifeq ($(filter $(MAKECMDGOALS),all debug release),) + $(RMDIRS) $(OBJ_DIR) $(LST_DIR) $(EXE_DIR) +endif + +# include auto-generated dependency files (explicit rules) +ifneq (clean,$(findstring clean, $(MAKECMDGOALS))) +-include $(C_DEPS) +endif diff --git a/app/flex/example/rail/rail_soc_burst_duty_cycle/rail_soc_burst_duty_cycle.slcp b/app/flex/example/rail/rail_soc_burst_duty_cycle/rail_soc_burst_duty_cycle.slcp index e7f875ca30..63ca8b9c5b 100644 --- a/app/flex/example/rail/rail_soc_burst_duty_cycle/rail_soc_burst_duty_cycle.slcp +++ b/app/flex/example/rail/rail_soc_burst_duty_cycle/rail_soc_burst_duty_cycle.slcp @@ -38,6 +38,7 @@ component: - id: iostream_recommended_stream - id: iostream_retarget_stdio #---------------- Power - Sleep --------------------- + - id: sl_flex_rail_sleep - id: power_manager #---------------------- LCD ------------------------- - id: glib diff --git a/app/flex/example/rail/rail_soc_emode/rail_soc_emode.slcp b/app/flex/example/rail/rail_soc_emode/rail_soc_emode.slcp index 0199f15c74..ef37723e69 100644 --- a/app/flex/example/rail/rail_soc_emode/rail_soc_emode.slcp +++ b/app/flex/example/rail/rail_soc_emode/rail_soc_emode.slcp @@ -29,6 +29,7 @@ component: - id: radio_config_simple_rail_singlephy - id: app_log - id: app_assert + - id: sl_flex_rail_sleep - id: power_manager - id: sl_flex_rail_package_assistant - id: simple_rail_assistance diff --git a/app/flex/example/rail/rail_soc_long_preamble_duty_cycle/rail_soc_long_preamble_duty_cycle.slcp b/app/flex/example/rail/rail_soc_long_preamble_duty_cycle/rail_soc_long_preamble_duty_cycle.slcp index 1a2224f388..3ceadff88a 100644 --- a/app/flex/example/rail/rail_soc_long_preamble_duty_cycle/rail_soc_long_preamble_duty_cycle.slcp +++ b/app/flex/example/rail/rail_soc_long_preamble_duty_cycle/rail_soc_long_preamble_duty_cycle.slcp @@ -42,6 +42,7 @@ component: - id: iostream_recommended_stream - id: iostream_retarget_stdio #---------------- Power - Sleep --------------------- + - id: sl_flex_rail_sleep - id: power_manager #---------------------- LCD ------------------------- - id: glib diff --git a/app/flex/example/rail/rail_soc_mode_switch/rail_soc_mode_switch.slcp b/app/flex/example/rail/rail_soc_mode_switch/rail_soc_mode_switch.slcp index 6812efacb4..c02110a8ca 100644 --- a/app/flex/example/rail/rail_soc_mode_switch/rail_soc_mode_switch.slcp +++ b/app/flex/example/rail/rail_soc_mode_switch/rail_soc_mode_switch.slcp @@ -22,6 +22,7 @@ component: - inst0 - id: rail_util_recommended - id: radio_config_simple_rail_singlephy + - id: sl_flex_rail_sleep - id: power_manager - id: app_log - id: app_assert diff --git a/app/flex/example/rail/rail_soc_wmbus_meter/rail_soc_wmbus_meter.slcp b/app/flex/example/rail/rail_soc_wmbus_meter/rail_soc_wmbus_meter.slcp index ddd003c2ce..e2cf88ca2d 100644 --- a/app/flex/example/rail/rail_soc_wmbus_meter/rail_soc_wmbus_meter.slcp +++ b/app/flex/example/rail/rail_soc_wmbus_meter/rail_soc_wmbus_meter.slcp @@ -21,6 +21,7 @@ component: - id: board_control condition: [hardware_board] - id: sl_simple_rail_stub + - id: sl_flex_rail_sleep - id: power_manager - id: rail_util_init instance: diff --git a/app/flex/flex_demos_only_demos.xml b/app/flex/flex_demos_only_demos.xml index f69270daa4..07473443bc 100644 --- a/app/flex/flex_demos_only_demos.xml +++ b/app/flex/flex_demos_only_demos.xml @@ -5,7 +5,7 @@ - + @@ -15,7 +15,7 @@ - + diff --git a/app/flex/flex_production_demos.xml b/app/flex/flex_production_demos.xml index 0ca961ed48..f0e2b80acf 100644 --- a/app/flex/flex_production_demos.xml +++ b/app/flex/flex_production_demos.xml @@ -6,7 +6,7 @@ - + @@ -17,7 +17,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -72,7 +72,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -116,7 +116,7 @@ - + @@ -127,7 +127,7 @@ - + @@ -138,7 +138,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -182,7 +182,7 @@ - + @@ -193,7 +193,7 @@ - + @@ -204,7 +204,7 @@ - + @@ -215,7 +215,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -237,7 +237,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -259,7 +259,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -281,7 +281,7 @@ - + @@ -292,7 +292,7 @@ - + @@ -303,7 +303,7 @@ - + @@ -314,7 +314,7 @@ - + @@ -325,7 +325,7 @@ - + @@ -336,7 +336,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -358,7 +358,7 @@ - + @@ -369,7 +369,7 @@ - + @@ -380,7 +380,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -402,7 +402,7 @@ - + @@ -413,7 +413,7 @@ - + @@ -424,7 +424,7 @@ - + @@ -435,7 +435,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -457,7 +457,7 @@ - + @@ -468,7 +468,7 @@ - + @@ -479,7 +479,7 @@ - + @@ -490,7 +490,7 @@ - + @@ -501,7 +501,7 @@ - + @@ -512,7 +512,7 @@ - + @@ -523,7 +523,7 @@ - + @@ -534,7 +534,7 @@ - + @@ -545,7 +545,7 @@ - + @@ -556,7 +556,7 @@ - + @@ -567,7 +567,7 @@ - + @@ -578,7 +578,7 @@ - + @@ -589,7 +589,7 @@ - + @@ -600,7 +600,7 @@ - + @@ -611,7 +611,7 @@ - + @@ -622,7 +622,7 @@ - + @@ -633,7 +633,7 @@ - + @@ -644,7 +644,7 @@ - + @@ -655,7 +655,7 @@ - + @@ -666,7 +666,7 @@ - + @@ -677,7 +677,7 @@ - + @@ -688,7 +688,7 @@ - + @@ -699,7 +699,7 @@ - + @@ -710,7 +710,7 @@ - + @@ -721,7 +721,7 @@ - + @@ -732,7 +732,18 @@ - + + + + + + + The purpose of the application is to demonstrate simple wireless communication between two or more boards. In combination with the Light sample application, it creates basic switch functionality, where the light can be toggled in the Light node. After power-up, the node is in SCAN state. It means the broadcast messages of the light modules can be captured. After pushing PB1 button, the closest Light module will be connected. This is called the LINK state. If the Light module has done the same procedure, light can be toggled from all the boards by pushing BP0 button. + + + + + @@ -743,7 +754,7 @@ - + @@ -754,7 +765,7 @@ - + @@ -765,7 +776,7 @@ - + @@ -776,7 +787,7 @@ - + @@ -787,7 +798,7 @@ - + @@ -798,7 +809,7 @@ - + @@ -809,7 +820,7 @@ - + @@ -820,7 +831,7 @@ - + @@ -831,7 +842,7 @@ - + @@ -842,7 +853,7 @@ - + @@ -853,7 +864,7 @@ - + @@ -864,7 +875,7 @@ - + @@ -875,7 +886,7 @@ - + @@ -886,7 +897,7 @@ - + @@ -897,7 +908,7 @@ - + @@ -908,7 +919,7 @@ - + @@ -919,7 +930,7 @@ - + @@ -930,7 +941,7 @@ - + @@ -941,7 +952,7 @@ - + @@ -952,7 +963,7 @@ - + @@ -963,7 +974,7 @@ - + @@ -974,7 +985,7 @@ - + @@ -985,7 +996,7 @@ - + @@ -996,7 +1007,7 @@ - + @@ -1007,7 +1018,7 @@ - + @@ -1018,7 +1029,7 @@ - + @@ -1029,7 +1040,7 @@ - + @@ -1040,7 +1051,7 @@ - + @@ -1051,7 +1062,7 @@ - + @@ -1062,7 +1073,7 @@ - + @@ -1073,7 +1084,7 @@ - + @@ -1084,7 +1095,7 @@ - + @@ -1095,7 +1106,7 @@ - + @@ -1106,7 +1117,7 @@ - + @@ -1117,7 +1128,7 @@ - + @@ -1128,7 +1139,7 @@ - + @@ -1139,7 +1150,7 @@ - + @@ -1150,7 +1161,7 @@ - + @@ -1161,7 +1172,7 @@ - + @@ -1172,7 +1183,7 @@ - + @@ -1183,7 +1194,7 @@ - + @@ -1194,7 +1205,7 @@ - + @@ -1205,7 +1216,7 @@ - + @@ -1216,7 +1227,7 @@ - + @@ -1227,7 +1238,7 @@ - + @@ -1238,7 +1249,7 @@ - + @@ -1249,7 +1260,7 @@ - + @@ -1260,7 +1271,7 @@ - + @@ -1271,7 +1282,7 @@ - + @@ -1282,7 +1293,7 @@ - + @@ -1293,7 +1304,7 @@ - + @@ -1304,7 +1315,7 @@ - + @@ -1315,7 +1326,7 @@ - + @@ -1326,7 +1337,7 @@ - + @@ -1337,7 +1348,7 @@ - + @@ -1348,7 +1359,7 @@ - + @@ -1359,7 +1370,7 @@ - + @@ -1370,7 +1381,7 @@ - + @@ -1381,7 +1392,7 @@ - + @@ -1392,7 +1403,7 @@ - + @@ -1403,7 +1414,7 @@ - + @@ -1414,7 +1425,7 @@ - + @@ -1425,7 +1436,7 @@ - + @@ -1436,7 +1447,7 @@ - + @@ -1447,7 +1458,7 @@ - + @@ -1458,7 +1469,7 @@ - + @@ -1469,7 +1480,7 @@ - + @@ -1480,7 +1491,7 @@ - + @@ -1491,7 +1502,7 @@ - + @@ -1502,7 +1513,7 @@ - + @@ -1513,7 +1524,7 @@ - + @@ -1524,7 +1535,7 @@ - + @@ -1535,7 +1546,7 @@ - + @@ -1546,7 +1557,7 @@ - + @@ -1557,7 +1568,7 @@ - + @@ -1568,7 +1579,7 @@ - + diff --git a/app/flex/flex_production_templates.xml b/app/flex/flex_production_templates.xml index 0c7e124566..fc3f1362d2 100755 --- a/app/flex/flex_production_templates.xml +++ b/app/flex/flex_production_templates.xml @@ -21,7 +21,7 @@ - + @@ -36,7 +36,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -66,7 +66,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -201,7 +201,7 @@ - + @@ -216,7 +216,7 @@ - + @@ -231,7 +231,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -261,7 +261,7 @@ - + @@ -276,7 +276,7 @@ - + @@ -291,7 +291,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -366,7 +366,7 @@ - + @@ -381,7 +381,7 @@ - + @@ -411,7 +411,7 @@ - + @@ -426,7 +426,7 @@ - + @@ -441,7 +441,7 @@ - + @@ -456,7 +456,7 @@ - + @@ -501,7 +501,7 @@ - + diff --git a/app/multiprotocol/containers/multiprotocol-container/_artifacts/etc/zigbeed.conf b/app/multiprotocol/apps/zigbeed/usr/local/etc/zigbeed.conf similarity index 99% rename from app/multiprotocol/containers/multiprotocol-container/_artifacts/etc/zigbeed.conf rename to app/multiprotocol/apps/zigbeed/usr/local/etc/zigbeed.conf index b27bd2e9e2..e4e121da40 100644 --- a/app/multiprotocol/containers/multiprotocol-container/_artifacts/etc/zigbeed.conf +++ b/app/multiprotocol/apps/zigbeed/usr/local/etc/zigbeed.conf @@ -34,7 +34,7 @@ ezsp-interface=/tmp/ttyZigbeeNCP # For example, setting debug-level=5 logs all messages. # 0=NONE, 1=CRIT, 2=WARN, 3=NOTE, 4=INFO, 5=DEBG # Uncomment to enable. -# debug-level=5 +debug-level=0 # Verbose # Optional diff --git a/app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/cpc-hci-bridge.service b/app/multiprotocol/containers/host-container/artifacts/systemd/cpc-hci-bridge.service similarity index 100% rename from app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/cpc-hci-bridge.service rename to app/multiprotocol/containers/host-container/artifacts/systemd/cpc-hci-bridge.service diff --git a/app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/cpcd.service b/app/multiprotocol/containers/host-container/artifacts/systemd/cpcd.service similarity index 84% rename from app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/cpcd.service rename to app/multiprotocol/containers/host-container/artifacts/systemd/cpcd.service index 76adb094e6..428927eccd 100644 --- a/app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/cpcd.service +++ b/app/multiprotocol/containers/host-container/artifacts/systemd/cpcd.service @@ -7,7 +7,7 @@ Type=simple Restart=always RestartSec=1 User=root -ExecStart=/usr/bin/stdbuf -o0 /usr/local/bin/cpcd +ExecStart=/usr/bin/stdbuf -o0 /usr/bin/cpcd ExecStop=/bin/kill -WINCH ${MAINPID} PIDFile=/run/cpcd.pid StandardOutput=syslog diff --git a/app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/hciattach.service b/app/multiprotocol/containers/host-container/artifacts/systemd/hciattach.service similarity index 100% rename from app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/hciattach.service rename to app/multiprotocol/containers/host-container/artifacts/systemd/hciattach.service diff --git a/app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/master.service b/app/multiprotocol/containers/host-container/artifacts/systemd/master.service similarity index 100% rename from app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/master.service rename to app/multiprotocol/containers/host-container/artifacts/systemd/master.service diff --git a/app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/otbr@.service b/app/multiprotocol/containers/host-container/artifacts/systemd/otbr@.service similarity index 100% rename from app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/otbr@.service rename to app/multiprotocol/containers/host-container/artifacts/systemd/otbr@.service diff --git a/app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/zigbeed-socat.service b/app/multiprotocol/containers/host-container/artifacts/systemd/zigbeed-socat.service similarity index 100% rename from app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/zigbeed-socat.service rename to app/multiprotocol/containers/host-container/artifacts/systemd/zigbeed-socat.service diff --git a/app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/zigbeed.service b/app/multiprotocol/containers/host-container/artifacts/systemd/zigbeed.service similarity index 100% rename from app/multiprotocol/containers/multiprotocol-container/_artifacts/systemd/zigbeed.service rename to app/multiprotocol/containers/host-container/artifacts/systemd/zigbeed.service diff --git a/app/multiprotocol/containers/multiprotocol-container/run.sh b/app/multiprotocol/containers/host-container/run.sh similarity index 99% rename from app/multiprotocol/containers/multiprotocol-container/run.sh rename to app/multiprotocol/containers/host-container/run.sh index 2f57dd2ddc..bb9946c038 100755 --- a/app/multiprotocol/containers/multiprotocol-container/run.sh +++ b/app/multiprotocol/containers/host-container/run.sh @@ -167,7 +167,7 @@ docker stop -t 0 multiprotocol # stop container if it is running RUN_ARGS="--rm --name multiprotocol" # Clean up after run if [ -e "$CPCD_CONFIG_FILE" ]; then echo "Using host's cpcd config file: $CPCD_CONFIG_FILE" - RUN_ARGS+=" -v $CPCD_CONFIG_FILE:/usr/local/etc/cpcd.conf:ro" + RUN_ARGS+=" -v $CPCD_CONFIG_FILE:/etc/cpcd.conf:ro" fi RUN_ARGS+=" -v /tmp/multiprotocol-container/log:/var/log/" # Add in logging folder RUN_ARGS+=" -v /accept_silabs_msla" # Accept the MSLA for Zigbeed diff --git a/app/wisun/component/app_core/sl_wisun_app_core.c b/app/wisun/component/app_core/sl_wisun_app_core.c index fad599f463..4e10fd675e 100644 --- a/app/wisun/component/app_core/sl_wisun_app_core.c +++ b/app/wisun/component/app_core/sl_wisun_app_core.c @@ -84,7 +84,7 @@ typedef struct app_setting_wisun{ char network_name[SL_WISUN_NETWORK_NAME_SIZE + 1]; uint8_t network_size; - int8_t tx_power; + int16_t tx_power; uint8_t device_type; uint8_t lfn_profile; bool is_default_phy; @@ -691,7 +691,7 @@ static sl_status_t _app_wisun_application_setting(const app_setting_wisun_t * co #endif // sets the TX power - ret = sl_wisun_set_tx_power(setting->tx_power); + ret = sl_wisun_set_tx_power_ddbm(setting->tx_power); if (ret != SL_STATUS_OK) { printf("[Failed: unable to set TX power: %lu]\n", ret); _app_wisun_core_set_state(SL_WISUN_APP_CORE_STATE_SET_TX_POWER_ERROR); diff --git a/app/wisun/component/app_os_stat/config/app_os_stat_config.h b/app/wisun/component/app_os_stat/config/app_os_stat_config.h index a86a6758f1..f6e983fc98 100644 --- a/app/wisun/component/app_os_stat/config/app_os_stat_config.h +++ b/app/wisun/component/app_os_stat/config/app_os_stat_config.h @@ -37,8 +37,8 @@ // // App OS Statistic configuration // App OS statistic thread priority -// Default: osPriorityLow3 -#define APP_OS_STAT_THREAD_PRIO osPriorityLow3 +// Default: osPriorityHigh +#define APP_OS_STAT_THREAD_PRIO osPriorityHigh // App OS statistic thread stack size in word // Default: 256 diff --git a/app/wisun/component/app_setting/sl_wisun_app_setting.h b/app/wisun/component/app_setting/sl_wisun_app_setting.h index 6007af3f1f..129b6690c6 100644 --- a/app/wisun/component/app_setting/sl_wisun_app_setting.h +++ b/app/wisun/component/app_setting/sl_wisun_app_setting.h @@ -78,7 +78,7 @@ typedef struct { /// Network size uint8_t network_size; /// TX Power - int8_t tx_power; + int16_t tx_power; /// Device type uint8_t device_type; /// LFN profile diff --git a/app/wisun/component/coap/sli_wisun_coap_rd.c b/app/wisun/component/coap/sli_wisun_coap_rd.c index c35ccf8973..a374d1d988 100644 --- a/app/wisun/component/coap/sli_wisun_coap_rd.c +++ b/app/wisun/component/coap/sli_wisun_coap_rd.c @@ -468,6 +468,9 @@ char * sli_wisun_coap_rd_parser(const sl_wisun_coap_rhnd_resource_t * const reso // Get '\0' terminated uri querry str from packet uri_querry_str = _get_uri_querry_string(packet); if (uri_querry_str == NULL) { + _destroy_dir_list(&parsed); + _destroy_resources(&parsed); + sl_wisun_coap_destroy_uri_path_str(uri_path_str); return NULL; } // Parse and get matched list of resources diff --git a/app/wisun/component/ftp/sl_tftp_clnt.c b/app/wisun/component/ftp/sl_tftp_clnt.c index be19340a56..a190ba952d 100644 --- a/app/wisun/component/ftp/sl_tftp_clnt.c +++ b/app/wisun/component/ftp/sl_tftp_clnt.c @@ -95,6 +95,9 @@ " \"size\": \"%u\"\n" \ "}\n" +/// TFTP client termination requested message +#define SL_TFTP_CLNT_TERMINATION_MSG "Termination requested" + /// TFTP Event all mask #define SL_TFTP_EVT_ALL_MSK (0x00FFFFFFUL) @@ -110,6 +113,9 @@ /// Operation finished mask #define SL_TFTP_EVT_OP_FINISHED_MSK (0x00000001UL << 2UL) +/// RRQ/WRQ operation error +#define SL_TFTP_EVT_RRQ_WRQ_ERROR_MSK (0x00000001UL << 3UL) + /// Swap bytes in uint16 #define __swap_bytes_16bit(__val) \ (((__val) >> 8U) | ((__val) << 8U)) @@ -202,6 +208,23 @@ static void _prepare_and_send_data(sl_tftp_clnt_t * const clnt, uint8_t *buff, void *host_addr); +/***************************************************************************//** + * @brief Prepare and send error packet + * @details Helper function + * @param[in,out] clnt Client + * @param[in] error_code Error code + * @param[in] error_msg Error message + * @param[in] sock_id Socket ID + * @param[in,out] buff Buffer + * @param[in] host_addr Host address bytes + ******************************************************************************/ +static void _prepare_and_send_error_pkt(sl_tftp_clnt_t * const clnt, + const uint16_t error_code, + const char* error_msg, + int32_t sock_id, + uint8_t *buff, + void *host_addr); + /***************************************************************************//** * @brief Calculate packet size * @details Helper function @@ -402,9 +425,11 @@ uint16_t _build_packet(const sl_tftp_pkt_t * const pkt, } else if (pkt->opcode == SL_TFTP_OPCODE_ERROR) { *((uint16_t *)ptr) = __swap_bytes_16bit(pkt->content.error.errcode); ptr += sizeof(uint16_t); - res = snprintf((char *)ptr, req_buff_size - sizeof(uint16_t) * 2U, - "%s", pkt->content.error.errmsg); - return res < 0L ? 0UL : req_buff_size; + if (pkt->content.error.errmsg != NULL) { + res = snprintf((char *)ptr, req_buff_size - sizeof(uint16_t) * 2U, + "%s", pkt->content.error.errmsg); + req_buff_size = res < 0L ? 0UL : req_buff_size; + } } return req_buff_size; @@ -522,7 +547,7 @@ sl_status_t sl_tftp_clnt_request(sl_tftp_clnt_t * const clnt, || file == NULL || mode == NULL || !(opcode == SL_TFTP_OPCODE_RRQ || opcode == SL_TFTP_OPCODE_WRQ)) { - printf("[TFTP get error]\n"); + printf("[TFTP request error]\n"); return SL_STATUS_FAIL; } @@ -535,6 +560,27 @@ sl_status_t sl_tftp_clnt_request(sl_tftp_clnt_t * const clnt, return status != osOK ? SL_STATUS_FAIL : SL_STATUS_OK; } +sl_status_t sl_tftp_clnt_terminate_session(sl_tftp_clnt_t * const clnt) +{ + uint32_t flags = 0UL; + if (clnt == NULL) { + printf("[TFTP terminate error]\n"); + return SL_STATUS_FAIL; + } + + flags = osEventFlagsClear(clnt->evt_flags, SL_TFTP_EVT_ALL_MSK); + if (flags &= SL_TFTP_EVT_ERROR_MSK){ + return SL_STATUS_FAIL; + } + + flags = osEventFlagsSet(clnt->evt_flags, SL_TFTP_EVT_OP_FINISHED_MSK); + if (flags &= SL_TFTP_EVT_ERROR_MSK){ + return SL_STATUS_FAIL; + } + + return SL_STATUS_OK; +} + bool sl_tftp_clnt_is_op_finished(const sl_tftp_clnt_t * const clnt) { return _is_flags_set(clnt, SL_TFTP_EVT_OP_FINISHED_MSK); @@ -550,6 +596,11 @@ bool sl_tftp_clnt_is_op_put(const sl_tftp_clnt_t * const clnt) return _is_flags_set(clnt, SL_TFTP_EVT_GET_REQUEST_MSK); } +bool sl_tftp_clnt_is_op_rrq_wrq_failed(const sl_tftp_clnt_t * const clnt) +{ + return _is_flags_set(clnt, SL_TFTP_EVT_RRQ_WRQ_ERROR_MSK); +} + // ----------------------------------------------------------------------------- // Static Function Definitions // ----------------------------------------------------------------------------- @@ -597,6 +648,23 @@ static void _prepare_and_send_ack(sl_tftp_clnt_t * const clnt, (void) sl_tftp_udp_sendto(sock_id, buff, pkt_payload_size, host_addr); } + +static void _prepare_and_send_error_pkt(sl_tftp_clnt_t * const clnt, + const uint16_t error_code, + const char* error_msg, + int32_t sock_id, + uint8_t *buff, + void *host_addr) +{ + uint16_t pkt_payload_size = 0U; + + clnt->packet.opcode = SL_TFTP_OPCODE_ERROR; + clnt->packet.content.error.errcode = error_code; + clnt->packet.content.error.errmsg = error_msg; + pkt_payload_size = _build_packet(&clnt->packet, buff, SL_TFTP_DEFAULT_BUFF_SIZE); + (void) sl_tftp_udp_sendto(sock_id, buff, pkt_payload_size, host_addr); +} + static void _prepare_and_send_data(sl_tftp_clnt_t * const clnt, const uint16_t block_num, const uint8_t *data_ptr, @@ -645,6 +713,13 @@ static void _rrq_hnd(sl_tftp_clnt_t * const clnt, while (timeout < SL_TFTP_CLNT_RECV_TIMEOUT_MS) { sl_tftp_delay_ms(100UL); + if (_is_flags_set(clnt, SL_TFTP_EVT_OP_FINISHED_MSK)) { + _prepare_and_send_error_pkt(clnt, SL_TFTP_ERROCODE_NOTDEF, + SL_TFTP_CLNT_TERMINATION_MSG, + sock_id, buff, host_addr); + break; + } + res = sl_tftp_udp_recvfrom(sock_id, buff, SL_TFTP_DEFAULT_BUFF_SIZE, host_addr); if (res <= 0L) { timeout += 100UL; @@ -690,6 +765,11 @@ static void _rrq_hnd(sl_tftp_clnt_t * const clnt, timeout = 0UL; } + + if (timeout >= SL_TFTP_CLNT_RECV_TIMEOUT_MS) { + osEventFlagsSet(clnt->evt_flags, SL_TFTP_EVT_RRQ_WRQ_ERROR_MSK); + } + sl_tftp_udp_free_addr(host_addr); sl_tftp_socket_close(sock_id); } @@ -732,6 +812,13 @@ static void _wrq_hnd(sl_tftp_clnt_t * const clnt, while (timeout < SL_TFTP_CLNT_RECV_TIMEOUT_MS) { sl_tftp_delay_ms(100UL); + if (_is_flags_set(clnt, SL_TFTP_EVT_OP_FINISHED_MSK)) { + _prepare_and_send_error_pkt(clnt, SL_TFTP_ERROCODE_NOTDEF, + SL_TFTP_CLNT_TERMINATION_MSG, + sock_id, buff, host_addr); + break; + } + res = sl_tftp_udp_recvfrom(sock_id, buff, SL_TFTP_DEFAULT_BUFF_SIZE, host_addr); if (res <= 0L) { timeout += 100UL; @@ -782,6 +869,11 @@ static void _wrq_hnd(sl_tftp_clnt_t * const clnt, sl_tftp_dump_buff(ptr, data_size); #endif } + + if (timeout >= SL_TFTP_CLNT_RECV_TIMEOUT_MS) { + osEventFlagsSet(clnt->evt_flags, SL_TFTP_EVT_RRQ_WRQ_ERROR_MSK); + } + sl_tftp_udp_free_addr(host_addr); sl_tftp_socket_close(sock_id); } @@ -800,8 +892,6 @@ static void _clnt_thr_fnc(void * args) sl_tftp_delay_ms(1000UL); } - (void) osEventFlagsClear(clnt.evt_flags, SL_TFTP_EVT_ALL_MSK); - SL_TFTP_SERVICE_LOOP() { // Pop Test from the queue status = osMessageQueueGet(_clnt_msg_queue_in, &clnt, &msg_prio, osWaitForever); @@ -809,6 +899,9 @@ static void _clnt_thr_fnc(void * args) sl_tftp_delay_ms(100UL); continue; } + + (void) osEventFlagsClear(clnt.evt_flags, SL_TFTP_EVT_ALL_MSK); + #if defined(SL_TFTP_DEBUG) sl_tftp_debug("TFTP Client started\n"); sl_tftp_clnt_print_pkt(&clnt.packet); @@ -822,7 +915,6 @@ static void _clnt_thr_fnc(void * args) _wrq_hnd(&clnt, buff, SL_TFTP_DEFAULT_BUFF_SIZE); } - (void) osEventFlagsClear(clnt.evt_flags, SL_TFTP_EVT_ALL_MSK); (void) osEventFlagsSet(clnt.evt_flags, SL_TFTP_EVT_OP_FINISHED_MSK); #if defined(SL_TFTP_DEBUG) diff --git a/app/wisun/component/ftp/sl_tftp_clnt.h b/app/wisun/component/ftp/sl_tftp_clnt.h index 9a9d8f3588..95351750db 100644 --- a/app/wisun/component/ftp/sl_tftp_clnt.h +++ b/app/wisun/component/ftp/sl_tftp_clnt.h @@ -285,6 +285,13 @@ __STATIC_INLINE sl_status_t sl_tftp_clnt_get(sl_tftp_clnt_t * const clnt, const return sl_tftp_clnt_request(clnt, SL_TFTP_OPCODE_RRQ, file, SL_TFTP_MODE_NETASCII_STR); } +/***************************************************************************//** + * @brief TFTP Client terminate session + * @details Terminate TFTP session + * @param[in,out] clnt Client + ******************************************************************************/ +sl_status_t sl_tftp_clnt_terminate_session(sl_tftp_clnt_t * const clnt); + /***************************************************************************//** * @brief TFT Client Put * @details Send buffer content to file on remote server @@ -322,6 +329,14 @@ bool sl_tftp_clnt_is_op_get(const sl_tftp_clnt_t * const clnt); ******************************************************************************/ bool sl_tftp_clnt_is_op_put(const sl_tftp_clnt_t * const clnt); +/***************************************************************************//** + * @brief TFTP Client is RRQ or WRQ failed + * @details Check Read or Write Request operation is failed + * @param[in] clnt Client + * @return true Is failed otherwise false + ******************************************************************************/ +bool sl_tftp_clnt_is_op_rrq_wrq_failed(const sl_tftp_clnt_t * const clnt); + #endif #ifdef __cplusplus diff --git a/app/wisun/component/ftp_posix_port/sl_wisun_ftp_posix_port.c b/app/wisun/component/ftp_posix_port/sl_wisun_ftp_posix_port.c index 8853a6a5c3..b32116db92 100644 --- a/app/wisun/component/ftp_posix_port/sl_wisun_ftp_posix_port.c +++ b/app/wisun/component/ftp_posix_port/sl_wisun_ftp_posix_port.c @@ -194,7 +194,7 @@ int32_t sl_ftp_tcp_socket_recv(int32_t sockid, void *buff, uint32_t len) ******************************************************************************/ int32_t sl_tftp_udp_socket_create(void) { - return socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP); + return socket(AF_INET6, SOCK_DGRAM | SOCK_NONBLOCK, IPPROTO_UDP); } /**************************************************************************//** diff --git a/app/wisun/component/meter_collector_common/sl_wisun_coap_meter.c b/app/wisun/component/meter_collector_common/sl_wisun_coap_meter.c index b42ccd0feb..15c86ef082 100644 --- a/app/wisun/component/meter_collector_common/sl_wisun_coap_meter.c +++ b/app/wisun/component/meter_collector_common/sl_wisun_coap_meter.c @@ -109,6 +109,12 @@ typedef enum measurement_type { #define JSON_REQUIRED_PAYALOAD_SIZE \ (SL_WISUN_METER_MEASUREMENT_BUFFER_SIZE * 36 + 64) +/// CoAP RD well-known core URI path for dummy RD request +#define COAP_RD_WELL_KNOWN_CORE_URI_PATH ".well-known/core" + +/// CoAP RD well-known core URI path length for dummy RD request +#define COAP_RD_WELL_KNOWN_CORE_URI_PATH_LEN (sizeof(COAP_RD_WELL_KNOWN_CORE_URI_PATH) - 1) + // ----------------------------------------------------------------------------- // Static Function Declarations // ----------------------------------------------------------------------------- @@ -196,8 +202,8 @@ static sl_wisun_coap_packet_t dummy_req_pkt = { .msg_id = SL_WISUN_COAP_METER_COLLECTOR_DEFAULT_MESSAGE_ID, .payload_len = 0, .payload_ptr = NULL, - .uri_path_ptr = (uint8_t *)SLI_WISUN_COAP_RD_CORE_STR, - .uri_path_len = 0, + .uri_path_ptr = (uint8_t *)COAP_RD_WELL_KNOWN_CORE_URI_PATH, + .uri_path_len = COAP_RD_WELL_KNOWN_CORE_URI_PATH_LEN, .options_list_ptr = NULL }; @@ -225,7 +231,6 @@ void sl_wisun_coap_meter_init(void) #endif sl_wisun_meter_init_hnd(&_coap_meter_hnd); - dummy_req_pkt.uri_path_len = strlen((char *)dummy_req_pkt.uri_path_ptr); } #if !SL_WISUN_COAP_MC_OPTIMIZED_MODE_ENABLE @@ -288,7 +293,7 @@ static sl_status_t _coap_meter_parse_request(const void * const raw, int32_t packet_data_len, sl_wisun_request_type_t * const req) { - const sl_wisun_coap_packet_t *parsed = NULL; + sl_wisun_coap_packet_t *parsed = NULL; char *raw_ptr = NULL; if ((raw == NULL) || (packet_data_len == 0) || (req == NULL)) { @@ -305,6 +310,7 @@ static sl_status_t _coap_meter_parse_request(const void * const raw, // Handling response and empty packets if (!sl_wisun_coap_rhnd_is_request_packet(parsed)) { *req = SL_WISUN_MC_REQ_UNKNOWN; + sl_wisun_coap_destroy_packet(parsed); return SL_STATUS_FAIL; } @@ -313,6 +319,7 @@ static sl_status_t _coap_meter_parse_request(const void * const raw, parsed->uri_path_len) == 0) && parsed->msg_code == COAP_MSG_CODE_REQUEST_GET) { *req = SL_WISUN_MC_REQ_RD; + sl_wisun_coap_destroy_packet(parsed); return SL_STATUS_OK; } @@ -320,6 +327,7 @@ static sl_status_t _coap_meter_parse_request(const void * const raw, (char *)&SL_WISUN_COAP_METER_COLLECTOR_MEASUREMENT_URI_PATH[1], parsed->uri_path_len) != 0) { *req = SL_WISUN_MC_REQ_UNKNOWN; + sl_wisun_coap_destroy_packet(parsed); return SL_STATUS_FAIL; } @@ -343,7 +351,7 @@ static sl_status_t _coap_meter_parse_request(const void * const raw, } else { *req = SL_WISUN_MC_REQ_UNKNOWN; } - + sl_wisun_coap_destroy_packet(parsed); return SL_STATUS_OK; } diff --git a/app/wisun/component/ota_dfu/sl_wisun_ota_dfu.c b/app/wisun/component/ota_dfu/sl_wisun_ota_dfu.c index e5d3d08037..803e13b06d 100644 --- a/app/wisun/component/ota_dfu/sl_wisun_ota_dfu.c +++ b/app/wisun/component/ota_dfu/sl_wisun_ota_dfu.c @@ -559,7 +559,7 @@ sl_status_t sl_wisun_ota_dfu_stop_fw_update(void) flags = osEventFlagsGet(_ota_dfu_evt); - // error or already started + // error or already stopped if ((flags & SL_WISUN_OTA_DFU_EVT_FLAG_ERROR_MSK) || (flags & SL_WISUN_OTA_DFU_EVT_FLAG_STOP_FW_UPDATE_MSK)) { return SL_STATUS_FAIL; @@ -1223,6 +1223,12 @@ static void _tftp_data_hnd(sl_tftp_clnt_t * const clnt, static uint32_t prev_offset = 0xFFFFFFFFUL; static sl_wisun_ota_dfu_error_ctx_t error_ctx = { 0U }; static uint16_t chunk_cnt = 1U; + + // check stop request and terminate the session if stopped + if (sl_wisun_ota_dfu_get_fw_update_status_flag(SL_WISUN_OTA_DFU_STATUS_FW_UPDATE_STOPPED)) { + (void) sl_tftp_clnt_terminate_session(clnt); + return; + } // Calculate offset offset = (clnt->packet.content.data.block_num - 1UL) * SL_TFTP_DATA_BLOCK_SIZE; @@ -1315,7 +1321,7 @@ static void _ota_dfu_thr_fnc(void * args) assert(info.numStorageSlots >= 1); SL_WISUN_OTA_DFU_SERVICE_LOOP() { - osEventFlagsClear(_ota_dfu_evt, SL_WISUN_OTA_DFU_EVT_FLAG_ALL_MSK); + osEventFlagsClear(_ota_dfu_evt, SL_WISUN_OTA_DFU_EVT_FLAG_START_FW_UPDATE_MSK); flags = osEventFlagsWait(_ota_dfu_evt, SL_WISUN_OTA_DFU_EVT_FLAG_START_FW_UPDATE_MSK, osFlagsWaitAny | osFlagsNoClear, @@ -1326,6 +1332,11 @@ static void _ota_dfu_thr_fnc(void * args) continue; } + // Clear all mask except started flag + osEventFlagsClear(_ota_dfu_evt, + SL_WISUN_OTA_DFU_EVT_FLAG_ALL_MSK + ^ SL_WISUN_OTA_DFU_EVT_FLAG_START_FW_UPDATE_MSK); + // Start tick count _start_tick_cnt = sl_sleeptimer_get_tick_count(); @@ -1383,7 +1394,10 @@ static void _ota_dfu_thr_fnc(void * args) } // check download error - if (sl_wisun_ota_dfu_get_fw_update_status_flag(SL_WISUN_OTA_DFU_STATUS_FW_DOWNLOAD_ERROR)) { + if (sl_tftp_clnt_is_op_rrq_wrq_failed(&tftp_clnt) + || sl_wisun_ota_dfu_get_fw_update_status_flag(SL_WISUN_OTA_DFU_STATUS_FW_DOWNLOAD_ERROR)) { + _change_status(SL_WISUN_OTA_DFU_EVT_FLAG_FW_DOWNLOAD_ERROR_MSK); + sl_wisun_ota_dfu_log("TFTP download failed\n"); osDelay(SL_WISUN_OTA_DFU_DELAY_MS); continue; } @@ -1403,22 +1417,24 @@ static void _ota_dfu_thr_fnc(void * args) error_ctx.verify.ret_val = bootloader_verifyImage(0U, NULL); if (error_ctx.verify.ret_val != BOOTLOADER_OK) { _change_status(SL_WISUN_OTA_DFU_EVT_FLAG_FW_VERIFY_ERROR_MSK); + sl_wisun_ota_dfu_log("Verify image failed\n"); sl_wisun_ota_dfu_error_hnd(SL_WISUN_OTA_DFU_ERROR_FW_VERIFY, &error_ctx); continue; } _change_status(SL_WISUN_OTA_DFU_EVT_FLAG_FW_VERIFIED_MSK); - sl_wisun_ota_dfu_log("Verify img finished\n"); + sl_wisun_ota_dfu_log("Verify image finished\n"); osDelay(SL_WISUN_OTA_DFU_DELAY_MS); // Set image error_ctx.set.ret_val = bootloader_setImageToBootload(0U); if (error_ctx.set.ret_val != BOOTLOADER_OK) { _change_status(SL_WISUN_OTA_DFU_EVT_FLAG_FW_SET_ERROR_MSK); + sl_wisun_ota_dfu_log("Set image failed"); sl_wisun_ota_dfu_error_hnd(SL_WISUN_OTA_DFU_ERROR_FW_SET, &error_ctx); continue; } _change_status(SL_WISUN_OTA_DFU_EVT_FLAG_FW_SET_MSK); - sl_wisun_ota_dfu_log("Set img finished\n"); + sl_wisun_ota_dfu_log("Set image finished\n"); osDelay(SL_WISUN_OTA_DFU_SHUTDOWN_DELAY_MS); @@ -1430,6 +1446,8 @@ static void _ota_dfu_thr_fnc(void * args) } #if SL_WISUN_OTA_DFU_AUTO_INSTALL_ENABLED + sl_wisun_ota_dfu_log("Starting reboot and install...\n"); + osDelay(SL_WISUN_OTA_DFU_DELAY_MS); bootloader_rebootAndInstall(); #endif } diff --git a/app/wisun/component/sl_wisun_ota_dfu.slcc b/app/wisun/component/sl_wisun_ota_dfu.slcc index 38b0035110..3d43535e25 100644 --- a/app/wisun/component/sl_wisun_ota_dfu.slcc +++ b/app/wisun/component/sl_wisun_ota_dfu.slcc @@ -19,7 +19,7 @@ description: > the appropriate bootloader, consider factors such as flash location (internal or external) and size. If necessary, apply compression. category: "Wi-SUN|Wi-SUN Services" -quality: "production" +quality: "evaluation" metadata: sbom: license: Zlib diff --git a/app/wisun/component/wisun_config.slcc b/app/wisun/component/wisun_config.slcc index e6bb67ae23..00b68493e4 100644 --- a/app/wisun/component/wisun_config.slcc +++ b/app/wisun/component/wisun_config.slcc @@ -46,6 +46,10 @@ config_file: directory: wisun condition: - brd4270b +- path: config/NA_1_1b/wisun_settings.wisunconf + directory: wisun + condition: + - brd4276a - path: config/NA_1_1b/wisun_settings.wisunconf directory: wisun condition: diff --git a/app/wisun/documentation/slWi-SUN_docContent.xml b/app/wisun/documentation/slWi-SUN_docContent.xml index e9dfaa3a1e..b95510b7cf 100644 --- a/app/wisun/documentation/slWi-SUN_docContent.xml +++ b/app/wisun/documentation/slWi-SUN_docContent.xml @@ -1,6 +1,6 @@ - + Explains how NVM3 can be used as non-volatile data storage in various protocol implementations. @@ -8,7 +8,7 @@ - + Describes how to integrate crypto functionality into applications using PSA Crypto compared to Mbed TLS. @@ -16,7 +16,7 @@ - + Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5. @@ -24,70 +24,70 @@ - + Describes the test environment and methods for testing Wi-SUN network performance. The results are intended to provide guidance on design practices and principles as well as expected field performance results. - + Describes how to use the Silicon Labs Wi-SUN Linux border router or the EFR32 standalone border router demonstration. Covers the associated configuration and debugging tools. - + Describes how to use the Wi-SUN Network Performance Measurement Application from either the LCD output or the CLI, and includes suggestions for improving ping latency in a Wi-SUN network. - + Provides an introduction to the Wi-SUN PHY Mode Switch feature using the RAILtest example application. - + Explains how to program EFR32FG25 devices to enable the Wi-SUN concurrent detection feature. - + Provides an overview and hyperlinks to all packaged documentation. - + Contains a comprehensive list of APIs used to interface to the Silicon Labs Wi-SUN stack. - + Reference for those developing applications using the Silicon Labs Wi-SUN SDK. The guide covers guidelines to develop an application on top of Silicon Labs Wi-SUN stack . The purpose of this document is to fill in the gaps between the Silicon Labs Wi-SUN Field Area Network (FAN) API reference, Gecko Platform references, and documentation for the target EFR32xG part. - + Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the SiliconLabs Wi-SUN SDK, including added/deleted/deprecated features/API. Reviews fixed and known issues. - + A detailed overview of the changes, additions, and fixes in the Gecko Platform components. The Gecko Platform includes EMLIB, EMDRV, RAIL Library, NVM3, and the component-based infrastructure. @@ -95,7 +95,7 @@ - + Introduces the security concepts that must be considered when implementing an Internet of Things (IoT) system. Using the ioXt Alliance's eight security principles as a structure, it clearly delineates the solutions Silicon Labs provides to support endpoint security and what you must do outside of the Silicon Labs framework. @@ -103,7 +103,7 @@ - + Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader as well as legacy Ember and Bluetooth bootloaders, and describes the file formats used by each. @@ -111,7 +111,7 @@ - + Introduces non-volatile data storage using flash and the three different storage implementations offered for Silicon Labs microcontrollers and SoCs: PS Store and NVM3. @@ -119,7 +119,7 @@ - + Describes how and when to use Simplicity Commander's Command-Line Interface. @@ -127,7 +127,7 @@ - + Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher. diff --git a/app/wisun/esf.properties b/app/wisun/esf.properties index fb5c1f39b2..02ed63a588 100644 --- a/app/wisun/esf.properties +++ b/app/wisun/esf.properties @@ -3,8 +3,8 @@ id=com.silabs.stack.wisun label=Wi-SUN description=Silicon Labs Wi-SUN SDK -version=2.1.0.0 -prop.subLabel=Wi-SUN\\ 2.1.0.0 +version=2.2.0.0 +prop.subLabel=Wi-SUN\\ 2.2.0.0 # General properties are prepended with "prop." prop.file.templatesFile=wisun_production_templates.xml wisun_br_demos_templates.xml wisun_evaluation_templates.xml wisun_deprecated_templates.xml diff --git a/app/wisun/example/wisun_soc_empty/app_init.c b/app/wisun/example/wisun_soc_empty/app_init.c index c14708589f..62199b0d68 100644 --- a/app/wisun/example/wisun_soc_empty/app_init.c +++ b/app/wisun/example/wisun_soc_empty/app_init.c @@ -37,12 +37,10 @@ #include "cmsis_os2.h" #include "sl_cmsis_os2_common.h" #include "app.h" - // ----------------------------------------------------------------------------- // Macros and Typedefs // ----------------------------------------------------------------------------- -#define APP_STACK_SIZE_BYTES 512UL - +#define APP_STACK_SIZE_BYTES (2048UL) // ----------------------------------------------------------------------------- // Static Function Declarations // ----------------------------------------------------------------------------- @@ -71,12 +69,12 @@ void app_init(void) .priority = osPriorityNormal, .tz_module = 0 }; + osThreadId_t app_thr_id = osThreadNew(app_task, NULL, &app_task_attr); assert(app_thr_id != NULL); } - // ----------------------------------------------------------------------------- // Static Function Definitions // ----------------------------------------------------------------------------- diff --git a/app/wisun/wisun_br_demos_demos.xml b/app/wisun/wisun_br_demos_demos.xml index b8d1c5ce94..60c095a219 100644 --- a/app/wisun/wisun_br_demos_demos.xml +++ b/app/wisun/wisun_br_demos_demos.xml @@ -5,7 +5,7 @@ - + @@ -15,7 +15,7 @@ - + @@ -25,7 +25,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -85,7 +85,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -105,7 +105,7 @@ - + diff --git a/app/wisun/wisun_evaluation_demos.xml b/app/wisun/wisun_evaluation_demos.xml index d6daa273fb..0702c3a186 100644 --- a/app/wisun/wisun_evaluation_demos.xml +++ b/app/wisun/wisun_evaluation_demos.xml @@ -5,7 +5,7 @@ - + @@ -15,7 +15,7 @@ - + @@ -25,7 +25,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -85,7 +85,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -105,7 +105,7 @@ - + diff --git a/app/wisun/wisun_production_demos.xml b/app/wisun/wisun_production_demos.xml index 3cf9b7a490..db2ce7f9b9 100644 --- a/app/wisun/wisun_production_demos.xml +++ b/app/wisun/wisun_production_demos.xml @@ -5,7 +5,7 @@ - + @@ -15,7 +15,7 @@ - + @@ -25,7 +25,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -45,7 +45,17 @@ - + + + + + + + The Wi-SUN CLI (Command-Line Interface) sample application allows developers to easily evaluate the Wi-SUN stack APIs. The Wi-SUN command line interface provides a serial interface to a number of the Wi-SUN stack functions. For example, it can be used to connect the Wi-SUN device to a Wi-SUN border router and exchange IP packets. + + + + @@ -55,7 +65,7 @@ - + @@ -65,7 +75,7 @@ - + @@ -75,7 +85,7 @@ - + @@ -85,7 +95,7 @@ - + @@ -95,7 +105,7 @@ - + @@ -105,7 +115,7 @@ - + @@ -115,7 +125,7 @@ - + @@ -125,7 +135,7 @@ - + @@ -135,7 +145,7 @@ - + @@ -145,7 +155,7 @@ - + @@ -155,7 +165,7 @@ - + @@ -165,7 +175,7 @@ - + @@ -175,7 +185,7 @@ - + @@ -185,7 +195,7 @@ - + @@ -195,7 +205,7 @@ - + @@ -205,7 +215,7 @@ - + @@ -215,7 +225,7 @@ - + @@ -225,7 +235,7 @@ - + @@ -235,7 +245,7 @@ - + @@ -245,7 +255,7 @@ - + @@ -255,7 +265,7 @@ - + @@ -265,7 +275,17 @@ - + + + + + + + The Wi-SUN Network Measurement application provides a performance measurement solution based on the ping mechanism. + + + + @@ -275,7 +295,7 @@ - + @@ -285,7 +305,7 @@ - + @@ -295,7 +315,7 @@ - + @@ -305,7 +325,7 @@ - + @@ -315,7 +335,7 @@ - + @@ -325,7 +345,7 @@ - + diff --git a/app/wisun/wisun_production_templates.xml b/app/wisun/wisun_production_templates.xml index 458131c8fc..dd0ce5d48e 100644 --- a/app/wisun/wisun_production_templates.xml +++ b/app/wisun/wisun_production_templates.xml @@ -6,7 +6,7 @@ - + @@ -21,7 +21,7 @@ - + @@ -36,7 +36,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -66,7 +66,7 @@ - + @@ -81,7 +81,7 @@ - + @@ -96,7 +96,7 @@ - + @@ -111,7 +111,7 @@ - + @@ -126,7 +126,7 @@ - + diff --git a/hardware/board/component/brd2606a.slcc b/hardware/board/component/brd2606a.slcc index 7e376c6551..a593d04230 100644 --- a/hardware/board/component/brd2606a.slcc +++ b/hardware/board/component/brd2606a.slcc @@ -23,6 +23,10 @@ - name: hardware_board_has_hfxo - name: hardware_board_has_lfxo - name: hardware_board_supports_cs + - name: hardware_board_supports_rf_band_2400 + - name: hardware_board_supports_1_rf_band + - name: hardware_board_default_rf_band + - name: hardware_board_default_rf_band_2400 - recommends: - id: iostream_eusart instance: @@ -38,18 +42,22 @@ - btn1 - id: mx25_flash_shutdown_usart - id: bootloader_spi_controller_usart_driver + - id: imu_driver_icm40627 - template_contribution: [] - define: - name: SL_BOARD_NAME value: '"BRD2606A"' - name: SL_BOARD_REV - value: '"A01"' + value: '"A04"' - name: HFXO_FREQ value: 40000000 + - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400 + - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND + - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400 - tag: - board:pn:BRD2606 - board:variant:A - - board:revision:A01 + - board:revision:A04 - board:device:efr32mg24b210f1536im48 - hardware:has:vcom - hardware:has:pti diff --git a/hardware/board/component/brd2608a.slcc b/hardware/board/component/brd2608a.slcc index 9f8fc9ecaf..cd09678039 100644 --- a/hardware/board/component/brd2608a.slcc +++ b/hardware/board/component/brd2608a.slcc @@ -46,6 +46,7 @@ - btn1 - id: mx25_flash_shutdown_usart - id: bootloader_spi_controller_usart_driver + - id: imu_driver_icm40627 - template_contribution: [] - define: - name: SL_BOARD_NAME diff --git a/hardware/board/component/brd4276a.slcc b/hardware/board/component/brd4276a.slcc new file mode 100644 index 0000000000..c5a5623b33 --- /dev/null +++ b/hardware/board/component/brd4276a.slcc @@ -0,0 +1,80 @@ +!!omap +- id: brd4276a +- label: BRD4276A +- package: platform +- description: Board support for BRD4276A. +- category: Platform|Board|Radio Board +- quality: production +- metadata: + sbom: + license: Zlib +- requires: + - name: efr32fg25b222f1920im56 + - name: brd4276a_config + - name: hardware_board_mainboard +- provides: + - name: brd4276a + - name: hardware_board + - name: hardware_board_rb + - name: hardware_board_from_stk + - name: hardware_board_supports_wstk_lcd + - name: hardware_board_has_fem + - name: hardware_board_has_vcom + - name: hardware_board_has_spiflash + - name: hardware_board_has_thermistor + - name: hardware_board_has_hfxo_freq_39mhz + - name: hardware_board_has_hfxo + - name: hardware_board_has_lfxo + - name: hardware_board_supports_rf_band_915 + - name: hardware_board_supports_1_rf_band + - name: hardware_board_default_rf_band + - name: hardware_board_default_rf_band_915 +- recommends: + - id: brd4002a + - id: iostream_eusart + instance: + - vcom + - id: bootloader_euart_driver + - id: ls013b7dh03 + - id: memlcd_eusart + - id: simple_led + instance: + - led0 + - led1 + - id: simple_button + instance: + - btn0 + - btn1 + - id: usb_device_driver_dwc_otg_fs + - id: mx25_flash_shutdown_eusart + - id: bootloader_spi_controller_eusart_driver + - id: bootloader_spi_peripheral_eusart_driver +- template_contribution: + - name: board_default_init + value: sl_board_disable_vcom() +- define: + - name: SL_BOARD_NAME + value: '"BRD4276A"' + - name: SL_BOARD_REV + value: '"A00"' + - name: HFXO_FREQ + value: 39000000 + - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_915 + - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND + - name: HARDWARE_BOARD_DEFAULT_RF_BAND_915 +- tag: + - board:pn:BRD4276 + - board:variant:A + - board:revision:A00 + - board:device:efr32fg25b222f1920im56 + - hardware:has:vcom + - hardware:has:pti + - hardware:has:display:ls013b7dh03 + - hardware:has:led:2 + - hardware:has:button:2 + - hardware:has:usb + - hardware:has:memory:spi:mx25r8035f + - hardware:has:exp_header:spi + - hardware:has:exp_header:uart + - hardware:has:exp_header:i2c + - hardware:has:thermistor diff --git a/hardware/board/config/brd2606a/iot_pwm_cfg_led1.h b/hardware/board/config/brd2606a/iot_pwm_cfg_led1.h index 09f14ec521..bfb8b18e93 100644 --- a/hardware/board/config/brd2606a/iot_pwm_cfg_led1.h +++ b/hardware/board/config/brd2606a/iot_pwm_cfg_led1.h @@ -62,9 +62,9 @@ #define IOT_PWM_CFG_LED1_PERIPHERAL TIMER1 #define IOT_PWM_CFG_LED1_PERIPHERAL_NO 1 -// TIMER1 CC0 on PD05 -#define IOT_PWM_CFG_LED1_CC0_PORT gpioPortD -#define IOT_PWM_CFG_LED1_CC0_PIN 5 +// TIMER1 CC0 on PC08 +#define IOT_PWM_CFG_LED1_CC0_PORT gpioPortC +#define IOT_PWM_CFG_LED1_CC0_PIN 8 diff --git a/hardware/board/config/brd2606a/sl_icm40627_config.h b/hardware/board/config/brd2606a/sl_icm40627_config.h new file mode 100644 index 0000000000..06fe7b8b41 --- /dev/null +++ b/hardware/board/config/brd2606a/sl_icm40627_config.h @@ -0,0 +1,66 @@ +/*****************************CS**********************************************//** + * @file + * @brief ICM40627 Config + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_ICM40627_CONFIG_H +#define SL_ICM40627_CONFIG_H + +// <<< sl:start pin_tool >>> +// SL_ICM40627_SPI_EUSART +// $[EUSART_SL_ICM40627_SPI_EUSART] +#define SL_ICM40627_SPI_EUSART_PERIPHERAL EUSART1 +#define SL_ICM40627_SPI_EUSART_PERIPHERAL_NO 1 + +// EUSART1 TX on PB03 +#define SL_ICM40627_SPI_EUSART_TX_PORT gpioPortB +#define SL_ICM40627_SPI_EUSART_TX_PIN 3 + +// EUSART1 RX on PB02 +#define SL_ICM40627_SPI_EUSART_RX_PORT gpioPortB +#define SL_ICM40627_SPI_EUSART_RX_PIN 2 + +// EUSART1 SCLK on PB01 +#define SL_ICM40627_SPI_EUSART_SCLK_PORT gpioPortB +#define SL_ICM40627_SPI_EUSART_SCLK_PIN 1 + +// EUSART1 CS on PB00 +#define SL_ICM40627_SPI_EUSART_CS_PORT gpioPortB +#define SL_ICM40627_SPI_EUSART_CS_PIN 0 + +// [EUSART_SL_ICM40627_SPI_EUSART]$ + +// SL_ICM40627_INT +// $[GPIO_SL_ICM40627_INT] +#define SL_ICM40627_INT_PORT gpioPortD +#define SL_ICM40627_INT_PIN 5 + +// [GPIO_SL_ICM40627_INT]$ +// <<< sl:end pin_tool >>> + +#endif // SL_ICM40627_CONFIG_H diff --git a/hardware/board/config/brd2606a/sl_pwm_init_led0_config.h b/hardware/board/config/brd2606a/sl_pwm_init_led0_config.h index 20001b09be..48781a3b63 100644 --- a/hardware/board/config/brd2606a/sl_pwm_init_led0_config.h +++ b/hardware/board/config/brd2606a/sl_pwm_init_led0_config.h @@ -28,8 +28,8 @@ * ******************************************************************************/ -#ifndef SL_PWM_INIT_LED0_CONFIG_H -#define SL_PWM_INIT_LED0_CONFIG_H +#ifndef SL_PWM_INIT_PWM_CONFIG_H +#define SL_PWM_INIT_PWM_CONFIG_H #ifdef __cplusplus extern "C" { @@ -72,4 +72,4 @@ extern "C" { } #endif -#endif // SL_PWM_INIT_LED0_CONFIG_H +#endif // SL_PWM_INIT_PWM_CONFIG_H diff --git a/hardware/board/config/brd2606a/sl_pwm_init_led1_config.h b/hardware/board/config/brd2606a/sl_pwm_init_led1_config.h index 4ebdb04a3c..2305c6aaae 100644 --- a/hardware/board/config/brd2606a/sl_pwm_init_led1_config.h +++ b/hardware/board/config/brd2606a/sl_pwm_init_led1_config.h @@ -28,8 +28,8 @@ * ******************************************************************************/ -#ifndef SL_PWM_INIT_LED1_CONFIG_H -#define SL_PWM_INIT_LED1_CONFIG_H +#ifndef SL_PWM_INIT_PWM_CONFIG_H +#define SL_PWM_INIT_PWM_CONFIG_H #ifdef __cplusplus extern "C" { @@ -60,9 +60,9 @@ extern "C" { #define SL_PWM_LED1_PERIPHERAL_NO 1 #define SL_PWM_LED1_OUTPUT_CHANNEL 0 -// TIMER1 CC0 on PD05 -#define SL_PWM_LED1_OUTPUT_PORT gpioPortD -#define SL_PWM_LED1_OUTPUT_PIN 5 +// TIMER1 CC0 on PC08 +#define SL_PWM_LED1_OUTPUT_PORT gpioPortC +#define SL_PWM_LED1_OUTPUT_PIN 8 // [TIMER_SL_PWM_LED1]$ @@ -72,4 +72,4 @@ extern "C" { } #endif -#endif // SL_PWM_INIT_LED1_CONFIG_H +#endif // SL_PWM_INIT_PWM_CONFIG_H diff --git a/hardware/board/config/brd2606a/sl_rail_util_ant_div_config.h b/hardware/board/config/brd2606a/sl_rail_util_ant_div_config.h new file mode 100644 index 0000000000..c1ce43b66e --- /dev/null +++ b/hardware/board/config/brd2606a/sl_rail_util_ant_div_config.h @@ -0,0 +1,84 @@ +/***************************************************************************//** + * @file + * @brief + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_RAIL_UTIL_ANT_DIV_CONFIG_H +#define SL_RAIL_UTIL_ANT_DIV_CONFIG_H + +#include "rail_types.h" + +#define SL_RAIL_UTIL_ANT_DIV_DISABLED (0U) +#define SL_RAIL_UTIL_ANT_DIV_ANTENNA0 (1U) // antenna0 +#define SL_RAIL_UTIL_ANT_DIV_ANTENNA1 (2U) // antenna1 +#define SL_RAIL_UTIL_ANT_DIV_DIVERSITY (3U) // antenna0 | antenna1 + +// <<< Use Configuration Wizard in Context Menu >>> + +// Chip-external Antenna Diversity Configuration +// RX Antenna Diversity Mode +// Disable Antenna Diversity (Don't alter antenna selection) +// Enable Antenna Diversity (Switch between antennas dynamically) +// Use Antenna 0 Only +// Use Antenna 1 Only +// Default: SL_RAIL_UTIL_ANT_DIV_DISABLED +#define SL_RAIL_UTIL_ANT_DIV_RX_MODE SL_RAIL_UTIL_ANT_DIV_DISABLED +// TX Antenna Diversity Mode +// Disable Antenna Diversity (Don't alter antenna selection) +// Enable Antenna Diversity (Switch between antennas dynamically) +// Use Antenna 0 Only +// Use Antenna 1 Only +// Default: SL_RAIL_UTIL_ANT_DIV_DISABLED +#define SL_RAIL_UTIL_ANT_DIV_TX_MODE SL_RAIL_UTIL_ANT_DIV_DISABLED +// Enable/Disable Runtime PHY Select +// Default: 0 +#define SL_RAIL_UTIL_ANT_DIV_RX_RUNTIME_PHY_SELECT 0 +// +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_RAIL_UTIL_ANT_DIV +// $[MODEM_SL_RAIL_UTIL_ANT_DIV] +#define SL_RAIL_UTIL_ANT_DIV_PERIPHERAL MODEM + +// MODEM ANT0 on PA00 +#define SL_RAIL_UTIL_ANT_DIV_ANT0_PORT gpioPortA +#define SL_RAIL_UTIL_ANT_DIV_ANT0_PIN 0 + +// MODEM ANT1 on PA00 +#define SL_RAIL_UTIL_ANT_DIV_ANT1_PORT gpioPortA +#define SL_RAIL_UTIL_ANT_DIV_ANT1_PIN 0 + +// [MODEM_SL_RAIL_UTIL_ANT_DIV]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_RAIL_UTIL_ANT_DIV_CONFIG_H diff --git a/hardware/board/config/brd2606a/sl_rail_util_pa_config.h b/hardware/board/config/brd2606a/sl_rail_util_pa_config.h new file mode 100644 index 0000000000..f4247e4cdc --- /dev/null +++ b/hardware/board/config/brd2606a/sl_rail_util_pa_config.h @@ -0,0 +1,81 @@ +/***************************************************************************//** + * @file + * @brief Power Amplifier configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_RAIL_UTIL_PA_CONFIG_H +#define SL_RAIL_UTIL_PA_CONFIG_H + +#include "rail_types.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// PA configuration + +// Initial PA Power (deci-dBm, 100 = 10.0 dBm) +// Default: 100 +#define SL_RAIL_UTIL_PA_POWER_DECI_DBM 100 + +// PA Ramp Time (microseconds) +// <0-65535:1> +// Default: 10 +#define SL_RAIL_UTIL_PA_RAMP_TIME_US 10 + +// Milli-volts on PA supply pin (PA_VDD) +// <0-65535:1> +// Default: 3300 +#define SL_RAIL_UTIL_PA_VOLTAGE_MV 3300 + +// 2.4 GHz PA Selection +// Highest Possible +// High Power (chip-specific) +// Low Power +// Disable +// Default: RAIL_TX_POWER_MODE_2P4GIG_HIGHEST +#define SL_RAIL_UTIL_PA_SELECTION_2P4GHZ RAIL_TX_POWER_MODE_2P4GIG_HIGHEST + +// Sub-1 GHz PA Selection +// Disable +// Default: RAIL_TX_POWER_MODE_NONE +#define SL_RAIL_UTIL_PA_SELECTION_SUBGHZ RAIL_TX_POWER_MODE_NONE + +// Header file containing custom PA curves +// Default: "pa_curves_efr32.h" +#define SL_RAIL_UTIL_PA_CURVE_HEADER "pa_curves_efr32.h" + +// Header file containing PA curve types +// Default: "pa_curve_types_efr32.h" +#define SL_RAIL_UTIL_PA_CURVE_TYPES "pa_curve_types_efr32.h" + +// Enable PA Calibration +// Default: 1 +#define SL_RAIL_UTIL_PA_CALIBRATION_ENABLE 1 + +// +// <<< end of configuration section >>> + +#endif // SL_RAIL_UTIL_PA_CONFIG_H diff --git a/hardware/board/config/brd2606a/sl_simple_led_led1_config.h b/hardware/board/config/brd2606a/sl_simple_led_led1_config.h index 6f5909c98a..387f1f8fb1 100644 --- a/hardware/board/config/brd2606a/sl_simple_led_led1_config.h +++ b/hardware/board/config/brd2606a/sl_simple_led_led1_config.h @@ -47,8 +47,8 @@ // SL_SIMPLE_LED_LED1 // $[GPIO_SL_SIMPLE_LED_LED1] -#define SL_SIMPLE_LED_LED1_PORT gpioPortD -#define SL_SIMPLE_LED_LED1_PIN 5 +#define SL_SIMPLE_LED_LED1_PORT gpioPortC +#define SL_SIMPLE_LED_LED1_PIN 8 // [GPIO_SL_SIMPLE_LED_LED1]$ diff --git a/hardware/board/config/brd2608a/sl_icm40627_config.h b/hardware/board/config/brd2608a/sl_icm40627_config.h new file mode 100644 index 0000000000..58ddb191b5 --- /dev/null +++ b/hardware/board/config/brd2608a/sl_icm40627_config.h @@ -0,0 +1,66 @@ +/*****************************CS**********************************************//** + * @file + * @brief ICM40627 Config + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_ICM40627_CONFIG_H +#define SL_ICM40627_CONFIG_H + +// <<< sl:start pin_tool >>> +// SL_ICM40627_SPI_EUSART +// $[EUSART_SL_ICM40627_SPI_EUSART] +#define SL_ICM40627_SPI_EUSART_PERIPHERAL EUSART1 +#define SL_ICM40627_SPI_EUSART_PERIPHERAL_NO 1 + +// EUSART1 TX on PC03 +#define SL_ICM40627_SPI_EUSART_TX_PORT gpioPortC +#define SL_ICM40627_SPI_EUSART_TX_PIN 3 + +// EUSART1 RX on PC02 +#define SL_ICM40627_SPI_EUSART_RX_PORT gpioPortC +#define SL_ICM40627_SPI_EUSART_RX_PIN 2 + +// EUSART1 SCLK on PC01 +#define SL_ICM40627_SPI_EUSART_SCLK_PORT gpioPortC +#define SL_ICM40627_SPI_EUSART_SCLK_PIN 1 + +// EUSART1 CS on PC00 +#define SL_ICM40627_SPI_EUSART_CS_PORT gpioPortC +#define SL_ICM40627_SPI_EUSART_CS_PIN 0 + +// [EUSART_SL_ICM40627_SPI_EUSART]$ + +// SL_ICM40627_INT +// $[GPIO_SL_ICM40627_INT] +#define SL_ICM40627_INT_PORT gpioPortB +#define SL_ICM40627_INT_PIN 1 + +// [GPIO_SL_ICM40627_INT]$ +// <<< sl:end pin_tool >>> + +#endif // SL_ICM40627_CONFIG_H diff --git a/hardware/board/config/brd2608a/sl_pwm_init_led0_config.h b/hardware/board/config/brd2608a/sl_pwm_init_led0_config.h index 7ae7536e28..1ad41ea64b 100644 --- a/hardware/board/config/brd2608a/sl_pwm_init_led0_config.h +++ b/hardware/board/config/brd2608a/sl_pwm_init_led0_config.h @@ -28,8 +28,8 @@ * ******************************************************************************/ -#ifndef SL_PWM_INIT_LED0_CONFIG_H -#define SL_PWM_INIT_LED0_CONFIG_H +#ifndef SL_PWM_INIT_PWM_CONFIG_H +#define SL_PWM_INIT_PWM_CONFIG_H #ifdef __cplusplus extern "C" { @@ -72,4 +72,4 @@ extern "C" { } #endif -#endif // SL_PWM_INIT_LED0_CONFIG_H +#endif // SL_PWM_INIT_PWM_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/btl_euart_driver_cfg.h b/hardware/board/config/brd4276a_brd4001a/btl_euart_driver_cfg.h new file mode 100644 index 0000000000..0c53ebb117 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/btl_euart_driver_cfg.h @@ -0,0 +1,86 @@ +/***************************************************************************//** + * @file + * @brief Configuration header for bootloader euart Driver + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ +#ifndef BTL_EUART_DRIVER_CONFIG_H +#define BTL_EUART_DRIVER_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// EUART settings + +// Baud rate +// Default: 115200 +#define SL_SERIAL_EUART_BAUD_RATE 115200 + +// Hardware flow control +// Default: 0 +#define SL_SERIAL_EUART_FLOW_CONTROL 0 +// + +// Receive buffer size +// <0-2048:1> +// Default: 512 [0-2048] +#define SL_DRIVER_EUART_RX_BUFFER_SIZE 512 + +// Transmit buffer size +// <0-2048:1> +// Default: 128 [0-2048] +#define SL_DRIVER_EUART_TX_BUFFER_SIZE 128 + +// Virtual COM Port +// Default: 0 +#define SL_VCOM_ENABLE 0 +// + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_SERIAL_EUART +// $[EUSART_SL_SERIAL_EUART] +#define SL_SERIAL_EUART_PERIPHERAL EUSART0 +#define SL_SERIAL_EUART_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_SERIAL_EUART_TX_PORT gpioPortA +#define SL_SERIAL_EUART_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_SERIAL_EUART_RX_PORT gpioPortA +#define SL_SERIAL_EUART_RX_PIN 9 + +// EUSART0 CTS on PA10 +#define SL_SERIAL_EUART_CTS_PORT gpioPortA +#define SL_SERIAL_EUART_CTS_PIN 10 + +// EUSART0 RTS on PA00 +#define SL_SERIAL_EUART_RTS_PORT gpioPortA +#define SL_SERIAL_EUART_RTS_PIN 0 + +// [EUSART_SL_SERIAL_EUART]$ + +// SL_VCOM_ENABLE + +// $[GPIO_SL_VCOM_ENABLE] +#define SL_VCOM_ENABLE_PORT gpioPortA +#define SL_VCOM_ENABLE_PIN 11 + +// [GPIO_SL_VCOM_ENABLE]$ + +// <<< sl:end pin_tool >>> + +#endif // BTL_EUART_DRIVER_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/btl_gpio_activation_cfg.h b/hardware/board/config/brd4276a_brd4001a/btl_gpio_activation_cfg.h new file mode 100644 index 0000000000..5a28e55052 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/btl_gpio_activation_cfg.h @@ -0,0 +1,47 @@ +/***************************************************************************//** + * @file + * @brief Configuration header for bootloader GPIO Activation + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ +#ifndef BTL_GPIO_ACTIVATION_CONFIG_H +#define BTL_GPIO_ACTIVATION_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Properties of Bootloader Entry + +// Active state +// Low +// High +// Default: LOW +// Enter firmware upgrade mode if GPIO pin has this state +#define SL_GPIO_ACTIVATION_POLARITY LOW + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_BTL_BUTTON + +// $[GPIO_SL_BTL_BUTTON] +#define SL_BTL_BUTTON_PORT gpioPortB +#define SL_BTL_BUTTON_PIN 0 + +// [GPIO_SL_BTL_BUTTON]$ + +// <<< sl:end pin_tool >>> + +#endif // BTL_GPIO_ACTIVATION_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/btl_spi_controller_eusart_driver_cfg.h b/hardware/board/config/brd4276a_brd4001a/btl_spi_controller_eusart_driver_cfg.h new file mode 100644 index 0000000000..e20e00a304 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/btl_spi_controller_eusart_driver_cfg.h @@ -0,0 +1,68 @@ +/***************************************************************************//** + * @file + * @brief Configuration header for bootloader Spi Controller Eusart Driver + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ +#ifndef BTL_SPI_CONTROLLER_EUSART_DRIVER_CONFIG_H +#define BTL_SPI_CONTROLLER_EUSART_DRIVER_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// SPI Controller EUSART Driver + +// Frequency +// Default: 6400000 +#define SL_EUSART_EXTFLASH_FREQUENCY 6400000 + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_EUSART_EXTFLASH +// $[EUSART_SL_EUSART_EXTFLASH] +#define SL_EUSART_EXTFLASH_PERIPHERAL EUSART1 +#define SL_EUSART_EXTFLASH_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_EUSART_EXTFLASH_TX_PORT gpioPortC +#define SL_EUSART_EXTFLASH_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_EUSART_EXTFLASH_RX_PORT gpioPortC +#define SL_EUSART_EXTFLASH_RX_PIN 1 + +// EUSART1 SCLK on PC02 +#define SL_EUSART_EXTFLASH_SCLK_PORT gpioPortC +#define SL_EUSART_EXTFLASH_SCLK_PIN 2 + +// EUSART1 CS on PA04 +#define SL_EUSART_EXTFLASH_CS_PORT gpioPortA +#define SL_EUSART_EXTFLASH_CS_PIN 4 + +// [EUSART_SL_EUSART_EXTFLASH]$ + +// SL_EXTFLASH_WP +// $[GPIO_SL_EXTFLASH_WP] + +// [GPIO_SL_EXTFLASH_WP]$ + +// SL_EXTFLASH_HOLD +// $[GPIO_SL_EXTFLASH_HOLD] + +// [GPIO_SL_EXTFLASH_HOLD]$ + +// <<< sl:end pin_tool >>> + +#endif // BTL_SPI_CONTROLLER_EUSART_DRIVER_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/btl_spi_peripheral_eusart_driver_cfg.h b/hardware/board/config/brd4276a_brd4001a/btl_spi_peripheral_eusart_driver_cfg.h new file mode 100644 index 0000000000..6499f8230a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/btl_spi_peripheral_eusart_driver_cfg.h @@ -0,0 +1,71 @@ +/***************************************************************************//** + * @file + * @brief Configuration header for bootloader Spi Peripheral Eusart Driver + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ +#ifndef BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H +#define BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// SPI Peripheral Eusart Driver + +// Receive buffer size:[0-2048] <0-2048> +// Default: 300 +#define SL_SPI_PERIPHERAL_EUSART_RX_BUFFER_SIZE 300 + +// Transmit buffer size:[0-2048] <0-2048> +// Default: 50 +#define SL_SPI_PERIPHERAL_EUSART_TX_BUFFER_SIZE 50 + +// LDMA channel for SPI RX:[0-1] <0-1> +// Default: 0 +#define SL_SPI_PERIPHERAL_EUSART_LDMA_RX_CHANNEL 0 + +// LDMA channel for SPI TX:[0-1] <0-1> +// Default: 1 +#define SL_SPI_PERIPHERAL_EUSART_LDMA_TX_CHANNEL 1 + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_EUSART_SPINCP + +// $[EUSART_SL_EUSART_SPINCP] +#define SL_EUSART_SPINCP_PERIPHERAL EUSART1 +#define SL_EUSART_SPINCP_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_EUSART_SPINCP_TX_PORT gpioPortC +#define SL_EUSART_SPINCP_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_EUSART_SPINCP_RX_PORT gpioPortC +#define SL_EUSART_SPINCP_RX_PIN 1 + +// EUSART1 CS on PB04 +#define SL_EUSART_SPINCP_CS_PORT gpioPortB +#define SL_EUSART_SPINCP_CS_PIN 4 + +// EUSART1 SCLK on PC02 +#define SL_EUSART_SPINCP_SCLK_PORT gpioPortC +#define SL_EUSART_SPINCP_SCLK_PIN 2 + +// [EUSART_SL_EUSART_SPINCP]$ + +// <<< sl:end pin_tool >>> + +#endif // BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/iot_flash_cfg_msc.h b/hardware/board/config/brd4276a_brd4001a/iot_flash_cfg_msc.h new file mode 100644 index 0000000000..c2af14bc7d --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/iot_flash_cfg_msc.h @@ -0,0 +1,123 @@ +/***************************************************************************//** + * @file iot_flash_cfg_inst.h + * @brief Common I/O flash instance configurations. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_FLASH_CFG_MSC_H_ +#define _IOT_FLASH_CFG_MSC_H_ + +/******************************************************************************* + * Flash Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// Flash General Options + +// Instance number +// Instance number used when iot_flash_open() is called. +// Default: 0 +#define IOT_FLASH_CFG_MSC_INST_NUM 0 + +// External Flash Base Address +// Hex value of the base address of the external flash used. +// Default: 0x0 +#define IOT_FLASH_CFG_MSC_EXTERNAL_FLASH_BASE 0x0 + +// Instance type +// <0=> Internal Flash (MSC) +// <1=> External Flash (SPI) +// Specify whether this instance is for internal flash (MSC) +// or an external SPI flash. If external, then you need to setup +// SPI configs below. +// Default: 0 +#define IOT_FLASH_CFG_MSC_INST_TYPE 0 + +// + +// SPI Configuration + +// Default SPI bitrate +// Default: 1000000 +#define IOT_FLASH_CFG_MSC_SPI_BITRATE 1000000 + +// Default SPI frame length <4-16> +// Default: 8 +#define IOT_FLASH_CFG_MSC_SPI_FRAME_LENGTH 8 + +// Default SPI master/slave mode +// Master +// Slave +#define IOT_FLASH_CFG_MSC_SPI_TYPE spidrvMaster + +// Default SPI bit order +// LSB transmitted first +// MSB transmitted first +#define IOT_FLASH_CFG_MSC_SPI_BIT_ORDER spidrvBitOrderMsbFirst + +// Default SPI clock mode +// SPI mode 0: CLKPOL=0, CLKPHA=0 +// SPI mode 1: CLKPOL=0, CLKPHA=1 +// SPI mode 2: CLKPOL=1, CLKPHA=0 +// SPI mode 3: CLKPOL=1, CLKPHA=1 +#define IOT_FLASH_CFG_MSC_SPI_CLOCK_MODE spidrvClockMode0 + +// Default SPI CS control scheme +// CS controlled by the SPI driver +// CS controlled by the application +#define IOT_FLASH_CFG_MSC_SPI_CS_CONTROL spidrvCsControlApplication + +// Default SPI transfer scheme +// Transfer starts immediately +// Transfer starts when the bus is idle +#define IOT_FLASH_CFG_MSC_SPI_SLAVE_START_MODE spidrvSlaveStartImmediate + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * EXTERNAL FLASH: H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> +// IOT_FLASH_CFG_MSC_SPI +// $[USART_IOT_FLASH_CFG_MSC_SPI] + +// [USART_IOT_FLASH_CFG_MSC_SPI]$ +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_FLASH_CFG_MSC_H_ */ diff --git a/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_exp.h b/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_exp.h new file mode 100644 index 0000000000..95a5cec31d --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_exp.h @@ -0,0 +1,106 @@ +/***************************************************************************//** + * @file IOT_I2C_CFG_EXP_inst.h + * @brief Common I/O I2C instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_I2C_CFG_EXP_H_ +#define _IOT_I2C_CFG_EXP_H_ + +/******************************************************************************* + * I2C Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// I2C General Options + +// Instance number +// Instance number used when iot_i2c_open() is called. +// Default: 0 +#define IOT_I2C_CFG_EXP_INST_NUM 0 + +// Default timeout (in msec) +// Default: 500 +#define IOT_I2C_CFG_EXP_DEFAULT_TIMEOUT 500 + +// Default bus speed +// <100000=> Standard mode +// <400000=> Fast mode +// <1000000=> Fast plus mode +// <3400000=> High speed mode +// Default: 400000 +#define IOT_I2C_CFG_EXP_DEFAULT_FREQ 400000 + +// Accept NACK +// If the driver receives NACK during a transfer, the transfer is halted +// immediately but it is not considered as an error. Instead, the driver +// returns success status (useful for test purposes). +// Default: 0 +#define IOT_I2C_CFG_EXP_ACCEPT_NACK 0 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> + +// IOT_I2C_CFG_EXP_ENABLE +// $[GPIO_IOT_I2C_CFG_EXP_ENABLE] + +// [GPIO_IOT_I2C_CFG_EXP_ENABLE]$ + +// IOT_I2C_CFG_EXP +// $[I2C_IOT_I2C_CFG_EXP] +#define IOT_I2C_CFG_EXP_PERIPHERAL I2C0 +#define IOT_I2C_CFG_EXP_PERIPHERAL_NO 0 + +// I2C0 SCL on PB02 +#define IOT_I2C_CFG_EXP_SCL_PORT gpioPortB +#define IOT_I2C_CFG_EXP_SCL_PIN 2 + +// I2C0 SDA on PB03 +#define IOT_I2C_CFG_EXP_SDA_PORT gpioPortB +#define IOT_I2C_CFG_EXP_SDA_PIN 3 + +// [I2C_IOT_I2C_CFG_EXP]$ + +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_I2C_CFG_EXP_H_ */ diff --git a/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_sensor.h b/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_sensor.h new file mode 100644 index 0000000000..4c33ccd7b9 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_sensor.h @@ -0,0 +1,106 @@ +/***************************************************************************//** + * @file IOT_I2C_CFG_SENSOR_inst.h + * @brief Common I/O I2C instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_I2C_CFG_SENSOR_H_ +#define _IOT_I2C_CFG_SENSOR_H_ + +/******************************************************************************* + * I2C Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// I2C General Options + +// Instance number +// Instance number used when iot_i2c_open() is called. +// Default: 0 +#define IOT_I2C_CFG_SENSOR_INST_NUM 0 + +// Default timeout (in msec) +// Default: 500 +#define IOT_I2C_CFG_SENSOR_DEFAULT_TIMEOUT 500 + +// Default bus speed +// <100000=> Standard mode +// <400000=> Fast mode +// <1000000=> Fast plus mode +// <3400000=> High speed mode +// Default: 400000 +#define IOT_I2C_CFG_SENSOR_DEFAULT_FREQ 400000 + +// Accept NACK +// If the driver receives NACK during a transfer, the transfer is halted +// immediately but it is not considered as an error. Instead, the driver +// returns success status (useful for test purposes). +// Default: 0 +#define IOT_I2C_CFG_SENSOR_ACCEPT_NACK 0 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> + +// IOT_I2C_CFG_SENSOR_ENABLE +// $[GPIO_IOT_I2C_CFG_SENSOR_ENABLE] + +// [GPIO_IOT_I2C_CFG_SENSOR_ENABLE]$ + +// IOT_I2C_CFG_SENSOR +// $[I2C_IOT_I2C_CFG_SENSOR] +#define IOT_I2C_CFG_SENSOR_PERIPHERAL I2C0 +#define IOT_I2C_CFG_SENSOR_PERIPHERAL_NO 0 + +// I2C0 SCL on PB02 +#define IOT_I2C_CFG_SENSOR_SCL_PORT gpioPortB +#define IOT_I2C_CFG_SENSOR_SCL_PIN 2 + +// I2C0 SDA on PB03 +#define IOT_I2C_CFG_SENSOR_SDA_PORT gpioPortB +#define IOT_I2C_CFG_SENSOR_SDA_PIN 3 + +// [I2C_IOT_I2C_CFG_SENSOR]$ + +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_I2C_CFG_SENSOR_H_ */ diff --git a/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_test.h b/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_test.h new file mode 100644 index 0000000000..e4669959e0 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/iot_i2c_cfg_test.h @@ -0,0 +1,106 @@ +/***************************************************************************//** + * @file IOT_I2C_CFG_TEST_inst.h + * @brief Common I/O I2C instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_I2C_CFG_TEST_H_ +#define _IOT_I2C_CFG_TEST_H_ + +/******************************************************************************* + * I2C Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// I2C General Options + +// Instance number +// Instance number used when iot_i2c_open() is called. +// Default: 0 +#define IOT_I2C_CFG_TEST_INST_NUM 0 + +// Default timeout (in msec) +// Default: 500 +#define IOT_I2C_CFG_TEST_DEFAULT_TIMEOUT 500 + +// Default bus speed +// <100000=> Standard mode +// <400000=> Fast mode +// <1000000=> Fast plus mode +// <3400000=> High speed mode +// Default: 400000 +#define IOT_I2C_CFG_TEST_DEFAULT_FREQ 400000 + +// Accept NACK +// If the driver receives NACK during a transfer, the transfer is halted +// immediately but it is not considered as an error. Instead, the driver +// returns success status (useful for test purposes). +// Default: 0 +#define IOT_I2C_CFG_TEST_ACCEPT_NACK 1 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> + +// IOT_I2C_CFG_TEST_ENABLE +// $[GPIO_IOT_I2C_CFG_TEST_ENABLE] + +// [GPIO_IOT_I2C_CFG_TEST_ENABLE]$ + +// IOT_I2C_CFG_TEST +// $[I2C_IOT_I2C_CFG_TEST] +#define IOT_I2C_CFG_TEST_PERIPHERAL I2C0 +#define IOT_I2C_CFG_TEST_PERIPHERAL_NO 0 + +// I2C0 SCL on PB02 +#define IOT_I2C_CFG_TEST_SCL_PORT gpioPortB +#define IOT_I2C_CFG_TEST_SCL_PIN 2 + +// I2C0 SDA on PB03 +#define IOT_I2C_CFG_TEST_SDA_PORT gpioPortB +#define IOT_I2C_CFG_TEST_SDA_PIN 3 + +// [I2C_IOT_I2C_CFG_TEST]$ + +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_I2C_CFG_TEST_H_ */ diff --git a/hardware/board/config/brd4276a_brd4001a/iot_pwm_cfg_led0.h b/hardware/board/config/brd4276a_brd4001a/iot_pwm_cfg_led0.h new file mode 100644 index 0000000000..af22fd6100 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/iot_pwm_cfg_led0.h @@ -0,0 +1,78 @@ +/***************************************************************************//** + * @file iot_pwm_cfg_inst.h + * @brief Common I/O PWM instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_PWM_CFG_LED0_H_ +#define _IOT_PWM_CFG_LED0_H_ + +/******************************************************************************* + * PWM Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// PWM General Options + +// Instance number +// Instance number used when iot_pwm_open() is called. +// Default: 0 +#define IOT_PWM_CFG_LED0_INST_NUM 0 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> +// IOT_PWM_CFG_LED0 +// $[TIMER_IOT_PWM_CFG_LED0] +#define IOT_PWM_CFG_LED0_PERIPHERAL TIMER0 +#define IOT_PWM_CFG_LED0_PERIPHERAL_NO 0 + +// TIMER0 CC0 on PA05 +#define IOT_PWM_CFG_LED0_CC0_PORT gpioPortA +#define IOT_PWM_CFG_LED0_CC0_PIN 5 + + + +// [TIMER_IOT_PWM_CFG_LED0]$ +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_PWM_CFG_LED0_H_ */ diff --git a/hardware/board/config/brd4276a_brd4001a/iot_pwm_cfg_led1.h b/hardware/board/config/brd4276a_brd4001a/iot_pwm_cfg_led1.h new file mode 100644 index 0000000000..b0766a1044 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/iot_pwm_cfg_led1.h @@ -0,0 +1,78 @@ +/***************************************************************************//** + * @file iot_pwm_cfg_inst.h + * @brief Common I/O PWM instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_PWM_CFG_LED1_H_ +#define _IOT_PWM_CFG_LED1_H_ + +/******************************************************************************* + * PWM Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// PWM General Options + +// Instance number +// Instance number used when iot_pwm_open() is called. +// Default: 0 +#define IOT_PWM_CFG_LED1_INST_NUM 0 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> +// IOT_PWM_CFG_LED1 +// $[TIMER_IOT_PWM_CFG_LED1] +#define IOT_PWM_CFG_LED1_PERIPHERAL TIMER1 +#define IOT_PWM_CFG_LED1_PERIPHERAL_NO 1 + +// TIMER1 CC0 on PA06 +#define IOT_PWM_CFG_LED1_CC0_PORT gpioPortA +#define IOT_PWM_CFG_LED1_CC0_PIN 6 + + + +// [TIMER_IOT_PWM_CFG_LED1]$ +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_PWM_CFG_LED1_H_ */ diff --git a/hardware/board/config/brd4276a_brd4001a/sl_board_control_config.h b/hardware/board/config/brd4276a_brd4001a/sl_board_control_config.h new file mode 100644 index 0000000000..e6c097ee72 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_board_control_config.h @@ -0,0 +1,66 @@ +/***************************************************************************//** + * @file + * @brief Board Control + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_BOARD_CONTROL_CONFIG_H +#define SL_BOARD_CONTROL_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Enable Virtual COM UART +// Default: 0 +#define SL_BOARD_ENABLE_VCOM 0 + +// Enable Display +// Default: 0 +#define SL_BOARD_ENABLE_DISPLAY 0 + +// Disable SPI Flash +// Default: 1 +#define SL_BOARD_DISABLE_MEMORY_SPI 1 + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_BOARD_ENABLE_VCOM +// $[GPIO_SL_BOARD_ENABLE_VCOM] +#define SL_BOARD_ENABLE_VCOM_PORT gpioPortA +#define SL_BOARD_ENABLE_VCOM_PIN 11 +// [GPIO_SL_BOARD_ENABLE_VCOM]$ + +// SL_BOARD_ENABLE_DISPLAY +// $[GPIO_SL_BOARD_ENABLE_DISPLAY] +#define SL_BOARD_ENABLE_DISPLAY_PORT gpioPortB +#define SL_BOARD_ENABLE_DISPLAY_PIN 5 +// [GPIO_SL_BOARD_ENABLE_DISPLAY]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_BOARD_CONTROL_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd4276a_brd4001a/sl_clock_manager_oscillator_config.h new file mode 100644 index 0000000000..e8177c7cb4 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_clock_manager_oscillator_config.h @@ -0,0 +1,364 @@ +/***************************************************************************//** + * @file + * @brief Clock Manager - Oscillators configuration file. + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H +#define SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H + +// Oscillators Settings + +// HFXO Settings (if High Frequency crystal is used) +// Enable to configure HFXO +#ifndef SL_CLOCK_MANAGER_HFXO_EN +#define SL_CLOCK_MANAGER_HFXO_EN 1 +#endif + +// Mode +// +// XTAL +// EXTCLK +// EXTCLKPKDET +// HFXO_CFG_MODE_XTAL +#ifndef SL_CLOCK_MANAGER_HFXO_MODE +#define SL_CLOCK_MANAGER_HFXO_MODE HFXO_CFG_MODE_XTAL +#endif + +// Frequency <38000000-40000000> +// 39000000 +#ifndef SL_CLOCK_MANAGER_HFXO_FREQ +#define SL_CLOCK_MANAGER_HFXO_FREQ 39000000 +#endif + +// CTUNE <0-255> +// 140 +#ifndef SL_CLOCK_MANAGER_HFXO_CTUNE +#define SL_CLOCK_MANAGER_HFXO_CTUNE 103 +#endif + +// Precision <0-65535> +// 50 +#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION +#define SL_CLOCK_MANAGER_HFXO_PRECISION 50 +#endif + +// HFXO crystal sharing feature +// Enable to configure HFXO crystal sharing leader or follower +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN 0 +#endif + +// Crystal sharing leader +// Enable to configure HFXO crystal sharing leader +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN 0 +#endif + +// Crystal sharing leader minimum startup delay +// If enabled, BUFOUT does not start until timeout set in +// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP expires. +// This prevents waste of power if BUFOUT is ready too early. +// 1 +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_MIN_STARTUP_DELAY_EN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_MIN_STARTUP_DELAY_EN 1 +#endif + +// Wait duration of oscillator startup sequence +// +// T42US +// T83US +// T108US +// T133US +// T158US +// T183US +// T208US +// T233US +// T258US +// T283US +// T333US +// T375US +// T417US +// T458US +// T500US +// T667US +// HFXO_BUFOUTCTRL_TIMEOUTSTARTUP_T208US +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP HFXO_BUFOUTCTRL_TIMEOUTSTARTUP_T208US +#endif +// +// + +// Crystal sharing follower +// Enable to configure HFXO crystal sharing follower +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN 0 +#endif +// + +// GPIO Port +// Bufout request GPIO port. If SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN +// is enabled, this port will be used to receive the BUFOUT request. If +// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN is enabled this port +// will be used to request BUFOUT from the crystal sharing leader. +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PORT +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PORT 0 +#endif + +// GPIO Pin +// Bufout request GPIO pin. If SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN +// is enabled, this pin will be used to receive the BUFOUT request. If +// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN is enabled this pin +// will be used to request BUFOUT from the crystal sharing leader. +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PIN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PIN 10 +#endif +// +// + +// LFXO Settings (if Low Frequency crystal is used) +// Enable to configure LFXO +#ifndef SL_CLOCK_MANAGER_LFXO_EN +#define SL_CLOCK_MANAGER_LFXO_EN 1 +#endif + +// Mode +// +// XTAL +// BUFEXTCLK +// DIGEXTCLK +// LFXO_CFG_MODE_XTAL +#ifndef SL_CLOCK_MANAGER_LFXO_MODE +#define SL_CLOCK_MANAGER_LFXO_MODE LFXO_CFG_MODE_XTAL +#endif + +// CTUNE <0-127> +// 63 +#ifndef SL_CLOCK_MANAGER_LFXO_CTUNE +#define SL_CLOCK_MANAGER_LFXO_CTUNE 38 +#endif + +// LFXO precision in PPM <0-65535> +// 50 +#ifndef SL_CLOCK_MANAGER_LFXO_PRECISION +#define SL_CLOCK_MANAGER_LFXO_PRECISION 50 +#endif + +// Startup Timeout Delay +// +// CYCLES2 +// CYCLES256 +// CYCLES1K +// CYCLES2K +// CYCLES4K +// CYCLES8K +// CYCLES16K +// CYCLES32K +// LFXO_CFG_TIMEOUT_CYCLES4K +#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT +#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K +#endif +// + +// HFRCO and DPLL Settings +// Frequency Band +// RC Oscillator Frequency Band +// 1 MHz +// 2 MHz +// 4 MHz +// 7 MHz +// 13 MHz +// 16 MHz +// 19 MHz +// 26 MHz +// 32 MHz +// 38 MHz +// 48 MHz +// 56 MHz +// 64 MHz +// 80 MHz +// 100 MHz +// cmuHFRCODPLLFreq_80M0Hz +#ifndef SL_CLOCK_MANAGER_HFRCO_BAND +#define SL_CLOCK_MANAGER_HFRCO_BAND cmuHFRCODPLLFreq_80M0Hz +#endif + +// Use DPLL +// Enable to use the DPLL with HFRCO +#ifndef SL_CLOCK_MANAGER_HFRCO_DPLL_EN +#define SL_CLOCK_MANAGER_HFRCO_DPLL_EN 0 +#endif + +// Target Frequency <1000000-80000000> +// DPLL target frequency +// 78000000 +#ifndef SL_CLOCK_MANAGER_DPLL_FREQ +#define SL_CLOCK_MANAGER_DPLL_FREQ 78000000 +#endif + +// Numerator (N) <300-4095> +// Value of N for output frequency calculation fout = fref * (N+1) / (M+1) +// 3839 +#ifndef SL_CLOCK_MANAGER_DPLL_N +#define SL_CLOCK_MANAGER_DPLL_N 3839 +#endif + +// Denominator (M) <0-4095> +// Value of M for output frequency calculation fout = fref * (N+1) / (M+1) +// 1919 +#ifndef SL_CLOCK_MANAGER_DPLL_M +#define SL_CLOCK_MANAGER_DPLL_M 1919 +#endif + +// Reference Clock +// Reference clock source for DPLL +// DISABLED +// HFXO +// LFXO +// CMU_DPLLREFCLKCTRL_CLKSEL_HFXO +#ifndef SL_CLOCK_MANAGER_DPLL_REFCLK +#define SL_CLOCK_MANAGER_DPLL_REFCLK CMU_DPLLREFCLKCTRL_CLKSEL_HFXO +#endif + +// Reference Clock Edge Detect +// Edge detection for reference clock +// Falling Edge +// Rising Edge +// cmuDPLLEdgeSel_Fall +#ifndef SL_CLOCK_MANAGER_DPLL_EDGE +#define SL_CLOCK_MANAGER_DPLL_EDGE cmuDPLLEdgeSel_Fall +#endif + +// DPLL Lock Mode +// Lock mode +// Frequency-Lock Loop +// Phase-Lock Loop +// cmuDPLLLockMode_Freq +#ifndef SL_CLOCK_MANAGER_DPLL_LOCKMODE +#define SL_CLOCK_MANAGER_DPLL_LOCKMODE cmuDPLLLockMode_Phase +#endif + +// Automatic Lock Recovery +// 1 +#ifndef SL_CLOCK_MANAGER_DPLL_AUTORECOVER +#define SL_CLOCK_MANAGER_DPLL_AUTORECOVER 1 +#endif + +// Enable Dither +// 0 +#ifndef SL_CLOCK_MANAGER_DPLL_DITHER +#define SL_CLOCK_MANAGER_DPLL_DITHER 0 +#endif +// +// + +// HFRCOEM23 Settings +// Frequency Band +// RC Oscillator Frequency Band +// 1 MHz +// 2 MHz +// 4 MHz +// 13 MHz +// 16 MHz +// 19 MHz +// 26 MHz +// 32 MHz +// 40 MHz +// cmuHFRCOEM23Freq_19M0Hz +#ifndef SL_CLOCK_MANAGER_HFRCOEM23_BAND +#define SL_CLOCK_MANAGER_HFRCOEM23_BAND cmuHFRCOEM23Freq_19M0Hz +#endif +// + +// RFFPLL configuration +// Target RF band (with 39MHz crystal) +// Radio frequency bands. +// Band 9xx MHz covers from 901 to 928 MHz. +// <0=> Band 450 MHz +// <1=> Band 470 MHz +// <2=> Band 780 MHz +// <3=> Band 863 MHz +// <4=> Band 896 MHz +// <5=> Band 928 MHz +// <6=> Band 9xx MHz +// <7=> AUTO BAND +// 7 +#ifndef SL_CLOCK_MANAGER_RFFPLL_BAND +#define SL_CLOCK_MANAGER_RFFPLL_BAND 7 +#endif + +// Use custom band (overrides Target RF band) +// 0 +#ifndef SL_CLOCK_MANAGER_RFFPLL_CUSTOM_BAND +#define SL_CLOCK_MANAGER_RFFPLL_CUSTOM_BAND 0 +#endif + +// Digital host target frequency in Hz +// <95000000-100000000:100000> +// The host target frequency should range between 95 and 100 MHz. +// This frequency does not relate to the radio part. +// 100000000 +#ifndef SL_CLOCK_MANAGER_RFFPLL_FREQ +#define SL_CLOCK_MANAGER_RFFPLL_FREQ 100000000 +#endif + +// Digital host clock output divider ratio (DIVY) +// <8-31:1> +// Divider Y is used for the host target frequency using this formula: frequency = (freq HFXO * DIV_N / 2) / DIV_Y +// 17 +#ifndef SL_CLOCK_MANAGER_RFFPLL_DIV_Y +#define SL_CLOCK_MANAGER_RFFPLL_DIV_Y 17 +#endif + +// Radio output divider ratio (DIVX) +// <4-15:1> +// Divider X is used for the radio frequency using this formula: frequency = (freq HFXO * DIV_N / 2) / (DIV_X / 2) +// 6 +#ifndef SL_CLOCK_MANAGER_RFFPLL_DIV_X +#define SL_CLOCK_MANAGER_RFFPLL_DIV_X 6 +#endif + +// PLL feedback divider ratio (DIVN) +// <32-127:1> +// Divider N is used for the host and radio frequencies using these formulas: +// - Host: frequency = (freq HFXO * DIV_N / 2) / DIV_Y +// - Radio: frequency = (freq HFXO * DIV_N / 2) / DIV_X +// 87 +#ifndef SL_CLOCK_MANAGER_RFFPLL_DIV_N +#define SL_CLOCK_MANAGER_RFFPLL_DIV_N 87 +#endif + +// +// + +// + +#endif /* SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H */ + +// <<< end of configuration section >>> diff --git a/hardware/board/config/brd4276a_brd4001a/sl_clock_manager_tree_config.h b/hardware/board/config/brd4276a_brd4001a/sl_clock_manager_tree_config.h new file mode 100644 index 0000000000..e674ab2c71 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_clock_manager_tree_config.h @@ -0,0 +1,292 @@ +/***************************************************************************//** + * @file + * @brief Clock Manager - Clock Tree configuration file. + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CLOCK_MANAGER_TREE_CONFIG_H +#define SL_CLOCK_MANAGER_TREE_CONFIG_H + +// Internal Defines: DO NOT MODIFY +// Those defines are used internally to help converting the DEFAULT_HF_CLOCK_SOURCE and DEFAULT_LF_CLOCK_SOURCE +// selection of each clock branch to the right HW register value. +#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFRCODPLL 0xFF +#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO 0xFE +#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_FSRCO 0xFD +#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFRCO 0xFC +#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFXO 0xFB +#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_ULFRCO 0xFA + +// Clock Tree Settings + +// Default Clock Source Selection for HF clock branches +// HFRCODPLL +// HFXO +// FSRCO +// Selection of the high frequency clock source. HF clock branches can select this value by chosing the DEFAULT_HF value. +// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFRCODPLL +#ifndef SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO +#endif + +// Default Clock Source Selection for LF clock branches +// LFRCO +// LFXO +// ULFRCO +// Selection of the low frequency clock source. LF clock branches can select this value by chosing the DEFAULT_HF value. +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFRCO +#ifndef SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFXO +#endif + +// System Clock Branch Settings + +// Clock Source Selection for SYSCLK branch +// DEFAULT_HF +// FSRCO +// HFRCODPLL +// HFXO +// RFFPLL0SYS +// Selection of the Clock source for SYSCLK +// CMU_SYSCLKCTRL_CLKSEL_RFFPLL0SYS +#ifndef SL_CLOCK_MANAGER_SYSCLK_SOURCE +#define SL_CLOCK_MANAGER_SYSCLK_SOURCE CMU_SYSCLKCTRL_CLKSEL_RFFPLL0SYS +#endif + +// HCLK branch divider +// DIV1 +// DIV2 +// DIV4 +// DIV8 +// DIV16 +// HCLK branch is derived from SYSCLK. This clock drives the AHB bus interface. +// CMU_SYSCLKCTRL_HCLKPRESC_DIV1 +#ifndef SL_CLOCK_MANAGER_HCLK_DIVIDER +#define SL_CLOCK_MANAGER_HCLK_DIVIDER CMU_SYSCLKCTRL_HCLKPRESC_DIV1 +#endif + +// PCLK branch divider +// DIV1 +// DIV2 +// PCLK branch is derived from HCLK. This clock drives the APB bus interface. +// CMU_SYSCLKCTRL_PCLKPRESC_DIV2 +#ifndef SL_CLOCK_MANAGER_PCLK_DIVIDER +#define SL_CLOCK_MANAGER_PCLK_DIVIDER CMU_SYSCLKCTRL_PCLKPRESC_DIV2 +#endif + +// + +// Trace Clock Branches Settings +// Clock Source Selection for TRACECLK branch +// DISABLE +// SYSCLK +// HFRCOEM23 +// HFRCODPLLRT +// Selection of the Clock source for TRACECLK +// CMU_TRACECLKCTRL_CLKSEL_SYSCLK +#ifndef SL_CLOCK_MANAGER_TRACECLK_SOURCE +#define SL_CLOCK_MANAGER_TRACECLK_SOURCE CMU_TRACECLKCTRL_CLKSEL_SYSCLK +#endif + +// TRACECLK branch Divider +// DIV1 +// DIV2 +// DIV3 +// DIV4 +// Selection of the divider value for TRACECLK branch +// CMU_TRACECLKCTRL_PRESC_DIV1 +#ifndef SL_CLOCK_MANAGER_TRACECLK_DIVIDER +#define SL_CLOCK_MANAGER_TRACECLK_DIVIDER CMU_TRACECLKCTRL_PRESC_DIV1 +#endif + +// + +// High Frequency Clock Branches Settings +// Each HF Clock Tree branch can be customized, else the same clock source as for SYSCLK will be used when possible +// EM01GRPACLK clock the Timer peripherals +// Clock Source Selection for EM01GRPACLK branch +// DEFAULT_HF +// HFRCODPLL +// HFXO +// FSRCO +// HFRCOEM23 +// HFRCODPLLRT +// HFXORT +// Selection of the Clock source for EM01GRPACLK +// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_EM01GRPACLK_SOURCE +#define SL_CLOCK_MANAGER_EM01GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#endif + +// Clock Source Selection for EM01GRPCCLK branch +// DEFAULT_HF +// HFRCODPLL +// HFXO +// FSRCO +// HFRCOEM23 +// HFRCODPLLRT +// HFXORT +// Selection of the Clock source for EM01GRPCCLK +// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_EM01GRPCCLK_SOURCE +#define SL_CLOCK_MANAGER_EM01GRPCCLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#endif + +// Clock Source Selection for IADCCLK branch +// EM01GRPACLK +// FSRCO +// HFRCOEM23 +// Selection of the Clock source for IADCCLK +// CMU_IADCCLKCTRL_CLKSEL_EM01GRPACLK +#ifndef SL_CLOCK_MANAGER_IADCCLK_SOURCE +#define SL_CLOCK_MANAGER_IADCCLK_SOURCE CMU_IADCCLKCTRL_CLKSEL_EM01GRPACLK +#endif + +// Clock Source Selection for LESENSEHFCLK branch +// FSRCO +// HFRCOEM23 +// Selection of the Clock source for LESENSEHFCLK +// CMU_LESENSEHFCLKCTRL_CLKSEL_FSRCO +#ifndef SL_CLOCK_MANAGER_LESENSEHFCLK_SOURCE +#define SL_CLOCK_MANAGER_LESENSEHFCLK_SOURCE CMU_LESENSEHFCLKCTRL_CLKSEL_FSRCO +#endif + +// + +// Low Frequency Clock Branches Settings + +// Clock Source Selection for EM23GRPACLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// Selection of the Clock source for EM23GRPACLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_EM23GRPACLK_SOURCE +#define SL_CLOCK_MANAGER_EM23GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for EM4GRPACLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// Selection of the Clock source for EM4GRPACLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_EM4GRPACLK_SOURCE +#define SL_CLOCK_MANAGER_EM4GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for SYSRTCCLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// Selection of the Clock source for SYSRTCCLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_SYSRTCCLK_SOURCE +#define SL_CLOCK_MANAGER_SYSRTCCLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for WDOG0CLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// HCLKDIV1024 +// Selection of the Clock source for WDOG0CLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_WDOG0CLK_SOURCE +#define SL_CLOCK_MANAGER_WDOG0CLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for WDOG1CLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// HCLKDIV1024 +// Selection of the Clock source for WDOG1CLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_WDOG1CLK_SOURCE +#define SL_CLOCK_MANAGER_WDOG1CLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for PCNT0CLK branch +// DISABLED +// EM23GRPACLK +// PCNTS0 +// Selection of the Clock source for PCNT0CLK +// CMU_PCNT0CLKCTRL_CLKSEL_EM23GRPACLK +#ifndef SL_CLOCK_MANAGER_PCNT0CLK_SOURCE +#define SL_CLOCK_MANAGER_PCNT0CLK_SOURCE CMU_PCNT0CLKCTRL_CLKSEL_EM23GRPACLK +#endif + +// + +// Mixed Frequency Clock Branch Settings +// Clock Source Selection for EUSART0CLK branch +// DISABLED +// EM01GRPCCLK +// HFRCOEM23 +// LFRCO +// LFXO +// Selection of the Clock source for EUSART0CLK +// CMU_EUSART0CLKCTRL_CLKSEL_EM01GRPCCLK +#ifndef SL_CLOCK_MANAGER_EUSART0CLK_SOURCE +#define SL_CLOCK_MANAGER_EUSART0CLK_SOURCE CMU_EUSART0CLKCTRL_CLKSEL_EM01GRPCCLK +#endif + +// Clock Source Selection for SYSTICKCLK branch +// <0=> HCLK +// <1=> EM23GRPACLK +// Selection of the Clock source for SYSTICKCLK +// 0 +#ifndef SL_CLOCK_MANAGER_SYSTICKCLK_SOURCE +#define SL_CLOCK_MANAGER_SYSTICKCLK_SOURCE 0 +#endif + +// Clock Source Selection for VDAC0CLK branch +// DISABLED +// EM01GRPACLK +// EM23GRPACLK +// FSRCO +// HFRCOEM23 +// Selection of the Clock source for VDAC0CLK +// CMU_VDAC0CLKCTRL_CLKSEL_EM01GRPACLK +#ifndef SL_CLOCK_MANAGER_VDAC0CLK_SOURCE +#define SL_CLOCK_MANAGER_VDAC0CLK_SOURCE CMU_VDAC0CLKCTRL_CLKSEL_EM01GRPACLK +#endif + +// +// + +#endif /* SL_CLOCK_MANAGER_TREE_CONFIG_H */ + +// <<< end of configuration section >>> diff --git a/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_secondary_spi_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_secondary_spi_eusart_exp_config.h new file mode 100644 index 0000000000..a3281981e5 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_secondary_spi_eusart_exp_config.h @@ -0,0 +1,120 @@ +/***************************************************************************//** + * @file + * @brief CPC SPI SECONDARY driver configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_CPC_DRV_SPI_EUSART_EXP_SECONDARY_CONFIG_H +#define SL_CPC_DRV_SPI_EUSART_EXP_SECONDARY_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// CPC-Secondary SPI Driver Configuration + +// Queues size configuration + +// Number of frame that can be queued in the driver receive queue +// A greater number decreases the chances of retransmission due to dropped frames at the cost of memory footprint +// Default : 10 +// 10 +#define SL_CPC_DRV_SPI_EXP_RX_QUEUE_SIZE 10 + +// Number of frame that can be queued in the driver transmit queue +// A greater number increases the transmission responsiveness at the cost of memory footprint +// Default : 10 +// 10 +#define SL_CPC_DRV_SPI_EXP_TX_QUEUE_SIZE 10 +// + +// LDMA SYNCTRIG bit configuration +// The LDMA SYNCTRIG bit number for the TX availability [bit] <0-7> +// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project. +// Default : 7 +// 7 +#define SL_CPC_DRV_SPI_EXP_TX_AVAILABILITY_SYNCTRIG_CH 6 + +// The LDMA SYNCTRIG bit number for the CS PRS channel [bit] <0-7> +// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project. +// This bit number is tied to the equivalent PRS channel number. Keep that in mind if using PRS channels elsewhere in the project. +// Default : 5 +// 5 +#define SL_CPC_DRV_SPI_EXP_CS_SYNCTRIG_PRS_CH 5 + +// The LDMA SYNCTRIG bit number for the TXC PRS channel [bit] <0-7> +// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project. +// This bit number is tied to the equivalent PRS channel number. Keep that in mind if using PRS channels elsewhere in the project. +// Default : 6 +// 6 +#define SL_CPC_DRV_SPI_EXP_TXC_SYNCTRIG_PRS_CH 4 +// + +// Chip Select PRS Routing +// The Chip Select input to EXTernal Interrupt number <0-7> +// The CS input needs to be routed to a PRS channel in order to manipulate its LDMA SYNCTRIG bit. +// Modify this value to avoid collisions if any specific EXTI number needs to be used elsewhere in the project. +// Note that only EXTI0..7 can be used as input for a PRS channel, and only pins Px0..7 can be routed to those. +// Default : 0 (pin0..4 of any port) +// 0 +#define SL_CPC_DRV_SPI_EXP_CS_EXTI_NUMBER 4 +// + +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_DRV_SPI_EXP_IRQ +// $[GPIO_SL_CPC_DRV_SPI_EXP_IRQ] +#define SL_CPC_DRV_SPI_EXP_IRQ_PORT gpioPortB +#define SL_CPC_DRV_SPI_EXP_IRQ_PIN 2 + +// [GPIO_SL_CPC_DRV_SPI_EXP_IRQ]$ + +// SL_CPC_DRV_SPI_EXP +// $[EUSART_SL_CPC_DRV_SPI_EXP] +#define SL_CPC_DRV_SPI_EXP_PERIPHERAL EUSART1 +#define SL_CPC_DRV_SPI_EXP_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_CPC_DRV_SPI_EXP_COPI_PORT gpioPortC +#define SL_CPC_DRV_SPI_EXP_COPI_PIN 0 + +// EUSART1 RX on PC01 +#define SL_CPC_DRV_SPI_EXP_CIPO_PORT gpioPortC +#define SL_CPC_DRV_SPI_EXP_CIPO_PIN 1 + +// EUSART1 SCLK on PC02 +#define SL_CPC_DRV_SPI_EXP_SCLK_PORT gpioPortC +#define SL_CPC_DRV_SPI_EXP_SCLK_PIN 2 + +// EUSART1 CS on PB04 +#define SL_CPC_DRV_SPI_EXP_CS_PORT gpioPortB +#define SL_CPC_DRV_SPI_EXP_CS_PIN 4 + +// [EUSART_SL_CPC_DRV_SPI_EXP]$ +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_DRV_SPI_EXP_SECONDARY_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_uart_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_uart_eusart_exp_config.h new file mode 100644 index 0000000000..129e0d4433 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_uart_eusart_exp_config.h @@ -0,0 +1,84 @@ +/***************************************************************************//** + * @file + * @brief CPC EUSART driver configuration file. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CPC_DRV_UART_EUSART_EXP_CONFIG_H +#define SL_CPC_DRV_UART_EUSART_EXP_CONFIG_H + +// CPC - EUSART Driver Configuration + +// Number of frame that can be queued in the driver receive queue +// Default: 10 +#define SL_CPC_DRV_UART_EXP_RX_QUEUE_SIZE 10 + +// Number of frame that can be queued in the driver transmit queue +// Default: 10 +#define SL_CPC_DRV_UART_EXP_TX_QUEUE_SIZE 10 + +// EUSART Baudrate +// Default: 115200 +#define SL_CPC_DRV_UART_EXP_BAUDRATE 115200 + +// Flow control +// None +// CTS/RTS +// Default: eusartHwFlowControlCtsAndRts +#define SL_CPC_DRV_UART_EXP_FLOW_CONTROL_TYPE eusartHwFlowControlCtsAndRts +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_DRV_UART_EXP +// $[EUSART_SL_CPC_DRV_UART_EXP] +#define SL_CPC_DRV_UART_EXP_PERIPHERAL EUSART1 +#define SL_CPC_DRV_UART_EXP_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_CPC_DRV_UART_EXP_TX_PORT gpioPortC +#define SL_CPC_DRV_UART_EXP_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_CPC_DRV_UART_EXP_RX_PORT gpioPortC +#define SL_CPC_DRV_UART_EXP_RX_PIN 1 + +// EUSART1 CTS on PC02 +#define SL_CPC_DRV_UART_EXP_CTS_PORT gpioPortC +#define SL_CPC_DRV_UART_EXP_CTS_PIN 2 + +// EUSART1 RTS on PB04 +#define SL_CPC_DRV_UART_EXP_RTS_PORT gpioPortB +#define SL_CPC_DRV_UART_EXP_RTS_PIN 4 + +// [EUSART_SL_CPC_DRV_UART_EXP]$ +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_DRV_UART_EXP_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_uart_eusart_vcom_config.h b/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_uart_eusart_vcom_config.h new file mode 100644 index 0000000000..615ff7c823 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_cpc_drv_uart_eusart_vcom_config.h @@ -0,0 +1,84 @@ +/***************************************************************************//** + * @file + * @brief CPC EUSART driver configuration file. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CPC_DRV_UART_EUSART_VCOM_CONFIG_H +#define SL_CPC_DRV_UART_EUSART_VCOM_CONFIG_H + +// CPC - EUSART Driver Configuration + +// Number of frame that can be queued in the driver receive queue +// Default: 10 +#define SL_CPC_DRV_UART_VCOM_RX_QUEUE_SIZE 10 + +// Number of frame that can be queued in the driver transmit queue +// Default: 10 +#define SL_CPC_DRV_UART_VCOM_TX_QUEUE_SIZE 10 + +// EUSART Baudrate +// Default: 115200 +#define SL_CPC_DRV_UART_VCOM_BAUDRATE 115200 + +// Flow control +// None +// CTS/RTS +// Default: eusartHwFlowControlCtsAndRts +#define SL_CPC_DRV_UART_VCOM_FLOW_CONTROL_TYPE eusartHwFlowControlCtsAndRts +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_DRV_UART_VCOM +// $[EUSART_SL_CPC_DRV_UART_VCOM] +#define SL_CPC_DRV_UART_VCOM_PERIPHERAL EUSART0 +#define SL_CPC_DRV_UART_VCOM_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_CPC_DRV_UART_VCOM_TX_PORT gpioPortA +#define SL_CPC_DRV_UART_VCOM_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_CPC_DRV_UART_VCOM_RX_PORT gpioPortA +#define SL_CPC_DRV_UART_VCOM_RX_PIN 9 + +// EUSART0 CTS on PA10 +#define SL_CPC_DRV_UART_VCOM_CTS_PORT gpioPortA +#define SL_CPC_DRV_UART_VCOM_CTS_PIN 10 + +// EUSART0 RTS on PA00 +#define SL_CPC_DRV_UART_VCOM_RTS_PORT gpioPortA +#define SL_CPC_DRV_UART_VCOM_RTS_PIN 0 + +// [EUSART_SL_CPC_DRV_UART_VCOM]$ +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_DRV_UART_VCOM_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4001a/sl_cpc_gpio_expander_gpio_btn0_config.h b/hardware/board/config/brd4276a_brd4001a/sl_cpc_gpio_expander_gpio_btn0_config.h new file mode 100644 index 0000000000..3d58eda53a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_cpc_gpio_expander_gpio_btn0_config.h @@ -0,0 +1,53 @@ +/***************************************************************************//** + * @file + * @brief CPC GPIO Expander instance configuration file. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H + +// GPIO Pin Name +// Specify the name of the GPIO pin instance which is reported to the Host/Primary device +// Default: "UNDEFINED" +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_NAME "BTN0" + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_GPIO_EXPANDER_GPIO_BTN0 +// $[GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN0] +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_PORT gpioPortB +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_PIN 0 + +// [GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN0]$ + +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4001a/sl_cpc_gpio_expander_gpio_btn1_config.h b/hardware/board/config/brd4276a_brd4001a/sl_cpc_gpio_expander_gpio_btn1_config.h new file mode 100644 index 0000000000..42dca6aad3 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_cpc_gpio_expander_gpio_btn1_config.h @@ -0,0 +1,53 @@ +/***************************************************************************//** + * @file + * @brief CPC GPIO Expander instance configuration file. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H + +// GPIO Pin Name +// Specify the name of the GPIO pin instance which is reported to the Host/Primary device +// Default: "UNDEFINED" +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_NAME "BTN1" + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_GPIO_EXPANDER_GPIO_BTN1 +// $[GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN1] +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_PORT gpioPortB +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_PIN 1 + +// [GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN1]$ + +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4001a/sl_device_init_hfxo_config.h b/hardware/board/config/brd4276a_brd4001a/sl_device_init_hfxo_config.h new file mode 100644 index 0000000000..a8106e4d02 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_device_init_hfxo_config.h @@ -0,0 +1,57 @@ +/***************************************************************************//** + * @file + * @brief DEVICE_INIT_HFXO Config + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_DEVICE_INIT_HFXO_CONFIG_H +#define SL_DEVICE_INIT_HFXO_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Mode +// +// Crystal oscillator +// External sine wave +// Default: cmuHfxoOscMode_Crystal +#define SL_DEVICE_INIT_HFXO_MODE cmuHfxoOscMode_Crystal + +// Frequency <38000000-40000000> +// Default: 39000000 +#define SL_DEVICE_INIT_HFXO_FREQ 39000000 + +// HFXO precision in PPM <0-65535> +// Default: 50 +#define SL_DEVICE_INIT_HFXO_PRECISION 50 + +// CTUNE <0-255> +// Default: 140 +#define SL_DEVICE_INIT_HFXO_CTUNE 103 + +// <<< end of configuration section >>> + +#endif // SL_DEVICE_INIT_HFXO_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_device_init_lfxo_config.h b/hardware/board/config/brd4276a_brd4001a/sl_device_init_lfxo_config.h new file mode 100644 index 0000000000..bc4ed1f9dc --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_device_init_lfxo_config.h @@ -0,0 +1,66 @@ +/***************************************************************************//** + * @file + * @brief DEVICE_INIT_LFXO Config + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_DEVICE_INIT_LFXO_CONFIG_H +#define SL_DEVICE_INIT_LFXO_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Mode +// +// Crystal oscillator +// AC-coupled buffer +// External digital clock +// Default: cmuLfxoOscMode_Crystal +#define SL_DEVICE_INIT_LFXO_MODE cmuLfxoOscMode_Crystal + +// CTUNE <0-127> +// Default: 63 +#define SL_DEVICE_INIT_LFXO_CTUNE 38 + +// LFXO precision in PPM <0-65535> +// Default: 50 +#define SL_DEVICE_INIT_LFXO_PRECISION 50 + +// Startup Timeout Delay +// +// 2 cycles +// 256 cycles +// 1K cycles +// 2K cycles +// 4K cycles +// 8K cycles +// 16K cycles +// 32K cycles +// Default: cmuLfxoStartupDelay_4KCycles +#define SL_DEVICE_INIT_LFXO_TIMEOUT cmuLfxoStartupDelay_4KCycles +// <<< end of configuration section >>> + +#endif // SL_DEVICE_INIT_LFXO_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_fem_util_config.h b/hardware/board/config/brd4276a_brd4001a/sl_fem_util_config.h new file mode 100644 index 0000000000..5e79f00d4c --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_fem_util_config.h @@ -0,0 +1,124 @@ +/***************************************************************************//** + * @file + * @brief Front End Module configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_FEM_UTIL_CONFIG_H +#define SL_FEM_UTIL_CONFIG_H + +#include "em_gpio.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// FEM Configuration +// Enable RX Mode +// Default: 0 +#define SL_FEM_UTIL_RX_ENABLE 1 +// Enable TX Mode +// Default: 0 +#define SL_FEM_UTIL_TX_ENABLE 0 +// Enable Bypass Mode +// Default: 0 +#define SL_FEM_UTIL_BYPASS_ENABLE 0 +// Enable TX High Power Mode +// Default: 0 +#define SL_FEM_UTIL_TX_HIGH_POWER_ENABLE 0 +// + +// Automatic external FEM LNA bypass Configuration +// Enable automatic LNA bypass +// Default: 0 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_ENABLE 0 +// LNA bypass threshold +// <1-31:1> +// Default: 12 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_THRESHOLD 12 +// LNA bypass delta RSSI (dBm) +// <1-255:1> +// Default: 15 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_DELTA_RSSI_DBM 15 +// LNA bypass GPIO polarity +// <0-1:1> +// Default: 1 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_POLARITY 1 +// LNA bypass timeout (Us) +// <1-65535:1> +// Default: 4000 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_TIMEOUT_US 4000 +// +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_FEM_UTIL_RX +// $[PRS_SL_FEM_UTIL_RX] +#define SL_FEM_UTIL_RX_CHANNEL 6 + +// PRS ASYNCH6 on PC08 +#define SL_FEM_UTIL_RX_PORT gpioPortC +#define SL_FEM_UTIL_RX_PIN 8 + +// [PRS_SL_FEM_UTIL_RX]$ + +// SL_FEM_UTIL_TX +// $[PRS_SL_FEM_UTIL_TX] + +#define SL_FEM_UTIL_TX_CHANNEL 8 + +// PRS ASYNCH8 on PC05 +#define SL_FEM_UTIL_TX_PORT gpioPortC +#define SL_FEM_UTIL_TX_PIN 5 + +// [PRS_SL_FEM_UTIL_TX]$ + +// SL_FEM_UTIL_SLEEP +// $[PRS_SL_FEM_UTIL_SLEEP] +#define SL_FEM_UTIL_SLEEP_CHANNEL 7 + +// PRS ASYNCH7 on PC04 +#define SL_FEM_UTIL_SLEEP_PORT gpioPortC +#define SL_FEM_UTIL_SLEEP_PIN 4 + +// [PRS_SL_FEM_UTIL_SLEEP]$ + +// SL_FEM_UTIL_BYPASS +// $[GPIO_SL_FEM_UTIL_BYPASS] + + +// [GPIO_SL_FEM_UTIL_BYPASS]$ + +// SL_FEM_UTIL_TX_HIGH_POWER +// $[GPIO_SL_FEM_UTIL_TX_HIGH_POWER] + + +// [GPIO_SL_FEM_UTIL_TX_HIGH_POWER]$ +// <<< sl:end pin_tool >>> + +#define SL_FEM_UTIL_OPTIMIZED_PHY_ENABLE 0 +#define SL_FEM_UTIL_RUNTIME_PHY_SELECT 0 + +#endif // SL_FEM_UTIL_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_iostream_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4001a/sl_iostream_eusart_exp_config.h new file mode 100644 index 0000000000..aa27f1e8fa --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_iostream_eusart_exp_config.h @@ -0,0 +1,107 @@ +/***************************************************************************//** + * @file + * @brief IOSTREAM_EUSART Config. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_IOSTREAM_EUSART_EXP_CONFIG_H +#define SL_IOSTREAM_EUSART_EXP_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// EUART settings + +// Enable High frequency mode +// Default: 1 +#define SL_IOSTREAM_EUSART_EXP_ENABLE_HIGH_FREQUENCY 1 + +// Baud rate +// Default: 115200 +#define SL_IOSTREAM_EUSART_EXP_BAUDRATE 115200 + +// Parity mode to use +// No Parity +// Even parity +// Odd parity +// Default: SL_IOSTREAM_EUSART_UART_NO_PARITY +#define SL_IOSTREAM_EUSART_EXP_PARITY SL_IOSTREAM_EUSART_UART_NO_PARITY + +// Number of stop bits to use. +// 0.5 stop bits +// 1 stop bits +// 1.5 stop bits +// 2 stop bits +// Default: SL_IOSTREAM_EUSART_UART_STOP_BITS_1 +#define SL_IOSTREAM_EUSART_EXP_STOP_BITS SL_IOSTREAM_EUSART_UART_STOP_BITS_1 + +// Flow control +// None +// CTS +// RTS +// CTS/RTS +// Software Flow control (XON/XOFF) +// Default: SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE +#define SL_IOSTREAM_EUSART_EXP_FLOW_CONTROL_TYPE SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE + +// Receive buffer size +// Default: 32 +#define SL_IOSTREAM_EUSART_EXP_RX_BUFFER_SIZE 32 + +// Convert \n to \r\n +// It can be changed at runtime using the C API. +// Default: 0 +#define SL_IOSTREAM_EUSART_EXP_CONVERT_BY_DEFAULT_LF_TO_CRLF 0 + +// Restrict the energy mode to allow the reception. +// Default: 1 +// Limits the lowest energy mode the system can sleep to in order to keep the reception on. May cause higher power consumption. +#define SL_IOSTREAM_EUSART_EXP_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION 1 + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_IOSTREAM_EUSART_EXP +// $[EUSART_SL_IOSTREAM_EUSART_EXP] +#define SL_IOSTREAM_EUSART_EXP_PERIPHERAL EUSART0 +#define SL_IOSTREAM_EUSART_EXP_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_IOSTREAM_EUSART_EXP_TX_PORT gpioPortA +#define SL_IOSTREAM_EUSART_EXP_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_IOSTREAM_EUSART_EXP_RX_PORT gpioPortA +#define SL_IOSTREAM_EUSART_EXP_RX_PIN 9 + + + +// [EUSART_SL_IOSTREAM_EUSART_EXP]$ +// <<< sl:end pin_tool >>> + +#endif diff --git a/hardware/board/config/brd4276a_brd4001a/sl_iostream_eusart_vcom_config.h b/hardware/board/config/brd4276a_brd4001a/sl_iostream_eusart_vcom_config.h new file mode 100644 index 0000000000..49c4d10f2d --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_iostream_eusart_vcom_config.h @@ -0,0 +1,113 @@ +/***************************************************************************//** + * @file + * @brief IOSTREAM_EUSART Config. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_IOSTREAM_EUSART_VCOM_CONFIG_H +#define SL_IOSTREAM_EUSART_VCOM_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// EUART settings + +// Enable High frequency mode +// Default: 1 +#define SL_IOSTREAM_EUSART_VCOM_ENABLE_HIGH_FREQUENCY 1 + +// Baud rate +// Default: 115200 +#define SL_IOSTREAM_EUSART_VCOM_BAUDRATE 115200 + +// Parity mode to use +// No Parity +// Even parity +// Odd parity +// Default: SL_IOSTREAM_EUSART_UART_NO_PARITY +#define SL_IOSTREAM_EUSART_VCOM_PARITY SL_IOSTREAM_EUSART_UART_NO_PARITY + +// Number of stop bits to use. +// 0.5 stop bits +// 1 stop bits +// 1.5 stop bits +// 2 stop bits +// Default: SL_IOSTREAM_EUSART_UART_STOP_BITS_1 +#define SL_IOSTREAM_EUSART_VCOM_STOP_BITS SL_IOSTREAM_EUSART_UART_STOP_BITS_1 + +// Flow control +// None +// CTS +// RTS +// CTS/RTS +// Software Flow control (XON/XOFF) +// Default: SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE +#define SL_IOSTREAM_EUSART_VCOM_FLOW_CONTROL_TYPE SL_IOSTREAM_EUSART_UART_FLOW_CTRL_CTS_RTS + +// Receive buffer size +// Default: 32 +#define SL_IOSTREAM_EUSART_VCOM_RX_BUFFER_SIZE 32 + +// Convert \n to \r\n +// It can be changed at runtime using the C API. +// Default: 0 +#define SL_IOSTREAM_EUSART_VCOM_CONVERT_BY_DEFAULT_LF_TO_CRLF 0 + +// Restrict the energy mode to allow the reception. +// Default: 1 +// Limits the lowest energy mode the system can sleep to in order to keep the reception on. May cause higher power consumption. +#define SL_IOSTREAM_EUSART_VCOM_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION 1 + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_IOSTREAM_EUSART_VCOM +// $[EUSART_SL_IOSTREAM_EUSART_VCOM] +#define SL_IOSTREAM_EUSART_VCOM_PERIPHERAL EUSART0 +#define SL_IOSTREAM_EUSART_VCOM_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_IOSTREAM_EUSART_VCOM_TX_PORT gpioPortA +#define SL_IOSTREAM_EUSART_VCOM_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_IOSTREAM_EUSART_VCOM_RX_PORT gpioPortA +#define SL_IOSTREAM_EUSART_VCOM_RX_PIN 9 + +// EUSART0 CTS on PA10 +#define SL_IOSTREAM_EUSART_VCOM_CTS_PORT gpioPortA +#define SL_IOSTREAM_EUSART_VCOM_CTS_PIN 10 + +// EUSART0 RTS on PA00 +#define SL_IOSTREAM_EUSART_VCOM_RTS_PORT gpioPortA +#define SL_IOSTREAM_EUSART_VCOM_RTS_PIN 0 + +// [EUSART_SL_IOSTREAM_EUSART_VCOM]$ +// <<< sl:end pin_tool >>> + +#endif diff --git a/hardware/board/config/brd4276a_brd4001a/sl_memlcd_eusart_config.h b/hardware/board/config/brd4276a_brd4001a/sl_memlcd_eusart_config.h new file mode 100644 index 0000000000..8ddcc39db5 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_memlcd_eusart_config.h @@ -0,0 +1,66 @@ +/***************************************************************************//** + * @file + * @brief SPI abstraction used by memory lcd display + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_MEMLCD_CONFIG_H +#define SL_MEMLCD_CONFIG_H + +// <<< sl:start pin_tool >>> +// SL_MEMLCD_SPI +// $[EUSART_SL_MEMLCD_SPI] +#define SL_MEMLCD_SPI_PERIPHERAL EUSART1 +#define SL_MEMLCD_SPI_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_MEMLCD_SPI_TX_PORT gpioPortC +#define SL_MEMLCD_SPI_TX_PIN 0 + +// EUSART1 SCLK on PC02 +#define SL_MEMLCD_SPI_SCLK_PORT gpioPortC +#define SL_MEMLCD_SPI_SCLK_PIN 2 + +// [EUSART_SL_MEMLCD_SPI]$ + +// SL_MEMLCD_SPI_CS +// $[GPIO_SL_MEMLCD_SPI_CS] +#define SL_MEMLCD_SPI_CS_PORT gpioPortD +#define SL_MEMLCD_SPI_CS_PIN 5 + +// [GPIO_SL_MEMLCD_SPI_CS]$ + +// SL_MEMLCD_EXTCOMIN +// $[GPIO_SL_MEMLCD_EXTCOMIN] +#define SL_MEMLCD_EXTCOMIN_PORT gpioPortA +#define SL_MEMLCD_EXTCOMIN_PIN 7 + +// [GPIO_SL_MEMLCD_EXTCOMIN]$ + +// <<< sl:end pin_tool >>> + +#endif diff --git a/hardware/board/config/brd4276a_brd4001a/sl_mx25_flash_shutdown_eusart_config.h b/hardware/board/config/brd4276a_brd4001a/sl_mx25_flash_shutdown_eusart_config.h new file mode 100644 index 0000000000..df3e82ad8a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_mx25_flash_shutdown_eusart_config.h @@ -0,0 +1,64 @@ +/***************************************************************************//** + * @file + * @brief SL_MX25_FLASH_SHUTDOWN_USART Config + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_MX25_FLASH_SHUTDOWN_CONFIG_H +#define SL_MX25_FLASH_SHUTDOWN_CONFIG_H + +// <<< sl:start pin_tool >>> +// {eusart signal=TX,RX,SCLK} SL_MX25_FLASH_SHUTDOWN +// [EUSART_SL_MX25_FLASH_SHUTDOWN] +#define SL_MX25_FLASH_SHUTDOWN_PERIPHERAL EUSART1 +#define SL_MX25_FLASH_SHUTDOWN_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_MX25_FLASH_SHUTDOWN_TX_PORT gpioPortC +#define SL_MX25_FLASH_SHUTDOWN_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_MX25_FLASH_SHUTDOWN_RX_PORT gpioPortC +#define SL_MX25_FLASH_SHUTDOWN_RX_PIN 1 + +// EUSART1 SCLK on PC02 +#define SL_MX25_FLASH_SHUTDOWN_SCLK_PORT gpioPortC +#define SL_MX25_FLASH_SHUTDOWN_SCLK_PIN 2 + +// [EUSART_SL_MX25_FLASH_SHUTDOWN] + +// SL_MX25_FLASH_SHUTDOWN_CS + +// $[GPIO_SL_MX25_FLASH_SHUTDOWN_CS] +#define SL_MX25_FLASH_SHUTDOWN_CS_PORT gpioPortA +#define SL_MX25_FLASH_SHUTDOWN_CS_PIN 4 + +// [GPIO_SL_MX25_FLASH_SHUTDOWN_CS]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_MX25_FLASH_SHUTDOWN_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_pwm_init_led0_config.h b/hardware/board/config/brd4276a_brd4001a/sl_pwm_init_led0_config.h new file mode 100644 index 0000000000..321effc04d --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_pwm_init_led0_config.h @@ -0,0 +1,75 @@ +/***************************************************************************//** + * @file + * @brief PWM Driver + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_PWM_INIT_PWM_CONFIG_H +#define SL_PWM_INIT_PWM_CONFIG_H + +#ifdef __cplusplus +extern "C" { +#endif + +// <<< Use Configuration Wizard in Context Menu >>> + +// PWM configuration + +// PWM frequency [Hz] +// Default: 10000 +#define SL_PWM_LED0_FREQUENCY 10000 + +// Polarity +// Active high +// Active low +// Default: PWM_ACTIVE_HIGH +#define SL_PWM_LED0_POLARITY PWM_ACTIVE_HIGH +// end pwm configuration + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_PWM_LED0 +// $[TIMER_SL_PWM_LED0] +#define SL_PWM_LED0_PERIPHERAL TIMER0 +#define SL_PWM_LED0_PERIPHERAL_NO 0 + +#define SL_PWM_LED0_OUTPUT_CHANNEL 0 +// TIMER0 CC0 on PA05 +#define SL_PWM_LED0_OUTPUT_PORT gpioPortA +#define SL_PWM_LED0_OUTPUT_PIN 5 + +// [TIMER_SL_PWM_LED0]$ + +// <<< sl:end pin_tool >>> + +#ifdef __cplusplus +} +#endif + +#endif // SL_PWM_INIT_PWM_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_pwm_init_led1_config.h b/hardware/board/config/brd4276a_brd4001a/sl_pwm_init_led1_config.h new file mode 100644 index 0000000000..c51f3b1f72 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_pwm_init_led1_config.h @@ -0,0 +1,75 @@ +/***************************************************************************//** + * @file + * @brief PWM Driver + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_PWM_INIT_PWM_CONFIG_H +#define SL_PWM_INIT_PWM_CONFIG_H + +#ifdef __cplusplus +extern "C" { +#endif + +// <<< Use Configuration Wizard in Context Menu >>> + +// PWM configuration + +// PWM frequency [Hz] +// Default: 10000 +#define SL_PWM_LED1_FREQUENCY 10000 + +// Polarity +// Active high +// Active low +// Default: PWM_ACTIVE_HIGH +#define SL_PWM_LED1_POLARITY PWM_ACTIVE_HIGH +// end pwm configuration + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_PWM_LED1 +// $[TIMER_SL_PWM_LED1] +#define SL_PWM_LED1_PERIPHERAL TIMER1 +#define SL_PWM_LED1_PERIPHERAL_NO 1 + +#define SL_PWM_LED1_OUTPUT_CHANNEL 0 +// TIMER1 CC0 on PA06 +#define SL_PWM_LED1_OUTPUT_PORT gpioPortA +#define SL_PWM_LED1_OUTPUT_PIN 6 + +// [TIMER_SL_PWM_LED1]$ + +// <<< sl:end pin_tool >>> + +#ifdef __cplusplus +} +#endif + +#endif // SL_PWM_INIT_PWM_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_rail_util_pa_config.h b/hardware/board/config/brd4276a_brd4001a/sl_rail_util_pa_config.h new file mode 100644 index 0000000000..a98f953491 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_rail_util_pa_config.h @@ -0,0 +1,88 @@ +/***************************************************************************//** + * @file + * @brief Power Amplifier configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_RAIL_UTIL_PA_CONFIG_H +#define SL_RAIL_UTIL_PA_CONFIG_H + +#include "rail_chip_specific.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// PA configuration + +// Initial PA Power (deci-dBm, 100 = 10.0 dBm) +// Default: 100 +#define SL_RAIL_UTIL_PA_POWER_DECI_DBM 250 + +// PA Ramp Time (microseconds) +// <0-65535:1> +// Default: 10 +#define SL_RAIL_UTIL_PA_RAMP_TIME_US 44 + +// Milli-volts on PA supply pin (PA_VDD) +// <3300=> 3.3V +// <3600=> 3.6V +// Default: 3600 +#define SL_RAIL_UTIL_PA_VOLTAGE_MV 3300 + +// 2.4 GHz PA Selection +// Highest Possible +// High Power (chip-specific) +// Medium Power (chip-specific) +// Low Power +// Disable +// Default: RAIL_TX_POWER_MODE_2P4GIG_HIGHEST +#define SL_RAIL_UTIL_PA_SELECTION_2P4GHZ RAIL_TX_POWER_MODE_NONE + +// Sub-1 GHz PA Selection +// Disable +// Default: RAIL_TX_POWER_MODE_NONE +#define SL_RAIL_UTIL_PA_SELECTION_SUBGHZ RAIL_TX_POWER_MODE_SUBGIG_HIGHEST + +// OFDM PA Selection +// OFDM mode +// Default: RAIL_TX_POWER_MODE_OFDM_PA_POWERSETTING_TABLE +#define SL_RAIL_UTIL_PA_SELECTION_OFDM RAIL_TX_POWER_MODE_OFDM_PA_POWERSETTING_TABLE + +// Header file containing custom PA curves +// Default: "pa_curves_efr32.h" +#define SL_RAIL_UTIL_PA_CURVE_HEADER "efr32xg25/pa_curves_brd4276a.h" + +// Header file containing PA curve types +// Default: "pa_curve_types_efr32.h" +#define SL_RAIL_UTIL_PA_CURVE_TYPES "pa_curve_types_efr32.h" + +// Enable PA Calibration +// Default: 1 +#define SL_RAIL_UTIL_PA_CALIBRATION_ENABLE 1 + +// +// <<< end of configuration section >>> + +#endif // SL_RAIL_UTIL_PA_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_rail_util_pti_config.h b/hardware/board/config/brd4276a_brd4001a/sl_rail_util_pti_config.h new file mode 100644 index 0000000000..df328986d9 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_rail_util_pti_config.h @@ -0,0 +1,73 @@ +/***************************************************************************//** + * @file + * @brief Packet Trace Information configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_RAIL_UTIL_PTI_CONFIG_H +#define SL_RAIL_UTIL_PTI_CONFIG_H + +#include "rail_types.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// PTI Configuration + +// PTI mode +// UART +// UART onewire +// SPI +// Disabled +// Default: RAIL_PTI_MODE_UART +#define SL_RAIL_UTIL_PTI_MODE RAIL_PTI_MODE_UART + +// PTI Baud Rate (Hertz) +// <147800-20000000:1> +// Default: 3200000 +#define SL_RAIL_UTIL_PTI_BAUD_RATE_HZ 3200000 + +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_RAIL_UTIL_PTI +// $[PTI_SL_RAIL_UTIL_PTI] +#define SL_RAIL_UTIL_PTI_PERIPHERAL PTI + +// PTI DOUT on PD03 +#define SL_RAIL_UTIL_PTI_DOUT_PORT gpioPortD +#define SL_RAIL_UTIL_PTI_DOUT_PIN 3 + +// PTI DFRAME on PD04 +#define SL_RAIL_UTIL_PTI_DFRAME_PORT gpioPortD +#define SL_RAIL_UTIL_PTI_DFRAME_PIN 4 + + +// [PTI_SL_RAIL_UTIL_PTI]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_RAIL_UTIL_PTI_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_rail_util_rssi_config.h b/hardware/board/config/brd4276a_brd4001a/sl_rail_util_rssi_config.h new file mode 100644 index 0000000000..94f5f847b9 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_rail_util_rssi_config.h @@ -0,0 +1,44 @@ +/***************************************************************************//** + * @file + * @brief RSSI configuration header file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_RAIL_UTIL_RSSI_CONFIG_H +#define SL_RAIL_UTIL_RSSI_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// RSSI Offset Configuration + +// Software RSSI offset value +// Default: 0 +#define SL_RAIL_UTIL_RSSI_OFFSET -13 + +// +// <<< end of configuration section >>> +#endif // SL_RAIL_UTIL_RSSI_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_simple_button_btn0_config.h b/hardware/board/config/brd4276a_brd4001a/sl_simple_button_btn0_config.h new file mode 100644 index 0000000000..ab0634f889 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_simple_button_btn0_config.h @@ -0,0 +1,58 @@ +/***************************************************************************//** + * @file + * @brief Simple Button Driver User Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SIMPLE_BUTTON_BTN0_CONFIG_H +#define SL_SIMPLE_BUTTON_BTN0_CONFIG_H + +#include "em_gpio.h" +#include "sl_simple_button.h" + +// <<< Use Configuration Wizard in Context Menu >>> + +// +// Interrupt +// Poll and Debounce +// Poll +// Default: SL_SIMPLE_BUTTON_MODE_INTERRUPT +#define SL_SIMPLE_BUTTON_BTN0_MODE SL_SIMPLE_BUTTON_MODE_INTERRUPT +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_SIMPLE_BUTTON_BTN0 +// $[GPIO_SL_SIMPLE_BUTTON_BTN0] +#define SL_SIMPLE_BUTTON_BTN0_PORT gpioPortB +#define SL_SIMPLE_BUTTON_BTN0_PIN 0 + +// [GPIO_SL_SIMPLE_BUTTON_BTN0]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_SIMPLE_BUTTON_BTN0_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_simple_button_btn1_config.h b/hardware/board/config/brd4276a_brd4001a/sl_simple_button_btn1_config.h new file mode 100644 index 0000000000..ed9afe4790 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_simple_button_btn1_config.h @@ -0,0 +1,58 @@ +/***************************************************************************//** + * @file + * @brief Simple Button Driver User Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SIMPLE_BUTTON_BTN1_CONFIG_H +#define SL_SIMPLE_BUTTON_BTN1_CONFIG_H + +#include "em_gpio.h" +#include "sl_simple_button.h" + +// <<< Use Configuration Wizard in Context Menu >>> + +// +// Interrupt +// Poll and Debounce +// Poll +// Default: SL_SIMPLE_BUTTON_MODE_INTERRUPT +#define SL_SIMPLE_BUTTON_BTN1_MODE SL_SIMPLE_BUTTON_MODE_INTERRUPT +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_SIMPLE_BUTTON_BTN1 +// $[GPIO_SL_SIMPLE_BUTTON_BTN1] +#define SL_SIMPLE_BUTTON_BTN1_PORT gpioPortB +#define SL_SIMPLE_BUTTON_BTN1_PIN 1 + +// [GPIO_SL_SIMPLE_BUTTON_BTN1]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_SIMPLE_BUTTON_BTN1_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_simple_led_led0_config.h b/hardware/board/config/brd4276a_brd4001a/sl_simple_led_led0_config.h new file mode 100644 index 0000000000..3891ad0377 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_simple_led_led0_config.h @@ -0,0 +1,57 @@ +/***************************************************************************//** + * @file + * @brief Simple Led Driver Configuration + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SIMPLE_LED_LED0_CONFIG_H +#define SL_SIMPLE_LED_LED0_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Simple LED configuration +// +// Active low +// Active high +// Default: SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH +#define SL_SIMPLE_LED_LED0_POLARITY SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH +// end led configuration + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_SIMPLE_LED_LED0 +// $[GPIO_SL_SIMPLE_LED_LED0] +#define SL_SIMPLE_LED_LED0_PORT gpioPortA +#define SL_SIMPLE_LED_LED0_PIN 5 + +// [GPIO_SL_SIMPLE_LED_LED0]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_SIMPLE_LED_LED0_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_simple_led_led1_config.h b/hardware/board/config/brd4276a_brd4001a/sl_simple_led_led1_config.h new file mode 100644 index 0000000000..f8759c4c1a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_simple_led_led1_config.h @@ -0,0 +1,57 @@ +/***************************************************************************//** + * @file + * @brief Simple Led Driver Configuration + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SIMPLE_LED_LED1_CONFIG_H +#define SL_SIMPLE_LED_LED1_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Simple LED configuration +// +// Active low +// Active high +// Default: SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH +#define SL_SIMPLE_LED_LED1_POLARITY SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH +// end led configuration + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_SIMPLE_LED_LED1 +// $[GPIO_SL_SIMPLE_LED_LED1] +#define SL_SIMPLE_LED_LED1_PORT gpioPortA +#define SL_SIMPLE_LED_LED1_PIN 6 + +// [GPIO_SL_SIMPLE_LED_LED1]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_SIMPLE_LED_LED1_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_spidrv_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4001a/sl_spidrv_eusart_exp_config.h new file mode 100644 index 0000000000..701d4b163a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_spidrv_eusart_exp_config.h @@ -0,0 +1,102 @@ +/***************************************************************************//** + * @file + * @brief SPIDRV_EUSART Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SPIDRV_EUSART_EXP_CONFIG_H +#define SL_SPIDRV_EUSART_EXP_CONFIG_H + +#include "spidrv.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// SPIDRV settings + +// SPI bitrate +// Default: 1000000 +#define SL_SPIDRV_EUSART_EXP_BITRATE 1000000 + +// SPI frame length <7-16> +// Default: 8 +#define SL_SPIDRV_EUSART_EXP_FRAME_LENGTH 8 + +// SPI mode +// Master +// Slave +#define SL_SPIDRV_EUSART_EXP_TYPE spidrvMaster + +// Bit order on the SPI bus +// LSB transmitted first +// MSB transmitted first +#define SL_SPIDRV_EUSART_EXP_BIT_ORDER spidrvBitOrderMsbFirst + +// SPI clock mode +// SPI mode 0: CLKPOL=0, CLKPHA=0 +// SPI mode 1: CLKPOL=0, CLKPHA=1 +// SPI mode 2: CLKPOL=1, CLKPHA=0 +// SPI mode 3: CLKPOL=1, CLKPHA=1 +#define SL_SPIDRV_EUSART_EXP_CLOCK_MODE spidrvClockMode0 + +// SPI master chip select (CS) control scheme. +// CS controlled by the SPI driver +// CS controlled by the application +#define SL_SPIDRV_EUSART_EXP_CS_CONTROL spidrvCsControlAuto + +// SPI slave transfer start scheme +// Transfer starts immediately +// Transfer starts when the bus is idle (CS deasserted) +// Only applies if instance type is spidrvSlave +#define SL_SPIDRV_EUSART_EXP_SLAVE_START_MODE spidrvSlaveStartImmediate +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_SPIDRV_EUSART_EXP +// $[EUSART_SL_SPIDRV_EUSART_EXP] +#define SL_SPIDRV_EUSART_EXP_PERIPHERAL EUSART1 +#define SL_SPIDRV_EUSART_EXP_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_SPIDRV_EUSART_EXP_TX_PORT gpioPortC +#define SL_SPIDRV_EUSART_EXP_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_SPIDRV_EUSART_EXP_RX_PORT gpioPortC +#define SL_SPIDRV_EUSART_EXP_RX_PIN 1 + +// EUSART1 SCLK on PC02 +#define SL_SPIDRV_EUSART_EXP_SCLK_PORT gpioPortC +#define SL_SPIDRV_EUSART_EXP_SCLK_PIN 2 + +// EUSART1 CS on PB04 +#define SL_SPIDRV_EUSART_EXP_CS_PORT gpioPortB +#define SL_SPIDRV_EUSART_EXP_CS_PIN 4 + +// [EUSART_SL_SPIDRV_EUSART_EXP]$ +// <<< sl:end pin_tool >>> + +#endif // SL_SPIDRV_EUSART_EXP_CONFIG_HEUSART_ diff --git a/hardware/board/config/brd4276a_brd4001a/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4001a/sl_uartdrv_eusart_exp_config.h new file mode 100644 index 0000000000..3554ed257e --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_uartdrv_eusart_exp_config.h @@ -0,0 +1,113 @@ +/***************************************************************************//** + * @file + * @brief UARTDRV_EUSART Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_UARTDRV_EUSART_EXP_CONFIG_H +#define SL_UARTDRV_EUSART_EXP_CONFIG_H + +#include "em_eusart.h" +// <<< Use Configuration Wizard in Context Menu >>> + +// EUSART settings +// Baud rate +// Default: 115200 +#define SL_UARTDRV_EUSART_EXP_BAUDRATE 115200 + +// Low frequency mode +// True +// False +#define SL_UARTDRV_EUSART_EXP_LF_MODE false + +// Parity mode to use +// No Parity +// Even parity +// Odd parity +// Default: eusartNoParity +#define SL_UARTDRV_EUSART_EXP_PARITY eusartNoParity + +// Number of stop bits to use. +// 0.5 stop bits +// 1 stop bits +// 1.5 stop bits +// 2 stop bits +// Default: eusartStopbits1 +#define SL_UARTDRV_EUSART_EXP_STOP_BITS eusartStopbits1 + +// Flow control method +// None +// Software XON/XOFF +// nRTS/nCTS hardware handshake +// UART peripheral controls nRTS/nCTS +// Default: uartdrvFlowControlHwUart +#define SL_UARTDRV_EUSART_EXP_FLOW_CONTROL_TYPE uartdrvFlowControlNone + +// Oversampling selection +// 16x oversampling +// 8x oversampling +// 6x oversampling +// 4x oversampling +// Oversampling disabled +// Default: eusartOVS16 +#define SL_UARTDRV_EUSART_EXP_OVERSAMPLING eusartOVS16 + +// Majority vote disable for 16x, 8x and 6x oversampling modes +// False +// True +// Default: eusartMajorityVoteEnable +#define SL_UARTDRV_EUSART_EXP_MVDIS eusartMajorityVoteEnable + +// Size of the receive operation queue +// Default: 6 +#define SL_UARTDRV_EUSART_EXP_RX_BUFFER_SIZE 6 + +// Size of the transmit operation queue +// Default: 6 +#define SL_UARTDRV_EUSART_EXP_TX_BUFFER_SIZE 6 +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_UARTDRV_EUSART_EXP +// $[EUSART_SL_UARTDRV_EUSART_EXP] +#define SL_UARTDRV_EUSART_EXP_PERIPHERAL EUSART0 +#define SL_UARTDRV_EUSART_EXP_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_UARTDRV_EUSART_EXP_TX_PORT gpioPortA +#define SL_UARTDRV_EUSART_EXP_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_UARTDRV_EUSART_EXP_RX_PORT gpioPortA +#define SL_UARTDRV_EUSART_EXP_RX_PIN 9 + + + +// [EUSART_SL_UARTDRV_EUSART_EXP]$ +// <<< sl:end pin_tool >>> +#endif // SL_UARTDRV_EUSART_EXP_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_uartdrv_eusart_vcom_config.h b/hardware/board/config/brd4276a_brd4001a/sl_uartdrv_eusart_vcom_config.h new file mode 100644 index 0000000000..c4dc8e9cf0 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_uartdrv_eusart_vcom_config.h @@ -0,0 +1,119 @@ +/***************************************************************************//** + * @file + * @brief UARTDRV_EUSART Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_UARTDRV_EUSART_VCOM_CONFIG_H +#define SL_UARTDRV_EUSART_VCOM_CONFIG_H + +#include "em_eusart.h" +// <<< Use Configuration Wizard in Context Menu >>> + +// EUSART settings +// Baud rate +// Default: 115200 +#define SL_UARTDRV_EUSART_VCOM_BAUDRATE 115200 + +// Low frequency mode +// True +// False +#define SL_UARTDRV_EUSART_VCOM_LF_MODE false + +// Parity mode to use +// No Parity +// Even parity +// Odd parity +// Default: eusartNoParity +#define SL_UARTDRV_EUSART_VCOM_PARITY eusartNoParity + +// Number of stop bits to use. +// 0.5 stop bits +// 1 stop bits +// 1.5 stop bits +// 2 stop bits +// Default: eusartStopbits1 +#define SL_UARTDRV_EUSART_VCOM_STOP_BITS eusartStopbits1 + +// Flow control method +// None +// Software XON/XOFF +// nRTS/nCTS hardware handshake +// UART peripheral controls nRTS/nCTS +// Default: uartdrvFlowControlHwUart +#define SL_UARTDRV_EUSART_VCOM_FLOW_CONTROL_TYPE uartdrvFlowControlHwUart + +// Oversampling selection +// 16x oversampling +// 8x oversampling +// 6x oversampling +// 4x oversampling +// Oversampling disabled +// Default: eusartOVS16 +#define SL_UARTDRV_EUSART_VCOM_OVERSAMPLING eusartOVS16 + +// Majority vote disable for 16x, 8x and 6x oversampling modes +// False +// True +// Default: eusartMajorityVoteEnable +#define SL_UARTDRV_EUSART_VCOM_MVDIS eusartMajorityVoteEnable + +// Size of the receive operation queue +// Default: 6 +#define SL_UARTDRV_EUSART_VCOM_RX_BUFFER_SIZE 6 + +// Size of the transmit operation queue +// Default: 6 +#define SL_UARTDRV_EUSART_VCOM_TX_BUFFER_SIZE 6 +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_UARTDRV_EUSART_VCOM +// $[EUSART_SL_UARTDRV_EUSART_VCOM] +#define SL_UARTDRV_EUSART_VCOM_PERIPHERAL EUSART0 +#define SL_UARTDRV_EUSART_VCOM_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_UARTDRV_EUSART_VCOM_TX_PORT gpioPortA +#define SL_UARTDRV_EUSART_VCOM_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_UARTDRV_EUSART_VCOM_RX_PORT gpioPortA +#define SL_UARTDRV_EUSART_VCOM_RX_PIN 9 + +// EUSART0 CTS on PA10 +#define SL_UARTDRV_EUSART_VCOM_CTS_PORT gpioPortA +#define SL_UARTDRV_EUSART_VCOM_CTS_PIN 10 + +// EUSART0 RTS on PA00 +#define SL_UARTDRV_EUSART_VCOM_RTS_PORT gpioPortA +#define SL_UARTDRV_EUSART_VCOM_RTS_PIN 0 + +// [EUSART_SL_UARTDRV_EUSART_VCOM]$ +// <<< sl:end pin_tool >>> +#endif // SL_UARTDRV_EUSART_VCOM_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4001a/sl_usbd_driver_config.h b/hardware/board/config/brd4276a_brd4001a/sl_usbd_driver_config.h new file mode 100644 index 0000000000..005a845bd2 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4001a/sl_usbd_driver_config.h @@ -0,0 +1,30 @@ +/***************************************************************************//** + * @file + * @brief USBD Hardware Configuration + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ + +#ifndef SL_USBD_DRIVER_CONFIG_H +#define SL_USBD_DRIVER_CONFIG_H + +// <<< sl:start pin_tool >>> +// SL_USBD_DRIVER_VBUS_SENSE +// $[GPIO_SL_USBD_DRIVER_VBUS_SENSE] +#define SL_USBD_DRIVER_VBUS_SENSE_PORT gpioPortD +#define SL_USBD_DRIVER_VBUS_SENSE_PIN 2 + +// [GPIO_SL_USBD_DRIVER_VBUS_SENSE]$ +// <<< sl:end pin_tool >>> + +#endif // SL_USBD_DRIVER_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/btl_euart_driver_cfg.h b/hardware/board/config/brd4276a_brd4002a/btl_euart_driver_cfg.h new file mode 100644 index 0000000000..0c53ebb117 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/btl_euart_driver_cfg.h @@ -0,0 +1,86 @@ +/***************************************************************************//** + * @file + * @brief Configuration header for bootloader euart Driver + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ +#ifndef BTL_EUART_DRIVER_CONFIG_H +#define BTL_EUART_DRIVER_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// EUART settings + +// Baud rate +// Default: 115200 +#define SL_SERIAL_EUART_BAUD_RATE 115200 + +// Hardware flow control +// Default: 0 +#define SL_SERIAL_EUART_FLOW_CONTROL 0 +// + +// Receive buffer size +// <0-2048:1> +// Default: 512 [0-2048] +#define SL_DRIVER_EUART_RX_BUFFER_SIZE 512 + +// Transmit buffer size +// <0-2048:1> +// Default: 128 [0-2048] +#define SL_DRIVER_EUART_TX_BUFFER_SIZE 128 + +// Virtual COM Port +// Default: 0 +#define SL_VCOM_ENABLE 0 +// + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_SERIAL_EUART +// $[EUSART_SL_SERIAL_EUART] +#define SL_SERIAL_EUART_PERIPHERAL EUSART0 +#define SL_SERIAL_EUART_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_SERIAL_EUART_TX_PORT gpioPortA +#define SL_SERIAL_EUART_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_SERIAL_EUART_RX_PORT gpioPortA +#define SL_SERIAL_EUART_RX_PIN 9 + +// EUSART0 CTS on PA10 +#define SL_SERIAL_EUART_CTS_PORT gpioPortA +#define SL_SERIAL_EUART_CTS_PIN 10 + +// EUSART0 RTS on PA00 +#define SL_SERIAL_EUART_RTS_PORT gpioPortA +#define SL_SERIAL_EUART_RTS_PIN 0 + +// [EUSART_SL_SERIAL_EUART]$ + +// SL_VCOM_ENABLE + +// $[GPIO_SL_VCOM_ENABLE] +#define SL_VCOM_ENABLE_PORT gpioPortA +#define SL_VCOM_ENABLE_PIN 11 + +// [GPIO_SL_VCOM_ENABLE]$ + +// <<< sl:end pin_tool >>> + +#endif // BTL_EUART_DRIVER_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/btl_gpio_activation_cfg.h b/hardware/board/config/brd4276a_brd4002a/btl_gpio_activation_cfg.h new file mode 100644 index 0000000000..5a28e55052 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/btl_gpio_activation_cfg.h @@ -0,0 +1,47 @@ +/***************************************************************************//** + * @file + * @brief Configuration header for bootloader GPIO Activation + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ +#ifndef BTL_GPIO_ACTIVATION_CONFIG_H +#define BTL_GPIO_ACTIVATION_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Properties of Bootloader Entry + +// Active state +// Low +// High +// Default: LOW +// Enter firmware upgrade mode if GPIO pin has this state +#define SL_GPIO_ACTIVATION_POLARITY LOW + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_BTL_BUTTON + +// $[GPIO_SL_BTL_BUTTON] +#define SL_BTL_BUTTON_PORT gpioPortB +#define SL_BTL_BUTTON_PIN 0 + +// [GPIO_SL_BTL_BUTTON]$ + +// <<< sl:end pin_tool >>> + +#endif // BTL_GPIO_ACTIVATION_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/btl_spi_controller_eusart_driver_cfg.h b/hardware/board/config/brd4276a_brd4002a/btl_spi_controller_eusart_driver_cfg.h new file mode 100644 index 0000000000..e20e00a304 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/btl_spi_controller_eusart_driver_cfg.h @@ -0,0 +1,68 @@ +/***************************************************************************//** + * @file + * @brief Configuration header for bootloader Spi Controller Eusart Driver + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ +#ifndef BTL_SPI_CONTROLLER_EUSART_DRIVER_CONFIG_H +#define BTL_SPI_CONTROLLER_EUSART_DRIVER_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// SPI Controller EUSART Driver + +// Frequency +// Default: 6400000 +#define SL_EUSART_EXTFLASH_FREQUENCY 6400000 + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_EUSART_EXTFLASH +// $[EUSART_SL_EUSART_EXTFLASH] +#define SL_EUSART_EXTFLASH_PERIPHERAL EUSART1 +#define SL_EUSART_EXTFLASH_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_EUSART_EXTFLASH_TX_PORT gpioPortC +#define SL_EUSART_EXTFLASH_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_EUSART_EXTFLASH_RX_PORT gpioPortC +#define SL_EUSART_EXTFLASH_RX_PIN 1 + +// EUSART1 SCLK on PC02 +#define SL_EUSART_EXTFLASH_SCLK_PORT gpioPortC +#define SL_EUSART_EXTFLASH_SCLK_PIN 2 + +// EUSART1 CS on PA04 +#define SL_EUSART_EXTFLASH_CS_PORT gpioPortA +#define SL_EUSART_EXTFLASH_CS_PIN 4 + +// [EUSART_SL_EUSART_EXTFLASH]$ + +// SL_EXTFLASH_WP +// $[GPIO_SL_EXTFLASH_WP] + +// [GPIO_SL_EXTFLASH_WP]$ + +// SL_EXTFLASH_HOLD +// $[GPIO_SL_EXTFLASH_HOLD] + +// [GPIO_SL_EXTFLASH_HOLD]$ + +// <<< sl:end pin_tool >>> + +#endif // BTL_SPI_CONTROLLER_EUSART_DRIVER_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/btl_spi_peripheral_eusart_driver_cfg.h b/hardware/board/config/brd4276a_brd4002a/btl_spi_peripheral_eusart_driver_cfg.h new file mode 100644 index 0000000000..6499f8230a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/btl_spi_peripheral_eusart_driver_cfg.h @@ -0,0 +1,71 @@ +/***************************************************************************//** + * @file + * @brief Configuration header for bootloader Spi Peripheral Eusart Driver + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ +#ifndef BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H +#define BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// SPI Peripheral Eusart Driver + +// Receive buffer size:[0-2048] <0-2048> +// Default: 300 +#define SL_SPI_PERIPHERAL_EUSART_RX_BUFFER_SIZE 300 + +// Transmit buffer size:[0-2048] <0-2048> +// Default: 50 +#define SL_SPI_PERIPHERAL_EUSART_TX_BUFFER_SIZE 50 + +// LDMA channel for SPI RX:[0-1] <0-1> +// Default: 0 +#define SL_SPI_PERIPHERAL_EUSART_LDMA_RX_CHANNEL 0 + +// LDMA channel for SPI TX:[0-1] <0-1> +// Default: 1 +#define SL_SPI_PERIPHERAL_EUSART_LDMA_TX_CHANNEL 1 + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_EUSART_SPINCP + +// $[EUSART_SL_EUSART_SPINCP] +#define SL_EUSART_SPINCP_PERIPHERAL EUSART1 +#define SL_EUSART_SPINCP_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_EUSART_SPINCP_TX_PORT gpioPortC +#define SL_EUSART_SPINCP_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_EUSART_SPINCP_RX_PORT gpioPortC +#define SL_EUSART_SPINCP_RX_PIN 1 + +// EUSART1 CS on PB04 +#define SL_EUSART_SPINCP_CS_PORT gpioPortB +#define SL_EUSART_SPINCP_CS_PIN 4 + +// EUSART1 SCLK on PC02 +#define SL_EUSART_SPINCP_SCLK_PORT gpioPortC +#define SL_EUSART_SPINCP_SCLK_PIN 2 + +// [EUSART_SL_EUSART_SPINCP]$ + +// <<< sl:end pin_tool >>> + +#endif // BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/iot_flash_cfg_msc.h b/hardware/board/config/brd4276a_brd4002a/iot_flash_cfg_msc.h new file mode 100644 index 0000000000..c2af14bc7d --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/iot_flash_cfg_msc.h @@ -0,0 +1,123 @@ +/***************************************************************************//** + * @file iot_flash_cfg_inst.h + * @brief Common I/O flash instance configurations. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_FLASH_CFG_MSC_H_ +#define _IOT_FLASH_CFG_MSC_H_ + +/******************************************************************************* + * Flash Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// Flash General Options + +// Instance number +// Instance number used when iot_flash_open() is called. +// Default: 0 +#define IOT_FLASH_CFG_MSC_INST_NUM 0 + +// External Flash Base Address +// Hex value of the base address of the external flash used. +// Default: 0x0 +#define IOT_FLASH_CFG_MSC_EXTERNAL_FLASH_BASE 0x0 + +// Instance type +// <0=> Internal Flash (MSC) +// <1=> External Flash (SPI) +// Specify whether this instance is for internal flash (MSC) +// or an external SPI flash. If external, then you need to setup +// SPI configs below. +// Default: 0 +#define IOT_FLASH_CFG_MSC_INST_TYPE 0 + +// + +// SPI Configuration + +// Default SPI bitrate +// Default: 1000000 +#define IOT_FLASH_CFG_MSC_SPI_BITRATE 1000000 + +// Default SPI frame length <4-16> +// Default: 8 +#define IOT_FLASH_CFG_MSC_SPI_FRAME_LENGTH 8 + +// Default SPI master/slave mode +// Master +// Slave +#define IOT_FLASH_CFG_MSC_SPI_TYPE spidrvMaster + +// Default SPI bit order +// LSB transmitted first +// MSB transmitted first +#define IOT_FLASH_CFG_MSC_SPI_BIT_ORDER spidrvBitOrderMsbFirst + +// Default SPI clock mode +// SPI mode 0: CLKPOL=0, CLKPHA=0 +// SPI mode 1: CLKPOL=0, CLKPHA=1 +// SPI mode 2: CLKPOL=1, CLKPHA=0 +// SPI mode 3: CLKPOL=1, CLKPHA=1 +#define IOT_FLASH_CFG_MSC_SPI_CLOCK_MODE spidrvClockMode0 + +// Default SPI CS control scheme +// CS controlled by the SPI driver +// CS controlled by the application +#define IOT_FLASH_CFG_MSC_SPI_CS_CONTROL spidrvCsControlApplication + +// Default SPI transfer scheme +// Transfer starts immediately +// Transfer starts when the bus is idle +#define IOT_FLASH_CFG_MSC_SPI_SLAVE_START_MODE spidrvSlaveStartImmediate + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * EXTERNAL FLASH: H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> +// IOT_FLASH_CFG_MSC_SPI +// $[USART_IOT_FLASH_CFG_MSC_SPI] + +// [USART_IOT_FLASH_CFG_MSC_SPI]$ +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_FLASH_CFG_MSC_H_ */ diff --git a/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_exp.h b/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_exp.h new file mode 100644 index 0000000000..95a5cec31d --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_exp.h @@ -0,0 +1,106 @@ +/***************************************************************************//** + * @file IOT_I2C_CFG_EXP_inst.h + * @brief Common I/O I2C instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_I2C_CFG_EXP_H_ +#define _IOT_I2C_CFG_EXP_H_ + +/******************************************************************************* + * I2C Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// I2C General Options + +// Instance number +// Instance number used when iot_i2c_open() is called. +// Default: 0 +#define IOT_I2C_CFG_EXP_INST_NUM 0 + +// Default timeout (in msec) +// Default: 500 +#define IOT_I2C_CFG_EXP_DEFAULT_TIMEOUT 500 + +// Default bus speed +// <100000=> Standard mode +// <400000=> Fast mode +// <1000000=> Fast plus mode +// <3400000=> High speed mode +// Default: 400000 +#define IOT_I2C_CFG_EXP_DEFAULT_FREQ 400000 + +// Accept NACK +// If the driver receives NACK during a transfer, the transfer is halted +// immediately but it is not considered as an error. Instead, the driver +// returns success status (useful for test purposes). +// Default: 0 +#define IOT_I2C_CFG_EXP_ACCEPT_NACK 0 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> + +// IOT_I2C_CFG_EXP_ENABLE +// $[GPIO_IOT_I2C_CFG_EXP_ENABLE] + +// [GPIO_IOT_I2C_CFG_EXP_ENABLE]$ + +// IOT_I2C_CFG_EXP +// $[I2C_IOT_I2C_CFG_EXP] +#define IOT_I2C_CFG_EXP_PERIPHERAL I2C0 +#define IOT_I2C_CFG_EXP_PERIPHERAL_NO 0 + +// I2C0 SCL on PB02 +#define IOT_I2C_CFG_EXP_SCL_PORT gpioPortB +#define IOT_I2C_CFG_EXP_SCL_PIN 2 + +// I2C0 SDA on PB03 +#define IOT_I2C_CFG_EXP_SDA_PORT gpioPortB +#define IOT_I2C_CFG_EXP_SDA_PIN 3 + +// [I2C_IOT_I2C_CFG_EXP]$ + +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_I2C_CFG_EXP_H_ */ diff --git a/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_sensor.h b/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_sensor.h new file mode 100644 index 0000000000..4c33ccd7b9 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_sensor.h @@ -0,0 +1,106 @@ +/***************************************************************************//** + * @file IOT_I2C_CFG_SENSOR_inst.h + * @brief Common I/O I2C instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_I2C_CFG_SENSOR_H_ +#define _IOT_I2C_CFG_SENSOR_H_ + +/******************************************************************************* + * I2C Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// I2C General Options + +// Instance number +// Instance number used when iot_i2c_open() is called. +// Default: 0 +#define IOT_I2C_CFG_SENSOR_INST_NUM 0 + +// Default timeout (in msec) +// Default: 500 +#define IOT_I2C_CFG_SENSOR_DEFAULT_TIMEOUT 500 + +// Default bus speed +// <100000=> Standard mode +// <400000=> Fast mode +// <1000000=> Fast plus mode +// <3400000=> High speed mode +// Default: 400000 +#define IOT_I2C_CFG_SENSOR_DEFAULT_FREQ 400000 + +// Accept NACK +// If the driver receives NACK during a transfer, the transfer is halted +// immediately but it is not considered as an error. Instead, the driver +// returns success status (useful for test purposes). +// Default: 0 +#define IOT_I2C_CFG_SENSOR_ACCEPT_NACK 0 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> + +// IOT_I2C_CFG_SENSOR_ENABLE +// $[GPIO_IOT_I2C_CFG_SENSOR_ENABLE] + +// [GPIO_IOT_I2C_CFG_SENSOR_ENABLE]$ + +// IOT_I2C_CFG_SENSOR +// $[I2C_IOT_I2C_CFG_SENSOR] +#define IOT_I2C_CFG_SENSOR_PERIPHERAL I2C0 +#define IOT_I2C_CFG_SENSOR_PERIPHERAL_NO 0 + +// I2C0 SCL on PB02 +#define IOT_I2C_CFG_SENSOR_SCL_PORT gpioPortB +#define IOT_I2C_CFG_SENSOR_SCL_PIN 2 + +// I2C0 SDA on PB03 +#define IOT_I2C_CFG_SENSOR_SDA_PORT gpioPortB +#define IOT_I2C_CFG_SENSOR_SDA_PIN 3 + +// [I2C_IOT_I2C_CFG_SENSOR]$ + +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_I2C_CFG_SENSOR_H_ */ diff --git a/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_test.h b/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_test.h new file mode 100644 index 0000000000..e4669959e0 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/iot_i2c_cfg_test.h @@ -0,0 +1,106 @@ +/***************************************************************************//** + * @file IOT_I2C_CFG_TEST_inst.h + * @brief Common I/O I2C instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_I2C_CFG_TEST_H_ +#define _IOT_I2C_CFG_TEST_H_ + +/******************************************************************************* + * I2C Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// I2C General Options + +// Instance number +// Instance number used when iot_i2c_open() is called. +// Default: 0 +#define IOT_I2C_CFG_TEST_INST_NUM 0 + +// Default timeout (in msec) +// Default: 500 +#define IOT_I2C_CFG_TEST_DEFAULT_TIMEOUT 500 + +// Default bus speed +// <100000=> Standard mode +// <400000=> Fast mode +// <1000000=> Fast plus mode +// <3400000=> High speed mode +// Default: 400000 +#define IOT_I2C_CFG_TEST_DEFAULT_FREQ 400000 + +// Accept NACK +// If the driver receives NACK during a transfer, the transfer is halted +// immediately but it is not considered as an error. Instead, the driver +// returns success status (useful for test purposes). +// Default: 0 +#define IOT_I2C_CFG_TEST_ACCEPT_NACK 1 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> + +// IOT_I2C_CFG_TEST_ENABLE +// $[GPIO_IOT_I2C_CFG_TEST_ENABLE] + +// [GPIO_IOT_I2C_CFG_TEST_ENABLE]$ + +// IOT_I2C_CFG_TEST +// $[I2C_IOT_I2C_CFG_TEST] +#define IOT_I2C_CFG_TEST_PERIPHERAL I2C0 +#define IOT_I2C_CFG_TEST_PERIPHERAL_NO 0 + +// I2C0 SCL on PB02 +#define IOT_I2C_CFG_TEST_SCL_PORT gpioPortB +#define IOT_I2C_CFG_TEST_SCL_PIN 2 + +// I2C0 SDA on PB03 +#define IOT_I2C_CFG_TEST_SDA_PORT gpioPortB +#define IOT_I2C_CFG_TEST_SDA_PIN 3 + +// [I2C_IOT_I2C_CFG_TEST]$ + +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_I2C_CFG_TEST_H_ */ diff --git a/hardware/board/config/brd4276a_brd4002a/iot_pwm_cfg_led0.h b/hardware/board/config/brd4276a_brd4002a/iot_pwm_cfg_led0.h new file mode 100644 index 0000000000..af22fd6100 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/iot_pwm_cfg_led0.h @@ -0,0 +1,78 @@ +/***************************************************************************//** + * @file iot_pwm_cfg_inst.h + * @brief Common I/O PWM instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_PWM_CFG_LED0_H_ +#define _IOT_PWM_CFG_LED0_H_ + +/******************************************************************************* + * PWM Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// PWM General Options + +// Instance number +// Instance number used when iot_pwm_open() is called. +// Default: 0 +#define IOT_PWM_CFG_LED0_INST_NUM 0 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> +// IOT_PWM_CFG_LED0 +// $[TIMER_IOT_PWM_CFG_LED0] +#define IOT_PWM_CFG_LED0_PERIPHERAL TIMER0 +#define IOT_PWM_CFG_LED0_PERIPHERAL_NO 0 + +// TIMER0 CC0 on PA05 +#define IOT_PWM_CFG_LED0_CC0_PORT gpioPortA +#define IOT_PWM_CFG_LED0_CC0_PIN 5 + + + +// [TIMER_IOT_PWM_CFG_LED0]$ +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_PWM_CFG_LED0_H_ */ diff --git a/hardware/board/config/brd4276a_brd4002a/iot_pwm_cfg_led1.h b/hardware/board/config/brd4276a_brd4002a/iot_pwm_cfg_led1.h new file mode 100644 index 0000000000..b0766a1044 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/iot_pwm_cfg_led1.h @@ -0,0 +1,78 @@ +/***************************************************************************//** + * @file iot_pwm_cfg_inst.h + * @brief Common I/O PWM instance configuration. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#ifndef _IOT_PWM_CFG_LED1_H_ +#define _IOT_PWM_CFG_LED1_H_ + +/******************************************************************************* + * PWM Default Configs + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +// PWM General Options + +// Instance number +// Instance number used when iot_pwm_open() is called. +// Default: 0 +#define IOT_PWM_CFG_LED1_INST_NUM 0 + +// + +// <<< end of configuration section >>> + +/******************************************************************************* + * H/W PERIPHERAL CONFIG + ******************************************************************************/ + +// <<< sl:start pin_tool >>> +// IOT_PWM_CFG_LED1 +// $[TIMER_IOT_PWM_CFG_LED1] +#define IOT_PWM_CFG_LED1_PERIPHERAL TIMER1 +#define IOT_PWM_CFG_LED1_PERIPHERAL_NO 1 + +// TIMER1 CC0 on PA06 +#define IOT_PWM_CFG_LED1_CC0_PORT gpioPortA +#define IOT_PWM_CFG_LED1_CC0_PIN 6 + + + +// [TIMER_IOT_PWM_CFG_LED1]$ +// <<< sl:end pin_tool >>> + +/******************************************************************************* + * SAFE GUARD + ******************************************************************************/ + +#endif /* _IOT_PWM_CFG_LED1_H_ */ diff --git a/hardware/board/config/brd4276a_brd4002a/sl_board_control_config.h b/hardware/board/config/brd4276a_brd4002a/sl_board_control_config.h new file mode 100644 index 0000000000..e6c097ee72 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_board_control_config.h @@ -0,0 +1,66 @@ +/***************************************************************************//** + * @file + * @brief Board Control + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_BOARD_CONTROL_CONFIG_H +#define SL_BOARD_CONTROL_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Enable Virtual COM UART +// Default: 0 +#define SL_BOARD_ENABLE_VCOM 0 + +// Enable Display +// Default: 0 +#define SL_BOARD_ENABLE_DISPLAY 0 + +// Disable SPI Flash +// Default: 1 +#define SL_BOARD_DISABLE_MEMORY_SPI 1 + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_BOARD_ENABLE_VCOM +// $[GPIO_SL_BOARD_ENABLE_VCOM] +#define SL_BOARD_ENABLE_VCOM_PORT gpioPortA +#define SL_BOARD_ENABLE_VCOM_PIN 11 +// [GPIO_SL_BOARD_ENABLE_VCOM]$ + +// SL_BOARD_ENABLE_DISPLAY +// $[GPIO_SL_BOARD_ENABLE_DISPLAY] +#define SL_BOARD_ENABLE_DISPLAY_PORT gpioPortB +#define SL_BOARD_ENABLE_DISPLAY_PIN 5 +// [GPIO_SL_BOARD_ENABLE_DISPLAY]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_BOARD_CONTROL_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd4276a_brd4002a/sl_clock_manager_oscillator_config.h new file mode 100644 index 0000000000..e8177c7cb4 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_clock_manager_oscillator_config.h @@ -0,0 +1,364 @@ +/***************************************************************************//** + * @file + * @brief Clock Manager - Oscillators configuration file. + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H +#define SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H + +// Oscillators Settings + +// HFXO Settings (if High Frequency crystal is used) +// Enable to configure HFXO +#ifndef SL_CLOCK_MANAGER_HFXO_EN +#define SL_CLOCK_MANAGER_HFXO_EN 1 +#endif + +// Mode +// +// XTAL +// EXTCLK +// EXTCLKPKDET +// HFXO_CFG_MODE_XTAL +#ifndef SL_CLOCK_MANAGER_HFXO_MODE +#define SL_CLOCK_MANAGER_HFXO_MODE HFXO_CFG_MODE_XTAL +#endif + +// Frequency <38000000-40000000> +// 39000000 +#ifndef SL_CLOCK_MANAGER_HFXO_FREQ +#define SL_CLOCK_MANAGER_HFXO_FREQ 39000000 +#endif + +// CTUNE <0-255> +// 140 +#ifndef SL_CLOCK_MANAGER_HFXO_CTUNE +#define SL_CLOCK_MANAGER_HFXO_CTUNE 103 +#endif + +// Precision <0-65535> +// 50 +#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION +#define SL_CLOCK_MANAGER_HFXO_PRECISION 50 +#endif + +// HFXO crystal sharing feature +// Enable to configure HFXO crystal sharing leader or follower +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN 0 +#endif + +// Crystal sharing leader +// Enable to configure HFXO crystal sharing leader +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN 0 +#endif + +// Crystal sharing leader minimum startup delay +// If enabled, BUFOUT does not start until timeout set in +// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP expires. +// This prevents waste of power if BUFOUT is ready too early. +// 1 +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_MIN_STARTUP_DELAY_EN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_MIN_STARTUP_DELAY_EN 1 +#endif + +// Wait duration of oscillator startup sequence +// +// T42US +// T83US +// T108US +// T133US +// T158US +// T183US +// T208US +// T233US +// T258US +// T283US +// T333US +// T375US +// T417US +// T458US +// T500US +// T667US +// HFXO_BUFOUTCTRL_TIMEOUTSTARTUP_T208US +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP HFXO_BUFOUTCTRL_TIMEOUTSTARTUP_T208US +#endif +// +// + +// Crystal sharing follower +// Enable to configure HFXO crystal sharing follower +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN 0 +#endif +// + +// GPIO Port +// Bufout request GPIO port. If SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN +// is enabled, this port will be used to receive the BUFOUT request. If +// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN is enabled this port +// will be used to request BUFOUT from the crystal sharing leader. +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PORT +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PORT 0 +#endif + +// GPIO Pin +// Bufout request GPIO pin. If SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN +// is enabled, this pin will be used to receive the BUFOUT request. If +// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN is enabled this pin +// will be used to request BUFOUT from the crystal sharing leader. +#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PIN +#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PIN 10 +#endif +// +// + +// LFXO Settings (if Low Frequency crystal is used) +// Enable to configure LFXO +#ifndef SL_CLOCK_MANAGER_LFXO_EN +#define SL_CLOCK_MANAGER_LFXO_EN 1 +#endif + +// Mode +// +// XTAL +// BUFEXTCLK +// DIGEXTCLK +// LFXO_CFG_MODE_XTAL +#ifndef SL_CLOCK_MANAGER_LFXO_MODE +#define SL_CLOCK_MANAGER_LFXO_MODE LFXO_CFG_MODE_XTAL +#endif + +// CTUNE <0-127> +// 63 +#ifndef SL_CLOCK_MANAGER_LFXO_CTUNE +#define SL_CLOCK_MANAGER_LFXO_CTUNE 38 +#endif + +// LFXO precision in PPM <0-65535> +// 50 +#ifndef SL_CLOCK_MANAGER_LFXO_PRECISION +#define SL_CLOCK_MANAGER_LFXO_PRECISION 50 +#endif + +// Startup Timeout Delay +// +// CYCLES2 +// CYCLES256 +// CYCLES1K +// CYCLES2K +// CYCLES4K +// CYCLES8K +// CYCLES16K +// CYCLES32K +// LFXO_CFG_TIMEOUT_CYCLES4K +#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT +#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K +#endif +// + +// HFRCO and DPLL Settings +// Frequency Band +// RC Oscillator Frequency Band +// 1 MHz +// 2 MHz +// 4 MHz +// 7 MHz +// 13 MHz +// 16 MHz +// 19 MHz +// 26 MHz +// 32 MHz +// 38 MHz +// 48 MHz +// 56 MHz +// 64 MHz +// 80 MHz +// 100 MHz +// cmuHFRCODPLLFreq_80M0Hz +#ifndef SL_CLOCK_MANAGER_HFRCO_BAND +#define SL_CLOCK_MANAGER_HFRCO_BAND cmuHFRCODPLLFreq_80M0Hz +#endif + +// Use DPLL +// Enable to use the DPLL with HFRCO +#ifndef SL_CLOCK_MANAGER_HFRCO_DPLL_EN +#define SL_CLOCK_MANAGER_HFRCO_DPLL_EN 0 +#endif + +// Target Frequency <1000000-80000000> +// DPLL target frequency +// 78000000 +#ifndef SL_CLOCK_MANAGER_DPLL_FREQ +#define SL_CLOCK_MANAGER_DPLL_FREQ 78000000 +#endif + +// Numerator (N) <300-4095> +// Value of N for output frequency calculation fout = fref * (N+1) / (M+1) +// 3839 +#ifndef SL_CLOCK_MANAGER_DPLL_N +#define SL_CLOCK_MANAGER_DPLL_N 3839 +#endif + +// Denominator (M) <0-4095> +// Value of M for output frequency calculation fout = fref * (N+1) / (M+1) +// 1919 +#ifndef SL_CLOCK_MANAGER_DPLL_M +#define SL_CLOCK_MANAGER_DPLL_M 1919 +#endif + +// Reference Clock +// Reference clock source for DPLL +// DISABLED +// HFXO +// LFXO +// CMU_DPLLREFCLKCTRL_CLKSEL_HFXO +#ifndef SL_CLOCK_MANAGER_DPLL_REFCLK +#define SL_CLOCK_MANAGER_DPLL_REFCLK CMU_DPLLREFCLKCTRL_CLKSEL_HFXO +#endif + +// Reference Clock Edge Detect +// Edge detection for reference clock +// Falling Edge +// Rising Edge +// cmuDPLLEdgeSel_Fall +#ifndef SL_CLOCK_MANAGER_DPLL_EDGE +#define SL_CLOCK_MANAGER_DPLL_EDGE cmuDPLLEdgeSel_Fall +#endif + +// DPLL Lock Mode +// Lock mode +// Frequency-Lock Loop +// Phase-Lock Loop +// cmuDPLLLockMode_Freq +#ifndef SL_CLOCK_MANAGER_DPLL_LOCKMODE +#define SL_CLOCK_MANAGER_DPLL_LOCKMODE cmuDPLLLockMode_Phase +#endif + +// Automatic Lock Recovery +// 1 +#ifndef SL_CLOCK_MANAGER_DPLL_AUTORECOVER +#define SL_CLOCK_MANAGER_DPLL_AUTORECOVER 1 +#endif + +// Enable Dither +// 0 +#ifndef SL_CLOCK_MANAGER_DPLL_DITHER +#define SL_CLOCK_MANAGER_DPLL_DITHER 0 +#endif +// +// + +// HFRCOEM23 Settings +// Frequency Band +// RC Oscillator Frequency Band +// 1 MHz +// 2 MHz +// 4 MHz +// 13 MHz +// 16 MHz +// 19 MHz +// 26 MHz +// 32 MHz +// 40 MHz +// cmuHFRCOEM23Freq_19M0Hz +#ifndef SL_CLOCK_MANAGER_HFRCOEM23_BAND +#define SL_CLOCK_MANAGER_HFRCOEM23_BAND cmuHFRCOEM23Freq_19M0Hz +#endif +// + +// RFFPLL configuration +// Target RF band (with 39MHz crystal) +// Radio frequency bands. +// Band 9xx MHz covers from 901 to 928 MHz. +// <0=> Band 450 MHz +// <1=> Band 470 MHz +// <2=> Band 780 MHz +// <3=> Band 863 MHz +// <4=> Band 896 MHz +// <5=> Band 928 MHz +// <6=> Band 9xx MHz +// <7=> AUTO BAND +// 7 +#ifndef SL_CLOCK_MANAGER_RFFPLL_BAND +#define SL_CLOCK_MANAGER_RFFPLL_BAND 7 +#endif + +// Use custom band (overrides Target RF band) +// 0 +#ifndef SL_CLOCK_MANAGER_RFFPLL_CUSTOM_BAND +#define SL_CLOCK_MANAGER_RFFPLL_CUSTOM_BAND 0 +#endif + +// Digital host target frequency in Hz +// <95000000-100000000:100000> +// The host target frequency should range between 95 and 100 MHz. +// This frequency does not relate to the radio part. +// 100000000 +#ifndef SL_CLOCK_MANAGER_RFFPLL_FREQ +#define SL_CLOCK_MANAGER_RFFPLL_FREQ 100000000 +#endif + +// Digital host clock output divider ratio (DIVY) +// <8-31:1> +// Divider Y is used for the host target frequency using this formula: frequency = (freq HFXO * DIV_N / 2) / DIV_Y +// 17 +#ifndef SL_CLOCK_MANAGER_RFFPLL_DIV_Y +#define SL_CLOCK_MANAGER_RFFPLL_DIV_Y 17 +#endif + +// Radio output divider ratio (DIVX) +// <4-15:1> +// Divider X is used for the radio frequency using this formula: frequency = (freq HFXO * DIV_N / 2) / (DIV_X / 2) +// 6 +#ifndef SL_CLOCK_MANAGER_RFFPLL_DIV_X +#define SL_CLOCK_MANAGER_RFFPLL_DIV_X 6 +#endif + +// PLL feedback divider ratio (DIVN) +// <32-127:1> +// Divider N is used for the host and radio frequencies using these formulas: +// - Host: frequency = (freq HFXO * DIV_N / 2) / DIV_Y +// - Radio: frequency = (freq HFXO * DIV_N / 2) / DIV_X +// 87 +#ifndef SL_CLOCK_MANAGER_RFFPLL_DIV_N +#define SL_CLOCK_MANAGER_RFFPLL_DIV_N 87 +#endif + +// +// + +// + +#endif /* SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H */ + +// <<< end of configuration section >>> diff --git a/hardware/board/config/brd4276a_brd4002a/sl_clock_manager_tree_config.h b/hardware/board/config/brd4276a_brd4002a/sl_clock_manager_tree_config.h new file mode 100644 index 0000000000..e674ab2c71 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_clock_manager_tree_config.h @@ -0,0 +1,292 @@ +/***************************************************************************//** + * @file + * @brief Clock Manager - Clock Tree configuration file. + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CLOCK_MANAGER_TREE_CONFIG_H +#define SL_CLOCK_MANAGER_TREE_CONFIG_H + +// Internal Defines: DO NOT MODIFY +// Those defines are used internally to help converting the DEFAULT_HF_CLOCK_SOURCE and DEFAULT_LF_CLOCK_SOURCE +// selection of each clock branch to the right HW register value. +#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFRCODPLL 0xFF +#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO 0xFE +#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_FSRCO 0xFD +#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFRCO 0xFC +#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFXO 0xFB +#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_ULFRCO 0xFA + +// Clock Tree Settings + +// Default Clock Source Selection for HF clock branches +// HFRCODPLL +// HFXO +// FSRCO +// Selection of the high frequency clock source. HF clock branches can select this value by chosing the DEFAULT_HF value. +// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFRCODPLL +#ifndef SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO +#endif + +// Default Clock Source Selection for LF clock branches +// LFRCO +// LFXO +// ULFRCO +// Selection of the low frequency clock source. LF clock branches can select this value by chosing the DEFAULT_HF value. +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFRCO +#ifndef SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFXO +#endif + +// System Clock Branch Settings + +// Clock Source Selection for SYSCLK branch +// DEFAULT_HF +// FSRCO +// HFRCODPLL +// HFXO +// RFFPLL0SYS +// Selection of the Clock source for SYSCLK +// CMU_SYSCLKCTRL_CLKSEL_RFFPLL0SYS +#ifndef SL_CLOCK_MANAGER_SYSCLK_SOURCE +#define SL_CLOCK_MANAGER_SYSCLK_SOURCE CMU_SYSCLKCTRL_CLKSEL_RFFPLL0SYS +#endif + +// HCLK branch divider +// DIV1 +// DIV2 +// DIV4 +// DIV8 +// DIV16 +// HCLK branch is derived from SYSCLK. This clock drives the AHB bus interface. +// CMU_SYSCLKCTRL_HCLKPRESC_DIV1 +#ifndef SL_CLOCK_MANAGER_HCLK_DIVIDER +#define SL_CLOCK_MANAGER_HCLK_DIVIDER CMU_SYSCLKCTRL_HCLKPRESC_DIV1 +#endif + +// PCLK branch divider +// DIV1 +// DIV2 +// PCLK branch is derived from HCLK. This clock drives the APB bus interface. +// CMU_SYSCLKCTRL_PCLKPRESC_DIV2 +#ifndef SL_CLOCK_MANAGER_PCLK_DIVIDER +#define SL_CLOCK_MANAGER_PCLK_DIVIDER CMU_SYSCLKCTRL_PCLKPRESC_DIV2 +#endif + +// + +// Trace Clock Branches Settings +// Clock Source Selection for TRACECLK branch +// DISABLE +// SYSCLK +// HFRCOEM23 +// HFRCODPLLRT +// Selection of the Clock source for TRACECLK +// CMU_TRACECLKCTRL_CLKSEL_SYSCLK +#ifndef SL_CLOCK_MANAGER_TRACECLK_SOURCE +#define SL_CLOCK_MANAGER_TRACECLK_SOURCE CMU_TRACECLKCTRL_CLKSEL_SYSCLK +#endif + +// TRACECLK branch Divider +// DIV1 +// DIV2 +// DIV3 +// DIV4 +// Selection of the divider value for TRACECLK branch +// CMU_TRACECLKCTRL_PRESC_DIV1 +#ifndef SL_CLOCK_MANAGER_TRACECLK_DIVIDER +#define SL_CLOCK_MANAGER_TRACECLK_DIVIDER CMU_TRACECLKCTRL_PRESC_DIV1 +#endif + +// + +// High Frequency Clock Branches Settings +// Each HF Clock Tree branch can be customized, else the same clock source as for SYSCLK will be used when possible +// EM01GRPACLK clock the Timer peripherals +// Clock Source Selection for EM01GRPACLK branch +// DEFAULT_HF +// HFRCODPLL +// HFXO +// FSRCO +// HFRCOEM23 +// HFRCODPLLRT +// HFXORT +// Selection of the Clock source for EM01GRPACLK +// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_EM01GRPACLK_SOURCE +#define SL_CLOCK_MANAGER_EM01GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#endif + +// Clock Source Selection for EM01GRPCCLK branch +// DEFAULT_HF +// HFRCODPLL +// HFXO +// FSRCO +// HFRCOEM23 +// HFRCODPLLRT +// HFXORT +// Selection of the Clock source for EM01GRPCCLK +// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_EM01GRPCCLK_SOURCE +#define SL_CLOCK_MANAGER_EM01GRPCCLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE +#endif + +// Clock Source Selection for IADCCLK branch +// EM01GRPACLK +// FSRCO +// HFRCOEM23 +// Selection of the Clock source for IADCCLK +// CMU_IADCCLKCTRL_CLKSEL_EM01GRPACLK +#ifndef SL_CLOCK_MANAGER_IADCCLK_SOURCE +#define SL_CLOCK_MANAGER_IADCCLK_SOURCE CMU_IADCCLKCTRL_CLKSEL_EM01GRPACLK +#endif + +// Clock Source Selection for LESENSEHFCLK branch +// FSRCO +// HFRCOEM23 +// Selection of the Clock source for LESENSEHFCLK +// CMU_LESENSEHFCLKCTRL_CLKSEL_FSRCO +#ifndef SL_CLOCK_MANAGER_LESENSEHFCLK_SOURCE +#define SL_CLOCK_MANAGER_LESENSEHFCLK_SOURCE CMU_LESENSEHFCLKCTRL_CLKSEL_FSRCO +#endif + +// + +// Low Frequency Clock Branches Settings + +// Clock Source Selection for EM23GRPACLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// Selection of the Clock source for EM23GRPACLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_EM23GRPACLK_SOURCE +#define SL_CLOCK_MANAGER_EM23GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for EM4GRPACLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// Selection of the Clock source for EM4GRPACLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_EM4GRPACLK_SOURCE +#define SL_CLOCK_MANAGER_EM4GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for SYSRTCCLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// Selection of the Clock source for SYSRTCCLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_SYSRTCCLK_SOURCE +#define SL_CLOCK_MANAGER_SYSRTCCLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for WDOG0CLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// HCLKDIV1024 +// Selection of the Clock source for WDOG0CLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_WDOG0CLK_SOURCE +#define SL_CLOCK_MANAGER_WDOG0CLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for WDOG1CLK branch +// DEFAULT_LF +// LFRCO +// LFXO +// ULFRCO +// HCLKDIV1024 +// Selection of the Clock source for WDOG1CLK +// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#ifndef SL_CLOCK_MANAGER_WDOG1CLK_SOURCE +#define SL_CLOCK_MANAGER_WDOG1CLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE +#endif + +// Clock Source Selection for PCNT0CLK branch +// DISABLED +// EM23GRPACLK +// PCNTS0 +// Selection of the Clock source for PCNT0CLK +// CMU_PCNT0CLKCTRL_CLKSEL_EM23GRPACLK +#ifndef SL_CLOCK_MANAGER_PCNT0CLK_SOURCE +#define SL_CLOCK_MANAGER_PCNT0CLK_SOURCE CMU_PCNT0CLKCTRL_CLKSEL_EM23GRPACLK +#endif + +// + +// Mixed Frequency Clock Branch Settings +// Clock Source Selection for EUSART0CLK branch +// DISABLED +// EM01GRPCCLK +// HFRCOEM23 +// LFRCO +// LFXO +// Selection of the Clock source for EUSART0CLK +// CMU_EUSART0CLKCTRL_CLKSEL_EM01GRPCCLK +#ifndef SL_CLOCK_MANAGER_EUSART0CLK_SOURCE +#define SL_CLOCK_MANAGER_EUSART0CLK_SOURCE CMU_EUSART0CLKCTRL_CLKSEL_EM01GRPCCLK +#endif + +// Clock Source Selection for SYSTICKCLK branch +// <0=> HCLK +// <1=> EM23GRPACLK +// Selection of the Clock source for SYSTICKCLK +// 0 +#ifndef SL_CLOCK_MANAGER_SYSTICKCLK_SOURCE +#define SL_CLOCK_MANAGER_SYSTICKCLK_SOURCE 0 +#endif + +// Clock Source Selection for VDAC0CLK branch +// DISABLED +// EM01GRPACLK +// EM23GRPACLK +// FSRCO +// HFRCOEM23 +// Selection of the Clock source for VDAC0CLK +// CMU_VDAC0CLKCTRL_CLKSEL_EM01GRPACLK +#ifndef SL_CLOCK_MANAGER_VDAC0CLK_SOURCE +#define SL_CLOCK_MANAGER_VDAC0CLK_SOURCE CMU_VDAC0CLKCTRL_CLKSEL_EM01GRPACLK +#endif + +// +// + +#endif /* SL_CLOCK_MANAGER_TREE_CONFIG_H */ + +// <<< end of configuration section >>> diff --git a/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_secondary_spi_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_secondary_spi_eusart_exp_config.h new file mode 100644 index 0000000000..a3281981e5 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_secondary_spi_eusart_exp_config.h @@ -0,0 +1,120 @@ +/***************************************************************************//** + * @file + * @brief CPC SPI SECONDARY driver configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_CPC_DRV_SPI_EUSART_EXP_SECONDARY_CONFIG_H +#define SL_CPC_DRV_SPI_EUSART_EXP_SECONDARY_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// CPC-Secondary SPI Driver Configuration + +// Queues size configuration + +// Number of frame that can be queued in the driver receive queue +// A greater number decreases the chances of retransmission due to dropped frames at the cost of memory footprint +// Default : 10 +// 10 +#define SL_CPC_DRV_SPI_EXP_RX_QUEUE_SIZE 10 + +// Number of frame that can be queued in the driver transmit queue +// A greater number increases the transmission responsiveness at the cost of memory footprint +// Default : 10 +// 10 +#define SL_CPC_DRV_SPI_EXP_TX_QUEUE_SIZE 10 +// + +// LDMA SYNCTRIG bit configuration +// The LDMA SYNCTRIG bit number for the TX availability [bit] <0-7> +// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project. +// Default : 7 +// 7 +#define SL_CPC_DRV_SPI_EXP_TX_AVAILABILITY_SYNCTRIG_CH 6 + +// The LDMA SYNCTRIG bit number for the CS PRS channel [bit] <0-7> +// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project. +// This bit number is tied to the equivalent PRS channel number. Keep that in mind if using PRS channels elsewhere in the project. +// Default : 5 +// 5 +#define SL_CPC_DRV_SPI_EXP_CS_SYNCTRIG_PRS_CH 5 + +// The LDMA SYNCTRIG bit number for the TXC PRS channel [bit] <0-7> +// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project. +// This bit number is tied to the equivalent PRS channel number. Keep that in mind if using PRS channels elsewhere in the project. +// Default : 6 +// 6 +#define SL_CPC_DRV_SPI_EXP_TXC_SYNCTRIG_PRS_CH 4 +// + +// Chip Select PRS Routing +// The Chip Select input to EXTernal Interrupt number <0-7> +// The CS input needs to be routed to a PRS channel in order to manipulate its LDMA SYNCTRIG bit. +// Modify this value to avoid collisions if any specific EXTI number needs to be used elsewhere in the project. +// Note that only EXTI0..7 can be used as input for a PRS channel, and only pins Px0..7 can be routed to those. +// Default : 0 (pin0..4 of any port) +// 0 +#define SL_CPC_DRV_SPI_EXP_CS_EXTI_NUMBER 4 +// + +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_DRV_SPI_EXP_IRQ +// $[GPIO_SL_CPC_DRV_SPI_EXP_IRQ] +#define SL_CPC_DRV_SPI_EXP_IRQ_PORT gpioPortB +#define SL_CPC_DRV_SPI_EXP_IRQ_PIN 2 + +// [GPIO_SL_CPC_DRV_SPI_EXP_IRQ]$ + +// SL_CPC_DRV_SPI_EXP +// $[EUSART_SL_CPC_DRV_SPI_EXP] +#define SL_CPC_DRV_SPI_EXP_PERIPHERAL EUSART1 +#define SL_CPC_DRV_SPI_EXP_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_CPC_DRV_SPI_EXP_COPI_PORT gpioPortC +#define SL_CPC_DRV_SPI_EXP_COPI_PIN 0 + +// EUSART1 RX on PC01 +#define SL_CPC_DRV_SPI_EXP_CIPO_PORT gpioPortC +#define SL_CPC_DRV_SPI_EXP_CIPO_PIN 1 + +// EUSART1 SCLK on PC02 +#define SL_CPC_DRV_SPI_EXP_SCLK_PORT gpioPortC +#define SL_CPC_DRV_SPI_EXP_SCLK_PIN 2 + +// EUSART1 CS on PB04 +#define SL_CPC_DRV_SPI_EXP_CS_PORT gpioPortB +#define SL_CPC_DRV_SPI_EXP_CS_PIN 4 + +// [EUSART_SL_CPC_DRV_SPI_EXP]$ +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_DRV_SPI_EXP_SECONDARY_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_uart_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_uart_eusart_exp_config.h new file mode 100644 index 0000000000..129e0d4433 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_uart_eusart_exp_config.h @@ -0,0 +1,84 @@ +/***************************************************************************//** + * @file + * @brief CPC EUSART driver configuration file. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CPC_DRV_UART_EUSART_EXP_CONFIG_H +#define SL_CPC_DRV_UART_EUSART_EXP_CONFIG_H + +// CPC - EUSART Driver Configuration + +// Number of frame that can be queued in the driver receive queue +// Default: 10 +#define SL_CPC_DRV_UART_EXP_RX_QUEUE_SIZE 10 + +// Number of frame that can be queued in the driver transmit queue +// Default: 10 +#define SL_CPC_DRV_UART_EXP_TX_QUEUE_SIZE 10 + +// EUSART Baudrate +// Default: 115200 +#define SL_CPC_DRV_UART_EXP_BAUDRATE 115200 + +// Flow control +// None +// CTS/RTS +// Default: eusartHwFlowControlCtsAndRts +#define SL_CPC_DRV_UART_EXP_FLOW_CONTROL_TYPE eusartHwFlowControlCtsAndRts +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_DRV_UART_EXP +// $[EUSART_SL_CPC_DRV_UART_EXP] +#define SL_CPC_DRV_UART_EXP_PERIPHERAL EUSART1 +#define SL_CPC_DRV_UART_EXP_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_CPC_DRV_UART_EXP_TX_PORT gpioPortC +#define SL_CPC_DRV_UART_EXP_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_CPC_DRV_UART_EXP_RX_PORT gpioPortC +#define SL_CPC_DRV_UART_EXP_RX_PIN 1 + +// EUSART1 CTS on PC02 +#define SL_CPC_DRV_UART_EXP_CTS_PORT gpioPortC +#define SL_CPC_DRV_UART_EXP_CTS_PIN 2 + +// EUSART1 RTS on PB04 +#define SL_CPC_DRV_UART_EXP_RTS_PORT gpioPortB +#define SL_CPC_DRV_UART_EXP_RTS_PIN 4 + +// [EUSART_SL_CPC_DRV_UART_EXP]$ +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_DRV_UART_EXP_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_uart_eusart_vcom_config.h b/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_uart_eusart_vcom_config.h new file mode 100644 index 0000000000..615ff7c823 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_cpc_drv_uart_eusart_vcom_config.h @@ -0,0 +1,84 @@ +/***************************************************************************//** + * @file + * @brief CPC EUSART driver configuration file. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CPC_DRV_UART_EUSART_VCOM_CONFIG_H +#define SL_CPC_DRV_UART_EUSART_VCOM_CONFIG_H + +// CPC - EUSART Driver Configuration + +// Number of frame that can be queued in the driver receive queue +// Default: 10 +#define SL_CPC_DRV_UART_VCOM_RX_QUEUE_SIZE 10 + +// Number of frame that can be queued in the driver transmit queue +// Default: 10 +#define SL_CPC_DRV_UART_VCOM_TX_QUEUE_SIZE 10 + +// EUSART Baudrate +// Default: 115200 +#define SL_CPC_DRV_UART_VCOM_BAUDRATE 115200 + +// Flow control +// None +// CTS/RTS +// Default: eusartHwFlowControlCtsAndRts +#define SL_CPC_DRV_UART_VCOM_FLOW_CONTROL_TYPE eusartHwFlowControlCtsAndRts +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_DRV_UART_VCOM +// $[EUSART_SL_CPC_DRV_UART_VCOM] +#define SL_CPC_DRV_UART_VCOM_PERIPHERAL EUSART0 +#define SL_CPC_DRV_UART_VCOM_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_CPC_DRV_UART_VCOM_TX_PORT gpioPortA +#define SL_CPC_DRV_UART_VCOM_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_CPC_DRV_UART_VCOM_RX_PORT gpioPortA +#define SL_CPC_DRV_UART_VCOM_RX_PIN 9 + +// EUSART0 CTS on PA10 +#define SL_CPC_DRV_UART_VCOM_CTS_PORT gpioPortA +#define SL_CPC_DRV_UART_VCOM_CTS_PIN 10 + +// EUSART0 RTS on PA00 +#define SL_CPC_DRV_UART_VCOM_RTS_PORT gpioPortA +#define SL_CPC_DRV_UART_VCOM_RTS_PIN 0 + +// [EUSART_SL_CPC_DRV_UART_VCOM]$ +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_DRV_UART_VCOM_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4002a/sl_cpc_gpio_expander_gpio_btn0_config.h b/hardware/board/config/brd4276a_brd4002a/sl_cpc_gpio_expander_gpio_btn0_config.h new file mode 100644 index 0000000000..3d58eda53a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_cpc_gpio_expander_gpio_btn0_config.h @@ -0,0 +1,53 @@ +/***************************************************************************//** + * @file + * @brief CPC GPIO Expander instance configuration file. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H + +// GPIO Pin Name +// Specify the name of the GPIO pin instance which is reported to the Host/Primary device +// Default: "UNDEFINED" +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_NAME "BTN0" + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_GPIO_EXPANDER_GPIO_BTN0 +// $[GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN0] +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_PORT gpioPortB +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_PIN 0 + +// [GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN0]$ + +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4002a/sl_cpc_gpio_expander_gpio_btn1_config.h b/hardware/board/config/brd4276a_brd4002a/sl_cpc_gpio_expander_gpio_btn1_config.h new file mode 100644 index 0000000000..42dca6aad3 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_cpc_gpio_expander_gpio_btn1_config.h @@ -0,0 +1,53 @@ +/***************************************************************************//** + * @file + * @brief CPC GPIO Expander instance configuration file. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// <<< Use Configuration Wizard in Context Menu >>> + +#ifndef SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H + +// GPIO Pin Name +// Specify the name of the GPIO pin instance which is reported to the Host/Primary device +// Default: "UNDEFINED" +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_NAME "BTN1" + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_CPC_GPIO_EXPANDER_GPIO_BTN1 +// $[GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN1] +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_PORT gpioPortB +#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_PIN 1 + +// [GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN1]$ + +// <<< sl:end pin_tool >>> + +#endif /* SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H */ diff --git a/hardware/board/config/brd4276a_brd4002a/sl_device_init_hfxo_config.h b/hardware/board/config/brd4276a_brd4002a/sl_device_init_hfxo_config.h new file mode 100644 index 0000000000..a8106e4d02 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_device_init_hfxo_config.h @@ -0,0 +1,57 @@ +/***************************************************************************//** + * @file + * @brief DEVICE_INIT_HFXO Config + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_DEVICE_INIT_HFXO_CONFIG_H +#define SL_DEVICE_INIT_HFXO_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Mode +// +// Crystal oscillator +// External sine wave +// Default: cmuHfxoOscMode_Crystal +#define SL_DEVICE_INIT_HFXO_MODE cmuHfxoOscMode_Crystal + +// Frequency <38000000-40000000> +// Default: 39000000 +#define SL_DEVICE_INIT_HFXO_FREQ 39000000 + +// HFXO precision in PPM <0-65535> +// Default: 50 +#define SL_DEVICE_INIT_HFXO_PRECISION 50 + +// CTUNE <0-255> +// Default: 140 +#define SL_DEVICE_INIT_HFXO_CTUNE 103 + +// <<< end of configuration section >>> + +#endif // SL_DEVICE_INIT_HFXO_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_device_init_lfxo_config.h b/hardware/board/config/brd4276a_brd4002a/sl_device_init_lfxo_config.h new file mode 100644 index 0000000000..bc4ed1f9dc --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_device_init_lfxo_config.h @@ -0,0 +1,66 @@ +/***************************************************************************//** + * @file + * @brief DEVICE_INIT_LFXO Config + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_DEVICE_INIT_LFXO_CONFIG_H +#define SL_DEVICE_INIT_LFXO_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Mode +// +// Crystal oscillator +// AC-coupled buffer +// External digital clock +// Default: cmuLfxoOscMode_Crystal +#define SL_DEVICE_INIT_LFXO_MODE cmuLfxoOscMode_Crystal + +// CTUNE <0-127> +// Default: 63 +#define SL_DEVICE_INIT_LFXO_CTUNE 38 + +// LFXO precision in PPM <0-65535> +// Default: 50 +#define SL_DEVICE_INIT_LFXO_PRECISION 50 + +// Startup Timeout Delay +// +// 2 cycles +// 256 cycles +// 1K cycles +// 2K cycles +// 4K cycles +// 8K cycles +// 16K cycles +// 32K cycles +// Default: cmuLfxoStartupDelay_4KCycles +#define SL_DEVICE_INIT_LFXO_TIMEOUT cmuLfxoStartupDelay_4KCycles +// <<< end of configuration section >>> + +#endif // SL_DEVICE_INIT_LFXO_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_fem_util_config.h b/hardware/board/config/brd4276a_brd4002a/sl_fem_util_config.h new file mode 100644 index 0000000000..5e79f00d4c --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_fem_util_config.h @@ -0,0 +1,124 @@ +/***************************************************************************//** + * @file + * @brief Front End Module configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_FEM_UTIL_CONFIG_H +#define SL_FEM_UTIL_CONFIG_H + +#include "em_gpio.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// FEM Configuration +// Enable RX Mode +// Default: 0 +#define SL_FEM_UTIL_RX_ENABLE 1 +// Enable TX Mode +// Default: 0 +#define SL_FEM_UTIL_TX_ENABLE 0 +// Enable Bypass Mode +// Default: 0 +#define SL_FEM_UTIL_BYPASS_ENABLE 0 +// Enable TX High Power Mode +// Default: 0 +#define SL_FEM_UTIL_TX_HIGH_POWER_ENABLE 0 +// + +// Automatic external FEM LNA bypass Configuration +// Enable automatic LNA bypass +// Default: 0 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_ENABLE 0 +// LNA bypass threshold +// <1-31:1> +// Default: 12 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_THRESHOLD 12 +// LNA bypass delta RSSI (dBm) +// <1-255:1> +// Default: 15 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_DELTA_RSSI_DBM 15 +// LNA bypass GPIO polarity +// <0-1:1> +// Default: 1 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_POLARITY 1 +// LNA bypass timeout (Us) +// <1-65535:1> +// Default: 4000 +#define SL_FEM_UTIL_AUTO_LNA_BYPASS_TIMEOUT_US 4000 +// +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_FEM_UTIL_RX +// $[PRS_SL_FEM_UTIL_RX] +#define SL_FEM_UTIL_RX_CHANNEL 6 + +// PRS ASYNCH6 on PC08 +#define SL_FEM_UTIL_RX_PORT gpioPortC +#define SL_FEM_UTIL_RX_PIN 8 + +// [PRS_SL_FEM_UTIL_RX]$ + +// SL_FEM_UTIL_TX +// $[PRS_SL_FEM_UTIL_TX] + +#define SL_FEM_UTIL_TX_CHANNEL 8 + +// PRS ASYNCH8 on PC05 +#define SL_FEM_UTIL_TX_PORT gpioPortC +#define SL_FEM_UTIL_TX_PIN 5 + +// [PRS_SL_FEM_UTIL_TX]$ + +// SL_FEM_UTIL_SLEEP +// $[PRS_SL_FEM_UTIL_SLEEP] +#define SL_FEM_UTIL_SLEEP_CHANNEL 7 + +// PRS ASYNCH7 on PC04 +#define SL_FEM_UTIL_SLEEP_PORT gpioPortC +#define SL_FEM_UTIL_SLEEP_PIN 4 + +// [PRS_SL_FEM_UTIL_SLEEP]$ + +// SL_FEM_UTIL_BYPASS +// $[GPIO_SL_FEM_UTIL_BYPASS] + + +// [GPIO_SL_FEM_UTIL_BYPASS]$ + +// SL_FEM_UTIL_TX_HIGH_POWER +// $[GPIO_SL_FEM_UTIL_TX_HIGH_POWER] + + +// [GPIO_SL_FEM_UTIL_TX_HIGH_POWER]$ +// <<< sl:end pin_tool >>> + +#define SL_FEM_UTIL_OPTIMIZED_PHY_ENABLE 0 +#define SL_FEM_UTIL_RUNTIME_PHY_SELECT 0 + +#endif // SL_FEM_UTIL_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_iostream_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4002a/sl_iostream_eusart_exp_config.h new file mode 100644 index 0000000000..aa27f1e8fa --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_iostream_eusart_exp_config.h @@ -0,0 +1,107 @@ +/***************************************************************************//** + * @file + * @brief IOSTREAM_EUSART Config. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_IOSTREAM_EUSART_EXP_CONFIG_H +#define SL_IOSTREAM_EUSART_EXP_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// EUART settings + +// Enable High frequency mode +// Default: 1 +#define SL_IOSTREAM_EUSART_EXP_ENABLE_HIGH_FREQUENCY 1 + +// Baud rate +// Default: 115200 +#define SL_IOSTREAM_EUSART_EXP_BAUDRATE 115200 + +// Parity mode to use +// No Parity +// Even parity +// Odd parity +// Default: SL_IOSTREAM_EUSART_UART_NO_PARITY +#define SL_IOSTREAM_EUSART_EXP_PARITY SL_IOSTREAM_EUSART_UART_NO_PARITY + +// Number of stop bits to use. +// 0.5 stop bits +// 1 stop bits +// 1.5 stop bits +// 2 stop bits +// Default: SL_IOSTREAM_EUSART_UART_STOP_BITS_1 +#define SL_IOSTREAM_EUSART_EXP_STOP_BITS SL_IOSTREAM_EUSART_UART_STOP_BITS_1 + +// Flow control +// None +// CTS +// RTS +// CTS/RTS +// Software Flow control (XON/XOFF) +// Default: SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE +#define SL_IOSTREAM_EUSART_EXP_FLOW_CONTROL_TYPE SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE + +// Receive buffer size +// Default: 32 +#define SL_IOSTREAM_EUSART_EXP_RX_BUFFER_SIZE 32 + +// Convert \n to \r\n +// It can be changed at runtime using the C API. +// Default: 0 +#define SL_IOSTREAM_EUSART_EXP_CONVERT_BY_DEFAULT_LF_TO_CRLF 0 + +// Restrict the energy mode to allow the reception. +// Default: 1 +// Limits the lowest energy mode the system can sleep to in order to keep the reception on. May cause higher power consumption. +#define SL_IOSTREAM_EUSART_EXP_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION 1 + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_IOSTREAM_EUSART_EXP +// $[EUSART_SL_IOSTREAM_EUSART_EXP] +#define SL_IOSTREAM_EUSART_EXP_PERIPHERAL EUSART0 +#define SL_IOSTREAM_EUSART_EXP_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_IOSTREAM_EUSART_EXP_TX_PORT gpioPortA +#define SL_IOSTREAM_EUSART_EXP_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_IOSTREAM_EUSART_EXP_RX_PORT gpioPortA +#define SL_IOSTREAM_EUSART_EXP_RX_PIN 9 + + + +// [EUSART_SL_IOSTREAM_EUSART_EXP]$ +// <<< sl:end pin_tool >>> + +#endif diff --git a/hardware/board/config/brd4276a_brd4002a/sl_iostream_eusart_vcom_config.h b/hardware/board/config/brd4276a_brd4002a/sl_iostream_eusart_vcom_config.h new file mode 100644 index 0000000000..49c4d10f2d --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_iostream_eusart_vcom_config.h @@ -0,0 +1,113 @@ +/***************************************************************************//** + * @file + * @brief IOSTREAM_EUSART Config. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_IOSTREAM_EUSART_VCOM_CONFIG_H +#define SL_IOSTREAM_EUSART_VCOM_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// EUART settings + +// Enable High frequency mode +// Default: 1 +#define SL_IOSTREAM_EUSART_VCOM_ENABLE_HIGH_FREQUENCY 1 + +// Baud rate +// Default: 115200 +#define SL_IOSTREAM_EUSART_VCOM_BAUDRATE 115200 + +// Parity mode to use +// No Parity +// Even parity +// Odd parity +// Default: SL_IOSTREAM_EUSART_UART_NO_PARITY +#define SL_IOSTREAM_EUSART_VCOM_PARITY SL_IOSTREAM_EUSART_UART_NO_PARITY + +// Number of stop bits to use. +// 0.5 stop bits +// 1 stop bits +// 1.5 stop bits +// 2 stop bits +// Default: SL_IOSTREAM_EUSART_UART_STOP_BITS_1 +#define SL_IOSTREAM_EUSART_VCOM_STOP_BITS SL_IOSTREAM_EUSART_UART_STOP_BITS_1 + +// Flow control +// None +// CTS +// RTS +// CTS/RTS +// Software Flow control (XON/XOFF) +// Default: SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE +#define SL_IOSTREAM_EUSART_VCOM_FLOW_CONTROL_TYPE SL_IOSTREAM_EUSART_UART_FLOW_CTRL_CTS_RTS + +// Receive buffer size +// Default: 32 +#define SL_IOSTREAM_EUSART_VCOM_RX_BUFFER_SIZE 32 + +// Convert \n to \r\n +// It can be changed at runtime using the C API. +// Default: 0 +#define SL_IOSTREAM_EUSART_VCOM_CONVERT_BY_DEFAULT_LF_TO_CRLF 0 + +// Restrict the energy mode to allow the reception. +// Default: 1 +// Limits the lowest energy mode the system can sleep to in order to keep the reception on. May cause higher power consumption. +#define SL_IOSTREAM_EUSART_VCOM_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION 1 + +// + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_IOSTREAM_EUSART_VCOM +// $[EUSART_SL_IOSTREAM_EUSART_VCOM] +#define SL_IOSTREAM_EUSART_VCOM_PERIPHERAL EUSART0 +#define SL_IOSTREAM_EUSART_VCOM_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_IOSTREAM_EUSART_VCOM_TX_PORT gpioPortA +#define SL_IOSTREAM_EUSART_VCOM_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_IOSTREAM_EUSART_VCOM_RX_PORT gpioPortA +#define SL_IOSTREAM_EUSART_VCOM_RX_PIN 9 + +// EUSART0 CTS on PA10 +#define SL_IOSTREAM_EUSART_VCOM_CTS_PORT gpioPortA +#define SL_IOSTREAM_EUSART_VCOM_CTS_PIN 10 + +// EUSART0 RTS on PA00 +#define SL_IOSTREAM_EUSART_VCOM_RTS_PORT gpioPortA +#define SL_IOSTREAM_EUSART_VCOM_RTS_PIN 0 + +// [EUSART_SL_IOSTREAM_EUSART_VCOM]$ +// <<< sl:end pin_tool >>> + +#endif diff --git a/hardware/board/config/brd4276a_brd4002a/sl_memlcd_eusart_config.h b/hardware/board/config/brd4276a_brd4002a/sl_memlcd_eusart_config.h new file mode 100644 index 0000000000..8ddcc39db5 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_memlcd_eusart_config.h @@ -0,0 +1,66 @@ +/***************************************************************************//** + * @file + * @brief SPI abstraction used by memory lcd display + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_MEMLCD_CONFIG_H +#define SL_MEMLCD_CONFIG_H + +// <<< sl:start pin_tool >>> +// SL_MEMLCD_SPI +// $[EUSART_SL_MEMLCD_SPI] +#define SL_MEMLCD_SPI_PERIPHERAL EUSART1 +#define SL_MEMLCD_SPI_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_MEMLCD_SPI_TX_PORT gpioPortC +#define SL_MEMLCD_SPI_TX_PIN 0 + +// EUSART1 SCLK on PC02 +#define SL_MEMLCD_SPI_SCLK_PORT gpioPortC +#define SL_MEMLCD_SPI_SCLK_PIN 2 + +// [EUSART_SL_MEMLCD_SPI]$ + +// SL_MEMLCD_SPI_CS +// $[GPIO_SL_MEMLCD_SPI_CS] +#define SL_MEMLCD_SPI_CS_PORT gpioPortD +#define SL_MEMLCD_SPI_CS_PIN 5 + +// [GPIO_SL_MEMLCD_SPI_CS]$ + +// SL_MEMLCD_EXTCOMIN +// $[GPIO_SL_MEMLCD_EXTCOMIN] +#define SL_MEMLCD_EXTCOMIN_PORT gpioPortA +#define SL_MEMLCD_EXTCOMIN_PIN 7 + +// [GPIO_SL_MEMLCD_EXTCOMIN]$ + +// <<< sl:end pin_tool >>> + +#endif diff --git a/hardware/board/config/brd4276a_brd4002a/sl_mx25_flash_shutdown_eusart_config.h b/hardware/board/config/brd4276a_brd4002a/sl_mx25_flash_shutdown_eusart_config.h new file mode 100644 index 0000000000..df3e82ad8a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_mx25_flash_shutdown_eusart_config.h @@ -0,0 +1,64 @@ +/***************************************************************************//** + * @file + * @brief SL_MX25_FLASH_SHUTDOWN_USART Config + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_MX25_FLASH_SHUTDOWN_CONFIG_H +#define SL_MX25_FLASH_SHUTDOWN_CONFIG_H + +// <<< sl:start pin_tool >>> +// {eusart signal=TX,RX,SCLK} SL_MX25_FLASH_SHUTDOWN +// [EUSART_SL_MX25_FLASH_SHUTDOWN] +#define SL_MX25_FLASH_SHUTDOWN_PERIPHERAL EUSART1 +#define SL_MX25_FLASH_SHUTDOWN_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_MX25_FLASH_SHUTDOWN_TX_PORT gpioPortC +#define SL_MX25_FLASH_SHUTDOWN_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_MX25_FLASH_SHUTDOWN_RX_PORT gpioPortC +#define SL_MX25_FLASH_SHUTDOWN_RX_PIN 1 + +// EUSART1 SCLK on PC02 +#define SL_MX25_FLASH_SHUTDOWN_SCLK_PORT gpioPortC +#define SL_MX25_FLASH_SHUTDOWN_SCLK_PIN 2 + +// [EUSART_SL_MX25_FLASH_SHUTDOWN] + +// SL_MX25_FLASH_SHUTDOWN_CS + +// $[GPIO_SL_MX25_FLASH_SHUTDOWN_CS] +#define SL_MX25_FLASH_SHUTDOWN_CS_PORT gpioPortA +#define SL_MX25_FLASH_SHUTDOWN_CS_PIN 4 + +// [GPIO_SL_MX25_FLASH_SHUTDOWN_CS]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_MX25_FLASH_SHUTDOWN_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_pwm_init_led0_config.h b/hardware/board/config/brd4276a_brd4002a/sl_pwm_init_led0_config.h new file mode 100644 index 0000000000..321effc04d --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_pwm_init_led0_config.h @@ -0,0 +1,75 @@ +/***************************************************************************//** + * @file + * @brief PWM Driver + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_PWM_INIT_PWM_CONFIG_H +#define SL_PWM_INIT_PWM_CONFIG_H + +#ifdef __cplusplus +extern "C" { +#endif + +// <<< Use Configuration Wizard in Context Menu >>> + +// PWM configuration + +// PWM frequency [Hz] +// Default: 10000 +#define SL_PWM_LED0_FREQUENCY 10000 + +// Polarity +// Active high +// Active low +// Default: PWM_ACTIVE_HIGH +#define SL_PWM_LED0_POLARITY PWM_ACTIVE_HIGH +// end pwm configuration + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_PWM_LED0 +// $[TIMER_SL_PWM_LED0] +#define SL_PWM_LED0_PERIPHERAL TIMER0 +#define SL_PWM_LED0_PERIPHERAL_NO 0 + +#define SL_PWM_LED0_OUTPUT_CHANNEL 0 +// TIMER0 CC0 on PA05 +#define SL_PWM_LED0_OUTPUT_PORT gpioPortA +#define SL_PWM_LED0_OUTPUT_PIN 5 + +// [TIMER_SL_PWM_LED0]$ + +// <<< sl:end pin_tool >>> + +#ifdef __cplusplus +} +#endif + +#endif // SL_PWM_INIT_PWM_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_pwm_init_led1_config.h b/hardware/board/config/brd4276a_brd4002a/sl_pwm_init_led1_config.h new file mode 100644 index 0000000000..c51f3b1f72 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_pwm_init_led1_config.h @@ -0,0 +1,75 @@ +/***************************************************************************//** + * @file + * @brief PWM Driver + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_PWM_INIT_PWM_CONFIG_H +#define SL_PWM_INIT_PWM_CONFIG_H + +#ifdef __cplusplus +extern "C" { +#endif + +// <<< Use Configuration Wizard in Context Menu >>> + +// PWM configuration + +// PWM frequency [Hz] +// Default: 10000 +#define SL_PWM_LED1_FREQUENCY 10000 + +// Polarity +// Active high +// Active low +// Default: PWM_ACTIVE_HIGH +#define SL_PWM_LED1_POLARITY PWM_ACTIVE_HIGH +// end pwm configuration + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_PWM_LED1 +// $[TIMER_SL_PWM_LED1] +#define SL_PWM_LED1_PERIPHERAL TIMER1 +#define SL_PWM_LED1_PERIPHERAL_NO 1 + +#define SL_PWM_LED1_OUTPUT_CHANNEL 0 +// TIMER1 CC0 on PA06 +#define SL_PWM_LED1_OUTPUT_PORT gpioPortA +#define SL_PWM_LED1_OUTPUT_PIN 6 + +// [TIMER_SL_PWM_LED1]$ + +// <<< sl:end pin_tool >>> + +#ifdef __cplusplus +} +#endif + +#endif // SL_PWM_INIT_PWM_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_rail_util_pa_config.h b/hardware/board/config/brd4276a_brd4002a/sl_rail_util_pa_config.h new file mode 100644 index 0000000000..a98f953491 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_rail_util_pa_config.h @@ -0,0 +1,88 @@ +/***************************************************************************//** + * @file + * @brief Power Amplifier configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_RAIL_UTIL_PA_CONFIG_H +#define SL_RAIL_UTIL_PA_CONFIG_H + +#include "rail_chip_specific.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// PA configuration + +// Initial PA Power (deci-dBm, 100 = 10.0 dBm) +// Default: 100 +#define SL_RAIL_UTIL_PA_POWER_DECI_DBM 250 + +// PA Ramp Time (microseconds) +// <0-65535:1> +// Default: 10 +#define SL_RAIL_UTIL_PA_RAMP_TIME_US 44 + +// Milli-volts on PA supply pin (PA_VDD) +// <3300=> 3.3V +// <3600=> 3.6V +// Default: 3600 +#define SL_RAIL_UTIL_PA_VOLTAGE_MV 3300 + +// 2.4 GHz PA Selection +// Highest Possible +// High Power (chip-specific) +// Medium Power (chip-specific) +// Low Power +// Disable +// Default: RAIL_TX_POWER_MODE_2P4GIG_HIGHEST +#define SL_RAIL_UTIL_PA_SELECTION_2P4GHZ RAIL_TX_POWER_MODE_NONE + +// Sub-1 GHz PA Selection +// Disable +// Default: RAIL_TX_POWER_MODE_NONE +#define SL_RAIL_UTIL_PA_SELECTION_SUBGHZ RAIL_TX_POWER_MODE_SUBGIG_HIGHEST + +// OFDM PA Selection +// OFDM mode +// Default: RAIL_TX_POWER_MODE_OFDM_PA_POWERSETTING_TABLE +#define SL_RAIL_UTIL_PA_SELECTION_OFDM RAIL_TX_POWER_MODE_OFDM_PA_POWERSETTING_TABLE + +// Header file containing custom PA curves +// Default: "pa_curves_efr32.h" +#define SL_RAIL_UTIL_PA_CURVE_HEADER "efr32xg25/pa_curves_brd4276a.h" + +// Header file containing PA curve types +// Default: "pa_curve_types_efr32.h" +#define SL_RAIL_UTIL_PA_CURVE_TYPES "pa_curve_types_efr32.h" + +// Enable PA Calibration +// Default: 1 +#define SL_RAIL_UTIL_PA_CALIBRATION_ENABLE 1 + +// +// <<< end of configuration section >>> + +#endif // SL_RAIL_UTIL_PA_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_rail_util_pti_config.h b/hardware/board/config/brd4276a_brd4002a/sl_rail_util_pti_config.h new file mode 100644 index 0000000000..df328986d9 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_rail_util_pti_config.h @@ -0,0 +1,73 @@ +/***************************************************************************//** + * @file + * @brief Packet Trace Information configuration file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_RAIL_UTIL_PTI_CONFIG_H +#define SL_RAIL_UTIL_PTI_CONFIG_H + +#include "rail_types.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// PTI Configuration + +// PTI mode +// UART +// UART onewire +// SPI +// Disabled +// Default: RAIL_PTI_MODE_UART +#define SL_RAIL_UTIL_PTI_MODE RAIL_PTI_MODE_UART + +// PTI Baud Rate (Hertz) +// <147800-20000000:1> +// Default: 3200000 +#define SL_RAIL_UTIL_PTI_BAUD_RATE_HZ 3200000 + +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_RAIL_UTIL_PTI +// $[PTI_SL_RAIL_UTIL_PTI] +#define SL_RAIL_UTIL_PTI_PERIPHERAL PTI + +// PTI DOUT on PD03 +#define SL_RAIL_UTIL_PTI_DOUT_PORT gpioPortD +#define SL_RAIL_UTIL_PTI_DOUT_PIN 3 + +// PTI DFRAME on PD04 +#define SL_RAIL_UTIL_PTI_DFRAME_PORT gpioPortD +#define SL_RAIL_UTIL_PTI_DFRAME_PIN 4 + + +// [PTI_SL_RAIL_UTIL_PTI]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_RAIL_UTIL_PTI_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_rail_util_rssi_config.h b/hardware/board/config/brd4276a_brd4002a/sl_rail_util_rssi_config.h new file mode 100644 index 0000000000..94f5f847b9 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_rail_util_rssi_config.h @@ -0,0 +1,44 @@ +/***************************************************************************//** + * @file + * @brief RSSI configuration header file. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_RAIL_UTIL_RSSI_CONFIG_H +#define SL_RAIL_UTIL_RSSI_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// RSSI Offset Configuration + +// Software RSSI offset value +// Default: 0 +#define SL_RAIL_UTIL_RSSI_OFFSET -13 + +// +// <<< end of configuration section >>> +#endif // SL_RAIL_UTIL_RSSI_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_simple_button_btn0_config.h b/hardware/board/config/brd4276a_brd4002a/sl_simple_button_btn0_config.h new file mode 100644 index 0000000000..ab0634f889 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_simple_button_btn0_config.h @@ -0,0 +1,58 @@ +/***************************************************************************//** + * @file + * @brief Simple Button Driver User Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SIMPLE_BUTTON_BTN0_CONFIG_H +#define SL_SIMPLE_BUTTON_BTN0_CONFIG_H + +#include "em_gpio.h" +#include "sl_simple_button.h" + +// <<< Use Configuration Wizard in Context Menu >>> + +// +// Interrupt +// Poll and Debounce +// Poll +// Default: SL_SIMPLE_BUTTON_MODE_INTERRUPT +#define SL_SIMPLE_BUTTON_BTN0_MODE SL_SIMPLE_BUTTON_MODE_INTERRUPT +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_SIMPLE_BUTTON_BTN0 +// $[GPIO_SL_SIMPLE_BUTTON_BTN0] +#define SL_SIMPLE_BUTTON_BTN0_PORT gpioPortB +#define SL_SIMPLE_BUTTON_BTN0_PIN 0 + +// [GPIO_SL_SIMPLE_BUTTON_BTN0]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_SIMPLE_BUTTON_BTN0_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_simple_button_btn1_config.h b/hardware/board/config/brd4276a_brd4002a/sl_simple_button_btn1_config.h new file mode 100644 index 0000000000..ed9afe4790 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_simple_button_btn1_config.h @@ -0,0 +1,58 @@ +/***************************************************************************//** + * @file + * @brief Simple Button Driver User Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SIMPLE_BUTTON_BTN1_CONFIG_H +#define SL_SIMPLE_BUTTON_BTN1_CONFIG_H + +#include "em_gpio.h" +#include "sl_simple_button.h" + +// <<< Use Configuration Wizard in Context Menu >>> + +// +// Interrupt +// Poll and Debounce +// Poll +// Default: SL_SIMPLE_BUTTON_MODE_INTERRUPT +#define SL_SIMPLE_BUTTON_BTN1_MODE SL_SIMPLE_BUTTON_MODE_INTERRUPT +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_SIMPLE_BUTTON_BTN1 +// $[GPIO_SL_SIMPLE_BUTTON_BTN1] +#define SL_SIMPLE_BUTTON_BTN1_PORT gpioPortB +#define SL_SIMPLE_BUTTON_BTN1_PIN 1 + +// [GPIO_SL_SIMPLE_BUTTON_BTN1]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_SIMPLE_BUTTON_BTN1_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_simple_led_led0_config.h b/hardware/board/config/brd4276a_brd4002a/sl_simple_led_led0_config.h new file mode 100644 index 0000000000..3891ad0377 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_simple_led_led0_config.h @@ -0,0 +1,57 @@ +/***************************************************************************//** + * @file + * @brief Simple Led Driver Configuration + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SIMPLE_LED_LED0_CONFIG_H +#define SL_SIMPLE_LED_LED0_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Simple LED configuration +// +// Active low +// Active high +// Default: SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH +#define SL_SIMPLE_LED_LED0_POLARITY SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH +// end led configuration + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_SIMPLE_LED_LED0 +// $[GPIO_SL_SIMPLE_LED_LED0] +#define SL_SIMPLE_LED_LED0_PORT gpioPortA +#define SL_SIMPLE_LED_LED0_PIN 5 + +// [GPIO_SL_SIMPLE_LED_LED0]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_SIMPLE_LED_LED0_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_simple_led_led1_config.h b/hardware/board/config/brd4276a_brd4002a/sl_simple_led_led1_config.h new file mode 100644 index 0000000000..f8759c4c1a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_simple_led_led1_config.h @@ -0,0 +1,57 @@ +/***************************************************************************//** + * @file + * @brief Simple Led Driver Configuration + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SIMPLE_LED_LED1_CONFIG_H +#define SL_SIMPLE_LED_LED1_CONFIG_H + +// <<< Use Configuration Wizard in Context Menu >>> + +// Simple LED configuration +// +// Active low +// Active high +// Default: SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH +#define SL_SIMPLE_LED_LED1_POLARITY SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH +// end led configuration + +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> + +// SL_SIMPLE_LED_LED1 +// $[GPIO_SL_SIMPLE_LED_LED1] +#define SL_SIMPLE_LED_LED1_PORT gpioPortA +#define SL_SIMPLE_LED_LED1_PIN 6 + +// [GPIO_SL_SIMPLE_LED_LED1]$ + +// <<< sl:end pin_tool >>> + +#endif // SL_SIMPLE_LED_LED1_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_spidrv_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4002a/sl_spidrv_eusart_exp_config.h new file mode 100644 index 0000000000..701d4b163a --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_spidrv_eusart_exp_config.h @@ -0,0 +1,102 @@ +/***************************************************************************//** + * @file + * @brief SPIDRV_EUSART Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_SPIDRV_EUSART_EXP_CONFIG_H +#define SL_SPIDRV_EUSART_EXP_CONFIG_H + +#include "spidrv.h" + +// <<< Use Configuration Wizard in Context Menu >>> +// SPIDRV settings + +// SPI bitrate +// Default: 1000000 +#define SL_SPIDRV_EUSART_EXP_BITRATE 1000000 + +// SPI frame length <7-16> +// Default: 8 +#define SL_SPIDRV_EUSART_EXP_FRAME_LENGTH 8 + +// SPI mode +// Master +// Slave +#define SL_SPIDRV_EUSART_EXP_TYPE spidrvMaster + +// Bit order on the SPI bus +// LSB transmitted first +// MSB transmitted first +#define SL_SPIDRV_EUSART_EXP_BIT_ORDER spidrvBitOrderMsbFirst + +// SPI clock mode +// SPI mode 0: CLKPOL=0, CLKPHA=0 +// SPI mode 1: CLKPOL=0, CLKPHA=1 +// SPI mode 2: CLKPOL=1, CLKPHA=0 +// SPI mode 3: CLKPOL=1, CLKPHA=1 +#define SL_SPIDRV_EUSART_EXP_CLOCK_MODE spidrvClockMode0 + +// SPI master chip select (CS) control scheme. +// CS controlled by the SPI driver +// CS controlled by the application +#define SL_SPIDRV_EUSART_EXP_CS_CONTROL spidrvCsControlAuto + +// SPI slave transfer start scheme +// Transfer starts immediately +// Transfer starts when the bus is idle (CS deasserted) +// Only applies if instance type is spidrvSlave +#define SL_SPIDRV_EUSART_EXP_SLAVE_START_MODE spidrvSlaveStartImmediate +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_SPIDRV_EUSART_EXP +// $[EUSART_SL_SPIDRV_EUSART_EXP] +#define SL_SPIDRV_EUSART_EXP_PERIPHERAL EUSART1 +#define SL_SPIDRV_EUSART_EXP_PERIPHERAL_NO 1 + +// EUSART1 TX on PC00 +#define SL_SPIDRV_EUSART_EXP_TX_PORT gpioPortC +#define SL_SPIDRV_EUSART_EXP_TX_PIN 0 + +// EUSART1 RX on PC01 +#define SL_SPIDRV_EUSART_EXP_RX_PORT gpioPortC +#define SL_SPIDRV_EUSART_EXP_RX_PIN 1 + +// EUSART1 SCLK on PC02 +#define SL_SPIDRV_EUSART_EXP_SCLK_PORT gpioPortC +#define SL_SPIDRV_EUSART_EXP_SCLK_PIN 2 + +// EUSART1 CS on PB04 +#define SL_SPIDRV_EUSART_EXP_CS_PORT gpioPortB +#define SL_SPIDRV_EUSART_EXP_CS_PIN 4 + +// [EUSART_SL_SPIDRV_EUSART_EXP]$ +// <<< sl:end pin_tool >>> + +#endif // SL_SPIDRV_EUSART_EXP_CONFIG_HEUSART_ diff --git a/hardware/board/config/brd4276a_brd4002a/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd4276a_brd4002a/sl_uartdrv_eusart_exp_config.h new file mode 100644 index 0000000000..3554ed257e --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_uartdrv_eusart_exp_config.h @@ -0,0 +1,113 @@ +/***************************************************************************//** + * @file + * @brief UARTDRV_EUSART Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_UARTDRV_EUSART_EXP_CONFIG_H +#define SL_UARTDRV_EUSART_EXP_CONFIG_H + +#include "em_eusart.h" +// <<< Use Configuration Wizard in Context Menu >>> + +// EUSART settings +// Baud rate +// Default: 115200 +#define SL_UARTDRV_EUSART_EXP_BAUDRATE 115200 + +// Low frequency mode +// True +// False +#define SL_UARTDRV_EUSART_EXP_LF_MODE false + +// Parity mode to use +// No Parity +// Even parity +// Odd parity +// Default: eusartNoParity +#define SL_UARTDRV_EUSART_EXP_PARITY eusartNoParity + +// Number of stop bits to use. +// 0.5 stop bits +// 1 stop bits +// 1.5 stop bits +// 2 stop bits +// Default: eusartStopbits1 +#define SL_UARTDRV_EUSART_EXP_STOP_BITS eusartStopbits1 + +// Flow control method +// None +// Software XON/XOFF +// nRTS/nCTS hardware handshake +// UART peripheral controls nRTS/nCTS +// Default: uartdrvFlowControlHwUart +#define SL_UARTDRV_EUSART_EXP_FLOW_CONTROL_TYPE uartdrvFlowControlNone + +// Oversampling selection +// 16x oversampling +// 8x oversampling +// 6x oversampling +// 4x oversampling +// Oversampling disabled +// Default: eusartOVS16 +#define SL_UARTDRV_EUSART_EXP_OVERSAMPLING eusartOVS16 + +// Majority vote disable for 16x, 8x and 6x oversampling modes +// False +// True +// Default: eusartMajorityVoteEnable +#define SL_UARTDRV_EUSART_EXP_MVDIS eusartMajorityVoteEnable + +// Size of the receive operation queue +// Default: 6 +#define SL_UARTDRV_EUSART_EXP_RX_BUFFER_SIZE 6 + +// Size of the transmit operation queue +// Default: 6 +#define SL_UARTDRV_EUSART_EXP_TX_BUFFER_SIZE 6 +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_UARTDRV_EUSART_EXP +// $[EUSART_SL_UARTDRV_EUSART_EXP] +#define SL_UARTDRV_EUSART_EXP_PERIPHERAL EUSART0 +#define SL_UARTDRV_EUSART_EXP_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_UARTDRV_EUSART_EXP_TX_PORT gpioPortA +#define SL_UARTDRV_EUSART_EXP_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_UARTDRV_EUSART_EXP_RX_PORT gpioPortA +#define SL_UARTDRV_EUSART_EXP_RX_PIN 9 + + + +// [EUSART_SL_UARTDRV_EUSART_EXP]$ +// <<< sl:end pin_tool >>> +#endif // SL_UARTDRV_EUSART_EXP_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_uartdrv_eusart_vcom_config.h b/hardware/board/config/brd4276a_brd4002a/sl_uartdrv_eusart_vcom_config.h new file mode 100644 index 0000000000..c4dc8e9cf0 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_uartdrv_eusart_vcom_config.h @@ -0,0 +1,119 @@ +/***************************************************************************//** + * @file + * @brief UARTDRV_EUSART Config + ******************************************************************************* + * # License + * Copyright 2019 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_UARTDRV_EUSART_VCOM_CONFIG_H +#define SL_UARTDRV_EUSART_VCOM_CONFIG_H + +#include "em_eusart.h" +// <<< Use Configuration Wizard in Context Menu >>> + +// EUSART settings +// Baud rate +// Default: 115200 +#define SL_UARTDRV_EUSART_VCOM_BAUDRATE 115200 + +// Low frequency mode +// True +// False +#define SL_UARTDRV_EUSART_VCOM_LF_MODE false + +// Parity mode to use +// No Parity +// Even parity +// Odd parity +// Default: eusartNoParity +#define SL_UARTDRV_EUSART_VCOM_PARITY eusartNoParity + +// Number of stop bits to use. +// 0.5 stop bits +// 1 stop bits +// 1.5 stop bits +// 2 stop bits +// Default: eusartStopbits1 +#define SL_UARTDRV_EUSART_VCOM_STOP_BITS eusartStopbits1 + +// Flow control method +// None +// Software XON/XOFF +// nRTS/nCTS hardware handshake +// UART peripheral controls nRTS/nCTS +// Default: uartdrvFlowControlHwUart +#define SL_UARTDRV_EUSART_VCOM_FLOW_CONTROL_TYPE uartdrvFlowControlHwUart + +// Oversampling selection +// 16x oversampling +// 8x oversampling +// 6x oversampling +// 4x oversampling +// Oversampling disabled +// Default: eusartOVS16 +#define SL_UARTDRV_EUSART_VCOM_OVERSAMPLING eusartOVS16 + +// Majority vote disable for 16x, 8x and 6x oversampling modes +// False +// True +// Default: eusartMajorityVoteEnable +#define SL_UARTDRV_EUSART_VCOM_MVDIS eusartMajorityVoteEnable + +// Size of the receive operation queue +// Default: 6 +#define SL_UARTDRV_EUSART_VCOM_RX_BUFFER_SIZE 6 + +// Size of the transmit operation queue +// Default: 6 +#define SL_UARTDRV_EUSART_VCOM_TX_BUFFER_SIZE 6 +// +// <<< end of configuration section >>> + +// <<< sl:start pin_tool >>> +// SL_UARTDRV_EUSART_VCOM +// $[EUSART_SL_UARTDRV_EUSART_VCOM] +#define SL_UARTDRV_EUSART_VCOM_PERIPHERAL EUSART0 +#define SL_UARTDRV_EUSART_VCOM_PERIPHERAL_NO 0 + +// EUSART0 TX on PA08 +#define SL_UARTDRV_EUSART_VCOM_TX_PORT gpioPortA +#define SL_UARTDRV_EUSART_VCOM_TX_PIN 8 + +// EUSART0 RX on PA09 +#define SL_UARTDRV_EUSART_VCOM_RX_PORT gpioPortA +#define SL_UARTDRV_EUSART_VCOM_RX_PIN 9 + +// EUSART0 CTS on PA10 +#define SL_UARTDRV_EUSART_VCOM_CTS_PORT gpioPortA +#define SL_UARTDRV_EUSART_VCOM_CTS_PIN 10 + +// EUSART0 RTS on PA00 +#define SL_UARTDRV_EUSART_VCOM_RTS_PORT gpioPortA +#define SL_UARTDRV_EUSART_VCOM_RTS_PIN 0 + +// [EUSART_SL_UARTDRV_EUSART_VCOM]$ +// <<< sl:end pin_tool >>> +#endif // SL_UARTDRV_EUSART_VCOM_CONFIG_H diff --git a/hardware/board/config/brd4276a_brd4002a/sl_usbd_driver_config.h b/hardware/board/config/brd4276a_brd4002a/sl_usbd_driver_config.h new file mode 100644 index 0000000000..005a845bd2 --- /dev/null +++ b/hardware/board/config/brd4276a_brd4002a/sl_usbd_driver_config.h @@ -0,0 +1,30 @@ +/***************************************************************************//** + * @file + * @brief USBD Hardware Configuration + ******************************************************************************* + * # License + * Copyright 2021 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * The licensor of this software is Silicon Laboratories Inc. Your use of this + * software is governed by the terms of Silicon Labs Master Software License + * Agreement (MSLA) available at + * www.silabs.com/about-us/legal/master-software-license-agreement. This + * software is distributed to you in Source Code format and is governed by the + * sections of the MSLA applicable to Source Code. + * + ******************************************************************************/ + +#ifndef SL_USBD_DRIVER_CONFIG_H +#define SL_USBD_DRIVER_CONFIG_H + +// <<< sl:start pin_tool >>> +// SL_USBD_DRIVER_VBUS_SENSE +// $[GPIO_SL_USBD_DRIVER_VBUS_SENSE] +#define SL_USBD_DRIVER_VBUS_SENSE_PORT gpioPortD +#define SL_USBD_DRIVER_VBUS_SENSE_PIN 2 + +// [GPIO_SL_USBD_DRIVER_VBUS_SENSE]$ +// <<< sl:end pin_tool >>> + +#endif // SL_USBD_DRIVER_CONFIG_H diff --git a/hardware/board/config/component/brd2606a_config.slcc b/hardware/board/config/component/brd2606a_config.slcc index d3b29b4e13..902ee22999 100644 --- a/hardware/board/config/component/brd2606a_config.slcc +++ b/hardware/board/config/component/brd2606a_config.slcc @@ -85,6 +85,10 @@ file_id: i2cspm_config instance: qwiic path: brd2606a/sl_i2cspm_qwiic_config.h + - override: + component: icm40627_driver + file_id: icm40627_config + path: brd2606a/sl_icm40627_config.h - override: component: iostream_eusart file_id: iostream_eusart_config @@ -148,10 +152,18 @@ file_id: pwm_config instance: led1 path: brd2606a/sl_pwm_init_led1_config.h + - override: + component: rail_util_ant_div + file_id: rail_util_ant_div_config + path: brd2606a/sl_rail_util_ant_div_config.h - override: component: rail_util_aox file_id: rail_util_aox_config path: brd2606a/sl_rail_util_aox_config.h + - override: + component: rail_util_pa + file_id: rail_util_pa_config + path: brd2606a/sl_rail_util_pa_config.h - override: component: rail_util_pti file_id: rail_util_pti_config diff --git a/hardware/board/config/component/brd2608a_config.slcc b/hardware/board/config/component/brd2608a_config.slcc index 210b89dc66..34e119c479 100644 --- a/hardware/board/config/component/brd2608a_config.slcc +++ b/hardware/board/config/component/brd2608a_config.slcc @@ -89,6 +89,10 @@ file_id: i2cspm_config instance: sensor path: brd2608a/sl_i2cspm_sensor_config.h + - override: + component: icm40627_driver + file_id: icm40627_config + path: brd2608a/sl_icm40627_config.h - override: component: iostream_eusart file_id: iostream_eusart_config diff --git a/hardware/board/config/component/brd4276a_config.slcc b/hardware/board/config/component/brd4276a_config.slcc new file mode 100644 index 0000000000..a0c7fcb205 --- /dev/null +++ b/hardware/board/config/component/brd4276a_config.slcc @@ -0,0 +1,532 @@ +!!omap +- id: brd4276a_config +- label: brd4276a config +- description: Configuration files for BRD4276A +- package: platform +- category: Platform|Board|Config +- quality: production +- metadata: + sbom: + license: Zlib +- ui_hints: + visibility: never +- root_path: hardware/board/config +- requires: + - name: brd4276a +- provides: + - name: brd4276a_config +- config_file: + - condition: + - brd4001a + override: + component: board_control + file_id: board_control_config + path: brd4276a_brd4001a/sl_board_control_config.h + - condition: + - brd4002a + override: + component: board_control + file_id: board_control_config + path: brd4276a_brd4002a/sl_board_control_config.h + - condition: + - brd4001a + override: + component: bootloader_euart_driver + file_id: btl_euart_driver_cfg + path: brd4276a_brd4001a/btl_euart_driver_cfg.h + - condition: + - brd4001a + override: + component: bootloader_gpio_activation + file_id: btl_gpio_activation_cfg + path: brd4276a_brd4001a/btl_gpio_activation_cfg.h + - condition: + - brd4001a + override: + component: bootloader_spi_controller_eusart_driver + file_id: btl_spi_controller_eusart_driver_cfg + path: brd4276a_brd4001a/btl_spi_controller_eusart_driver_cfg.h + - condition: + - brd4001a + override: + component: bootloader_spi_peripheral_eusart_driver + file_id: btl_spi_peripheral_eusart_driver_cfg + path: brd4276a_brd4001a/btl_spi_peripheral_eusart_driver_cfg.h + - condition: + - brd4001a + override: + component: clock_manager + file_id: clock_manager_oscillator_config + path: brd4276a_brd4001a/sl_clock_manager_oscillator_config.h + - condition: + - brd4001a + override: + component: clock_manager + file_id: clock_manager_tree_config + path: brd4276a_brd4001a/sl_clock_manager_tree_config.h + - condition: + - brd4001a + override: + component: cpc_gpio_expander_gpio_instance + file_id: cpc_gpio_expander_gpio_config + instance: btn0 + path: brd4276a_brd4001a/sl_cpc_gpio_expander_gpio_btn0_config.h + - condition: + - brd4001a + override: + component: cpc_gpio_expander_gpio_instance + file_id: cpc_gpio_expander_gpio_config + instance: btn1 + path: brd4276a_brd4001a/sl_cpc_gpio_expander_gpio_btn1_config.h + - condition: + - brd4001a + override: + component: cpc_primary_driver_uart_eusart + file_id: cpc_drv_uart_eusart_config + instance: exp + path: brd4276a_brd4001a/sl_cpc_drv_uart_eusart_exp_config.h + - condition: + - brd4001a + override: + component: cpc_secondary_driver_spi_eusart + file_id: cpc_drv_secondary_spi_eusart_config + instance: exp + path: brd4276a_brd4001a/sl_cpc_drv_secondary_spi_eusart_exp_config.h + - condition: + - brd4001a + override: + component: cpc_secondary_driver_uart_eusart + file_id: cpc_drv_uart_eusart_config + instance: vcom + path: brd4276a_brd4001a/sl_cpc_drv_uart_eusart_vcom_config.h + - condition: + - brd4001a + override: + component: cpc_secondary_driver_uart_eusart + file_id: cpc_drv_uart_eusart_config + instance: exp + path: brd4276a_brd4001a/sl_cpc_drv_uart_eusart_exp_config.h + - condition: + - brd4001a + override: + component: device_init_hfxo + file_id: device_init_hfxo_config + path: brd4276a_brd4001a/sl_device_init_hfxo_config.h + - condition: + - brd4001a + override: + component: device_init_lfxo + file_id: device_init_lfxo_config + path: brd4276a_brd4001a/sl_device_init_lfxo_config.h + - condition: + - brd4001a + override: + component: fem_util + file_id: fem_util_config + path: brd4276a_brd4001a/sl_fem_util_config.h + - condition: + - brd4001a + override: + component: iostream_eusart + file_id: iostream_eusart_config + instance: vcom + path: brd4276a_brd4001a/sl_iostream_eusart_vcom_config.h + - condition: + - brd4001a + override: + component: iostream_eusart + file_id: iostream_eusart_config + instance: exp + path: brd4276a_brd4001a/sl_iostream_eusart_exp_config.h + - condition: + - brd4001a + override: + component: iot_flash + file_id: iot_flash_cfg + instance: msc + path: brd4276a_brd4001a/iot_flash_cfg_msc.h + - condition: + - brd4001a + override: + component: iot_i2c + file_id: iot_i2c_cfg + instance: sensor + path: brd4276a_brd4001a/iot_i2c_cfg_sensor.h + - condition: + - brd4001a + override: + component: iot_i2c + file_id: iot_i2c_cfg + instance: exp + path: brd4276a_brd4001a/iot_i2c_cfg_exp.h + - condition: + - brd4001a + override: + component: iot_i2c + file_id: iot_i2c_cfg + instance: test + path: brd4276a_brd4001a/iot_i2c_cfg_test.h + - condition: + - brd4001a + override: + component: iot_pwm + file_id: iot_pwm_cfg + instance: led0 + path: brd4276a_brd4001a/iot_pwm_cfg_led0.h + - condition: + - brd4001a + override: + component: iot_pwm + file_id: iot_pwm_cfg + instance: led1 + path: brd4276a_brd4001a/iot_pwm_cfg_led1.h + - condition: + - brd4001a + override: + component: memlcd_eusart + file_id: sl_memlcd_eusart_config + path: brd4276a_brd4001a/sl_memlcd_eusart_config.h + - condition: + - brd4001a + override: + component: mx25_flash_shutdown_eusart + file_id: mx25_flash_shutdown_eusart_config + path: brd4276a_brd4001a/sl_mx25_flash_shutdown_eusart_config.h + - condition: + - brd4001a + override: + component: pwm + file_id: pwm_config + instance: led0 + path: brd4276a_brd4001a/sl_pwm_init_led0_config.h + - condition: + - brd4001a + override: + component: pwm + file_id: pwm_config + instance: led1 + path: brd4276a_brd4001a/sl_pwm_init_led1_config.h + - condition: + - brd4001a + override: + component: rail_util_pa + file_id: rail_util_pa_config + path: brd4276a_brd4001a/sl_rail_util_pa_config.h + - condition: + - brd4001a + override: + component: rail_util_pti + file_id: rail_util_pti_config + path: brd4276a_brd4001a/sl_rail_util_pti_config.h + - condition: + - brd4001a + override: + component: simple_button + file_id: simple_button_config + instance: btn0 + path: brd4276a_brd4001a/sl_simple_button_btn0_config.h + - condition: + - brd4001a + override: + component: simple_button + file_id: simple_button_config + instance: btn1 + path: brd4276a_brd4001a/sl_simple_button_btn1_config.h + - condition: + - brd4001a + override: + component: simple_led + file_id: simple_led_config + instance: led0 + path: brd4276a_brd4001a/sl_simple_led_led0_config.h + - condition: + - brd4001a + override: + component: simple_led + file_id: simple_led_config + instance: led1 + path: brd4276a_brd4001a/sl_simple_led_led1_config.h + - condition: + - brd4001a + override: + component: spidrv_eusart + file_id: spidrv_eusart_config + instance: exp + path: brd4276a_brd4001a/sl_spidrv_eusart_exp_config.h + - condition: + - brd4001a + override: + component: uartdrv_eusart + file_id: uartdrv_eusart_config + instance: vcom + path: brd4276a_brd4001a/sl_uartdrv_eusart_vcom_config.h + - condition: + - brd4001a + override: + component: uartdrv_eusart + file_id: uartdrv_eusart_config + instance: exp + path: brd4276a_brd4001a/sl_uartdrv_eusart_exp_config.h + - condition: + - brd4001a + override: + component: usb_device_driver_dwc_otg_fs + file_id: usbd_driver_config + path: brd4276a_brd4001a/sl_usbd_driver_config.h + - condition: + - brd4002a + override: + component: bootloader_euart_driver + file_id: btl_euart_driver_cfg + path: brd4276a_brd4002a/btl_euart_driver_cfg.h + - condition: + - brd4002a + override: + component: bootloader_gpio_activation + file_id: btl_gpio_activation_cfg + path: brd4276a_brd4002a/btl_gpio_activation_cfg.h + - condition: + - brd4002a + override: + component: bootloader_spi_controller_eusart_driver + file_id: btl_spi_controller_eusart_driver_cfg + path: brd4276a_brd4002a/btl_spi_controller_eusart_driver_cfg.h + - condition: + - brd4002a + override: + component: bootloader_spi_peripheral_eusart_driver + file_id: btl_spi_peripheral_eusart_driver_cfg + path: brd4276a_brd4002a/btl_spi_peripheral_eusart_driver_cfg.h + - condition: + - brd4002a + override: + component: clock_manager + file_id: clock_manager_oscillator_config + path: brd4276a_brd4002a/sl_clock_manager_oscillator_config.h + - condition: + - brd4002a + override: + component: clock_manager + file_id: clock_manager_tree_config + path: brd4276a_brd4002a/sl_clock_manager_tree_config.h + - condition: + - brd4002a + override: + component: cpc_gpio_expander_gpio_instance + file_id: cpc_gpio_expander_gpio_config + instance: btn0 + path: brd4276a_brd4002a/sl_cpc_gpio_expander_gpio_btn0_config.h + - condition: + - brd4002a + override: + component: cpc_gpio_expander_gpio_instance + file_id: cpc_gpio_expander_gpio_config + instance: btn1 + path: brd4276a_brd4002a/sl_cpc_gpio_expander_gpio_btn1_config.h + - condition: + - brd4002a + override: + component: cpc_primary_driver_uart_eusart + file_id: cpc_drv_uart_eusart_config + instance: exp + path: brd4276a_brd4002a/sl_cpc_drv_uart_eusart_exp_config.h + - condition: + - brd4002a + override: + component: cpc_secondary_driver_spi_eusart + file_id: cpc_drv_secondary_spi_eusart_config + instance: exp + path: brd4276a_brd4002a/sl_cpc_drv_secondary_spi_eusart_exp_config.h + - condition: + - brd4002a + override: + component: cpc_secondary_driver_uart_eusart + file_id: cpc_drv_uart_eusart_config + instance: vcom + path: brd4276a_brd4002a/sl_cpc_drv_uart_eusart_vcom_config.h + - condition: + - brd4002a + override: + component: cpc_secondary_driver_uart_eusart + file_id: cpc_drv_uart_eusart_config + instance: exp + path: brd4276a_brd4002a/sl_cpc_drv_uart_eusart_exp_config.h + - condition: + - brd4002a + override: + component: device_init_hfxo + file_id: device_init_hfxo_config + path: brd4276a_brd4002a/sl_device_init_hfxo_config.h + - condition: + - brd4002a + override: + component: device_init_lfxo + file_id: device_init_lfxo_config + path: brd4276a_brd4002a/sl_device_init_lfxo_config.h + - condition: + - brd4002a + override: + component: fem_util + file_id: fem_util_config + path: brd4276a_brd4002a/sl_fem_util_config.h + - condition: + - brd4002a + override: + component: iostream_eusart + file_id: iostream_eusart_config + instance: vcom + path: brd4276a_brd4002a/sl_iostream_eusart_vcom_config.h + - condition: + - brd4002a + override: + component: iostream_eusart + file_id: iostream_eusart_config + instance: exp + path: brd4276a_brd4002a/sl_iostream_eusart_exp_config.h + - condition: + - brd4002a + override: + component: iot_flash + file_id: iot_flash_cfg + instance: msc + path: brd4276a_brd4002a/iot_flash_cfg_msc.h + - condition: + - brd4002a + override: + component: iot_i2c + file_id: iot_i2c_cfg + instance: sensor + path: brd4276a_brd4002a/iot_i2c_cfg_sensor.h + - condition: + - brd4002a + override: + component: iot_i2c + file_id: iot_i2c_cfg + instance: exp + path: brd4276a_brd4002a/iot_i2c_cfg_exp.h + - condition: + - brd4002a + override: + component: iot_i2c + file_id: iot_i2c_cfg + instance: test + path: brd4276a_brd4002a/iot_i2c_cfg_test.h + - condition: + - brd4002a + override: + component: iot_pwm + file_id: iot_pwm_cfg + instance: led0 + path: brd4276a_brd4002a/iot_pwm_cfg_led0.h + - condition: + - brd4002a + override: + component: iot_pwm + file_id: iot_pwm_cfg + instance: led1 + path: brd4276a_brd4002a/iot_pwm_cfg_led1.h + - condition: + - brd4002a + override: + component: memlcd_eusart + file_id: sl_memlcd_eusart_config + path: brd4276a_brd4002a/sl_memlcd_eusart_config.h + - condition: + - brd4002a + override: + component: mx25_flash_shutdown_eusart + file_id: mx25_flash_shutdown_eusart_config + path: brd4276a_brd4002a/sl_mx25_flash_shutdown_eusart_config.h + - condition: + - brd4002a + override: + component: pwm + file_id: pwm_config + instance: led0 + path: brd4276a_brd4002a/sl_pwm_init_led0_config.h + - condition: + - brd4002a + override: + component: pwm + file_id: pwm_config + instance: led1 + path: brd4276a_brd4002a/sl_pwm_init_led1_config.h + - condition: + - brd4002a + override: + component: rail_util_pa + file_id: rail_util_pa_config + path: brd4276a_brd4002a/sl_rail_util_pa_config.h + - condition: + - brd4002a + override: + component: rail_util_pti + file_id: rail_util_pti_config + path: brd4276a_brd4002a/sl_rail_util_pti_config.h + - condition: + - brd4002a + override: + component: simple_button + file_id: simple_button_config + instance: btn0 + path: brd4276a_brd4002a/sl_simple_button_btn0_config.h + - condition: + - brd4002a + override: + component: simple_button + file_id: simple_button_config + instance: btn1 + path: brd4276a_brd4002a/sl_simple_button_btn1_config.h + - condition: + - brd4002a + override: + component: simple_led + file_id: simple_led_config + instance: led0 + path: brd4276a_brd4002a/sl_simple_led_led0_config.h + - condition: + - brd4002a + override: + component: simple_led + file_id: simple_led_config + instance: led1 + path: brd4276a_brd4002a/sl_simple_led_led1_config.h + - condition: + - brd4002a + override: + component: spidrv_eusart + file_id: spidrv_eusart_config + instance: exp + path: brd4276a_brd4002a/sl_spidrv_eusart_exp_config.h + - condition: + - brd4002a + override: + component: uartdrv_eusart + file_id: uartdrv_eusart_config + instance: vcom + path: brd4276a_brd4002a/sl_uartdrv_eusart_vcom_config.h + - condition: + - brd4002a + override: + component: uartdrv_eusart + file_id: uartdrv_eusart_config + instance: exp + path: brd4276a_brd4002a/sl_uartdrv_eusart_exp_config.h + - condition: + - brd4002a + override: + component: usb_device_driver_dwc_otg_fs + file_id: usbd_driver_config + path: brd4276a_brd4002a/sl_usbd_driver_config.h + - condition: + - brd4001a + override: + component: rail_util_rssi + file_id: rail_util_rssi_config + path: brd4276a_brd4001a/sl_rail_util_rssi_config.h + - condition: + - brd4002a + override: + component: rail_util_rssi + file_id: rail_util_rssi_config + path: brd4276a_brd4002a/sl_rail_util_rssi_config.h diff --git a/hardware/driver/component/icm40627_driver.slcc b/hardware/driver/component/icm40627_driver.slcc new file mode 100644 index 0000000000..5387f418d2 --- /dev/null +++ b/hardware/driver/component/icm40627_driver.slcc @@ -0,0 +1,36 @@ +id: icm40627_driver +package: platform +label: ICM40627 - Motion Sensor +description: > + Driver for the Invensense ICM40627 6-axis motion sensor +category: Platform|Board Drivers +quality: production +metadata: + sbom: + license: Zlib +root_path: hardware/driver/icm40627 +provides: + - name: icm40627_driver +requires: + - name: hal_generic_common + - name: clock_manager_runtime + - name: emlib_gpio + - name: emlib_eusart + - name: sleeptimer + - name: status +include: + - path: inc + file_list: + - path: sl_icm40627.h + - path: sl_icm40627_defs.h +source: + - path: src/sl_icm40627.c +config_file: + - path: config/sl_icm40627_config.h + file_id: icm40627_config +template_contribution: + - name: component_catalog + value: icm40627_driver +documentation: + docset: gecko-platform + document: platform-hardware-driver/icm40627 diff --git a/hardware/driver/component/imu_driver_icm40627.slcc b/hardware/driver/component/imu_driver_icm40627.slcc new file mode 100644 index 0000000000..2f1c4e1dec --- /dev/null +++ b/hardware/driver/component/imu_driver_icm40627.slcc @@ -0,0 +1,21 @@ +id: imu_driver_icm40627 +package: platform +label: IMU - Device driver for InvenSense ICM-40627 +description: > + Intertial Measurement Unit driver for InvenSense ICM-40627 +category: Platform|Board Drivers +quality: production +metadata: + sbom: + license: Zlib +root_path: hardware/driver/imu +provides: + - name: imu_device_driver +requires: + - name: imu_driver_core + - name: icm40627_driver +source: + - path: src/sl_imu_icm40627.c +documentation: + docset: gecko-platform + document: platform-hardware-driver/imu diff --git a/hardware/driver/icm40627/config/sl_icm40627_config.h b/hardware/driver/icm40627/config/sl_icm40627_config.h new file mode 100644 index 0000000000..2e5f21d440 --- /dev/null +++ b/hardware/driver/icm40627/config/sl_icm40627_config.h @@ -0,0 +1,61 @@ +/*****************************CS**********************************************//** + * @file + * @brief ICM40627 Config + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_ICM40627_CONFIG_H +#define SL_ICM40627_CONFIG_H + +// <<< sl:start pin_tool >>> +// SL_ICM40627_SPI_EUSART +// $[EUSART_SL_ICM40627_SPI_EUSART] +#warning "ICM40627 EUSART peripheral not configured" +//#define SL_ICM40627_SPI_EUSART_PERIPHERAL EUSART1 +//#define SL_ICM40627_SPI_EUSART_PERIPHERAL_NO 1 + +//#define SL_ICM40627_SPI_EUSART_TX_PORT gpioPortC +//#define SL_ICM40627_SPI_EUSART_TX_PIN 3 + +//#define SL_ICM40627_SPI_EUSART_RX_PORT gpioPortC +//#define SL_ICM40627_SPI_EUSART_RX_PIN 2 + +//#define SL_ICM40627_SPI_EUSART_SCLK_PORT gpioPortC +//#define SL_ICM40627_SPI_EUSART_SCLK_PIN 1 + +//#define SL_ICM40627_SPI_EUSART_CS_PORT gpioPortC +//#define SL_ICM40627_SPI_EUSART_CS_PIN 0 +// [EUSART_SL_ICM40627_SPI_EUSART]$ + +// SL_ICM40627_INT +// $[GPIO_SL_ICM40627_INT] +//#define SL_ICM40627_INT_PORT gpioPortB +//#define SL_ICM40627_INT_PIN 1 +// [GPIO_SL_ICM40627_INT]$ +// <<< sl:end pin_tool >>> + +#endif // SL_ICM40627_CONFIG_H diff --git a/hardware/driver/icm40627/inc/sl_icm40627.h b/hardware/driver/icm40627/inc/sl_icm40627.h new file mode 100644 index 0000000000..855c663f2f --- /dev/null +++ b/hardware/driver/icm40627/inc/sl_icm40627.h @@ -0,0 +1,523 @@ +/***************************************************************************//** + * @file + * @brief Driver for the Invensense ICM40627 6-axis motion sensor + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef SL_ICM40627_H +#define SL_ICM40627_H + +#include +#include +#include "sl_status.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************//** + * @addtogroup icm40627 ICM40627 - Motion Sensor + * @brief Driver for the Invensense ICM40627 6-axis motion sensor. + * @{ + ******************************************************************************/ +/***************************************************************************//** + * @addtogroup icm40627_details Register definitions + * @brief Register definitions. + * @{ + ******************************************************************************/ + +/**************************************************************************//** +* @name Register and associated bit definitions +* @{ +******************************************************************************/ +#include "sl_icm40627_defs.h" + +#define ICM40627_WHO_AM_I_ID (0x4E) /**< Device ID register */ +#define ICM40627_DEVICE_ID ICM40627_WHO_AM_I_ID /**< ICM40627 Device ID value */ + +#define FIFO_SAMPLE_COUNT (12 * 42) /**< Total number of samples in the FIFO */ +#define FIFO_HEADER_SIZE 1 /**< Size of the FIFO header in bytes */ +#define FIFO_ACCEL_DATA_SIZE 6 /**< Size of the accelerometer data in the FIFO in bytes */ +#define FIFO_GYRO_DATA_SIZE 6 /**< Size of the gyroscope data in the FIFO in bytes */ +#define FIFO_TEMP_DATA_SIZE 1 /**< Size of the temperature data in the FIFO in bytes */ +#define FIFO_TS_FSYNC_SIZE 2 /**< Size of the timestamp/fSync data in the FIFO in bytes */ + +typedef enum { + sl_accelODR_8000Hz = ICM40627_ACCEL_ODR_VALUE_8000, /**< 8 kHz (LN mode) >**/ + sl_accelODR_4000Hz = ICM40627_ACCEL_ODR_VALUE_4000, /**< 4 kHz (LN mode) >**/ + sl_accelODR_2000Hz = ICM40627_ACCEL_ODR_VALUE_2000, /**< 2 kHz (LN mode) >**/ + sl_accelODR_1000Hz = ICM40627_ACCEL_ODR_VALUE_1000, /**< 1 kHz (LN mode) >**/ + sl_accelODR_500Hz = ICM40627_ACCEL_ODR_VALUE_500, /**< 500 Hz (LP or LN mode) >**/ + sl_accelODR_200Hz = ICM40627_ACCEL_ODR_VALUE_200, /**< 200 Hz (LP or LN mode) >**/ + sl_accelODR_100Hz = ICM40627_ACCEL_ODR_VALUE_100, /**< 100 Hz (LP or LN mode) >**/ + sl_accelODR_50Hz = ICM40627_ACCEL_ODR_VALUE_50, /**< 50 Hz (LP or LN mode) >**/ + sl_accelODR_25Hz = ICM40627_ACCEL_ODR_VALUE_25, /**< 25 Hz (LP or LN mode) >**/ + sl_accelODR_12_5Hz = ICM40627_ACCEL_ODR_VALUE_12_5, /**< 12.5 Hz (LP or LN mode) >**/ + sl_accelODR_6_25Hz = ICM40627_ACCEL_ODR_VALUE_6_25, /**< 6.25 Hz (LP mode) >**/ + sl_accelODR_3_125Hz = ICM40627_ACCEL_ODR_VALUE_3_125, /**< 3.125 Hz (LP mode) >**/ + sl_accelODR_1_5625Hz = ICM40627_ACCEL_ODR_VALUE_1_5625, /**< 1.5625 Hz (LP mode) >**/ +} sl_accel_ODR_t; + +typedef enum { + sl_gyroODR_8000Hz = ICM40627_GYRO_ODR_VALUE_8000, /**< 8 kHz >**/ + sl_gyroODR_4000Hz = ICM40627_GYRO_ODR_VALUE_4000, /**< 4 kHz >**/ + sl_gyroODR_2000Hz = ICM40627_GYRO_ODR_VALUE_2000, /**< 2 kHz >**/ + sl_gyroODR_1000Hz = ICM40627_GYRO_ODR_VALUE_1000, /**< 1 kHz >**/ + sl_gyroODR_500Hz = ICM40627_GYRO_ODR_VALUE_500, /**< 500 Hz >**/ + sl_gyroODR_200Hz = ICM40627_GYRO_ODR_VALUE_200, /**< 200 Hz >**/ + sl_gyroODR_100Hz = ICM40627_GYRO_ODR_VALUE_100, /**< 100 Hz >**/ + sl_gyroODR_50Hz = ICM40627_GYRO_ODR_VALUE_50, /**< 50 Hz >**/ + sl_gyroODR_25Hz = ICM40627_GYRO_ODR_VALUE_25, /**< 25 Hz >**/ + sl_gyroODR_12_5Hz = ICM40627_GYRO_ODR_VALUE_12_5, /**< 12.5 Hz >**/ +} sl_gyro_ODR_t; + +typedef enum { + sl_gyroFS_2000dps = ICM40627_GYRO_FS_SEL_VALUE_2000, /**< ±2000 dps (default) >**/ + sl_gyroFS_1000dps = ICM40627_GYRO_FS_SEL_VALUE_1000, /**< ±1000 dps >**/ + sl_gyroFS_500dps = ICM40627_GYRO_FS_SEL_VALUE_500, /**< ±500 dps >**/ + sl_gyroFS_250dps = ICM40627_GYRO_FS_SEL_VALUE_250, /**< ±250 dps >**/ + sl_gyroFS_125dps = ICM40627_GYRO_FS_SEL_VALUE_125, /**< ±125 dps >**/ + sl_gyroFS_62_5dps = ICM40627_GYRO_FS_SEL_VALUE_62_5, /**< ±62.5 dps >**/ + sl_gyroFS_31_25dps = ICM40627_GYRO_FS_SEL_VALUE_31_25, /**< ±31.25 dps >**/ + sl_gyroFS_15_625dps = ICM40627_GYRO_FS_SEL_VALUE_15_625 /**< ±15.625 dps >**/ +} sl_gyro_FS_t; + +typedef enum { + sl_accelFS_16g = ICM40627_ACCEL_FS_SEL_VALUE_16G, /**< ±16g (default) >**/ + sl_accelFS_8g = ICM40627_ACCEL_FS_SEL_VALUE_8G, /**< ±8g >**/ + sl_accelFS_4g = ICM40627_ACCEL_FS_SEL_VALUE_4G, /**< ±4g >**/ + sl_accelFS_2g = ICM40627_ACCEL_FS_SEL_VALUE_2G /**< ±2g >**/ +} sl_Accel_FS_t; + +typedef enum { + sl_gyroBW_ODR_DIV_2 = ICM40627_GYRO_UI_FILT_BW_VALUE_0, /**< BW = ODR / 2 */ + sl_gyroBW_ODR_DIV_4 = ICM40627_GYRO_UI_FILT_BW_VALUE_1, /**< BW = max(400 Hz, ODR) / 4 (default) */ + sl_gyroBW_ODR_DIV_5 = ICM40627_GYRO_UI_FILT_BW_VALUE_2, /**< BW = max(400 Hz, ODR) / 5 */ + sl_gyroBW_ODR_DIV_8 = ICM40627_GYRO_UI_FILT_BW_VALUE_3, /**< BW = max(400 Hz, ODR) / 8 */ + sl_gyroBW_ODR_DIV_10 = ICM40627_GYRO_UI_FILT_BW_VALUE_4, /**< BW = max(400 Hz, ODR) / 10 */ + sl_gyroBW_ODR_DIV_16 = ICM40627_GYRO_UI_FILT_BW_VALUE_5, /**< BW = max(400 Hz, ODR) / 16 */ + sl_gyroBW_ODR_DIV_20 = ICM40627_GYRO_UI_FILT_BW_VALUE_6, /**< BW = max(400 Hz, ODR) / 20 */ + sl_gyroBW_ODR_DIV_40 = ICM40627_GYRO_UI_FILT_BW_VALUE_7, /**< BW = max(400 Hz, ODR) / 40 */ + sl_gyroBW_ODR_DIV_1 = ICM40627_GYRO_UI_FILT_BW_VALUE_8, /**< BW = max(400 Hz, ODR) */ + sl_gyroBW_ODR_MUL_8 = ICM40627_GYRO_UI_FILT_BW_VALUE_9 /**< BW = max(200 Hz, 8*ODR) */ +} sl_gyro_BW_t; + +typedef enum { + sl_accelBW_ODR_DIV_2 = ICM40627_ACCEL_UI_FILT_BW_VALUE_0, /**< BW = ODR / 2 */ + sl_accelBW_ODR_DIV_4 = ICM40627_ACCEL_UI_FILT_BW_VALUE_1, /**< BW = max(400 Hz, ODR) / 4 (default) */ + sl_accelBW_ODR_DIV_5 = ICM40627_ACCEL_UI_FILT_BW_VALUE_2, /**< BW = max(400 Hz, ODR) / 5 */ + sl_accelBW_ODR_DIV_8 = ICM40627_ACCEL_UI_FILT_BW_VALUE_3, /**< BW = max(400 Hz, ODR) / 8 */ + sl_accelBW_ODR_DIV_10 = ICM40627_ACCEL_UI_FILT_BW_VALUE_4, /**< BW = max(400 Hz, ODR) / 10 */ + sl_accelBW_ODR_DIV_16 = ICM40627_ACCEL_UI_FILT_BW_VALUE_5, /**< BW = max(400 Hz, ODR) / 16 */ + sl_accelBW_ODR_DIV_20 = ICM40627_ACCEL_UI_FILT_BW_VALUE_6, /**< BW = max(400 Hz, ODR) / 20 */ + sl_accelBW_ODR_DIV_40 = ICM40627_ACCEL_UI_FILT_BW_VALUE_7, /**< BW = max(400 Hz, ODR) / 40 */ + sl_accelBW_ODR_DIV_1 = ICM40627_ACCEL_UI_FILT_BW_VALUE_8, /**< BW = max(400 Hz, ODR) */ + sl_accelBW_ODR_MUL_8 = ICM40627_ACCEL_UI_FILT_BW_VALUE_9 /**< BW = max(200 Hz, 8*ODR) */ +} sl_accel_BW_t; + +/**@}*/ +/**@}*/ //icm40627_details + +/***************************************************************************//** + * @brief + * Initialize the SPI bus to communicate with the ICM40627. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_spi_init(void); + +/***************************************************************************//** + * @brief + * De-initialize the ICM40627 sensor. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_deinit(void); + +/***************************************************************************//** + * @brief + * Read register from the ICM40627 device. + * + * @param[in] addr + * The register address to read from in the sensor + * Bit[7:0] - register address + * + * @param[in] num_bytes + * The number of bytes to read + * + * @param[out] data + * The data read from the register + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_read_register(uint16_t addr, int num_bytes, uint8_t *data); + +/***************************************************************************//** + * @brief + * Write a register in the ICM40627 device. + * + * @param[in] addr + * The register address to write + * Bit[7:0] - register address + * + * @param[in] data + * The data to write to the register + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_write_register(uint16_t addr, uint8_t data); + +/***************************************************************************//** + * @brief + * Perform soft reset on the ICM40627 chip. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_reset(void); + +/***************************************************************************//** + * @brief + * Initialize the ICM40627 sensor. Enable the power supply and SPI lines, + * set up the host SPI controller, configure the chip control interface, + * clock generator, and interrupt line. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_init(void); + +/***************************************************************************//** + * @brief + * Set the bandwidth of the gyroscope. + * + * @param[in] gyro_Bw + * The desired bandwidth value by chosing a UI filter Bandwidth mode. + * Use the sl_gyro_BW_t enum, which are defined in the icm40627.h file. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_set_bandwidth(sl_gyro_BW_t gyro_Bw); + +/***************************************************************************//** + * @brief + * Set the bandwidth of the accelerometer. + * + * @param[in] accel_Bw + * The desired bandwidth value by chosing a UI filter Bandwidth mode. + * Use the sl_accel_BW_t enum, which are defined in the icm40627.h file. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_accel_set_bandwidth(sl_accel_BW_t accel_Bw); + +/***************************************************************************//** + * @brief + * Set the sample rate(Output Data Rate) for both the accelerometer + * and the gyroscope. + * + * @param[in] sample_rate + * The desired sample rate in Hz. The value of the sample_rate can be + * 8000Hz, 4000Hz, 2000Hz, 1000Hz, 500Hz, 200Hz, 100Hz, 50Hz, 25Hz, 12Hz. + * + * @return + * Returns the actual sample rate. + * + ******************************************************************************/ +float sl_icm40627_set_sample_rate(float sample_rate); + +/***************************************************************************//** + * @brief + * Set the sample rate(Output Data Rate) of the accelerometer. + * + * @param[in] accel_ODR + * The desired sample rate value. Use the sl_accel_ODR_t enum, + * which are defined in the icm40627.h file. The value can be + * 8 kHz, 4 kHz, 2 kHz, 1 kHz, 500 Hz, 200 Hz, 100 Hz, 50 Hz + * 25 Hz, 12.5 Hz, 6.25 Hz, 3.125 Hz, 1.5625 Hz. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_accel_set_sample_rate(sl_accel_ODR_t accel_ODR); + +/***************************************************************************//** + * @brief + * Set the sample rate(Output Data Rate) of the gyroscope. + * + * @param[in] gyro_ODR + * The desired sample rate value. Use the sl_gyro_ODR_t enum, + * which are defined in the icm40627.h file. The value can be + * 8 kHz, 4 kHz, 2 kHz, 1 kHz, 500 Hz, 200 Hz, 100 Hz, 50 Hz + * 25 Hz, 12.5 Hz. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_set_sample_rate(sl_gyro_ODR_t gyro_ODR); + +/***************************************************************************//** + * @brief + * Read the raw acceleration value and convert to g value based on + * the actual resolution. + * + * @param[out] accel + * A 3-element array of float numbers containing the acceleration values + * for the x, y and z axes in g units. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_accel_read_data(float accel[3]); + +/***************************************************************************//** + * @brief + * Read the raw gyroscope value and convert to deg/sec value based on + * the actual resolution. + * + * @param[out] gyro + * A 3-element array of float numbers containing the gyroscope values + * for the x, y and z axes in deg/sec units. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_read_data(float gyro[3]); + +/***************************************************************************//** + * @brief + * Get the actual resolution of the accelerometer. + * + * @param[out] accel_res + * The resolution in g/bit units + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_accel_get_resolution(float *accel_res); + +/***************************************************************************//** + * @brief + * Get the actual resolution of the gyroscope. + * + * @param[out] gyro_res + * The actual resolution in (deg/sec)/bit units + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_get_resolution(float *gyro_res); + +/***************************************************************************//** + * @brief + * Set the Full scale value of the accelerometer. + * + * @param[in] accelFs + * The desired Full scale value. Use the sl_Accel_FS_t enum, + * which are defined in the icm40627.h file. The value can be + * 16g, 8g, 4g, 2g. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_accel_set_full_scale(sl_Accel_FS_t accelFs); + +/***************************************************************************//** + * @brief + * Set the full scale value of the gyroscope. + * + * @param[in] gyroFs + * The desired full scale value. Use the sl_gyro_FS_t enum, + * which are defined in the icm40627.h file. The value can be + * 2000, 1000, 500, 250, 125, 62.5, 31.25, 15.625 (in dps). + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_set_full_scale(sl_gyro_FS_t gyroFs); + +/***************************************************************************//** + * @brief + * Enable or disable the sleep mode of the device. + * + * @param[in] enable + * If true, sleep mode is enabled. Set to false to disable sleep mode. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_enable_sleep_mode(bool enable); + +/***************************************************************************//** + * @brief + * Enable or disable the sensors in the ICM40627 chip. + * + * @param[in] accel + * If true, enables the acceleration sensor + * + * @param[in] gyro + * If true, enables the gyroscope sensor + * + * @param[in] temp + * If true, enables the temperature sensor + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_enable_sensor(bool accel, bool gyro, bool temp); + +/***************************************************************************//** + * @brief + * Enable or disable the interrupts in the ICM40627 chip. + * + * @param[in] data_ready_enable + * If true, enables the Raw Data Ready interrupt, otherwise disables. + * + * @param[in] wom_enable + * If true, enables the Wake-up On Motion interrupt, otherwise disables. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_enable_interrupt(bool data_ready_enable, bool wom_enable); + +/***************************************************************************//** + * @brief + * Read the interrupt status registers of the ICM40627 chip. + * + * @param[out] int_status + * The content of the three interrupt registers which are INT_STATUS, + * INT_STATUS2, INT_STATUS3. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_read_interrupt_status(uint32_t *int_status); + +/***************************************************************************//** + * @brief + * Check if new data is available to read. + * + * @return + * Returns true if the Raw Data Ready interrupt bit set, false otherwise + ******************************************************************************/ +bool sl_icm40627_is_data_ready(void); + +/***************************************************************************//** + * @brief + * Accelerometer and gyroscope calibration function. Reads the gyroscope + * and accelerometer values while the device is at rest and in level. The + * resulting values are loaded to the accel and gyro bias registers to cancel + * the static offset error. + * + * @param[out] accel_bias_scaled + * The mesured acceleration sensor bias in mg + * + * @param[out] gyro_bias_scaled + * The mesured gyro sensor bias in deg/sec + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_calibrate_accel_and_gyro(float *accel_bias_scaled, float *gyro_bias_scaled); + +/***************************************************************************//** + * @brief + * Read the temperature sensor raw value and convert to Celsius. + * + * @param[out] temperature + * The mesured temperature in Celsius + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_read_temperature_data(float *temperature); + +/***************************************************************************//** + * @brief + * Read the device ID of the ICM40627. + * + * @param[out] dev_id + * The ID of the device read from the WHO_AM_I register. Expected value 0x4E. + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_get_device_id(uint8_t *dev_id); + +/***************************************************************************//** + * @brief + * Gyroscope calibration function. Read the gyroscope + * values while the device is at rest and in level. The + * resulting values are loaded to the gyro bias registers to cancel + * the static offset error. + * + * @param[out] gyroBiasScaled + * The mesured gyro sensor bias in deg/sec + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_calibrate_gyro(float *gyroBiasScaled); + +/***************************************************************************//** + * @brief + * Enable or disable the accelerometer sensor in low-power mode in the ICM40627 chip. + * + * @param[in] enAccel + * If true, enables the acceleration sensor in low power mode + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_accel_enter_low_power_mode(bool enAccel); + +/***************************************************************************//** + * @brief + * Select the desired register bank. + * + * @param[in] bank + * The address of the register bank (0,1,2,4) + * + * @return + * Returns zero on OK, non-zero otherwise + ******************************************************************************/ +sl_status_t sl_icm40627_select_register_bank(uint8_t bank); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif // SL_ICM40627_H diff --git a/hardware/driver/icm40627/inc/sl_icm40627_defs.h b/hardware/driver/icm40627/inc/sl_icm40627_defs.h new file mode 100644 index 0000000000..e796be09c9 --- /dev/null +++ b/hardware/driver/icm40627/inc/sl_icm40627_defs.h @@ -0,0 +1,804 @@ +#ifndef SL_ICM40627_DEFS_H +#define SL_ICM40627_DEFS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */ + +/***************************************************************************//** + * @addtogroup icm40627 ICM240627 - Motion Sensor + * @brief Driver for the Invensense ICM40627 6-axis motion sensor. + * @{ + ******************************************************************************/ +/***************************************************************************//** + * @addtogroup icm40627_details Register definitions + * @brief Register definitions. + * @{ + ******************************************************************************/ +/**************************************************************************//** +* @name ICM40627 register banks +* @{ +******************************************************************************/ +#define ICM40627_BANK_0 (uint16_t)(0 << 7) /**< Register bank 0 */ +#define ICM40627_BANK_1 (uint16_t)(1 << 7) /**< Register bank 1 */ +#define ICM40627_BANK_2 (uint16_t)(2 << 7) /**< Register bank 2 */ +#define ICM40627_BANK_3 (uint16_t)(3 << 7) /**< Register bank 3 */ +#define ICM40627_BANK_4 (uint16_t)(4 << 7) /**< Register bank 4 */ + +/**@}*/ + +/**************************************************************************//** +* @name Register and associated bit definitions +* @{ +******************************************************************************/ +/***********************/ +/* Bank 0 register map */ +/***********************/ +#define ICM40627_REG_DEVICE_CONFIG (ICM40627_BANK_0 | 0x11) /**< DEVICE_CONFIG >**/ +#define ICM40627_BIT_SPI_MODE 4 /**< SPI mode selection >**/ +#define ICM40627_BIT_SOFT_RESET_CONFIG 0 /**< Software reset configuration >**/ +#define ICM40627_BIT_SOFT_RESET_CONFIG_ENABLE (1 << ICM40627_BIT_SOFT_RESET_CONFIG) /**< Enable the Software reset configuration >**/ + +#define ICM40627_REG_DRIVE_CONFIG (ICM40627_BANK_0 | 0x13) /**< DRIVE_CONFIG >**/ +#define ICM40627_SHIFT_I2C_SLEW_RATE 3 /**< Controls slew rate for output pin 14 in I2C mode only >**/ +#define ICM40627_I2C_SLEW_RATE_VALUE_0 (0 << ICM40627_SHIFT_I2C_SLEW_RATE) /**< 20 ns-60 ns >**/ +#define ICM40627_I2C_SLEW_RATE_VALUE_1 (1 << ICM40627_SHIFT_I2C_SLEW_RATE) /**< 12 ns-36 ns >**/ +#define ICM40627_I2C_SLEW_RATE_VALUE_10 (2 << ICM40627_SHIFT_I2C_SLEW_RATE) /**< 6 ns-18 ns >**/ +#define ICM40627_I2C_SLEW_RATE_VALUE_11 (3 << ICM40627_SHIFT_I2C_SLEW_RATE) /**< 4 ns-12 ns >**/ +#define ICM40627_I2C_SLEW_RATE_VALUE_100 (4 << ICM40627_SHIFT_I2C_SLEW_RATE) /**< 2 ns-6 ns >**/ +#define ICM40627_I2C_SLEW_RATE_VALUE_101 (5 << ICM40627_SHIFT_I2C_SLEW_RATE) /**< < 2 ns >**/ +#define ICM40627_I2C_SLEW_RATE_VALUE_110 (6 << ICM40627_SHIFT_I2C_SLEW_RATE) /**< Reserved >**/ +#define ICM40627_I2C_SLEW_RATE_VALUE_111 (7 << ICM40627_SHIFT_I2C_SLEW_RATE) /**< Reserved >**/ +#define ICM40627_SHIFT_SPI_SLEW_RATE 0 /**< Controls slew rate for output pin 14 in SPI mode, and for all other outputpins >**/ +#define ICM40627_SPI_SLEW_RATE_VALUE_0 (0 << ICM40627_SHIFT_SPI_SLEW_RATE) /**< 20 ns-60 ns >**/ +#define ICM40627_SPI_SLEW_RATE_VALUE_1 (1 << ICM40627_SHIFT_SPI_SLEW_RATE) /**< 12 ns-36 ns >**/ +#define ICM40627_SPI_SLEW_RATE_VALUE_10 (2 << ICM40627_SHIFT_SPI_SLEW_RATE) /**< 6 ns-18 ns >**/ +#define ICM40627_SPI_SLEW_RATE_VALUE_11 (3 << ICM40627_SHIFT_SPI_SLEW_RATE) /**< 4 ns-12 ns >**/ +#define ICM40627_SPI_SLEW_RATE_VALUE_100 (4 << ICM40627_SHIFT_SPI_SLEW_RATE) /**< 2 ns-6 ns >**/ +#define ICM40627_SPI_SLEW_RATE_VALUE_101 (5 << ICM40627_SHIFT_SPI_SLEW_RATE) /**< < 2 ns >**/ +#define ICM40627_SPI_SLEW_RATE_VALUE_110 (6 << ICM40627_SHIFT_SPI_SLEW_RATE) /**< Reserved >**/ +#define ICM40627_SPI_SLEW_RATE_VALUE_111 (7 << ICM40627_SHIFT_SPI_SLEW_RATE) /**< Reserved >**/ + +#define ICM40627_REG_INT_CONFIG (ICM40627_BANK_0 | 0x14) /**< INT_CONFIG >**/ +#define ICM40627_BIT_INT2_MODE 5 /**< INT2 interrupt mode >**/ +#define ICM40627_BIT_INT2_DRIVE_CIRCUIT 4 /**< INT2 drive circuit >**/ +#define ICM40627_BIT_INT2_POLARITY 3 /**< INT2 interrupt polarity >**/ +#define ICM40627_BIT_INT1_MODE 2 /**< INT1 interrupt mode >**/ +#define ICM40627_BIT_INT1_DRIVE_CIRCUIT 1 /**< INT1 drive circuit >**/ +#define ICM40627_BIT_INT1_DRIVE_CIRCUIT_OPEN_DRAIN (0 << ICM40627_BIT_INT1_DRIVE_CIRCUIT) /**< INT1 drive circuit-Open Drain>**/ +#define ICM40627_BIT_INT1_DRIVE_CIRCUIT_PUSH_PULL (1 << ICM40627_BIT_INT1_DRIVE_CIRCUIT) /**< INT1 drive circuit- Push Pull >**/ +#define ICM40627_BIT_INT1_POLARITY 0 /**< INT1 interrupt polarity >**/ +#define ICM40627_BIT_INT1_POLARITY_ACTL (0 << ICM40627_BIT_INT1_POLARITY) /**< INT1 interrupt polarity- Active Low>**/ +#define ICM40627_BIT_INT1_POLARITY_ACTH (1 << ICM40627_BIT_INT1_POLARITY) /**< INT1 interrupt polarity- Active High>**/ + +#define ICM40627_REG_FIFO_CONFIG (ICM40627_BANK_0 | 0x16) /**< FIFO_CONFIG >**/ +#define ICM40627_SHIFT_FIFO_MODE 6 +#define ICM40627_FIFO_MODE_BYPASS_MODE (0 << ICM40627_SHIFT_FIFO_MODE) /**< Bypass Mode (default) >**/ +#define ICM40627_FIFO_MODE_STREAM_TO_FIFO (1 << ICM40627_SHIFT_FIFO_MODE) /**< Stream-to-FIFO Mode >**/ +#define ICM40627_FIFO_MODE_STOP_ON_FULL (2 << ICM40627_SHIFT_FIFO_MODE) /**< STOP-on-FULL Mode >**/ +#define ICM40627_FIFO_MODE_VALUE_11 (3 << ICM40627_SHIFT_FIFO_MODE) /**< STOP-on-FULL Mode >**/ + +#define ICM40627_REG_FIFO_HEADER_MSG 7 /**<1: FIFO is empty 0: Packet contains sensor data>**/ +#define ICM40627_REG_FIFO_HEADER_ACCEL 6 /*1: Packet is sized so that accel data have location in the packet, FIFO_ACCEL_EN must be 1 0: Packet does not contain accel sample*/ +#define ICM40627_REG_FIFO_HEADER_GYRO 5 /*1: Packet is sized so that gyro data have location in the packet, FIFO_GYRO_EN must be 1 0: Packet does not contain gyro sample*/ +#define ICM40627_REG_FIFO_HEADER_TIMESTAMP_FSYNC 2 /*00: Packet does not contain timestamp or FSYNC time data 01: Reserved 10: Packet contains ODR Timestamp 11: Packet contains FSYNC time, and this packet is flagged as first ODR after FSYNC (only if FIFO_TMST_FSYNC_EN is 1)*/ +#define ICM40627_REG_FIFO_HEADER_ODR_ACCEL 1 /*1: The ODR for accel is different for this accel data packet compared to the previous accel packet 0: The ODR for accel is the same as the previous packet with accel*/ +#define ICM40627_REG_FIFO_HEADER_ODR_GYRO 0 /*1: The ODR for gyro is different for this gyro data packet compared to the previous gyro packet 0: The ODR for gyro is the same as the previous packet with gyro*/ +#define ICM40627_REG_FIFO_HEADER_MSG_EMPTY (1 << ICM40627_REG_FIFO_HEADER_MSG)/**<1: FIFO is empty>**/ +#define ICM40627_REG_FIFO_HEADER_ACCEL_MASK (1 << ICM40627_REG_FIFO_HEADER_ACCEL) /*FIFO consists of Accel data */ +#define ICM40627_REG_FIFO_HEADER_GYRO_MASK (1 << ICM40627_REG_FIFO_HEADER_GYRO) /*FIFO consists of Gyro data */ + +#define ICM40627_REG_TEMP_DATA1 (ICM40627_BANK_0 | 0x1D) /**< TEMP_DATA1 >**/ +#define ICM40627_SHIFT_TEMP_DATA_HIGH 0 /**< Upper byte of temperature data >**/ + +#define ICM40627_REG_TEMP_DATA0 (ICM40627_BANK_0 | 0x1E) /**< TEMP_DATA0 >**/ +#define ICM40627_SHIFT_TEMP_DATA_LOW 0 /**< Lower byte of temperature data >**/ + +#define ICM40627_REG_ACCEL_DATA_X1 (ICM40627_BANK_0 | 0x1F) /**< ACCEL_DATA_X1 >**/ +#define ICM40627_SHIFT_ACCEL_DATA_X_HIGH 0 /**< Upper byte of Accel X-axis data >**/ + +#define ICM40627_REG_ACCEL_DATA_X0 (ICM40627_BANK_0 | 0x20) /**< ACCEL_DATA_X0 >**/ +#define ICM40627_SHIFT_ACCEL_DATA_X_LOW 0 /**< Lower byte of Accel X-axis data >**/ + +#define ICM40627_REG_ACCEL_DATA_Y1 (ICM40627_BANK_0 | 0x21) /**< ACCEL_DATA_Y1 >**/ +#define ICM40627_SHIFT_ACCEL_DATA_Y_HIGH 0 /**< Upper byte of Accel Y-axis data >**/ + +#define ICM40627_REG_ACCEL_DATA_Y0 (ICM40627_BANK_0 | 0x22) /**< ACCEL_DATA_Y0 >**/ +#define ICM40627_SHIFT_ACCEL_DATA_Y_LOW 0 /**< Lower byte of Accel Y-axis data >**/ + +#define ICM40627_REG_ACCEL_DATA_Z1 (ICM40627_BANK_0 | 0x23) /**< ACCEL_DATA_Z1 >**/ +#define ICM40627_SHIFT_ACCEL_DATA_Z_HIGH 0 /**< Upper byte of Accel Z-axis data >**/ + +#define ICM40627_REG_ACCEL_DATA_Z0 (ICM40627_BANK_0 | 0x24) /**< ACCEL_DATA_Z0 >**/ +#define ICM40627_SHIFT_ACCEL_DATA_Z_LOW 0 /**< Lower byte of Accel Z-axis data >**/ + +#define ICM40627_REG_GYRO_DATA_X1 (ICM40627_BANK_0 | 0x25) /**< GYRO_DATA_X1 >**/ +#define ICM40627_SHIFT_GYRO_DATA_X_HIGH 0 /**< Upper byte of Gyro X-axis data >**/ + +#define ICM40627_REG_GYRO_DATA_X0 (ICM40627_BANK_0 | 0x26) /**< GYRO_DATA_X0 >**/ +#define ICM40627_SHIFT_GYRO_DATA_X_LOW 0 /**< Lower byte of Gyro X-axis data >**/ + +#define ICM40627_REG_GYRO_DATA_Y1 (ICM40627_BANK_0 | 0x27) /**< GYRO_DATA_Y1 >**/ +#define ICM40627_SHIFT_GYRO_DATA_Y_HIGH 0 /**< Upper byte of Gyro Y-axis data >**/ + +#define ICM40627_REG_GYRO_DATA_Y0 (ICM40627_BANK_0 | 0x28) /**< GYRO_DATA_Y0 >**/ +#define ICM40627_SHIFT_GYRO_DATA_Y_LOW 0 /**< Lower byte of Gyro Y-axis data >**/ + +#define ICM40627_REG_GYRO_DATA_Z1 (ICM40627_BANK_0 | 0x29) /**< GYRO_DATA_Z1 >**/ +#define ICM40627_SHIFT_GYRO_DATA_Z_HIGH 0 /**< Upper byte of Gyro Z-axis data >**/ + +#define ICM40627_REG_GYRO_DATA_Z0 (ICM40627_BANK_0 | 0x2A) /**< GYRO_DATA_Z0 >**/ +#define ICM40627_SHIFT_GYRO_DATA_Z_LOW 0 /**< Lower byte of Gyro Z-axis data >**/ + +#define ICM40627_REG_TMST_FSYNCH (ICM40627_BANK_0 | 0x2B) /**< TMST_FSYNCH >**/ +#define ICM40627_SHIFT_TMST_FSYNC_DATA_HIGH 0 /**< Stores the upper byte of the time delta from the rising edge of FSYNC tothe latest ODR until the UI Interface reads the FSYNC tag in the statusregister >**/ + +#define ICM40627_REG_TMST_FSYNCL (ICM40627_BANK_0 | 0x2C) /**< TMST_FSYNCL >**/ +#define ICM40627_SHIFT_TMST_FSYNC_DATA_LOW 0 /**< Stores the lower byte of the time delta from the rising edge of FSYNC tothe latest ODR until the UI Interface reads the FSYNC tag in the statusregister >**/ + +#define ICM40627_REG_INT_STATUS (ICM40627_BANK_0 | 0x2D) /**< INT_STATUS >**/ +#define ICM40627_BIT_UI_FSYNC_INT 6 /**< This bit automatically sets to 1 when a UI FSYNC interrupt is generated. Thebit clears to 0 after the register has been read. >**/ +#define ICM40627_BIT_PLL_RDY_INT 5 /**< This bit automatically sets to 1 when a PLL Ready interrupt is generated. Thebit clears to 0 after the register has been read. >**/ +#define ICM40627_BIT_RESET_DONE_INT 4 /**< This bit automatically sets to 1 when software reset is complete. The bitclears to 0 after the register has been read. >**/ +#define ICM40627_BIT_DATA_RDY_INT 3 /**< This bit automatically sets to 1 when a Data Ready interrupt is generated.The bit clears to 0 after the register has been read. >**/ +#define ICM40627_BIT_FIFO_THS_INT 2 /**< This bit automatically sets to 1 when the FIFO buffer reaches the thresholdvalue. The bit clears to 0 after the register has been read. >**/ +#define ICM40627_BIT_FIFO_FULL_INT 1 /**< This bit automatically sets to 1 when the FIFO buffer is full. The bit clears to 0after the register has been read. >**/ +#define ICM40627_BIT_AGC_RDY_INT 0 /**< This bit automatically sets to 1 when an AGC Ready interrupt is generated.The bit clears to 0 after the register has been read. >**/ +#define ICM40627_MASK_DATA_RDY_INT (1 << ICM40627_BIT_DATA_RDY_INT) +#define ICM40627_MASK_RESET_DONE_INT (1 << ICM40627_BIT_RESET_DONE_INT) + +#define ICM40627_REG_FIFO_COUNTH (ICM40627_BANK_0 | 0x2E) /**< FIFO_COUNTH >**/ +#define ICM40627_SHIFT_FIFO_COUNT_HIGH 0 /**< High Bits, count indicates the number of records or bytes available in FIFOaccording to FIFO_COUNT_REC setting.Note: Must read FIFO_COUNTL to latch new data for both FIFO_COUNTHand FIFO_COUNTL. >**/ + +#define ICM40627_REG_FIFO_COUNTL (ICM40627_BANK_0 | 0x2F) /**< FIFO_COUNTL >**/ +#define ICM40627_SHIFT_FIFO_COUNT_LOW 0 /**< Low Bits, count indicates the number of records or bytes available in FIFOaccording to FIFO_COUNT_REC setting.Reading this byte latches the data for both FIFO_COUNTH, andFIFO_COUNTL. >**/ + +#define ICM40627_REG_FIFO_DATA (ICM40627_BANK_0 | 0x30) /**< FIFO_DATA >**/ +#define ICM40627_SHIFT_FIFO_DATA 0 /**< FIFO data port >**/ + +#define ICM40627_REG_APEX_DATA0 (ICM40627_BANK_0 | 0x31) /**< APEX_DATA0 >**/ +#define ICM40627_SHIFT_STEP_CNT_LOW 0 /**< Pedometer Output: Lower byte of Step Count measured by pedometer >**/ + +#define ICM40627_REG_APEX_DATA1 (ICM40627_BANK_0 | 0x32) /**< APEX_DATA1 >**/ +#define ICM40627_SHIFT_STEP_CNT_HIGH 0 /**< Pedometer Output: Upper byte of Step Count measured by pedometer >**/ + +#define ICM40627_REG_APEX_DATA2 (ICM40627_BANK_0 | 0x33) /**< APEX_DATA2 >**/ +#define ICM40627_SHIFT_STEP_CADENCE 0 /**< Pedometer Output: Walk/run cadency in number of samples. Format is u6.2.e.g. At 50 Hz ODR and 2 Hz walk frequency, the cadency is 25 samples. Theregister will output 100. >**/ + +#define ICM40627_REG_APEX_DATA3 (ICM40627_BANK_0 | 0x34) /**< APEX_DATA3 >**/ +#define ICM40627_BIT_DMP_IDLE 2 +#define ICM40627_SHIFT_ACTIVITY_CLASS 0 /**< Pedometer Output: Detected activity >**/ +#define ICM40627_ACTIVITY_CLASS_VALUE_0 (0 << ICM40627_SHIFT_ACTIVITY_CLASS) /**< Unknown >**/ +#define ICM40627_ACTIVITY_CLASS_VALUE_1 (1 << ICM40627_SHIFT_ACTIVITY_CLASS) /**< Walk >**/ +#define ICM40627_ACTIVITY_CLASS_VALUE_10 (2 << ICM40627_SHIFT_ACTIVITY_CLASS) /**< Run >**/ +#define ICM40627_ACTIVITY_CLASS_VALUE_11 (3 << ICM40627_SHIFT_ACTIVITY_CLASS) /**< Reserved >**/ + +#define ICM40627_REG_APEX_DATA4 (ICM40627_BANK_0 | 0x35) /**< APEX_DATA4 >**/ +#define ICM40627_SHIFT_TAP_NUM 3 /**< Tap Detection Output: Number of taps in the current Tap event >**/ +#define ICM40627_TAP_NUM_VALUE_0 (0 << ICM40627_SHIFT_TAP_NUM) /**< No tap >**/ +#define ICM40627_TAP_NUM_VALUE_1 (1 << ICM40627_SHIFT_TAP_NUM) /**< Single tap >**/ +#define ICM40627_TAP_NUM_VALUE_10 (2 << ICM40627_SHIFT_TAP_NUM) /**< Double tap >**/ +#define ICM40627_TAP_NUM_VALUE_11 (3 << ICM40627_SHIFT_TAP_NUM) /**< Reserved >**/ +#define ICM40627_SHIFT_TAP_AXIS 1 /**< Tap Detection Output: Represents the accelerometer axis on which tapenergy is concentrated >**/ +#define ICM40627_TAP_AXIS_VALUE_0 (0 << ICM40627_SHIFT_TAP_AXIS) /**< X-axis >**/ +#define ICM40627_TAP_AXIS_VALUE_1 (1 << ICM40627_SHIFT_TAP_AXIS) /**< Y-axis >**/ +#define ICM40627_TAP_AXIS_VALUE_10 (2 << ICM40627_SHIFT_TAP_AXIS) /**< Z-axis >**/ +#define ICM40627_TAP_AXIS_VALUE_11 (3 << ICM40627_SHIFT_TAP_AXIS) /**< Reserved >**/ +#define ICM40627_BIT_TAP_DIR 0 /**< Tap Detection Output: Polarity of tap pulsevalue >**/ + +#define ICM40627_REG_APEX_DATA5 (ICM40627_BANK_0 | 0x36) /**< APEX_DATA5 >**/ +#define ICM40627_SHIFT_DOUBLE_TAP_TIMING 0 /**< DOUBLE_TAP_TIMING measures the time interval between the two tapswhen double tap is detected. It counts every 16 accelerometer samples asone unit between the 2 tap pulses. Therefore, the value is related to theaccelerometer ODR.Time in seconds = DOUBLE_TAP_TIMING * 16 / ODRFor example, if the accelerometer ODR is 500 Hz, and theDOUBLE_TAP_TIMING register reading is 6, the time interval value is6*16/500 = 0.192s. >**/ + +#define ICM40627_REG_INT_STATUS2 (ICM40627_BANK_0 | 0x37) /**< INT_STATUS2 >**/ +#define ICM40627_BIT_SMD_INT 3 /**< Significant Motion Detection Interrupt, clears on read >**/ +#define ICM40627_BIT_WOM_Z_INT 2 /**< Wake on Motion Interrupt on Z-axis, clears on read >**/ +#define ICM40627_BIT_WOM_Y_INT 1 /**< Wake on Motion Interrupt on Y-axis, clears on read >**/ +#define ICM40627_BIT_WOM_X_INT 0 /**< Wake on Motion Interrupt on X-axis, clears on read >**/ + +#define ICM40627_REG_INT_STATUS3 (ICM40627_BANK_0 | 0x38) /**< INT_STATUS3 >**/ +#define ICM40627_BIT_STEP_DET_INT 5 /**< Step Detection Interrupt, clears on read >**/ +#define ICM40627_BIT_STEP_CNT_OVF_INT 4 /**< Step Count Overflow Interrupt, clears on read >**/ +#define ICM40627_BIT_TILT_DET_INT 3 /**< Tilt Detection Interrupt, clears on read >**/ +#define ICM40627_BIT_WAKE_INT 2 /**< Wake Event Interrupt, clears on read >**/ +#define ICM40627_BIT_SLEEP_INT 1 /**< Sleep Event Interrupt, clears on read >**/ +#define ICM40627_BIT_TAP_DET_INT 0 /**< Tap Detection Interrupt, clears on read >**/ +#define ICM40627_BIT_MASK_WAKE_INT 0x04 /**< Wake Event Interrupt, clears on read >**/ +#define ICM40627_BIT_MASK_SLEEP_INT 0x02 /**< Sleep Event Interrupt, clears on read >**/ + +#define ICM40627_REG_SIGNAL_PATH_RESET (ICM40627_BANK_0 | 0x4B) /**< SIGNAL_PATH_RESET >**/ +#define ICM40627_BIT_DMP_INIT_EN 6 /**< When this bit is set to 1, the DMP is enabled >**/ +#define ICM40627_BIT_DMP_MEM_RESET_EN 5 /**< When this bit is set to 1, the DMP memory is reset >**/ +#define ICM40627_BIT_ABORT_AND_RESET 3 /**< When this bit is set to 1, the signal path is reset by restarting the ODRcounter and signal path controls >**/ +#define ICM40627_BIT_TMST_STROBE 2 /**< When this bit is set to 1, the time stamp counter is latched into the timestamp register. This is a write on clear bit. >**/ +#define ICM40627_BIT_FIFO_FLUSH 1 /**< When set to 1, FIFO will get flushed. >**/ +#define ICM40627_MASK_BIT_ABORT_AND_RESET (1 << ICM40627_BIT_ABORT_AND_RESET) +#define ICM40627_MASK_BIT_FIFO_FLUSH (1 << ICM40627_BIT_FIFO_FLUSH) + +#define ICM40627_REG_INTF_CONFIG0 (ICM40627_BANK_0 | 0x4C) /**< INTF_CONFIG0 >**/ +#define ICM40627_BIT_FIFO_HOLD_LAST_DATA_E 7 /**< Setting 0 corresponds to the following:Sense Registers from Power on Reset till first sample:Sense Registers after first sample received:FIFO:Setting 1 corresponds to the following:Sense Registers from Power on Reset till first sample:Sense Registers after first sample received:FIFO: >**/ +#define ICM40627_BIT_FIFO_COUNT_REC 6 /**< accel + temp sensor data + time stamp, or 8 bytes for header + gyro/accel +temp sensor data) >**/ +#define ICM40627_BIT_FIFO_COUNT_ENDIAN 5 +#define ICM40627_BIT_SENSOR_DATA_ENDIAN 4 +#define ICM40627_SHIFT_UI_SIFS_CFG 0 /**< 0x: Reserved >**/ +#define ICM40627_UI_SIFS_CFG_VALUE_0 (2 << ICM40627_SHIFT_UI_SIFS_CFG) /**< Disable SPI >**/ +#define ICM40627_UI_SIFS_CFG_VALUE_1 (3 << ICM40627_SHIFT_UI_SIFS_CFG) /**< Disable I2C >**/ +#define ICM40627_MASK_BIT_FIFO_COUNT_REC (1 << ICM40627_BIT_FIFO_COUNT_REC) + +#define ICM40627_REG_INTF_CONFIG1 (ICM40627_BANK_0 | 0x4D) /**< INTF_CONFIG1 >**/ +#define ICM40627_BIT_ACCEL_LP_CLK_SEL 3 +#define ICM40627_BIT_ACCEL_LP_CLK_SEL_MASK (1 << ICM40627_BIT_ACCEL_LP_CLK_SEL) +#define ICM40627_SHIFT_CLKSEL 0 +#define ICM40627_CLKSEL_VALUE_0 (0 << ICM40627_SHIFT_CLKSEL) /**< Always select internal RC oscillator >**/ +#define ICM40627_CLKSEL_VALUE_1 (1 << ICM40627_SHIFT_CLKSEL) /**< Select PLL when available, else select RC oscillator (default) >**/ +#define ICM40627_CLKSEL_VALUE_10 (2 << ICM40627_SHIFT_CLKSEL) /**< Reserved >**/ +#define ICM40627_CLKSEL_VALUE_11 (3 << ICM40627_SHIFT_CLKSEL) /**< Disable all clocks >**/ + +#define ICM40627_REG_PWR_MGMT0 (ICM40627_BANK_0 | 0x4E) /**< PWR_MGMT0 >**/ +#define ICM40627_BIT_TEMP_DIS 5 /**< Temperature sensor >**/ +#define ICM40627_BIT_IDLE 4 /**< If this bit is set to 1, the RC oscillator is powered on even if Accel and Gyroare powered off.Nominally this bit is set to 0, so when Accel and Gyro are powered off,the chip will go to OFF state, since the RC oscillator will also be powered off00: Turns gyroscope off (default)01: Places gyroscope in Standby Mode10: Reserved >**/ +#define ICM40627_SHIFT_GYRO_MODE 2 /**< Gyroscope needs to be kept ON for a minimum of 45 ms. When transitioningfrom OFF to any of the other modes, do not issue any register writes for200 µs. >**/ +#define ICM40627_GYRO_MODE_VALUE_0 (0 << ICM40627_SHIFT_GYRO_MODE) /**< Turns gyroscope off (default) >**/ +#define ICM40627_GYRO_MODE_VALUE_1 (1 << ICM40627_SHIFT_GYRO_MODE) /**< Places gyroscope in Standby Mode >**/ +#define ICM40627_GYRO_MODE_VALUE_10 (2 << ICM40627_SHIFT_GYRO_MODE) /**< Reserved >**/ +#define ICM40627_GYRO_MODE_VALUE_11 (3 << ICM40627_SHIFT_GYRO_MODE) /**< Places gyroscope in Low Noise (LN) Mode >**/ +#define ICM40627_SHIFT_ACCEL_MODE 0 /**< When transitioning from OFF to any of the other modes, do not issue anyregister writes for 200 µs. >**/ +#define ICM40627_ACCEL_MODE_VALUE_0 (0 << ICM40627_SHIFT_ACCEL_MODE) /**< Turns accelerometer off (default) >**/ +#define ICM40627_ACCEL_MODE_VALUE_1 (1 << ICM40627_SHIFT_ACCEL_MODE) /**< Turns accelerometer off >**/ +#define ICM40627_ACCEL_MODE_VALUE_10 (2 << ICM40627_SHIFT_ACCEL_MODE) /**< Places accelerometer in Low Power (LP) Mode >**/ +#define ICM40627_ACCEL_MODE_VALUE_11 (3 << ICM40627_SHIFT_ACCEL_MODE) /**< Places accelerometer in Low Noise (LN) Mode >**/ +#define ICM40627_PWR_MGMT0_ACCEL_MODE_MASK 0x03 +#define ICM40627_PWR_MGMT0_ACCEL_MODE_LN 0x03 /**< Enable accelerometer standby mode */ +#define ICM40627_PWR_MGMT0_ACCEL_MODE_LP 0x02 /**< Enable accelerometer Low power */ +#define ICM40627_PWR_MGMT0_ACCEL_MODE_DIS 0x3C /**< Disable accelerometer */ +#define ICM40627_PWR_MGMT0_GYRO_MODE_LN 0x0C /**< Enable gyroscope */ +#define ICM40627_PWR_MGMT0_GYRO_MODE_DIS 0x33 /**< Disable gyroscope */ +#define ICM40627_PWR_MGMT0_TEMP_MODE_EN 0x1F /**< Enable temperature sensor */ +#define ICM40627_PWR_MGMT0_TEMP_MODE_DIS 0x20 /**< Disable temperature sensor */ + +#define ICM40627_REG_GYRO_CONFIG0 (ICM40627_BANK_0 | 0x4F) /**< GYRO_CONFIG0 >**/ +#define ICM40627_SHIFT_GYRO_FS_SEL 5 /**< Full scale select for gyroscope UI interface output >**/ +#define ICM40627_MASK_GYRO_FS_SEL 0xE0 /**< Bitmask for Full scale select for gyroscope >**/ +#define ICM40627_GYRO_FS_SEL_VALUE_2000 (0 << ICM40627_SHIFT_GYRO_FS_SEL) /**< ±2000 dps (default) >**/ +#define ICM40627_GYRO_FS_SEL_VALUE_1000 (1 << ICM40627_SHIFT_GYRO_FS_SEL) /**< ±1000 dps >**/ +#define ICM40627_GYRO_FS_SEL_VALUE_500 (2 << ICM40627_SHIFT_GYRO_FS_SEL) /**< ±500 dps >**/ +#define ICM40627_GYRO_FS_SEL_VALUE_250 (3 << ICM40627_SHIFT_GYRO_FS_SEL) /**< ±250 dps >**/ +#define ICM40627_GYRO_FS_SEL_VALUE_125 (4 << ICM40627_SHIFT_GYRO_FS_SEL) /**< ±125 dps >**/ +#define ICM40627_GYRO_FS_SEL_VALUE_62_5 (5 << ICM40627_SHIFT_GYRO_FS_SEL) /**< ±62.5 dps >**/ +#define ICM40627_GYRO_FS_SEL_VALUE_31_25 (6 << ICM40627_SHIFT_GYRO_FS_SEL) /**< ±31.25 dps >**/ +#define ICM40627_GYRO_FS_SEL_VALUE_15_625 (7 << ICM40627_SHIFT_GYRO_FS_SEL) /**< ±15.625 dps >**/ +#define ICM40627_SHIFT_GYRO_ODR 0 /**< Gyroscope ODR selection for UI interface output >**/ +#define ICM40627_MASK_GYRO_ODR_VALUE 0x0F +#define ICM40627_GYRO_ODR_VALUE_0 (0 << ICM40627_SHIFT_GYRO_ODR) /**< Reserved >**/ +#define ICM40627_GYRO_ODR_VALUE_1 (1 << ICM40627_SHIFT_GYRO_ODR) /**< Reserved >**/ +#define ICM40627_GYRO_ODR_VALUE_10 (2 << ICM40627_SHIFT_GYRO_ODR) /**< Reserved >**/ +#define ICM40627_GYRO_ODR_VALUE_8000 (3 << ICM40627_SHIFT_GYRO_ODR) /**< 8 kHz >**/ +#define ICM40627_GYRO_ODR_VALUE_4000 (4 << ICM40627_SHIFT_GYRO_ODR) /**< 4 kHz >**/ +#define ICM40627_GYRO_ODR_VALUE_2000 (5 << ICM40627_SHIFT_GYRO_ODR) /**< 2 kHz >**/ +#define ICM40627_GYRO_ODR_VALUE_1000 (6 << ICM40627_SHIFT_GYRO_ODR) /**< 1 kHz >**/ +#define ICM40627_GYRO_ODR_VALUE_200 (7 << ICM40627_SHIFT_GYRO_ODR) /**< 200 Hz >**/ +#define ICM40627_GYRO_ODR_VALUE_100 (8 << ICM40627_SHIFT_GYRO_ODR) /**< 100 Hz >**/ +#define ICM40627_GYRO_ODR_VALUE_50 (9 << ICM40627_SHIFT_GYRO_ODR) /**< 50 Hz >**/ +#define ICM40627_GYRO_ODR_VALUE_25 (0x0A << ICM40627_SHIFT_GYRO_ODR) /**< 25Hz >**/ +#define ICM40627_GYRO_ODR_VALUE_12_5 (0x0B << ICM40627_SHIFT_GYRO_ODR) /**< 12.5 Hz >**/ +#define ICM40627_GYRO_ODR_VALUE_1100 (0x0C << ICM40627_SHIFT_GYRO_ODR) /**< Reserved >**/ +#define ICM40627_GYRO_ODR_VALUE_1101 (0x0D << ICM40627_SHIFT_GYRO_ODR) /**< Reserved >**/ +#define ICM40627_GYRO_ODR_VALUE_1110 (0x0E << ICM40627_SHIFT_GYRO_ODR) /**< Reserved >**/ +#define ICM40627_GYRO_ODR_VALUE_500 (0x0F << ICM40627_SHIFT_GYRO_ODR) /**< 500Hz >**/ + +#define ICM40627_REG_ACCEL_CONFIG0 (ICM40627_BANK_0 | 0x50) /**< ACCEL_CONFIG0 >**/ +#define ICM40627_SHIFT_ACCEL_FS_SEL 5 /**< Full scale select for accelerometer UI interface output >**/ +#define ICM40627_ACCEL_FS_SEL_VALUE_16G (0 << ICM40627_SHIFT_ACCEL_FS_SEL) /**< ±16g (default) >**/ +#define ICM40627_ACCEL_FS_SEL_VALUE_8G (1 << ICM40627_SHIFT_ACCEL_FS_SEL) /**< ±8g >**/ +#define ICM40627_ACCEL_FS_SEL_VALUE_4G (2 << ICM40627_SHIFT_ACCEL_FS_SEL) /**< ±4g >**/ +#define ICM40627_ACCEL_FS_SEL_VALUE_2G (3 << ICM40627_SHIFT_ACCEL_FS_SEL) /**< ±2g >**/ +#define ICM40627_ACCEL_FS_SEL_VALUE_100 (4 << ICM40627_SHIFT_ACCEL_FS_SEL) /**< Reserved >**/ +#define ICM40627_ACCEL_FS_SEL_VALUE_101 (5 << ICM40627_SHIFT_ACCEL_FS_SEL) /**< Reserved >**/ +#define ICM40627_ACCEL_FS_SEL_VALUE_110 (6 << ICM40627_SHIFT_ACCEL_FS_SEL) /**< Reserved >**/ +#define ICM40627_ACCEL_FS_SEL_VALUE_111 (7 << ICM40627_SHIFT_ACCEL_FS_SEL) /**< Reserved >**/ +#define ICM40627_MASK_ACCEL_FS_SEL 0xE0 /*Accel Full Scale Select bitmask */ +#define ICM40627_SHIFT_ACCEL_ODR 0 /**< Accelerometer ODR selection for UI interface output >**/ +#define ICM40627_ACCEL_ODR_VALUE_0 (0 << ICM40627_SHIFT_ACCEL_ODR) /**< Reserved >**/ +#define ICM40627_ACCEL_ODR_VALUE_1 (1 << ICM40627_SHIFT_ACCEL_ODR) /**< Reserved >**/ +#define ICM40627_ACCEL_ODR_VALUE_10 (2 << ICM40627_SHIFT_ACCEL_ODR) /**< Reserved >**/ +#define ICM40627_ACCEL_ODR_VALUE_8000 (3 << ICM40627_SHIFT_ACCEL_ODR) /**< 8 kHz (LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_4000 (4 << ICM40627_SHIFT_ACCEL_ODR) /**< 4 kHz (LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_2000 (5 << ICM40627_SHIFT_ACCEL_ODR) /**< 2 kHz (LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_1000 (6 << ICM40627_SHIFT_ACCEL_ODR) /**< 1 kHz (LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_200 (7 << ICM40627_SHIFT_ACCEL_ODR) /**< 200 Hz (LP or LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_100 (8 << ICM40627_SHIFT_ACCEL_ODR) /**< 100 Hz (LP or LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_50 (9 << ICM40627_SHIFT_ACCEL_ODR) /**< 50 Hz (LP or LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_25 (0x0A << ICM40627_SHIFT_ACCEL_ODR) /**< 25Hz (LP or LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_12_5 (0x0B << ICM40627_SHIFT_ACCEL_ODR) /**< 12.5 Hz (LP or LN mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_6_25 (0x0C << ICM40627_SHIFT_ACCEL_ODR) /**< 6.25Hz (LP mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_3_125 (0x0D << ICM40627_SHIFT_ACCEL_ODR) /**< 3.125 Hz (LP mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_1_5625 (0x0E << ICM40627_SHIFT_ACCEL_ODR) /**< 1.5625Hz (LP mode) >**/ +#define ICM40627_ACCEL_ODR_VALUE_500 (0x0F << ICM40627_SHIFT_ACCEL_ODR) /**< 500 Hz (LP or LN mode) >**/ +#define ICM40627_MASK_ACCEL_ODR_VALUE 0x0F + +#define ICM40627_REG_GYRO_CONFIG1 (ICM40627_BANK_0 | 0x51) /**< GYRO_CONFIG1 >**/ +#define ICM40627_SHIFT_TEMP_FILT_BW 5 /**< Sets the bandwidth of the temperature signal DLPF >**/ +#define ICM40627_TEMP_FILT_BW_VALUE_0 (0 << ICM40627_SHIFT_TEMP_FILT_BW) /**< DLPF BW = 4000 Hz; DLPF Latency = 0.125ms (default) >**/ +#define ICM40627_TEMP_FILT_BW_VALUE_1 (1 << ICM40627_SHIFT_TEMP_FILT_BW) /**< DLPF BW = 170 Hz; DLPF Latency = 1ms >**/ +#define ICM40627_TEMP_FILT_BW_VALUE_10 (2 << ICM40627_SHIFT_TEMP_FILT_BW) /**< DLPF BW = 82Hz; DLPF Latency = 2ms >**/ +#define ICM40627_TEMP_FILT_BW_VALUE_11 (3 << ICM40627_SHIFT_TEMP_FILT_BW) /**< DLPF BW = 40 Hz; DLPF Latency = 4 ms >**/ +#define ICM40627_TEMP_FILT_BW_VALUE_100 (4 << ICM40627_SHIFT_TEMP_FILT_BW) /**< DLPF BW = 20Hz; DLPF Latency = 8 ms >**/ +#define ICM40627_TEMP_FILT_BW_VALUE_101 (5 << ICM40627_SHIFT_TEMP_FILT_BW) /**< DLPF BW = 10 Hz; DLPF Latency = 16 ms >**/ +#define ICM40627_TEMP_FILT_BW_VALUE_110 (6 << ICM40627_SHIFT_TEMP_FILT_BW) /**< DLPF BW = 5Hz; DLPF Latency = 32 ms >**/ +#define ICM40627_TEMP_FILT_BW_VALUE_111 (7 << ICM40627_SHIFT_TEMP_FILT_BW) /**< DLPF BW = 5 Hz; DLPF Latency = 32 ms >**/ +#define ICM40627_SHIFT_GYRO_UI_FILT_ORD 2 /**< Selects order of GYRO UI filter >**/ +#define ICM40627_GYRO_UI_FILT_ORD_VALUE_0 (0 << ICM40627_SHIFT_GYRO_UI_FILT_ORD) /**< 1st Order >**/ +#define ICM40627_GYRO_UI_FILT_ORD_VALUE_1 (1 << ICM40627_SHIFT_GYRO_UI_FILT_ORD) /**< 2nd Order >**/ +#define ICM40627_GYRO_UI_FILT_ORD_VALUE_10 (2 << ICM40627_SHIFT_GYRO_UI_FILT_ORD) /**< 3rd Order >**/ +#define ICM40627_GYRO_UI_FILT_ORD_VALUE_11 (3 << ICM40627_SHIFT_GYRO_UI_FILT_ORD) /**< Reserved >**/ +#define ICM40627_SHIFT_GYRO_DEC2_M2_ORD 0 /**< Selects order of GYRO DEC2_M2 Filter >**/ +#define ICM40627_GYRO_DEC2_M2_ORD_VALUE_0 (0 << ICM40627_SHIFT_GYRO_DEC2_M2_ORD) /**< Reserved >**/ +#define ICM40627_GYRO_DEC2_M2_ORD_VALUE_1 (1 << ICM40627_SHIFT_GYRO_DEC2_M2_ORD) /**< Reserved >**/ +#define ICM40627_GYRO_DEC2_M2_ORD_VALUE_10 (2 << ICM40627_SHIFT_GYRO_DEC2_M2_ORD) /**< 3rd Order >**/ +#define ICM40627_GYRO_DEC2_M2_ORD_VALUE_11 (3 << ICM40627_SHIFT_GYRO_DEC2_M2_ORD) /**< Reserved >**/ + +#define ICM40627_REG_GYRO_ACCEL_CONFIG0 (ICM40627_BANK_0 | 0x52) /**< GYRO_ACCEL_CONFIG0 >**/ +#define ICM40627_SHIFT_ACCEL_UI_FILT_BW 4 /**< LN Mode:Bandwidth for Accel LPF0 BW=ODR/21 BW=max(400 Hz, ODR)/4 (default)2 BW=max(400 Hz, ODR)/53 BW=max(400 Hz, ODR)/84 BW=max(400 Hz, ODR)/105 BW=max(400 Hz, ODR)/166 BW=max(400 Hz, ODR)/207 BW=max(400 Hz, ODR)/408 to 13: Reserved14 Low Latency option: Trivial decimation @ ODR of Dec2 filter output. Dec2runs at max(400 Hz, ODR)15 Low Latency option: Trivial decimation @ ODR of Dec2 filter output. Dec2runs at max(200 Hz, 8*ODR)LP Mode:0 Reserved1 1x AVG filter (default)2 to 5 Reserved6 16x AVG filter7 to 15 ReservedLN Mode:Bandwidth for Gyro LPF0 BW=ODR/21 BW=max(400 Hz, ODR)/4 (default)2 BW=max(400 Hz, ODR)/53 BW=max(400 Hz, ODR)/84 BW=max(400 Hz, ODR)/10 >**/ +#define ICM40627_SHIFT_GYRO_UI_FILT_BW 0 /**< 5 BW=max(400 Hz, ODR)/166 BW=max(400 Hz, ODR)/207 BW=max(400 Hz, ODR)/408 to 13: Reserved14 Low Latency option: Trivial decimation @ ODR of Dec2 filter output. Dec2runs at max(400 Hz, ODR)15 Low Latency option: Trivial decimation @ ODR of Dec2 filter output. Dec2runs at max(200 Hz, 8*ODR) >**/ +#define ICM40627_MASK_GYRO_UI_FILT_BW 0x0F /*Gyro band-width select bit-mask */ +#define ICM40627_MASK_ACCEL_UI_FILT_BW 0xF0 /*Accelerometer band-width select bit-mask */ +/* Bandwidth for Gyro */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_0 (0 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = ODR / 2 */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_1 (1 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 4 (default) */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_2 (2 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 5 */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_3 (3 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 8 */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_4 (4 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 10 */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_5 (5 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 16 */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_6 (6 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 20 */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_7 (7 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 40 */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_8 (14 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(400 Hz, ODR) */ +#define ICM40627_GYRO_UI_FILT_BW_VALUE_9 (15 << ICM40627_SHIFT_GYRO_UI_FILT_BW) /**< BW = max(200 Hz, 8*ODR) */ +/* LN Mode: Bandwidth for Accel LPF */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_0 (0 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = ODR / 2 */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_1 (1 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 4 (default) */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_2 (2 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 5 */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_3 (3 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 8 */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_4 (4 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 10 */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_5 (5 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 16 */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_6 (6 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 20 */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_7 (7 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(400 Hz, ODR) / 40 */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_8 (14 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(400 Hz, ODR) */ +#define ICM40627_ACCEL_UI_FILT_BW_VALUE_9 (15 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< BW = max(200 Hz, 8*ODR) */ +/* LP Mode: Bandwidth for Accel LPF */ +#define ICM40627_ACCEL_UI_FILT_BW_LP_VALUE_1 (1 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< 1x AVG filter (default) */ +#define ICM40627_ACCEL_UI_FILT_BW_LP_VALUE_6 (6 << ICM40627_SHIFT_ACCEL_UI_FILT_BW) /**< 16x AVG filter */ + +#define ICM40627_REG_ACCEL_CONFIG1 (ICM40627_BANK_0 | 0x53) /**< ACCEL_CONFIG1 >**/ +#define ICM40627_SHIFT_ACCEL_UI_FILT_ORD 3 /**< Selects order of ACCEL UI filter >**/ +#define ICM40627_ACCEL_UI_FILT_ORD_VALUE_0 (0 << ICM40627_SHIFT_ACCEL_UI_FILT_ORD) /**< 1st Order >**/ +#define ICM40627_ACCEL_UI_FILT_ORD_VALUE_1 (1 << ICM40627_SHIFT_ACCEL_UI_FILT_ORD) /**< 2nd Order >**/ +#define ICM40627_ACCEL_UI_FILT_ORD_VALUE_10 (2 << ICM40627_SHIFT_ACCEL_UI_FILT_ORD) /**< 3rd Order >**/ +#define ICM40627_ACCEL_UI_FILT_ORD_VALUE_11 (3 << ICM40627_SHIFT_ACCEL_UI_FILT_ORD) /**< Reserved >**/ +#define ICM40627_SHIFT_ACCEL_DEC2_M2_ORD 1 /**< Order of Accelerometer DEC2_M2 filter >**/ +#define ICM40627_ACCEL_DEC2_M2_ORD_VALUE_0 (0 << ICM40627_SHIFT_ACCEL_DEC2_M2_ORD) /**< Reserved >**/ +#define ICM40627_ACCEL_DEC2_M2_ORD_VALUE_1 (1 << ICM40627_SHIFT_ACCEL_DEC2_M2_ORD) /**< Reserved >**/ +#define ICM40627_ACCEL_DEC2_M2_ORD_VALUE_10 (2 << ICM40627_SHIFT_ACCEL_DEC2_M2_ORD) /**< 3rd order >**/ +#define ICM40627_ACCEL_DEC2_M2_ORD_VALUE_11 (3 << ICM40627_SHIFT_ACCEL_DEC2_M2_ORD) /**< Reserved >**/ + +#define ICM40627_REG_TMST_CONFIG (ICM40627_BANK_0 | 0x54) /**< TMST_CONFIG >**/ +#define ICM40627_BIT_TMST_TO_REGS_EN 4 +#define ICM40627_BIT_TMST_RES 3 /**< Time Stamp resolution: When set to 0 (default), time stamp resolution is1 µs. When set to 1, resolution is 16 µs >**/ +#define ICM40627_BIT_TMST_DELTA_EN 2 /**< Time Stamp delta enable: When set to 1, the time stamp field contains themeasurement of time since the last occurrence of ODR.Time Stamp register FSYNC enable (default). When set to 1, the contents of >**/ +#define ICM40627_BIT_TMST_FSYNC_EN 1 /**< the Timestamp feature of FSYNC is enabled. The user also needs to selectFIFO_TMST_FSYNC_EN in order to propagate the timestamp value to theFIFO. >**/ +#define ICM40627_BIT_TMST_EN 0 + +#define ICM40627_REG_APEX_CONFIG0 (ICM40627_BANK_0 | 0x56) /**< APEX_CONFIG0 >**/ +#define ICM40627_BIT_DMP_POWER_SAVE 7 +#define ICM40627_BIT_TAP_ENABLE 6 +#define ICM40627_BIT_PED_ENABLE 5 /**< values supported by Tap Detection (200 Hz, 500 Hz, 1 kHz) >**/ +#define ICM40627_BIT_TILT_ENABLE 4 +#define ICM40627_BIT_R2W_EN 3 +#define ICM40627_SHIFT_DMP_ODR 0 +#define ICM40627_DMP_ODR_VALUE_0 (0 << ICM40627_SHIFT_DMP_ODR) /**< 25 Hz >**/ +#define ICM40627_DMP_ODR_VALUE_1 (1 << ICM40627_SHIFT_DMP_ODR) /**< Reserved >**/ +#define ICM40627_DMP_ODR_VALUE_10 (2 << ICM40627_SHIFT_DMP_ODR) /**< 50 Hz >**/ +#define ICM40627_DMP_ODR_VALUE_11 (3 << ICM40627_SHIFT_DMP_ODR) /**< Reserved >**/ + +#define ICM40627_REG_SMD_CONFIG (ICM40627_BANK_0 | 0x57) /**< SMD_CONFIG >**/ +#define ICM40627_BIT_WOM_INT_MODE 3 /**< WOM_INT_MODE >**/ +#define ICM40627_BIT_WOM_MODE 2 /**< WOM_MODE >**/ +#define ICM40627_BIT_WOM_MODE_MASK (1 << ICM40627_BIT_WOM_MODE) +#define ICM40627_SHIFT_SMD_MODE 0 /**< detected 1 sec apart >**/ +#define ICM40627_SMD_MODE_VALUE_0 (0 << ICM40627_SHIFT_SMD_MODE) /**< SMD disabled >**/ +#define ICM40627_SMD_MODE_VALUE_1 (1 << ICM40627_SHIFT_SMD_MODE) /**< WOM mode >**/ +#define ICM40627_SMD_MODE_VALUE_10 (2 << ICM40627_SHIFT_SMD_MODE) /**< SMD short (1 sec wait) An SMD event is detected when two WOM are >**/ +#define ICM40627_SMD_MODE_VALUE_11 (3 << ICM40627_SHIFT_SMD_MODE) /**< SMD long (3 sec wait) An SMD event is detected when two WOM are >**/ + +#define ICM40627_REG_FIFO_CONFIG1 (ICM40627_BANK_0 | 0x5F) /**< FIFO_CONFIG1 >**/ +#define ICM40627_BIT_FIFO_RESUME_PARTIAL_RD 6 +#define ICM40627_BIT_FIFO_WM_GT_TH 5 /**< Trigger FIFO watermark interrupt on every ODR (DMA write) if >**/ +#define ICM40627_BIT_FIFO_TMST_FSYNC_EN 3 /**< Must be set to 1 for all use cases >**/ +#define ICM40627_BIT_FIFO_TEMP_EN 2 /**< Enable temperature sensor packets to go to FIFO >**/ +#define ICM40627_BIT_FIFO_GYRO_EN 1 /**< Enable gyroscope packets to go to FIFO >**/ +#define ICM40627_BIT_FIFO_ACCEL_EN 0 /**< Enable accelerometer packets to go to FIFO >**/ +#define ICM40627_MASK_FIFO_TMST_FSYNC_EN (1 << ICM40627_BIT_FIFO_TMST_FSYNC_EN) /**< Must be set to 1 for all use cases >**/ +#define ICM40627_MASK_FIFO_TEMP_EN (1 << ICM40627_BIT_FIFO_TEMP_EN) /**< Enable temperature sensor packets to go to FIFO >**/ +#define ICM40627_MASK_FIFO_GYRO_EN (1 << ICM40627_BIT_FIFO_GYRO_EN) /**< Enable gyroscope packets to go to FIFO >**/ +#define ICM40627_MASK_FIFO_ACCEL_EN (1 << ICM40627_BIT_FIFO_ACCEL_EN) /**< Enable accelerometer packets to go to FIFO >**/ +#define ICM40627_MASK_FIFO_WM_GT_TH (1 << ICM40627_BIT_FIFO_WM_GT_TH) + +#define ICM40627_REG_FIFO_CONFIG2 (ICM40627_BANK_0 | 0x60) /**< FIFO_CONFIG2 >**/ +#define ICM40627_SHIFT_FIFO_WM_LOW 0 /**< Lower bits of FIFO watermark. Generate interrupt when the FIFO reachesor exceeds FIFO_WM size in bytes or records according toFIFO_COUNT_REC setting. FIFO_WM_EN must be zero before writing thisregister. Interrupt only fires once. This register should be set to non-zerovalue, before choosing this interrupt source. >**/ + +#define ICM40627_REG_FIFO_CONFIG3 (ICM40627_BANK_0 | 0x61) /**< FIFO_CONFIG3 >**/ +#define ICM40627_SHIFT_FIFO_WM_HIGH 0 /**< Upper bits of FIFO watermark. Generate interrupt when the FIFO reachesor exceeds FIFO_WM size in bytes or records according toFIFO_COUNT_REC setting. FIFO_WM_EN must be zero before writing thisregister. Interrupt only fires once. This register should be set to non-zerovalue, before choosing this interrupt source. >**/ + +#define ICM40627_REG_FSYNC_CONFIG (ICM40627_BANK_0 | 0x62) /**< FSYNC_CONFIG >**/ +#define ICM40627_SHIFT_FSYNC_UI_SEL 4 +#define ICM40627_FSYNC_UI_SEL_VALUE_0 (0 << ICM40627_SHIFT_FSYNC_UI_SEL) /**< Do not tag FSYNC flag >**/ +#define ICM40627_FSYNC_UI_SEL_VALUE_1 (1 << ICM40627_SHIFT_FSYNC_UI_SEL) /**< Tag FSYNC flag to TEMP_OUT LSB >**/ +#define ICM40627_FSYNC_UI_SEL_VALUE_10 (2 << ICM40627_SHIFT_FSYNC_UI_SEL) /**< Tag FSYNC flag to GYRO_XOUT LSB >**/ +#define ICM40627_FSYNC_UI_SEL_VALUE_11 (3 << ICM40627_SHIFT_FSYNC_UI_SEL) /**< Tag FSYNC flag to GYRO_YOUT LSB >**/ +#define ICM40627_FSYNC_UI_SEL_VALUE_100 (4 << ICM40627_SHIFT_FSYNC_UI_SEL) /**< Tag FSYNC flag to GYRO_ZOUT LSB >**/ +#define ICM40627_FSYNC_UI_SEL_VALUE_101 (5 << ICM40627_SHIFT_FSYNC_UI_SEL) /**< Tag FSYNC flag to ACCEL_XOUT LSB >**/ +#define ICM40627_FSYNC_UI_SEL_VALUE_110 (6 << ICM40627_SHIFT_FSYNC_UI_SEL) /**< Tag FSYNC flag to ACCEL_YOUT LSB >**/ +#define ICM40627_FSYNC_UI_SEL_VALUE_111 (7 << ICM40627_SHIFT_FSYNC_UI_SEL) /**< Tag FSYNC flag to ACCEL_ZOUT LSB >**/ +#define ICM40627_BIT_ 1 +#define ICM40627_BIT_FSYNC_POLARITY 0 /**< FSYNC tagged axis >**/ + +#define ICM40627_REG_INT_CONFIG0 (ICM40627_BANK_0 | 0x63) /**< INT_CONFIG0 >**/ +#define ICM40627_SHIFT_UI_DRDY_INT_CLEAR 4 /**< Data Ready Interrupt Clear Option (latched mode) >**/ +#define ICM40627_UI_DRDY_INT_CLEAR_VALUE_0 (0 << ICM40627_SHIFT_UI_DRDY_INT_CLEAR) /**< Clear on Status Bit Read (default) >**/ +#define ICM40627_UI_DRDY_INT_CLEAR_VALUE_1 (1 << ICM40627_SHIFT_UI_DRDY_INT_CLEAR) /**< Clear on Status Bit Read >**/ +#define ICM40627_UI_DRDY_INT_CLEAR_VALUE_10 (2 << ICM40627_SHIFT_UI_DRDY_INT_CLEAR) /**< Clear on FIFO data 1Byte Read >**/ +#define ICM40627_UI_DRDY_INT_CLEAR_VALUE_11 (3 << ICM40627_SHIFT_UI_DRDY_INT_CLEAR) /**< Clear on Status Bit Read AND on Sensor Register read >**/ +#define ICM40627_SHIFT_FIFO_THS_INT_CLEAR 2 /**< FIFO Threshold Interrupt Clear Option (latched mode) >**/ +#define ICM40627_FIFO_THS_INT_CLEAR_VALUE_0 (0 << ICM40627_SHIFT_FIFO_THS_INT_CLEAR) /**< Clear on Status Bit Read (default) >**/ +#define ICM40627_FIFO_THS_INT_CLEAR_VALUE_1 (1 << ICM40627_SHIFT_FIFO_THS_INT_CLEAR) /**< Clear on Status Bit Read >**/ +#define ICM40627_FIFO_THS_INT_CLEAR_VALUE_10 (2 << ICM40627_SHIFT_FIFO_THS_INT_CLEAR) /**< Clear on FIFO data 1Byte Read >**/ +#define ICM40627_FIFO_THS_INT_CLEAR_VALUE_11 (3 << ICM40627_SHIFT_FIFO_THS_INT_CLEAR) /**< Clear on Status Bit Read AND on FIFO data 1 byte read >**/ +#define ICM40627_SHIFT_FIFO_FULL_INT_CLEAR 0 /**< FIFO Full Interrupt Clear Option (latched mode) >**/ +#define ICM40627_FIFO_FULL_INT_CLEAR_VALUE_0 (0 << ICM40627_SHIFT_FIFO_FULL_INT_CLEAR) /**< Clear on Status Bit Read (default) >**/ +#define ICM40627_FIFO_FULL_INT_CLEAR_VALUE_1 (1 << ICM40627_SHIFT_FIFO_FULL_INT_CLEAR) /**< Clear on Status Bit Read >**/ +#define ICM40627_FIFO_FULL_INT_CLEAR_VALUE_10 (2 << ICM40627_SHIFT_FIFO_FULL_INT_CLEAR) /**< Clear on FIFO data 1Byte Read >**/ +#define ICM40627_FIFO_FULL_INT_CLEAR_VALUE_11 (3 << ICM40627_SHIFT_FIFO_FULL_INT_CLEAR) /**< Clear on Status Bit Read AND on FIFO data 1 byte read >**/ + +#define ICM40627_REG_INT_CONFIG1 (ICM40627_BANK_0 | 0x64) /**< INT_CONFIG1 >**/ +#define ICM40627_BIT_INT_TPULSE_DURATION 6 /**< Interrupt pulse duration< 4 kHz.Interrupt de-assertion duration >**/ +#define ICM40627_BIT_INT_TDEASSERT_DISABLE 5 /**< only if ODR < 4 kHz. (Default)4 kHz. >**/ +#define ICM40627_BIT_INT_ASYNC_RESET 4 /**< User should change setting to 0 from default setting of 1, for proper INT1and INT2 pin operation >**/ +#define ICM40627_BIT_INT_ASYNC_RESET_0 (0 << ICM40627_BIT_INT_ASYNC_RESET) /**< setting to 0 from default setting of 1, for proper INT1and INT2 pin operation >**/ + +#define ICM40627_REG_INT_SOURCE0 (ICM40627_BANK_0 | 0x65) /**< INT_SOURCE0 >**/ +#define ICM40627_BIT_UI_FSYNC_INT1_EN 6 /**< UI FSYNC interrupt >**/ +#define ICM40627_BIT_PLL_RDY_INT1_EN 5 /**< PLL ready interrupt >**/ +#define ICM40627_BIT_RESET_DONE_INT1_EN 4 /**< Reset done interrupt >**/ +#define ICM40627_BIT_UI_DRDY_INT1_EN 3 /**< UI data ready interrupt >**/ +#define ICM40627_MASK_UI_DRDY_INT1_EN (1 << ICM40627_BIT_UI_DRDY_INT1_EN) /**< UI data ready interrupt Bit Mask >**/ +#define ICM40627_BIT_FIFO_THS_INT1_EN 2 /**< FIFO threshold interrupt >**/ +#define ICM40627_BIT_FIFO_FULL_INT1_EN 1 /**< FIFO full interrupt >**/ +#define ICM40627_BIT_UI_AGC_RDY_INT1_EN 0 /**< UI AGC ready interrupt >**/ + +#define ICM40627_REG_INT_SOURCE1 (ICM40627_BANK_0 | 0x66) /**< INT_SOURCE1 >**/ +#define ICM40627_BIT_SMD_INT1_EN 3 /**< SMD interrupt >**/ +#define ICM40627_BIT_WOM_Z_INT1_EN 2 /**< Z-axis WOM interrupt >**/ +#define ICM40627_BIT_WOM_Y_INT1_EN 1 /**< Y-axis WOM interrupt >**/ +#define ICM40627_BIT_WOM_X_INT1_EN 0 /**< X-axis WOM interrupt >**/ +#define ICM40627_BIT_MASK_SMD_INT1_EN (1 << ICM40627_BIT_SMD_INT1_EN)/**< SMD Bitmask interrupt routed to INT1 >**/ +#define ICM40627_BIT_MASK_WOM_Z_INT1_EN (1 << ICM40627_BIT_WOM_Z_INT1_EN) /**< Z-axis WOM interrupt routed to INT1 >**/ +#define ICM40627_BIT_MASK_WOM_Y_INT1_EN (1 << ICM40627_BIT_WOM_Y_INT1_EN) /**< Y-axis WOM interrupt routed to INT1 >**/ +#define ICM40627_BIT_MASK_WOM_X_INT1_EN (1 << ICM40627_BIT_WOM_X_INT1_EN) /**< X-axis WOM interrupt routed to INT1 >**/ + +#define ICM40627_REG_INT_SOURCE3 (ICM40627_BANK_0 | 0x68) /**< INT_SOURCE3 >**/ +#define ICM40627_BIT_UI_FSYNC_INT2_EN 6 +#define ICM40627_BIT_PLL_RDY_INT2_EN 5 +#define ICM40627_BIT_RESET_DONE_INT2_EN 4 +#define ICM40627_BIT_UI_DRDY_INT2_EN 3 +#define ICM40627_BIT_FIFO_THS_INT2_EN 2 +#define ICM40627_BIT_FIFO_FULL_INT2_EN 1 +#define ICM40627_BIT_UI_AGC_RDY_INT2_EN 0 + +#define ICM40627_REG_INT_SOURCE4 (ICM40627_BANK_0 | 0x69) /**< INT_SOURCE4 >**/ +#define ICM40627_BIT_SMD_INT2_EN 3 +#define ICM40627_BIT_WOM_Z_INT2_EN 2 +#define ICM40627_BIT_WOM_Y_INT2_EN 1 +#define ICM40627_BIT_WOM_X_INT2_EN 0 + +#define ICM40627_REG_FIFO_LOST_PKT0 (ICM40627_BANK_0 | 0x6C) /**< FIFO_LOST_PKT0 >**/ +#define ICM40627_SHIFT_FIFO_LOST_PKT_CNT_LOW 0 /**< Low byte, number of packets lost in the FIFO >**/ + +#define ICM40627_REG_FIFO_LOST_PKT1 (ICM40627_BANK_0 | 0x6D) /**< FIFO_LOST_PKT1 >**/ +#define ICM40627_SHIFT_FIFO_LOST_PKT_CNT_HIGH 0 /**< High byte, number of packets lost in the FIFO >**/ + +#define ICM40627_REG_SELF_TEST_CONFIG (ICM40627_BANK_0 | 0x70) /**< SELF_TEST_CONFIG >**/ +#define ICM40627_BIT_ACCEL_ST_POWER 6 /**< Set to 1 for accel self-testOtherwise set to 0; Set to 0 after self-test is completed >**/ +#define ICM40627_BIT_EN_AZ_ST 5 /**< Enable Z-accel self-test >**/ +#define ICM40627_BIT_EN_AY_ST 4 /**< Enable Y-accel self-test >**/ +#define ICM40627_BIT_EN_AX_ST 3 /**< Enable X-accel self-test >**/ +#define ICM40627_BIT_EN_GZ_ST 2 /**< Enable Z-gyro self-test >**/ +#define ICM40627_BIT_EN_GY_ST 1 /**< Enable Y-gyro self-test >**/ +#define ICM40627_BIT_EN_GX_ST 0 /**< Enable X-gyro self-test >**/ + +#define ICM40627_REG_WHO_AM_I (ICM40627_BANK_0 | 0x75) /**< WHO_AM_I >**/ +#define ICM40627_SHIFT_WHOAMI 0 /**< Register to indicate to user which device is being accessed >**/ + +#define ICM40627_REG_REG_BANK_SEL (0x76) /**< REG_BANK_SEL >**/ + +#define ICM40627_SHIFT_BANK_SEL 0 /**< Register bank selection >**/ +#define ICM40627_BANK_SEL_VALUE_0 (0 << ICM40627_SHIFT_BANK_SEL) /**< Bank 0 (default) >**/ +#define ICM40627_BANK_SEL_VALUE_1 (1 << ICM40627_SHIFT_BANK_SEL) /**< Bank 1 >**/ +#define ICM40627_BANK_SEL_VALUE_10 (2 << ICM40627_SHIFT_BANK_SEL) /**< Bank 2 >**/ +#define ICM40627_BANK_SEL_VALUE_11 (3 << ICM40627_SHIFT_BANK_SEL) /**< Bank 3 >**/ +#define ICM40627_BANK_SEL_VALUE_100 (4 << ICM40627_SHIFT_BANK_SEL) /**< Bank 4 >**/ +#define ICM40627_BANK_SEL_VALUE_101 (5 << ICM40627_SHIFT_BANK_SEL) /**< Reserved >**/ +#define ICM40627_BANK_SEL_VALUE_110 (6 << ICM40627_SHIFT_BANK_SEL) /**< Reserved >**/ +#define ICM40627_BANK_SEL_VALUE_111 (7 << ICM40627_SHIFT_BANK_SEL) /**< Reserved >**/ + +/***********************/ +/* Bank 1 register map */ +/***********************/ +#define ICM40627_REG_SENSOR_CONFIG0 (ICM40627_BANK_1 | 0x03) /**< SENSOR_CONFIG0 >**/ +#define ICM40627_BIT_ZG_DISABLE 5 +#define ICM40627_BIT_YG_DISABLE 4 +#define ICM40627_BIT_XG_DISABLE 3 +#define ICM40627_BIT_ZA_DISABLE 2 +#define ICM40627_BIT_YA_DISABLE 1 +#define ICM40627_BIT_XA_DISABLE 0 + +#define ICM40627_REG_GYRO_CONFIG_STATIC2 (ICM40627_BANK_1 | 0x0B) /**< GYRO_CONFIG_STATIC2 >**/ +#define ICM40627_BIT_GYRO_AAF_DIS 1 +#define ICM40627_BIT_GYRO_NF_DIS 0 + +#define ICM40627_REG_GYRO_CONFIG_STATIC3 (ICM40627_BANK_1 | 0x0C) /**< GYRO_CONFIG_STATIC3 >**/ +#define ICM40627_SHIFT_GYRO_AAF_DELT 0 /**< Controls bandwidth of the gyroscope anti-alias filterSee section 5.2for details >**/ + +#define ICM40627_REG_GYRO_CONFIG_STATIC4 (ICM40627_BANK_1 | 0x0D) /**< GYRO_CONFIG_STATIC4 >**/ +#define ICM40627_SHIFT_GYRO_AAF_DELTSQR_LOW 0 /**< Controls bandwidth of the gyroscope anti-alias filterSee section 5.2 for details >**/ + +#define ICM40627_REG_GYRO_CONFIG_STATIC5 (ICM40627_BANK_1 | 0x0E) /**< GYRO_CONFIG_STATIC5 >**/ +#define ICM40627_SHIFT_GYRO_AAF_BITSHIFT 4 /**< Controls bandwidth of the gyroscope anti-alias filterSee section 5.2 for details >**/ +#define ICM40627_SHIFT_GYRO_AAF_DELTSQR_HIGH 0 /**< Controls bandwidth of the gyroscope anti-alias filterSee section 5.2 for details >**/ + +#define ICM40627_REG_GYRO_CONFIG_STATIC6 (ICM40627_BANK_1 | 0x0F) /**< GYRO_CONFIG_STATIC6 >**/ +#define ICM40627_SHIFT_GYRO_X_NF_COSWZ_LOW 0 /**< Used for gyroscope X-axis notch filter frequency selectionSee section 5.1 for details >**/ + +#define ICM40627_REG_GYRO_CONFIG_STATIC7 (ICM40627_BANK_1 | 0x10) /**< GYRO_CONFIG_STATIC7 >**/ +#define ICM40627_SHIFT_GYRO_Y_NF_COSWZ_LOW 0 /**< Used for gyroscope Y-axis notch filter frequency selectionSee section 5.1 for details >**/ + +#define ICM40627_REG_GYRO_CONFIG_STATIC8 (ICM40627_BANK_1 | 0x11) /**< GYRO_CONFIG_STATIC8 >**/ +#define ICM40627_SHIFT_GYRO_Z_NF_COSWZ_LOW 0 /**< Used for gyroscope Z-axis notch filter frequency selectionSee section 5.1 for details >**/ + +#define ICM40627_REG_GYRO_CONFIG_STATIC9 (ICM40627_BANK_1 | 0x12) /**< GYRO_CONFIG_STATIC9 >**/ +#define ICM40627_BIT_GYRO_Z_NF_COSWZ_SEL_LOW 5 /**< Used for gyroscope Z-axis notch filter frequency selectionSee section 5.1 for details >**/ +#define ICM40627_BIT_GYRO_Y_NF_COSWZ_SEL_LOW 4 /**< Used for gyroscope Y-axis notch filter frequency selectionSee section 5.1 for details >**/ +#define ICM40627_BIT_GYRO_X_NF_COSWZ_SEL_LOW 3 /**< Used for gyroscope X-axis notch filter frequency selectionSee section 5.1 for details >**/ +#define ICM40627_BIT_GYRO_Z_NF_COSWZ_HIGH 2 /**< Used for gyroscope Z-axis notch filter frequency selectionSee section 5.1 for details >**/ +#define ICM40627_BIT_GYRO_Y_NF_COSWZ_HIGH 1 /**< Used for gyroscope Y-axis notch filter frequency selectionSee section 5.1 for details >**/ +#define ICM40627_BIT_GYRO_X_NF_COSWZ_HIGH 0 /**< Used for gyroscope X-axis notch filter frequency selectionSee section 5.1 for details >**/ + +#define ICM40627_REG_GYRO_CONFIG_STATIC10 (ICM40627_BANK_1 | 0x13) /**< GYRO_CONFIG_STATIC10 >**/ +#define ICM40627_SHIFT_GYRO_NF_BW_SEL 4 /**< Selects bandwidth for gyroscope notch filterSee section 5.1 for details >**/ +#define ICM40627_SHIFT_GYRO_HPF_BW_IND 1 /**< Selects HPF 3 dB cutoff frequency bandwidthSee section 5.6 for detailsSelects HPF filter order (see section 5.6 for details) >**/ +#define ICM40627_BIT_GYRO_HPF_ORD_IND 0 + +#define ICM40627_REG_XG_ST_DATA (ICM40627_BANK_1 | 0x5F) /**< XG_ST_DATA >**/ +#define ICM40627_SHIFT_XG_ST_DATA 0 /**< X-gyro self-test data >**/ + +#define ICM40627_REG_YG_ST_DATA (ICM40627_BANK_1 | 0x60) /**< YG_ST_DATA >**/ +#define ICM40627_SHIFT_YG_ST_DATA 0 /**< Y-gyro self-test data >**/ + +#define ICM40627_REG_ZG_ST_DATA (ICM40627_BANK_1 | 0x61) /**< ZG_ST_DATA >**/ +#define ICM40627_SHIFT_ZG_ST_DATA 0 /**< Z-gyro self-test data >**/ + +#define ICM40627_REG_TMSTVAL0 (ICM40627_BANK_1 | 0x62) /**< TMSTVAL0 >**/ +#define ICM40627_SHIFT_TMST_VALUE_LOW 0 /**< When TMST_STROBE is programmed, the current value of the internalcounter is latched to this register. Allows the full 20-bit precision of the timestamp to be read back. >**/ + +#define ICM40627_REG_TMSTVAL1 (ICM40627_BANK_1 | 0x63) /**< TMSTVAL1 >**/ +#define ICM40627_SHIFT_TMST_VALUE_HIGH 0 /**< When TMST_STROBE is programmed, the current value of the internalcounter is latched to this register. Allows the full 20-bit precision of the timestamp to be read back. >**/ + +#define ICM40627_REG_TMSTVAL2 (ICM40627_BANK_1 | 0x64) /**< TMSTVAL2 >**/ +#define ICM40627_SHIFT_TMST_VALUE 0 /**< When TMST_STROBE is programmed, the current value of the internalcounter is latched to this register. Allows the full 20-bit precision of the timestamp to be read back. >**/ + +#define ICM40627_REG_INTF_CONFIG4 (ICM40627_BANK_1 | 0x7A) /**< INTF_CONFIG4 >**/ +#define ICM40627_BIT_SPI_AP_4WIRE 1 + +#define ICM40627_REG_INTF_CONFIG5 (ICM40627_BANK_1 | 0x7B) /**< INTF_CONFIG5 >**/ +#define ICM40627_SHIFT_PIN9_FUNCTION 1 /**< Selects among the following functionalities for pin 9 >**/ +#define ICM40627_PIN9_FUNCTION_VALUE_0 (0 << ICM40627_SHIFT_PIN9_FUNCTION) /**< INT2 >**/ +#define ICM40627_PIN9_FUNCTION_VALUE_1 (1 << ICM40627_SHIFT_PIN9_FUNCTION) /**< FSYNC >**/ +#define ICM40627_PIN9_FUNCTION_VALUE_10 (2 << ICM40627_SHIFT_PIN9_FUNCTION) /**< Reserved >**/ +#define ICM40627_PIN9_FUNCTION_VALUE_11 (3 << ICM40627_SHIFT_PIN9_FUNCTION) /**< Reserved >**/ + +/***********************/ +/* Bank 2 register map */ +/***********************/ +#define ICM40627_REG_ACCEL_CONFIG_STATIC2 (ICM40627_BANK_2 | 0x03) /**< ACCEL_CONFIG_STATIC2 >**/ +#define ICM40627_SHIFT_ACCEL_AAF_DELT 1 /**< Controls bandwidth of the accelerometer anti-alias filterSee section 5.2 for details >**/ +#define ICM40627_BIT_ACCEL_AAF_DIS 0 + +#define ICM40627_REG_ACCEL_CONFIG_STATIC3 (ICM40627_BANK_2 | 0x04) /**< ACCEL_CONFIG_STATIC3 >**/ +#define ICM40627_SHIFT_ACCEL_AAF_DELTSQR_LOW 0 /**< Controls bandwidth of the accelerometer anti-alias filterSee section 5.2for details >**/ + +#define ICM40627_REG_ACCEL_CONFIG_STATIC4 (ICM40627_BANK_2 | 0x05) /**< ACCEL_CONFIG_STATIC4 >**/ +#define ICM40627_SHIFT_ACCEL_AAF_BITSHIFT 4 /**< Controls bandwidth of the accelerometer anti-alias filterSee section 5.2 for details >**/ +#define ICM40627_SHIFT_ACCEL_AAF_DELTSQR_HIGH 0 /**< Controls bandwidth of the accelerometer anti-alias filterSee section 5.2 for details >**/ + +#define ICM40627_REG_XA_ST_DATA (ICM40627_BANK_2 | 0x3B) /**< XA_ST_DATA >**/ +#define ICM40627_SHIFT_XA_ST_DATA 0 /**< X-accel self-test data >**/ + +#define ICM40627_REG_YA_ST_DATA (ICM40627_BANK_2 | 0x3C) /**< YA_ST_DATA >**/ +#define ICM40627_SHIFT_YA_ST_DATA 0 /**< Y-accel self-test data >**/ + +#define ICM40627_REG_ZA_ST_DATA (ICM40627_BANK_2 | 0x3D) /**< ZA_ST_DATA >**/ +#define ICM40627_SHIFT_ZA_ST_DATA 0 /**< Z-accel self-test data >**/ + +/***********************/ +/* Bank 4 register map */ +/***********************/ +#define ICM40627_REG_GYRO_ON_OFF_CONFIG (ICM40627_BANK_4 | 0x0E) /**< GYRO_ON_OFF_CONFIG >**/ +#define ICM40627_BIT_GYRO_ON_OFF_CONFIG 6 /**< Set value to 0 when turning off gyroscope.Set value to 1 when turning on gyroscope.See Section 12 for details. >**/ + +#define ICM40627_REG_APEX_CONFIG1 (ICM40627_BANK_4 | 0x40) /**< APEX_CONFIG1 >**/ +#define ICM40627_SHIFT_LOW_ENERGY_AMP_TH_SEL 4 /**< Pedometer Low Energy mode amplitude threshold selectionUse default value 1010bWhen the DMP is in power save mode, it is awakened by the WOM and willwait for a certain duration before going back to sleep. This bitfieldconfigures this duration. >**/ +#define ICM40627_LOW_ENERGY_AMP_TH_SEL_VALUE_0 (0 << ICM40627_SHIFT_LOW_ENERGY_AMP_TH_SEL) /**< 0s >**/ +#define ICM40627_LOW_ENERGY_AMP_TH_SEL_VALUE_1 (1 << ICM40627_SHIFT_LOW_ENERGY_AMP_TH_SEL) /**< 4s >**/ +#define ICM40627_LOW_ENERGY_AMP_TH_SEL_VALUE_10 (2 << ICM40627_SHIFT_LOW_ENERGY_AMP_TH_SEL) /**< 8s >**/ +#define ICM40627_LOW_ENERGY_AMP_TH_SEL_VALUE_11 (3 << ICM40627_SHIFT_LOW_ENERGY_AMP_TH_SEL) /**< 12s >**/ +#define ICM40627_LOW_ENERGY_AMP_TH_SEL_VALUE_100 (4 << ICM40627_SHIFT_LOW_ENERGY_AMP_TH_SEL) /**< 16s >**/ +#define ICM40627_LOW_ENERGY_AMP_TH_SEL_VALUE_101 (5 << ICM40627_SHIFT_LOW_ENERGY_AMP_TH_SEL) /**< 20s >**/ +#define ICM40627_SHIFT_ 0 +#define ICM40627__VALUE_0 (0 << ICM40627_SHIFT_) /**< 24s >**/ +#define ICM40627__VALUE_1 (1 << ICM40627_SHIFT_) /**< 28s >**/ +#define ICM40627__VALUE_10 (2 << ICM40627_SHIFT_) /**< 32s >**/ +#define ICM40627__VALUE_11 (3 << ICM40627_SHIFT_) /**< 36s >**/ +#define ICM40627__VALUE_100 (4 << ICM40627_SHIFT_) /**< 40s >**/ +#define ICM40627__VALUE_101 (5 << ICM40627_SHIFT_) /**< 44s >**/ +#define ICM40627__VALUE_110 (6 << ICM40627_SHIFT_) /**< 48s >**/ +#define ICM40627__VALUE_111 (7 << ICM40627_SHIFT_) /**< 52s >**/ +#define ICM40627__VALUE_1000 (8 << ICM40627_SHIFT_) /**< 56s >**/ +#define ICM40627__VALUE_1001 (9 << ICM40627_SHIFT_) /**< 60s >**/ + +#define ICM40627_REG_APEX_CONFIG2 (ICM40627_BANK_4 | 0x41) /**< APEX_CONFIG2 >**/ +#define ICM40627_SHIFT_PED_AMP_TH_SEL 4 /**< Pedometer amplitude threshold selectionUse default value 1000bPedometer step count detection windowUse default value 0101b >**/ +#define ICM40627_PED_AMP_TH_SEL_VALUE_0 (0 << ICM40627_SHIFT_PED_AMP_TH_SEL) /**< 0 steps >**/ +#define ICM40627_PED_AMP_TH_SEL_VALUE_1 (1 << ICM40627_SHIFT_PED_AMP_TH_SEL) /**< 1 step >**/ +#define ICM40627_PED_AMP_TH_SEL_VALUE_10 (2 << ICM40627_SHIFT_PED_AMP_TH_SEL) /**< 2 steps >**/ +#define ICM40627_PED_AMP_TH_SEL_VALUE_11 (3 << ICM40627_SHIFT_PED_AMP_TH_SEL) /**< 3 steps >**/ +#define ICM40627_PED_AMP_TH_SEL_VALUE_100 (4 << ICM40627_SHIFT_PED_AMP_TH_SEL) /**< 4 steps >**/ +#define ICM40627_PED_AMP_TH_SEL_VALUE_101 (5 << ICM40627_SHIFT_PED_AMP_TH_SEL) /**< 5 steps (default) >**/ +#define ICM40627_SHIFT_PED_STEP_CNT_TH_SEL 0 +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_0 (0 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 6 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_1 (1 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 7 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_10 (2 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 8 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_11 (3 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 9 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_100 (4 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 10 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_101 (5 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 11 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_110 (6 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 12 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_111 (7 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 13 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_1000 (8 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 14 steps >**/ +#define ICM40627_PED_STEP_CNT_TH_SEL_VALUE_1001 (9 << ICM40627_SHIFT_PED_STEP_CNT_TH_SEL) /**< 15 steps >**/ + +#define ICM40627_REG_APEX_CONFIG3 (ICM40627_BANK_4 | 0x42) /**< APEX_CONFIG3 >**/ +#define ICM40627_SHIFT_PED_STEP_DET_TH_SEL 5 /**< Pedometer step detection threshold selectionUse default value 010b >**/ +#define ICM40627_PED_STEP_DET_TH_SEL_VALUE_0 (0 << ICM40627_SHIFT_PED_STEP_DET_TH_SEL) /**< 0 steps >**/ +#define ICM40627_PED_STEP_DET_TH_SEL_VALUE_1 (1 << ICM40627_SHIFT_PED_STEP_DET_TH_SEL) /**< 1 step >**/ +#define ICM40627_PED_STEP_DET_TH_SEL_VALUE_10 (2 << ICM40627_SHIFT_PED_STEP_DET_TH_SEL) /**< 2 steps (default) >**/ +#define ICM40627_PED_STEP_DET_TH_SEL_VALUE_11 (3 << ICM40627_SHIFT_PED_STEP_DET_TH_SEL) /**< 3 steps >**/ +#define ICM40627_PED_STEP_DET_TH_SEL_VALUE_100 (4 << ICM40627_SHIFT_PED_STEP_DET_TH_SEL) /**< 4 steps >**/ +#define ICM40627_PED_STEP_DET_TH_SEL_VALUE_101 (5 << ICM40627_SHIFT_PED_STEP_DET_TH_SEL) /**< 5 steps >**/ +#define ICM40627_PED_STEP_DET_TH_SEL_VALUE_110 (6 << ICM40627_SHIFT_PED_STEP_DET_TH_SEL) /**< 6 steps >**/ +#define ICM40627_PED_STEP_DET_TH_SEL_VALUE_111 (7 << ICM40627_SHIFT_PED_STEP_DET_TH_SEL) /**< 7 steps >**/ +#define ICM40627_SHIFT_PED_SB_TIMER_TH_SEL 2 /**< Pedometer step buffer timer threshold selectionUse default value 100b >**/ +#define ICM40627_PED_SB_TIMER_TH_SEL_VALUE_0 (0 << ICM40627_SHIFT_PED_SB_TIMER_TH_SEL) /**< 0 samples >**/ +#define ICM40627_PED_SB_TIMER_TH_SEL_VALUE_1 (1 << ICM40627_SHIFT_PED_SB_TIMER_TH_SEL) /**< 1 sample >**/ +#define ICM40627_PED_SB_TIMER_TH_SEL_VALUE_10 (2 << ICM40627_SHIFT_PED_SB_TIMER_TH_SEL) /**< 2 samples >**/ +#define ICM40627_PED_SB_TIMER_TH_SEL_VALUE_11 (3 << ICM40627_SHIFT_PED_SB_TIMER_TH_SEL) /**< 3 samples >**/ +#define ICM40627_PED_SB_TIMER_TH_SEL_VALUE_100 (4 << ICM40627_SHIFT_PED_SB_TIMER_TH_SEL) /**< 4 samples (default) >**/ +#define ICM40627_PED_SB_TIMER_TH_SEL_VALUE_101 (5 << ICM40627_SHIFT_PED_SB_TIMER_TH_SEL) /**< 5 samples >**/ +#define ICM40627_PED_SB_TIMER_TH_SEL_VALUE_110 (6 << ICM40627_SHIFT_PED_SB_TIMER_TH_SEL) /**< 6 samples >**/ +#define ICM40627_PED_SB_TIMER_TH_SEL_VALUE_111 (7 << ICM40627_SHIFT_PED_SB_TIMER_TH_SEL) /**< 7 samples >**/ +#define ICM40627_SHIFT_PED_HI_EN_TH_SEL 0 /**< Pedometer high energy threshold selectionUse default value 01b >**/ + +#define ICM40627_REG_APEX_CONFIG4 (ICM40627_BANK_4 | 0x43) /**< APEX_CONFIG4 >**/ +#define ICM40627_SHIFT_TILT_WAIT_TIME_SEL 6 /**< Configures duration of delay after tilt is detected before interrupt istriggered >**/ +#define ICM40627_TILT_WAIT_TIME_SEL_VALUE_0 (0 << ICM40627_SHIFT_TILT_WAIT_TIME_SEL) /**< 0s >**/ +#define ICM40627_TILT_WAIT_TIME_SEL_VALUE_1 (1 << ICM40627_SHIFT_TILT_WAIT_TIME_SEL) /**< 2s >**/ +#define ICM40627_TILT_WAIT_TIME_SEL_VALUE_10 (2 << ICM40627_SHIFT_TILT_WAIT_TIME_SEL) /**< 4s (default) >**/ +#define ICM40627_TILT_WAIT_TIME_SEL_VALUE_11 (3 << ICM40627_SHIFT_TILT_WAIT_TIME_SEL) /**< 6s >**/ +#define ICM40627_SHIFT_SLEEP_TIME_OUT 3 /**< Configures the time out for sleep detection, for Raise to Wake/Sleepfeature >**/ +#define ICM40627_SLEEP_TIME_OUT_VALUE_0 (0 << ICM40627_SHIFT_SLEEP_TIME_OUT) /**< 1.28s >**/ +#define ICM40627_SLEEP_TIME_OUT_VALUE_1 (1 << ICM40627_SHIFT_SLEEP_TIME_OUT) /**< 2.56s >**/ +#define ICM40627_SLEEP_TIME_OUT_VALUE_10 (2 << ICM40627_SHIFT_SLEEP_TIME_OUT) /**< 3.84s >**/ +#define ICM40627_SLEEP_TIME_OUT_VALUE_11 (3 << ICM40627_SHIFT_SLEEP_TIME_OUT) /**< 5.12s >**/ +#define ICM40627_SLEEP_TIME_OUT_VALUE_100 (4 << ICM40627_SHIFT_SLEEP_TIME_OUT) /**< 6.40s >**/ +#define ICM40627_SLEEP_TIME_OUT_VALUE_101 (5 << ICM40627_SHIFT_SLEEP_TIME_OUT) /**< 7.68s >**/ +#define ICM40627_SLEEP_TIME_OUT_VALUE_110 (6 << ICM40627_SHIFT_SLEEP_TIME_OUT) /**< 8.96s >**/ +#define ICM40627_SLEEP_TIME_OUT_VALUE_111 (7 << ICM40627_SHIFT_SLEEP_TIME_OUT) /**< 10.24s >**/ + +#define ICM40627_REG_APEX_CONFIG5 (ICM40627_BANK_4 | 0x44) /**< APEX_CONFIG5 >**/ +#define ICM40627_SHIFT_MOUNTING_MATRIX 0 /**< Defines mounting matrix, chip to device frame >**/ +#define ICM40627_MOUNTING_MATRIX_VALUE_0 (0 << ICM40627_SHIFT_MOUNTING_MATRIX) /**< [ 1 0 0; 0 1 0; 0 0 1] >**/ +#define ICM40627_MOUNTING_MATRIX_VALUE_1 (1 << ICM40627_SHIFT_MOUNTING_MATRIX) /**< [ 1 0 0; 0 -1 0; 0 0 -1] >**/ +#define ICM40627_MOUNTING_MATRIX_VALUE_10 (2 << ICM40627_SHIFT_MOUNTING_MATRIX) /**< [-1 0 0; 0 1 0; 0 0 -1] >**/ +#define ICM40627_MOUNTING_MATRIX_VALUE_11 (3 << ICM40627_SHIFT_MOUNTING_MATRIX) /**< [-1 0 0; 0 -1 0; 0 0 1] >**/ +#define ICM40627_MOUNTING_MATRIX_VALUE_100 (4 << ICM40627_SHIFT_MOUNTING_MATRIX) /**< [ 0 1 0; 1 0 0; 0 0 -1] >**/ +#define ICM40627_MOUNTING_MATRIX_VALUE_101 (5 << ICM40627_SHIFT_MOUNTING_MATRIX) /**< [ 0 1 0; -1 0 0; 0 0 1] >**/ +#define ICM40627_MOUNTING_MATRIX_VALUE_110 (6 << ICM40627_SHIFT_MOUNTING_MATRIX) /**< [ 0 -1 0; 1 0 0; 0 0 1] >**/ +#define ICM40627_MOUNTING_MATRIX_VALUE_111 (7 << ICM40627_SHIFT_MOUNTING_MATRIX) /**< [ 0 -1 0; -1 0 0; 0 0 -1] >**/ + +#define ICM40627_REG_APEX_CONFIG6 (ICM40627_BANK_4 | 0x45) /**< APEX_CONFIG6 >**/ +#define ICM40627_SHIFT_SLEEP_GESTURE_DELAY 0 /**< Configures detection window for sleep gesture detection >**/ +#define ICM40627_SLEEP_GESTURE_DELAY_VALUE_0 (0 << ICM40627_SHIFT_SLEEP_GESTURE_DELAY) /**< 0.32s >**/ +#define ICM40627_SLEEP_GESTURE_DELAY_VALUE_1 (1 << ICM40627_SHIFT_SLEEP_GESTURE_DELAY) /**< 0.64s >**/ +#define ICM40627_SLEEP_GESTURE_DELAY_VALUE_10 (2 << ICM40627_SHIFT_SLEEP_GESTURE_DELAY) /**< 0.96s >**/ +#define ICM40627_SLEEP_GESTURE_DELAY_VALUE_11 (3 << ICM40627_SHIFT_SLEEP_GESTURE_DELAY) /**< 1.28s >**/ +#define ICM40627_SLEEP_GESTURE_DELAY_VALUE_100 (4 << ICM40627_SHIFT_SLEEP_GESTURE_DELAY) /**< 1.60s >**/ +#define ICM40627_SLEEP_GESTURE_DELAY_VALUE_101 (5 << ICM40627_SHIFT_SLEEP_GESTURE_DELAY) /**< 1.92s >**/ +#define ICM40627_SLEEP_GESTURE_DELAY_VALUE_110 (6 << ICM40627_SHIFT_SLEEP_GESTURE_DELAY) /**< 2.24s >**/ +#define ICM40627_SLEEP_GESTURE_DELAY_VALUE_111 (7 << ICM40627_SHIFT_SLEEP_GESTURE_DELAY) /**< 2.56s >**/ + +#define ICM40627_REG_APEX_CONFIG7 (ICM40627_BANK_4 | 0x46) /**< APEX_CONFIG7 >**/ +#define ICM40627_SHIFT_TAP_MIN_JERK_THR 2 /**< Tap Detection minimum jerk thresholdUse default value 010001b >**/ +#define ICM40627_SHIFT_TAP_MAX_PEAK_TOL 0 /**< Tap Detection maximum peak toleranceUse default value 01b >**/ + +#define ICM40627_REG_APEX_CONFIG8 (ICM40627_BANK_4 | 0x47) /**< APEX_CONFIG8 >**/ +#define ICM40627_SHIFT_TAP_TMAX 5 /**< Tap measurement window (number of samples)Use default value 01b >**/ +#define ICM40627_SHIFT_TAP_TAVG 3 /**< Tap energy measurement window (number of samples)Use default value 01b >**/ +#define ICM40627_SHIFT_TAP_TMIN 0 /**< Single tap window (number of samples)Use default value 011b >**/ + +#define ICM40627_REG_APEX_CONFIG9 (ICM40627_BANK_4 | 0x48) /**< APEX_CONFIG9 >**/ +#define ICM40627_BIT_SENSITIVITY_MODE 0 /**< at accelerometer ODR ≥ 50 Hz >**/ + +#define ICM40627_REG_ACCEL_WOM_X_THR (ICM40627_BANK_4 | 0x4A) /**< ACCEL_WOM_X_THR >**/ +#define ICM40627_SHIFT_WOM_X_TH 0 /**< Threshold value for the Wake on Motion Interrupt for X-axis accelerometerWoM thresholds are expressed in fixed “mg” independent of the selectedRange [0g : 1g]; Resolution 1g/256=~3.9 mg >**/ + +#define ICM40627_REG_ACCEL_WOM_Y_THR (ICM40627_BANK_4 | 0x4B) /**< ACCEL_WOM_Y_THR >**/ +#define ICM40627_SHIFT_WOM_Y_TH 0 /**< Threshold value for the Wake on Motion Interrupt for Y-axis accelerometerWoM thresholds are expressed in fixed “mg” independent of the selectedRange [0g : 1g]; Resolution 1g/256=~3.9 mg >**/ + +#define ICM40627_REG_ACCEL_WOM_Z_THR (ICM40627_BANK_4 | 0x4C) /**< ACCEL_WOM_Z_THR >**/ +#define ICM40627_SHIFT_WOM_Z_TH 0 /**< Threshold value for the Wake on Motion Interrupt for Z-axis accelerometerWoM thresholds are expressed in fixed “mg” independent of the selectedRange [0g : 1g]; Resolution 1g/256=~3.9 mg >**/ + +#define ICM40627_REG_INT_SOURCE6 (ICM40627_BANK_4 | 0x4D) /**< INT_SOURCE6 >**/ +#define ICM40627_BIT_STEP_DET_INT1_EN 5 +#define ICM40627_BIT_STEP_CNT_OFL_INT1_EN 4 +#define ICM40627_BIT_TILT_DET_INT1_EN 3 +#define ICM40627_BIT_TAP_DET_INT1_EN 0 + +#define ICM40627_REG_INT_SOURCE7 (ICM40627_BANK_4 | 0x4E) /**< INT_SOURCE7 >**/ +#define ICM40627_BIT_STEP_DET_INT2_EN 5 +#define ICM40627_BIT_STEP_CNT_OFL_INT2_EN 4 +#define ICM40627_BIT_TILT_DET_INT2_EN 3 +#define ICM40627_BIT_TAP_DET_INT2_EN 0 + +#define ICM40627_REG_OFFSET_USER0 (ICM40627_BANK_4 | 0x77) /**< OFFSET_USER0 >**/ +#define ICM40627_SHIFT_GYRO_X_OFFUSER_LOW 0 /**< Lower bits of X-gyro offset programmed by user. Max value is ±64 dps,resolution is 1/32 dps. >**/ + +#define ICM40627_REG_OFFSET_USER1 (ICM40627_BANK_4 | 0x78) /**< OFFSET_USER1 >**/ +#define ICM40627_SHIFT_GYRO_Y_OFFUSER_HIGH 4 /**< Upper bits of Y-gyro offset programmed by user. Max value is ±64 dps,resolution is 1/32 dps. >**/ +#define ICM40627_SHIFT_GYRO_X_OFFUSER_HIGH 0 /**< Upper bits of X-gyro offset programmed by user. Max value is ±64 dps,resolution is 1/32 dps. >**/ + +#define ICM40627_REG_OFFSET_USER2 (ICM40627_BANK_4 | 0x79) /**< OFFSET_USER2 >**/ +#define ICM40627_SHIFT_GYRO_Y_OFFUSER_LOW 0 /**< Lower bits of Y-gyro offset programmed by user. Max value is ±64 dps,resolution is 1/32 dps. >**/ + +#define ICM40627_REG_OFFSET_USER3 (ICM40627_BANK_4 | 0x7A) /**< OFFSET_USER3 >**/ +#define ICM40627_SHIFT_GYRO_Z_OFFUSER_LOW 0 /**< Lower bits of Z-gyro offset programmed by user. Max value is ±64 dps,resolution is 1/32 dps. >**/ + +#define ICM40627_REG_OFFSET_USER4 (ICM40627_BANK_4 | 0x7B) /**< OFFSET_USER4 >**/ +#define ICM40627_SHIFT_ACCEL_X_OFFUSER_HIGH 4 /**< Upper bits of X-accel offset programmed by user. Max value is ±1g,resolution is 0.5 mg. >**/ +#define ICM40627_SHIFT_GYRO_Z_OFFUSER_HIGH 0 /**< Upper bits of Z-gyro offset programmed by user. Max value is ±64 dps,resolution is 1/32 dps. >**/ + +#define ICM40627_REG_OFFSET_USER5 (ICM40627_BANK_4 | 0x7C) /**< OFFSET_USER5 >**/ +#define ICM40627_SHIFT_ACCEL_X_OFFUSER_LOW 0 /**< Lower bits of X-accel offset programmed by user. Max value is ±1g,resolution is 0.5 mg. >**/ + +#define ICM40627_REG_OFFSET_USER6 (ICM40627_BANK_4 | 0x7D) /**< OFFSET_USER6 >**/ +#define ICM40627_SHIFT_ACCEL_Y_OFFUSER_LOW 0 /**< Lower bits of Y-accel offset programmed by user. Max value is ±1g,resolution is 0.5 mg. >**/ + +#define ICM40627_REG_OFFSET_USER7 (ICM40627_BANK_4 | 0x7E) /**< OFFSET_USER7 >**/ +#define ICM40627_SHIFT_ACCEL_Z_OFFUSER_HIGH 4 /**< Upper bits of Z-accel offset programmed by user. Max value is ±1g,resolution is 0.5 mg. >**/ +#define ICM40627_SHIFT_ACCEL_Y_OFFUSER_HIGH 0 /**< Upper bits of Y-accel offset programmed by user. Max value is ±1g,resolution is 0.5 mg. >**/ + +#define ICM40627_REG_OFFSET_USER8 (ICM40627_BANK_4 | 0x7F) /**< OFFSET_USER8 >**/ +#define ICM40627_SHIFT_ACCEL_Z_OFFUSER_LOW 0 /**< Lower bits of Z-accel offset programmed by user. Max value is ±1g,resolution is 0.5 mg. >**/ + +#ifdef __cplusplus +} +#endif + +/** @endcond */ +#endif // SL_ICM40627_DEFS_H diff --git a/hardware/driver/icm40627/src/sl_icm40627.c b/hardware/driver/icm40627/src/sl_icm40627.c new file mode 100644 index 0000000000..66c40da5c9 --- /dev/null +++ b/hardware/driver/icm40627/src/sl_icm40627.c @@ -0,0 +1,1191 @@ +/***************************************************************************//** + * @file + * @brief Driver for the Invensense ICM40627 6-axis motion sensor + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_icm40627.h" +#include "sl_icm40627_config.h" + +#include +#include + +#include "sl_sleeptimer.h" +#include "sl_clock_manager.h" +#include "em_device.h" +#include "em_assert.h" +#include "em_gpio.h" +#include "em_eusart.h" + +/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */ +static void sl_icm40627_chip_select_set(bool select); + +/* Concatenate preprocessor tokens A and B. */ +#define SL_CONCAT(A, B) A ## B + +/* Generate the cmu clock symbol based on instance. */ +#define ICM40627_SPI_CLK(N) SL_CONCAT(SL_BUS_CLOCK_EUSART, N) +/** @endcond */ + +/***************************************************************************//** + * Initializes the ICM40627 sensor. Enables the power supply and SPI lines, + * sets up the host SPI controller, configures the chip control interface, + * clock generator and interrupt line. + ******************************************************************************/ +sl_status_t sl_icm40627_init(void) +{ + uint8_t data; + + /* Enable and setup the SPI bus */ + sl_icm40627_spi_init(); + + /* Issue reset */ + sl_icm40627_reset(); + + /* Read Who am I register, should get 0x4E */ + sl_icm40627_read_register(ICM40627_REG_WHO_AM_I, 1, &data); + + /* If not - return */ + if (data != ICM40627_DEVICE_ID) { + return SL_STATUS_INITIALIZATION; + } + + /* Disable I2C interface, use SPI */ + sl_icm40627_read_register(ICM40627_REG_INTF_CONFIG0, 1, &data); + data |= ICM40627_UI_SIFS_CFG_VALUE_1; + sl_icm40627_write_register(ICM40627_REG_INTF_CONFIG0, data); + + /* Set clock select to automatic clock source selection -Select PLL when available, else select RC oscillator (default) */ + sl_icm40627_read_register(ICM40627_REG_INTF_CONFIG1, 1, &data); + data |= ICM40627_CLKSEL_VALUE_1; + sl_icm40627_write_register(ICM40627_REG_INTF_CONFIG1, data); + + /*Clear the sleep bit*/ + sl_icm40627_enable_sleep_mode(false); + + /* PLL startup time - maybe it is too long but better be on the safe side, no spec in the datasheet */ + sl_sleeptimer_delay_millisecond(30); + + /* INT pin: active low, open drain, IT status read clears. It seems that latched mode does not work, the INT pin cannot be cleared if set */ + sl_icm40627_write_register(ICM40627_REG_INT_CONFIG, ICM40627_BIT_INT1_DRIVE_CIRCUIT_OPEN_DRAIN | ICM40627_BIT_INT1_POLARITY_ACTL); + + /*Set INT_ASYNC_RESET to 0 from default setting of 1, for proper INT1 and INT2 pin operation */ + sl_icm40627_read_register(ICM40627_REG_INT_CONFIG1, 1, &data); + data |= ICM40627_BIT_INT_ASYNC_RESET_0; + sl_icm40627_write_register(ICM40627_REG_INT_CONFIG1, data); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * De-initializes the ICM40627 sensor. + ******************************************************************************/ +sl_status_t sl_icm40627_deinit(void) +{ + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Reads the device ID of the ICM40627 + ******************************************************************************/ +sl_status_t sl_icm40627_get_device_id(uint8_t *dev_id) +{ + sl_icm40627_read_register(ICM40627_REG_WHO_AM_I, 1, dev_id); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Reads register from the ICM40627 device + ******************************************************************************/ +sl_status_t sl_icm40627_read_register(uint16_t addr, int num_bytes, uint8_t *data) +{ + uint8_t regAddr; + uint8_t bank; + + regAddr = (uint8_t) (addr & 0x7F); + bank = (uint8_t) (addr >> 7); + + /*Select the User bank*/ + sl_icm40627_select_register_bank(bank); + + /* Enable chip select */ + sl_icm40627_chip_select_set(true); + + /* Set R/W bit to 1 - read */ + EUSART_Spi_TxRx(SL_ICM40627_SPI_EUSART_PERIPHERAL, (regAddr | 0x80)); + + /* Transmit 0's to provide clock and read the data */ + while ( num_bytes-- ) { + *data++ = EUSART_Spi_TxRx(SL_ICM40627_SPI_EUSART_PERIPHERAL, 0x00); + } + + /* Disable chip select */ + sl_icm40627_chip_select_set(false); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Writes a register in the ICM40627 device + ******************************************************************************/ +sl_status_t sl_icm40627_write_register(uint16_t addr, uint8_t data) +{ + uint8_t regAddr; + uint8_t bank; + + regAddr = (uint8_t) (addr & 0x7F); + bank = (uint8_t) (addr >> 7); + + /*Select the User bank*/ + sl_icm40627_select_register_bank(bank); + + /* Enable chip select */ + sl_icm40627_chip_select_set(true); + + /* clear R/W bit - write, send the address */ + EUSART_Spi_TxRx(SL_ICM40627_SPI_EUSART_PERIPHERAL, (regAddr & 0x7F)); + + /* Send the data */ + EUSART_Spi_TxRx(SL_ICM40627_SPI_EUSART_PERIPHERAL, data); + + /* Disable chip select */ + sl_icm40627_chip_select_set(false); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Performs the software reset on the ICM40627 chip + ******************************************************************************/ +sl_status_t sl_icm40627_reset(void) +{ + uint32_t intStatus; + + /* Set Soft_reset bit to initiate software reset */ + sl_icm40627_write_register(ICM40627_REG_DEVICE_CONFIG, ICM40627_BIT_SOFT_RESET_CONFIG_ENABLE); + + /* Wait 100ms to complete the reset sequence */ + sl_sleeptimer_delay_millisecond(100); + + /* Check the Int Reset Done bit */ + sl_icm40627_read_interrupt_status(&intStatus); + + if ((intStatus & ICM40627_MASK_RESET_DONE_INT) == 0 ) { + return SL_STATUS_FAIL; + } + /* Set endianess to Big Endian format for further processing */ + sl_icm40627_write_register(ICM40627_REG_INTF_CONFIG0, 0x30); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Initializes the SPI bus in order to communicate with the ICM40627 + ******************************************************************************/ +sl_status_t sl_icm40627_spi_init(void) +{ + EUSART_TypeDef *eusart = SL_ICM40627_SPI_EUSART_PERIPHERAL; + EUSART_SpiInit_TypeDef init = EUSART_SPI_MASTER_INIT_DEFAULT_HF; + EUSART_SpiAdvancedInit_TypeDef advancedInit = EUSART_SPI_ADVANCED_INIT_DEFAULT; + + init.bitRate = 3300000UL; + init.advancedSettings = &advancedInit; + + advancedInit.autoCsEnable = false; + advancedInit.msbFirst = true; + + /* Enabling clock to EUSART */ + sl_clock_manager_enable_bus_clock(ICM40627_SPI_CLK(SL_ICM40627_SPI_EUSART_PERIPHERAL_NO)); + sl_clock_manager_enable_bus_clock(SL_BUS_CLOCK_GPIO); + + /* IO configuration */ + GPIO_PinModeSet(SL_ICM40627_SPI_EUSART_TX_PORT, SL_ICM40627_SPI_EUSART_TX_PIN, gpioModePushPull, 0); /* TX - MOSI */ + GPIO_PinModeSet(SL_ICM40627_SPI_EUSART_RX_PORT, SL_ICM40627_SPI_EUSART_RX_PIN, gpioModeInput, 0); /* RX - MISO */ + GPIO_PinModeSet(SL_ICM40627_SPI_EUSART_SCLK_PORT, SL_ICM40627_SPI_EUSART_SCLK_PIN, gpioModePushPull, 0); /* Clock */ + GPIO_PinModeSet(SL_ICM40627_SPI_EUSART_CS_PORT, SL_ICM40627_SPI_EUSART_CS_PIN, gpioModePushPull, 1); /* CS */ + + /* Initialize EUSART, in SPI master mode. */ + EUSART_SpiInit(eusart, &init); + + /* Enable pins at correct EUSART location. */ + GPIO->EUSARTROUTE[SL_ICM40627_SPI_EUSART_PERIPHERAL_NO].TXROUTE = ((SL_ICM40627_SPI_EUSART_TX_PORT << _GPIO_EUSART_TXROUTE_PORT_SHIFT) | (SL_ICM40627_SPI_EUSART_TX_PIN << _GPIO_EUSART_TXROUTE_PIN_SHIFT)); + GPIO->EUSARTROUTE[SL_ICM40627_SPI_EUSART_PERIPHERAL_NO].RXROUTE = ((SL_ICM40627_SPI_EUSART_RX_PORT << _GPIO_EUSART_RXROUTE_PORT_SHIFT) | (SL_ICM40627_SPI_EUSART_RX_PIN << _GPIO_EUSART_RXROUTE_PIN_SHIFT)); + GPIO->EUSARTROUTE[SL_ICM40627_SPI_EUSART_PERIPHERAL_NO].SCLKROUTE = ((SL_ICM40627_SPI_EUSART_SCLK_PORT << _GPIO_EUSART_SCLKROUTE_PORT_SHIFT) | (SL_ICM40627_SPI_EUSART_SCLK_PIN << _GPIO_EUSART_SCLKROUTE_PIN_SHIFT)); + GPIO->EUSARTROUTE[SL_ICM40627_SPI_EUSART_PERIPHERAL_NO].ROUTEEN = GPIO_EUSART_ROUTEEN_RXPEN | GPIO_EUSART_ROUTEEN_TXPEN | GPIO_EUSART_ROUTEEN_SCLKPEN; + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Enables or disables the sleep mode of the device + ******************************************************************************/ +sl_status_t sl_icm40627_enable_sleep_mode(bool enable) +{ + uint8_t reg; + + sl_icm40627_read_register(ICM40627_REG_INT_STATUS3, 1, ®); + + if ( enable ) { + /* Sleep: Set the SLEEP interrupt bit and clear the WAKE interrupt bit */ + reg |= ICM40627_BIT_MASK_SLEEP_INT; + reg &= ~(ICM40627_BIT_MASK_WAKE_INT); + } else { + /* Wake Up: Clear the SLEEP interrupt bit and set the wake interrupt bit */ + reg &= ~(ICM40627_BIT_MASK_SLEEP_INT); + reg |= ICM40627_BIT_MASK_WAKE_INT; + } + + sl_icm40627_write_register(ICM40627_REG_INT_STATUS3, reg); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Sets the sample rate for both the accelerometer and the gyroscope. + ******************************************************************************/ +float sl_icm40627_set_sample_rate(float sample_rate) +{ + uint8_t accel_sample_rate_setting; + uint8_t gyro_sample_rate_setting; + + /* Map sample_rate to corresponding register values*/ + switch ((int)sample_rate) { + case 8000: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_8000; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_8000; + break; + case 4000: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_4000; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_4000; + break; + case 2000: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_2000; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_2000; + break; + case 1000: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_1000; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_1000; + break; + case 500: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_500; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_500; + break; + case 200: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_200; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_200; + break; + case 100: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_100; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_100; + break; + case 50: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_50; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_50; + break; + case 25: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_25; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_25; + break; + case 12: + accel_sample_rate_setting = ICM40627_ACCEL_ODR_VALUE_12_5; + gyro_sample_rate_setting = ICM40627_GYRO_ODR_VALUE_12_5; + break; + default: + return -1.0f; + } + + /* Set the sample rate for gyroscope and accelerometer*/ + sl_icm40627_gyro_set_sample_rate((sl_gyro_ODR_t)gyro_sample_rate_setting); + sl_icm40627_accel_set_sample_rate((sl_accel_ODR_t)accel_sample_rate_setting); + + /* Return the actual sample rate set*/ + return sample_rate; +} + +/***************************************************************************//** + * Sets the Output Data Rate of the gyroscope + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_set_sample_rate(sl_gyro_ODR_t gyro_ODR) +{ + uint8_t reg; + + /* Read the ICM40627_REG_GYRO_CONFIG0 register */ + sl_icm40627_read_register(ICM40627_REG_GYRO_CONFIG0, 1, ®); + reg &= ~(ICM40627_MASK_GYRO_ODR_VALUE); + + /* Write the new bandwidth value to the gyro config register */ + reg |= (gyro_ODR & ICM40627_MASK_GYRO_ODR_VALUE); + sl_icm40627_write_register(ICM40627_REG_GYRO_CONFIG0, reg); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Sets the Output Data Rate of the accelerometer + ******************************************************************************/ +sl_status_t sl_icm40627_accel_set_sample_rate(sl_accel_ODR_t accel_ODR) +{ + uint8_t reg; + + /* Read the ICM40627_REG_ACCEL_CONFIG0 register */ + sl_icm40627_read_register(ICM40627_REG_ACCEL_CONFIG0, 1, ®); + reg &= ~(ICM40627_MASK_ACCEL_ODR_VALUE); + + /* Write the new bandwidth value to the accel config register */ + reg |= (accel_ODR & ICM40627_MASK_ACCEL_ODR_VALUE); + sl_icm40627_write_register(ICM40627_REG_ACCEL_CONFIG0, reg); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Sets the Bandwidth of the gyroscope by chosing a UI Filter Bandwidth + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_set_bandwidth(sl_gyro_BW_t gyro_Bw) +{ + uint8_t reg; + + /* Read the ICM40627_REG_GYRO_ACCEL_CONFIG0 register */ + sl_icm40627_read_register(ICM40627_REG_GYRO_ACCEL_CONFIG0, 1, ®); + reg &= ~(ICM40627_MASK_GYRO_UI_FILT_BW); + + /* Write the new bandwidth value to the gyro accel config register */ + reg |= (gyro_Bw & ICM40627_MASK_GYRO_UI_FILT_BW); + sl_icm40627_write_register(ICM40627_REG_GYRO_ACCEL_CONFIG0, reg); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Sets the Bandwidth of the accelerometer by chosing a UI Filter Bandwidth + ******************************************************************************/ +sl_status_t sl_icm40627_accel_set_bandwidth(sl_accel_BW_t accel_Bw) +{ + uint8_t reg; + + /* Read the ICM40627_REG_GYRO_ACCEL_CONFIG0 register */ + sl_icm40627_read_register(ICM40627_REG_GYRO_ACCEL_CONFIG0, 1, ®); + reg &= ~(ICM40627_MASK_ACCEL_UI_FILT_BW); + + /* Write the new bandwidth value to the gyro accel config register */ + reg |= (accel_Bw & ICM40627_MASK_ACCEL_UI_FILT_BW); + sl_icm40627_write_register(ICM40627_REG_GYRO_ACCEL_CONFIG0, reg); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Sets the full scale value of the accelerometer + ******************************************************************************/ +sl_status_t sl_icm40627_accel_set_full_scale(sl_Accel_FS_t accelFs) +{ + uint8_t reg; + accelFs &= ICM40627_MASK_ACCEL_FS_SEL; + + /* Read the ICM40627_REG_ACCEL_CONFIG0 register */ + sl_icm40627_read_register(ICM40627_REG_ACCEL_CONFIG0, 1, ®); + reg &= ~(ICM40627_MASK_ACCEL_FS_SEL); + + /* Write the new full-scale value to the accel config register */ + reg |= accelFs; + sl_icm40627_write_register(ICM40627_REG_ACCEL_CONFIG0, reg); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Sets the full scale value of the gyroscope + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_set_full_scale(sl_gyro_FS_t gyroFs) +{ + uint8_t reg; + + gyroFs &= ICM40627_MASK_GYRO_FS_SEL; + + /* Read the ICM40627_REG_GYRO_CONFIG0 register */ + sl_icm40627_read_register(ICM40627_REG_GYRO_CONFIG0, 1, ®); + reg &= ~(ICM40627_MASK_GYRO_FS_SEL); + + /* Write the new full-scale value to the gyro config register */ + reg |= gyroFs; + sl_icm40627_write_register(ICM40627_REG_GYRO_CONFIG0, reg); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Reads the raw acceleration value and converts to g value based on + * the actual resolution + ******************************************************************************/ +sl_status_t sl_icm40627_accel_read_data(float accel[3]) +{ + uint8_t raw_data[6]; + int16_t temp; + float accel_res; + + /* Retrieve the current resolution */ + sl_icm40627_accel_get_resolution(&accel_res); + + /* Read the six raw data registers into data array */ + sl_icm40627_read_register(ICM40627_REG_ACCEL_DATA_X1, 6, &raw_data[0]); + + /* Convert the MSB and LSB into a signed 16-bit value and multiply by the resolution to get the g value */ + temp = ( (int16_t) raw_data[0] << 8) | raw_data[1]; + accel[0] = (float) temp * accel_res; + + temp = ( (int16_t) raw_data[2] << 8) | raw_data[3]; + accel[1] = (float) temp * accel_res; + + temp = ( (int16_t) raw_data[4] << 8) | raw_data[5]; + accel[2] = (float) temp * accel_res; + + return SL_STATUS_FAIL; +} + +/***************************************************************************//** + * Reads the raw gyroscope value and converts to deg/sec value based on + * the actual resolution + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_read_data(float gyro[3]) +{ + uint8_t raw_data[6]; + float gyro_res; + int16_t temp; + + /* Retrieve the current resolution */ + sl_icm40627_accel_get_resolution(&gyro_res); + + /* Read the six raw data registers into data array */ + sl_icm40627_read_register(ICM40627_REG_GYRO_DATA_X1, 6, &raw_data[0]); + + /* Convert the MSB and LSB into a signed 16-bit value and multiply by the resolution to get the dps value */ + temp = ( (int16_t) raw_data[0] << 8) | raw_data[1]; + gyro[0] = (float) temp * gyro_res; + + temp = ( (int16_t) raw_data[2] << 8) | raw_data[3]; + gyro[1] = (float) temp * gyro_res; + + temp = ( (int16_t) raw_data[4] << 8) | raw_data[5]; + gyro[2] = (float) temp * gyro_res; + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Gets the actual resolution of the accelerometer + ******************************************************************************/ +sl_status_t sl_icm40627_accel_get_resolution(float *accel_res) +{ + uint8_t reg; + + /* Read the actual acceleration full scale setting */ + sl_icm40627_read_register(ICM40627_REG_ACCEL_CONFIG0, 1, ®); + reg &= ICM40627_MASK_ACCEL_FS_SEL; + + /* Calculate the resolution */ + switch ( reg ) { + case ICM40627_ACCEL_FS_SEL_VALUE_2G: + *accel_res = 2.0 / 32768.0; + break; + + case ICM40627_ACCEL_FS_SEL_VALUE_4G: + *accel_res = 4.0 / 32768.0; + break; + + case ICM40627_ACCEL_FS_SEL_VALUE_8G: + *accel_res = 8.0 / 32768.0; + break; + + case ICM40627_ACCEL_FS_SEL_VALUE_16G: + *accel_res = 16.0 / 32768.0; + break; + + default: + EFM_ASSERT(false); + return SL_STATUS_FAIL; + } + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Gets the actual resolution of the gyroscope + ******************************************************************************/ +sl_status_t sl_icm40627_gyro_get_resolution(float *gyro_res) +{ + uint8_t reg; + + /* Read the actual gyroscope full scale setting */ + sl_icm40627_read_register(ICM40627_REG_GYRO_CONFIG0, 1, ®); + reg &= ICM40627_MASK_GYRO_FS_SEL; + + /* Calculate the resolution */ + switch ( reg ) { + case ICM40627_GYRO_FS_SEL_VALUE_250: + *gyro_res = 250.0 / 32768.0; + break; + + case ICM40627_GYRO_FS_SEL_VALUE_500: + *gyro_res = 500.0 / 32768.0; + break; + + case ICM40627_GYRO_FS_SEL_VALUE_1000: + *gyro_res = 1000.0 / 32768.0; + break; + + case ICM40627_GYRO_FS_SEL_VALUE_2000: + *gyro_res = 2000.0 / 32768.0; + break; + + case ICM40627_GYRO_FS_SEL_VALUE_125: + *gyro_res = 125.0 / 32768.0; + break; + + case ICM40627_GYRO_FS_SEL_VALUE_62_5: + *gyro_res = 62.5 / 32768.0; + break; + + case ICM40627_GYRO_FS_SEL_VALUE_31_25: + *gyro_res = 31.25 / 32768.0; + break; + + case ICM40627_GYRO_FS_SEL_VALUE_15_625: + *gyro_res = 15.625 / 32768.0; + break; + + default: + EFM_ASSERT(false); + return SL_STATUS_FAIL; + } + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Enables or disables the sensors in the ICM40627 chip + + ******************************************************************************/ +sl_status_t sl_icm40627_enable_sensor(bool accel, bool gyro, bool temp) +{ + uint8_t pwrManagement = 0x00; + + sl_icm40627_read_register(ICM40627_REG_PWR_MGMT0, 1, &pwrManagement); + + /* To enable the accelerometer */ + if (accel) { + /*Set the accelerometer to the low-noise mode*/ + pwrManagement |= ICM40627_PWR_MGMT0_ACCEL_MODE_LN; + } else { + pwrManagement &= ICM40627_PWR_MGMT0_ACCEL_MODE_DIS; + } + + /* To enable gyro */ + if (gyro) { + /*Set the gyro to the low-noise mode*/ + pwrManagement |= ICM40627_PWR_MGMT0_GYRO_MODE_LN; + + /*Set value to 0 when turning off gyroscope.*/ + sl_icm40627_write_register(ICM40627_REG_GYRO_ON_OFF_CONFIG, 0x40); + } else { + pwrManagement &= ICM40627_PWR_MGMT0_GYRO_MODE_DIS; + + /*Set value to 1 when turning on gyroscope.*/ + sl_icm40627_write_register(ICM40627_REG_GYRO_ON_OFF_CONFIG, 0x00); + } + + /* To enable the temperature sensor */ + if (temp) { + pwrManagement &= ICM40627_PWR_MGMT0_TEMP_MODE_EN; + } else { + pwrManagement |= ICM40627_PWR_MGMT0_TEMP_MODE_DIS; + } + + /* Write back the modified values */ + sl_icm40627_write_register(ICM40627_REG_PWR_MGMT0, pwrManagement); + + /* Wait 200ms to complete the write */ + sl_sleeptimer_delay_millisecond(200); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Enables or disables the interrupts in the ICM40627 chip + ******************************************************************************/ +sl_status_t sl_icm40627_enable_interrupt(bool dataReadyEnable, bool womEnable) +{ + uint8_t intEnable; + uint8_t data; + + /* All interrupts are disabled by default */ + intEnable = 0; + data = 0; + + sl_icm40627_read_register(ICM40627_REG_INT_SOURCE1, 1, &data); + + /* Enable one or both of the interrupt sources if required */ + if ( womEnable ) { + intEnable = (data | ICM40627_BIT_MASK_WOM_X_INT1_EN | ICM40627_BIT_MASK_WOM_Y_INT1_EN | ICM40627_BIT_MASK_WOM_Z_INT1_EN); + } + /* Write value to register */ + sl_icm40627_write_register(ICM40627_REG_INT_SOURCE1, intEnable); + + /* All interrupts are disabled by default */ + intEnable = 0; + data = 0; + + sl_icm40627_read_register(ICM40627_REG_INT_SOURCE0, 1, &data); + + if ( dataReadyEnable ) { + intEnable = data | ICM40627_MASK_UI_DRDY_INT1_EN; + } + /* Write value to register */ + sl_icm40627_write_register(ICM40627_REG_INT_SOURCE0, intEnable); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Reads the interrupt status registers of the ICM40627 chip + ******************************************************************************/ +sl_status_t sl_icm40627_read_interrupt_status(uint32_t *intStatus) +{ + uint8_t reg_status; + uint8_t reg_status2; + uint8_t reg_status3; + + sl_icm40627_read_register(ICM40627_REG_INT_STATUS, 1, ®_status); + + sl_icm40627_read_register(ICM40627_REG_INT_STATUS2, 1, ®_status2); + + sl_icm40627_read_register(ICM40627_REG_INT_STATUS3, 1, ®_status3); + + *intStatus = (uint32_t) reg_status; + *intStatus |= ( ( (uint32_t) reg_status2) << 8); + *intStatus |= ( ( (uint32_t) reg_status3) << 16); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Checks if new data is available for read + ******************************************************************************/ +bool sl_icm40627_is_data_ready(void) +{ + uint8_t status; + bool ret; + + ret = false; + sl_icm40627_read_register(ICM40627_REG_INT_STATUS, 1, &status); + + if ( status & ICM40627_MASK_DATA_RDY_INT ) { + ret = true; + } + + return ret; +} + +/***************************************************************************//** + * Accelerometer and gyroscope calibration function. Reads the gyroscope + * and accelerometer values while the device is at rest and in level. The + * resulting values are loaded to the accel and gyro bias registers to cancel + * the static offset error. + ******************************************************************************/ +sl_status_t sl_icm40627_calibrate_accel_and_gyro(float *accel_bias_scaled, float *gyro_bias_scaled) +{ + uint8_t data[13]; + uint16_t i, packet_count, fifo_count; + int32_t gyro_bias[3] = { 0, 0, 0 }; + int32_t accel_bias[3] = { 0, 0, 0 }; + int32_t accel_temp[3]; + int32_t gyro_temp[3]; + int32_t accel_bias_factory[3]; + int32_t gyro_bias_stored[3]; + float gyro_res, accel_res; + + /*Disable all the sensors*/ + sl_icm40627_enable_sensor(false, false, false); + + /* Set the most sensitive range: 2G full scale and 250dps full scale */ + sl_icm40627_accel_set_full_scale(sl_accelFS_2g); + sl_icm40627_gyro_set_full_scale(sl_gyroFS_250dps); + + /*Set the output data rate as 1kHz*/ + sl_icm40627_accel_set_sample_rate(sl_accelODR_1000Hz); + sl_icm40627_gyro_set_sample_rate(sl_gyroODR_1000Hz); + + /*Configure the bandwidths to 2kHz*/ + sl_icm40627_accel_set_bandwidth(sl_accelBW_ODR_MUL_8); + sl_icm40627_gyro_set_bandwidth(sl_gyroBW_ODR_MUL_8); + + /* Retrieve the resolution per bit */ + sl_icm40627_accel_get_resolution(&accel_res); + sl_icm40627_gyro_get_resolution(&gyro_res); + + /* Disable the FIFO-Bypass mode */ + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG, ICM40627_FIFO_MODE_BYPASS_MODE); + + /* Enable the accelerometer and the gyro */ + sl_icm40627_enable_sensor(true, true, false); + + /* The accel sensor needs max 30ms, the gyro max 35ms to fully start */ + /* Experiments show that the gyro needs more time to get reliable results */ + sl_sleeptimer_delay_millisecond(50); + + /* Reset the FIFO-Stream to FIFO mode */ + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG, ICM40627_FIFO_MODE_STREAM_TO_FIFO); + + // Enable the different sensors to write to the FIFO + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG1, ICM40627_MASK_FIFO_TMST_FSYNC_EN + | ICM40627_MASK_FIFO_TEMP_EN + | ICM40627_MASK_FIFO_GYRO_EN + | ICM40627_MASK_FIFO_ACCEL_EN); + + /* The max FIFO size is 2048 bytes, but is limited to 512. */ + fifo_count = 0; + while ( fifo_count < FIFO_SAMPLE_COUNT ) { + sl_sleeptimer_delay_millisecond(5); + /* Read FIFO sample count */ + sl_icm40627_read_register(ICM40627_REG_FIFO_COUNTH, 2, &data[0]); + /* Convert to a 16 bit value */ + fifo_count = ( (uint16_t) (data[0] << 8) | data[1]); + } + + /* Disable accelerometer and gyro to store the data in FIFO */ + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG1, 0x00); + + /* Read FIFO sample count */ + sl_icm40627_read_register(ICM40627_REG_FIFO_COUNTH, 2, &data[0]); + + /* Convert to a 16 bit value */ + fifo_count = ( (uint16_t) (data[0] << 8) | data[1]); + + /* Calculate the number of data sets (3 axis of accel an gyro, two bytes each = 12 bytes) */ + packet_count = fifo_count / 12; + + /* Retrieve the data from the FIFO */ + for ( i = 0; i < packet_count; i++ ) { + sl_icm40627_read_register(ICM40627_REG_FIFO_DATA, sizeof(data), &data[0]); + /* Convert to 16 bit signed accel and gyro x,y and z values */ + accel_temp[0] = ( (int16_t) (data[1] << 8) | data[2]); + accel_temp[1] = ( (int16_t) (data[3] << 8) | data[4]); + accel_temp[2] = ( (int16_t) (data[5] << 8) | data[6]); + gyro_temp[0] = ( (int16_t) (data[7] << 8) | data[8]); + gyro_temp[1] = ( (int16_t) (data[9] << 8) | data[10]); + gyro_temp[2] = ( (int16_t) (data[11] << 8) | data[12]); + + /* Sum the values */ + accel_bias[0] += accel_temp[0]; + accel_bias[1] += accel_temp[1]; + accel_bias[2] += accel_temp[2]; + gyro_bias[0] += gyro_temp[0]; + gyro_bias[1] += gyro_temp[1]; + gyro_bias[2] += gyro_temp[2]; + } + + /* Divide by packet count to get the average */ + accel_bias[0] /= packet_count; + accel_bias[1] /= packet_count; + accel_bias[2] /= packet_count; + gyro_bias[0] /= packet_count; + gyro_bias[1] /= packet_count; + gyro_bias[2] /= packet_count; + + /* Acceleormeter: add or remove (depending on the orientation of the chip) 1G (gravity) from the Z axis value */ + if ( accel_bias[2] > 0L ) { + accel_bias[2] -= (int32_t) (1.0f / accel_res); + } else { + accel_bias[2] += (int32_t) (1.0f / accel_res); + } + + /* Convert the values to degrees per sec for displaying */ + gyro_bias_scaled[0] = (float) gyro_bias[0] * gyro_res; + gyro_bias_scaled[1] = (float) gyro_bias[1] * gyro_res; + gyro_bias_scaled[2] = (float) gyro_bias[2] * gyro_res; + + /* Read stored gyro trim values. After reset these values are all 0 */ + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER0, 1, &data[0]); + gyro_bias_stored[0] = (int16_t)data[0]; + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER1, 1, &data[0]); + uint8_t temp = data[0]; + gyro_bias_stored[0] |= (int16_t)((temp & 0x0F) << 8); + gyro_bias_stored[1] = (int16_t)((temp & 0xF0) << 4); + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER2, 1, &data[0]); + gyro_bias_stored[1] |= (int16_t)data[0]; + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER3, 1, &data[0]); + gyro_bias_stored[2] = (int16_t)data[0]; + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER4, 1, &data[0]); + temp = data[0]; + gyro_bias_stored[2] |= (int16_t)((temp & 0x0F) << 8); + + /* The gyro bias should be stored in 1000dps full scaled format. We measured in 250dps to get */ + /* the best sensitivity, so need to divide by 4 */ + /* Substract from the stored calibration value */ + gyro_bias_stored[0] -= gyro_bias[0] / 4; + gyro_bias_stored[1] -= gyro_bias[1] / 4; + gyro_bias_stored[2] -= gyro_bias[2] / 4; + + /* Calculate the accelerometer bias values to store in the hardware accelerometer bias registers. These registers contain */ + /* factory trim values which must be added to the calculated accelerometer biases; on boot up these registers will hold */ + /* non-zero values. In addition, bit 0 of the lower byte must be preserved since it is used for temperature */ + /* compensation calculations(? the datasheet is not clear). Accelerometer bias registers expect bias input */ + /* as 2048 LSB per g, so that the accelerometer biases calculated above must be divided by 8. */ + + /* Read factory accelerometer trim values */ + accel_bias_factory[0] = (int16_t)((temp & 0xF0) << 4); + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER5, 1, &data[0]); + accel_bias_factory[0] |= (int16_t)data[0]; + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER6, 1, &data[0]); + accel_bias_factory[1] = (int16_t)data[0]; + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER7, 1, &data[0]); + temp = data[0]; + accel_bias_factory[1] |= (int16_t)((temp & 0x0F) << 8); + accel_bias_factory[2] = (int16_t)((temp & 0xF0) << 4); + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER8, 1, &data[0]); + accel_bias_factory[2] |= (int16_t)data[0]; + + /* Construct total accelerometer bias, including calculated average accelerometer bias from above */ + /* Scale the 2g full scale (most sensitive range) results to 16g full scale - divide by 8 */ + /* Clear the last bit (temperature compensation? - the datasheet is not clear) */ + /* Substract from the factory calibration value */ + + accel_bias_factory[0] -= ( (accel_bias[0] / 8) & ~1); + accel_bias_factory[1] -= ( (accel_bias[1] / 8) & ~1); + accel_bias_factory[2] -= ( (accel_bias[2] / 8) & ~1); + + /* Split the values into two bytes */ + /*Lower bits of X-gyro offset*/ + data[0] = gyro_bias_stored[0] & 0xFF; + /*Upper bits of Y-gyro offset and Upper bits of X-gyro offset*/ + data[1] = ((gyro_bias_stored[0]) >> 8) | ((gyro_bias_stored[1] >> 4) & 0xF0); + /*Lower bits of Y-gyro offset */ + data[2] = gyro_bias_stored[1] & 0xFF; + /*Lower bits of Z-gyro offset*/ + data[3] = gyro_bias_stored[2] & 0xFF; + /*Upper bits of X-accel offset and Upper bits of Z-gyro offset*/ + data[4] = ((gyro_bias_stored[2]) >> 8) | ((accel_bias_factory[0] >> 4) & 0xF0); + /*Lower bits of X-accel offset*/ + data[5] = accel_bias_factory[0] & 0xFF; + /*Lower bits of Y-accel offset */ + data[6] = accel_bias_factory[1] & 0xFF; + /*Upper bits of Z-accel and Upper bits of Y-accel offset*/ + data[7] = (((accel_bias_factory[1])) >> 8) | ((accel_bias_factory[2] >> 4) & 0xF0); + /*Lower bits of Z-accel offset*/ + data[8] = accel_bias_factory[2] & 0xFF; + + /* Write the gyro and accel bias values to the chip */ + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER0, data[0]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER1, data[1]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER2, data[2]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER3, data[3]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER4, data[4]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER5, data[5]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER6, data[6]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER7, data[7]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER8, data[8]); + + /* Convert the values to G for displaying */ + accel_bias_scaled[0] = (float) accel_bias[0] * accel_res; + accel_bias_scaled[1] = (float) accel_bias[1] * accel_res; + accel_bias_scaled[2] = (float) accel_bias[2] * accel_res; + + /* Turn off FIFO */ + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG, ICM40627_FIFO_MODE_BYPASS_MODE); + + /* Disable all sensors */ + sl_icm40627_enable_sensor(false, false, false); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Gyroscope calibration function. Reads the gyroscope + * values while the device is at rest and in level. The + * resulting values are loaded to the gyro bias registers to cancel + * the static offset error. + ******************************************************************************/ +sl_status_t sl_icm40627_calibrate_gyro(float *gyro_bias_scaled) +{ + uint8_t data[13]; + uint16_t i, packet_count, fifo_count; + int32_t gyro_bias[3] = { 0, 0, 0 }; + int32_t gyro_temp[3]; + int32_t accel_bias_factory[1]; + int32_t gyro_bias_stored[3]; + float gyro_res; + + /*Disable all the sensors*/ + sl_icm40627_enable_sensor(false, false, false); + + /* Set the most sensitive range: 2G full scale and 250dps full scale */ + sl_icm40627_gyro_set_full_scale(sl_gyroFS_250dps); + + /*Set the output data rate as 1kHz*/ + sl_icm40627_gyro_set_sample_rate(sl_gyroODR_1000Hz); + + /*Configure the bandwidths to 2kHz*/ + sl_icm40627_gyro_set_bandwidth(sl_gyroBW_ODR_DIV_1); + + /* Retrieve the resolution per bit */ + sl_icm40627_gyro_get_resolution(&gyro_res); + + /* Disable the FIFO-Bypass mode */ + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG, 0x00); + + /* Enable the accelerometer and the gyro */ + sl_icm40627_enable_sensor(true, true, false); + + /* The accel sensor needs max 30ms, the gyro max 35ms to fully start */ + /* Experiments show that the gyro needs more time to get reliable results */ + sl_sleeptimer_delay_millisecond(50); + + /* Reset the FIFO-Stream to FIFO mode */ + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG, ICM40627_FIFO_MODE_STREAM_TO_FIFO); + + // Enable the different sensors to write to the FIFO + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG1, ICM40627_MASK_FIFO_TMST_FSYNC_EN + | ICM40627_MASK_FIFO_TEMP_EN + | ICM40627_MASK_FIFO_GYRO_EN + | ICM40627_MASK_FIFO_ACCEL_EN); + + /* The max FIFO size is 2048 bytes, but is limited to 512. */ + fifo_count = 0; + while ( fifo_count < FIFO_SAMPLE_COUNT ) { + sl_sleeptimer_delay_millisecond(5); + /* Read FIFO sample count */ + sl_icm40627_read_register(ICM40627_REG_FIFO_COUNTH, 2, &data[0]); + /* Convert to a 16 bit value */ + fifo_count = ( (uint16_t) (data[0] << 8) | data[1]); + } + + /* Disable accelerometer and gyro to store the data in FIFO */ + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG1, ICM40627_FIFO_MODE_BYPASS_MODE); + + /* Read FIFO sample count */ + sl_icm40627_read_register(ICM40627_REG_FIFO_COUNTH, 2, &data[0]); + + /* Convert to a 16 bit value */ + fifo_count = ( (uint16_t) (data[0] << 8) | data[1]); + + /* Calculate the number of data sets (3 axis of accel an gyro, two bytes each = 12 bytes) */ + packet_count = fifo_count / 12; + + /* Retrieve the data from the FIFO */ + for ( i = 0; i < packet_count; i++ ) { + sl_icm40627_read_register(ICM40627_REG_FIFO_DATA, sizeof(data), &data[0]); + /* Convert to 16 bit signed accel and gyro x,y and z values */ + gyro_temp[0] = ( (int16_t) (data[7] << 8) | data[8]); + gyro_temp[1] = ( (int16_t) (data[9] << 8) | data[10]); + gyro_temp[2] = ( (int16_t) (data[11] << 8) | data[12]); + + /* Sum the values */ + gyro_bias[0] += gyro_temp[0]; + gyro_bias[1] += gyro_temp[1]; + gyro_bias[2] += gyro_temp[2]; + } + + /* Divide by packet count to get the average */ + gyro_bias[0] /= packet_count; + gyro_bias[1] /= packet_count; + gyro_bias[2] /= packet_count; + + /* Convert the values to degrees per sec for displaying */ + gyro_bias_scaled[0] = (float) gyro_bias[0] * gyro_res; + gyro_bias_scaled[1] = (float) gyro_bias[1] * gyro_res; + gyro_bias_scaled[2] = (float) gyro_bias[2] * gyro_res; + + /* Read stored gyro trim values. After reset these values are all 0 */ + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER0, 1, &data[0]); + gyro_bias_stored[0] = (int16_t)data[0]; + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER1, 1, &data[0]); + uint8_t temp = data[0]; + gyro_bias_stored[0] |= (int16_t)((temp & 0x0F) << 8); + gyro_bias_stored[1] = (int16_t)((temp & 0xF0) << 4); + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER2, 1, &data[0]); + gyro_bias_stored[1] |= (int16_t)data[0]; + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER3, 1, &data[0]); + gyro_bias_stored[2] = (int16_t)data[0]; + sl_icm40627_read_register(ICM40627_REG_OFFSET_USER4, 1, &data[0]); + temp = data[0]; + gyro_bias_stored[2] |= (int16_t)((temp & 0x0F) << 8); + accel_bias_factory[0] = (int16_t)((temp & 0xF0) << 4); + + /* The gyro bias should be stored in 1000dps full scaled format. We measured in 250dps to get */ + /* the best sensitivity, so need to divide by 4 */ + /* Substract from the stored calibration value */ + gyro_bias_stored[0] -= gyro_bias[0] / 4; + gyro_bias_stored[1] -= gyro_bias[1] / 4; + gyro_bias_stored[2] -= gyro_bias[2] / 4; + + /* Split the values into two bytes */ + /*Lower bits of X-gyro offset*/ + data[0] = gyro_bias_stored[0] & 0xFF; + /*Upper bits of Y-gyro offset and Upper bits of X-gyro offset*/ + data[1] = ((gyro_bias_stored[0]) >> 8) | ((gyro_bias_stored[1] >> 4) & 0xF0); + /*Lower bits of Y-gyro offset */ + data[2] = gyro_bias_stored[1] & 0xFF; + /*Lower bits of Z-gyro offset*/ + data[3] = gyro_bias_stored[2] & 0xFF; + /*Upper bits of X-accel offset and Upper bits of Z-gyro offset*/ + data[4] = ((gyro_bias_stored[2]) >> 8) | ((accel_bias_factory[0] >> 4) & 0xF0); + + /* Write the gyro and accel bias values to the chip */ + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER0, data[0]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER1, data[1]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER2, data[2]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER3, data[3]); + sl_icm40627_write_register(ICM40627_REG_OFFSET_USER4, data[4]); + + /* Turn off FIFO */ + sl_icm40627_write_register(ICM40627_REG_FIFO_CONFIG, ICM40627_FIFO_MODE_BYPASS_MODE); + + /* Disable all sensors */ + sl_icm40627_enable_sensor(false, false, false); + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Reads the temperature sensor raw value and converts to Celsius. + ******************************************************************************/ +sl_status_t sl_icm40627_read_temperature_data(float *temperature) +{ + uint8_t data[2]; + int16_t raw_temp; + + /* Read temperature registers */ + sl_icm40627_read_register(ICM40627_REG_TEMP_DATA1, 2, data); + + /* Convert to int16 */ + raw_temp = (int16_t) ( (data[0] << 8) + data[1]); + + /* Calculate the Centigrade value from the raw reading */ + *temperature = ((float) raw_temp / 132.48f) + 25.0f; + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Enable or disable the accelerometer sensor in low power mode in the ICM40627 chip + ******************************************************************************/ +sl_status_t sl_icm40627_accel_enter_low_power_mode(bool enAccel) +{ + uint8_t data = 0; + + sl_icm40627_read_register(ICM40627_REG_PWR_MGMT0, 1, &data); + + /* Make sure that the chip is not in sleep */ + sl_icm40627_enable_sleep_mode(false); + + /* Enable the accelerometer and the gyroscope*/ + sl_icm40627_enable_sensor(true, false, false); + + sl_sleeptimer_delay_millisecond(50); + + /* Clear the ACCEL_MODE bits */ + data &= ~(ICM40627_PWR_MGMT0_ACCEL_MODE_MASK); + + if ( enAccel ) { + /* Set the ACCEL_MODE bits to enable low power mode */ + data |= ICM40627_PWR_MGMT0_ACCEL_MODE_LP; + + /* Write the updated value to the PWR_MGNT_0 register */ + sl_icm40627_write_register(ICM40627_REG_PWR_MGMT0, data); + + sl_icm40627_read_register(ICM40627_REG_INTF_CONFIG1, 1, &data); + + /* Clear the ACCEL_LP_CLK_SEL bits for the Accelerometer LP mode to use Wake Up oscillator clock */ + data &= ~(ICM40627_BIT_ACCEL_LP_CLK_SEL_MASK); + + /* Write the updated value to the INTF_CONFIG1 register */ + sl_icm40627_write_register(ICM40627_REG_INTF_CONFIG1, data); + + sl_sleeptimer_delay_millisecond(10); + } else { + /* Set the ACCEL_MODE bits to enable low noise mode */ + data |= ICM40627_PWR_MGMT0_ACCEL_MODE_LN; + + /* Write the updated value to the PWR_MGNT_0 register */ + sl_icm40627_write_register(ICM40627_REG_PWR_MGMT0, data); + + sl_icm40627_read_register(ICM40627_REG_INTF_CONFIG1, 1, &data); + + /* Set the ACCEL_LP_CLK_SEL bits for the Accelerometer LP mode to use RC oscillator clock*/ + data |= (ICM40627_BIT_ACCEL_LP_CLK_SEL_MASK); + + /* Write the updated value to the INTF_CONFIG1 register */ + sl_icm40627_write_register(ICM40627_REG_INTF_CONFIG1, data); + + sl_sleeptimer_delay_millisecond(10); + } + + return SL_STATUS_OK; +} + +/***************************************************************************//** + * Select the desired register bank + ******************************************************************************/ +sl_status_t sl_icm40627_select_register_bank(uint8_t bank) +{ + /* Enable chip select */ + sl_icm40627_chip_select_set(true); + + /* Select the Bank Select register */ + EUSART_Spi_TxRx(SL_ICM40627_SPI_EUSART_PERIPHERAL, ICM40627_REG_REG_BANK_SEL); + + /* Send the data */ + EUSART_Spi_TxRx(SL_ICM40627_SPI_EUSART_PERIPHERAL, bank); + + /* Disable chip select */ + sl_icm40627_chip_select_set(false); + + return SL_STATUS_OK; +} + +/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */ + +/***************************************************************************//** + * @brief + * Controls the state of the ICM40627 SPI chip select pin + * + * @param[in] select + * The desired state of the select pin. True: asserted (logic L) + * + * @return + * None + ******************************************************************************/ +static void sl_icm40627_chip_select_set(bool select) +{ + if ( select ) { + GPIO_PinOutClear(SL_ICM40627_SPI_EUSART_CS_PORT, SL_ICM40627_SPI_EUSART_CS_PIN); + } else { + GPIO_PinOutSet(SL_ICM40627_SPI_EUSART_CS_PORT, SL_ICM40627_SPI_EUSART_CS_PIN); + } +} + +/** @endcond */ diff --git a/hardware/driver/imu/src/sl_imu_icm40627.c b/hardware/driver/imu/src/sl_imu_icm40627.c new file mode 100644 index 0000000000..2531d59ff7 --- /dev/null +++ b/hardware/driver/imu/src/sl_imu_icm40627.c @@ -0,0 +1,288 @@ +/***************************************************************************//** + * @file + * @brief Inertial Measurement Unit driver + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include +#include + +#include "sl_icm40627.h" +#include "sl_imu.h" +#include "sl_sleeptimer.h" + +/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */ +static uint8_t IMU_state = IMU_STATE_DISABLED; /**< IMU state variable */ +static float sensorsSampleRate; /**< Sensors sample rate */ +static uint32_t IMU_isDataReadyQueryCount = 0; /**< The number of the total data ready queries */ +static uint32_t IMU_isDataReadyTrueCount = 0; /**< The number of queries when data is ready */ +static sl_imu_sensor_fusion_t fuseObj; /**< Structure to store the sensor fusion data */ +/** @endcond */ + +/***************************************************************************//** + * Initializes and calibrates the IMU + ******************************************************************************/ +sl_status_t sl_imu_init(void) +{ + sl_status_t status; + uint8_t devid; + float gyroBiasScaled[3]; + + IMU_state = IMU_STATE_INITIALIZING; + sl_imu_fuse_new(&fuseObj); + + /* Initialize acc/gyro driver */ + status = sl_icm40627_init(); + if ( status != SL_STATUS_OK ) { + goto cleanup; + } + + status = sl_icm40627_get_device_id(&devid); + if ( status != SL_STATUS_OK ) { + goto cleanup; + } + + /* Gyro calibration */ + IMU_state = IMU_STATE_CALIBRATING; + status = sl_icm40627_calibrate_gyro(gyroBiasScaled); + if ( status != SL_STATUS_OK ) { + goto cleanup; + } + + IMU_state = IMU_STATE_INITIALIZING; + + cleanup: + + if ( status != SL_STATUS_OK ) { + sl_icm40627_deinit(); + IMU_state = IMU_STATE_DISABLED; + } + + return status; +} + +/***************************************************************************//** + * De-initializes the IMU chip + ******************************************************************************/ +sl_status_t sl_imu_deinit(void) +{ + sl_status_t status; + + IMU_state = IMU_STATE_DISABLED; + status = sl_icm40627_deinit(); + + return status; +} + +/***************************************************************************//** + * Returns IMU state + ******************************************************************************/ +uint8_t sl_imu_get_state(void) +{ + return IMU_state; +} + +/***************************************************************************//** + * Configures the IMU + ******************************************************************************/ +void sl_imu_configure(float sampleRate) +{ + uint32_t itStatus; + + /* Set IMU state */ + IMU_state = IMU_STATE_INITIALIZING; + + /* Enable accel sensor */ + sl_icm40627_enable_sensor(true, true, false); + + /* Set sample rate */ + sensorsSampleRate = sl_icm40627_set_sample_rate(sampleRate); + + /* Filter bandwidth: 49.30Hz for accel and 92.30Hz for gyro */ + sl_icm40627_accel_set_bandwidth(sl_accelBW_ODR_DIV_2); + sl_icm40627_gyro_set_bandwidth(sl_gyroBW_ODR_DIV_4); + + /* Accel: 2G full scale */ + sl_icm40627_accel_set_full_scale(sl_accelFS_2g); + + /* Gyro: 62.5 degrees per sec full scale */ + sl_icm40627_gyro_set_full_scale(sl_gyroFS_62_5dps); + + sl_sleeptimer_delay_millisecond(50); + + /* Enable the raw data ready interrupt */ + sl_icm40627_enable_interrupt(true, false); + + /* Clear the interrupts */ + sl_icm40627_read_interrupt_status(&itStatus); + + /* IMU fuse config & setup */ + sl_imu_fuse_accelerometer_set_sample_rate(&fuseObj, sensorsSampleRate); + sl_imu_fuse_gyro_set_sample_rate(&fuseObj, sensorsSampleRate); + sl_imu_fuse_reset(&fuseObj); + + IMU_state = IMU_STATE_READY; +} + +/***************************************************************************//** + * Retrieves the processed acceleration data + ******************************************************************************/ +void sl_imu_get_acceleration(int16_t avec[3]) +{ + if ( fuseObj.aAccumulatorCount > 0 ) { + avec[0] = (int16_t) (1000.0f * fuseObj.aAccumulator[0] / fuseObj.aAccumulatorCount); + avec[1] = (int16_t) (1000.0f * fuseObj.aAccumulator[1] / fuseObj.aAccumulatorCount); + avec[2] = (int16_t) (1000.0f * fuseObj.aAccumulator[2] / fuseObj.aAccumulatorCount); + fuseObj.aAccumulator[0] = 0; + fuseObj.aAccumulator[1] = 0; + fuseObj.aAccumulator[2] = 0; + fuseObj.aAccumulatorCount = 0; + } else { + avec[0] = 0; + avec[1] = 0; + avec[2] = 0; + } +} + +/***************************************************************************//** + * Retrieves the processed orientation data + ******************************************************************************/ +void sl_imu_get_orientation(int16_t ovec[3]) +{ + ovec[0] = (int16_t) (100.0f * (float)IMU_RAD_TO_DEG_FACTOR * fuseObj.orientation[0]); + ovec[1] = (int16_t) (100.0f * (float)IMU_RAD_TO_DEG_FACTOR * fuseObj.orientation[1]); + ovec[2] = (int16_t) (100.0f * (float)IMU_RAD_TO_DEG_FACTOR * fuseObj.orientation[2]); +} + +/***************************************************************************//** + * Retrieves the processed gyroscope data + ******************************************************************************/ +void sl_imu_get_gyro(int16_t gvec[3]) +{ + gvec[0] = (int16_t) (100.0f * fuseObj.gVector[0]); + gvec[1] = (int16_t) (100.0f * fuseObj.gVector[1]); + gvec[2] = (int16_t) (100.0f * fuseObj.gVector[2]); +} + +/***************************************************************************//** + * Performs gyroscope calibration to cancel gyro bias. + ******************************************************************************/ +sl_status_t sl_imu_calibrate_gyro(void) +{ + sl_status_t status; + + status = SL_STATUS_OK; + + /* Disable interrupt */ + sl_icm40627_enable_interrupt(false, false); + + sl_imu_deinit(); + status = sl_imu_init(); + + /* Restart regular sampling */ + sl_imu_configure(sensorsSampleRate); + + return status; +} + +/***************************************************************************//** + * Gets a new set of data from the accel and gyro sensor and updates the + * fusion calculation + ******************************************************************************/ +void sl_imu_update(void) +{ + sl_imu_fuse_update(&fuseObj); +} + +/***************************************************************************//** + * Resets the fusion calculation + ******************************************************************************/ +void sl_imu_reset(void) +{ + sl_imu_fuse_reset(&fuseObj); +} + +/***************************************************************************//** + * Retrieves the raw acceleration data from the IMU + ******************************************************************************/ +void sl_imu_get_acceleration_raw_data(float avec[3]) +{ + if ( IMU_state != IMU_STATE_READY ) { + avec[0] = 0; + avec[1] = 0; + avec[2] = 0; + return; + } + + sl_icm40627_accel_read_data(avec); +} + +/***************************************************************************//** + * Retrieves the processed gyroscope correction angles + ******************************************************************************/ +void sl_imu_get_gyro_correction_angles(float acorr[3]) +{ + acorr[0] = fuseObj.angleCorrection[0]; + acorr[1] = fuseObj.angleCorrection[1]; + acorr[2] = fuseObj.angleCorrection[2]; +} + +/***************************************************************************//** + * Retrieves the raw gyroscope data from the IMU + ******************************************************************************/ +void sl_imu_get_gyro_raw_data(float gvec[3]) +{ + if ( IMU_state != IMU_STATE_READY ) { + gvec[0] = 0; + gvec[1] = 0; + gvec[2] = 0; + return; + } + + sl_icm40627_gyro_read_data(gvec); +} + +/***************************************************************************//** + * Checks if there is new accel/gyro data available for read + ******************************************************************************/ +bool sl_imu_is_data_ready(void) +{ + bool ready; + + if ( IMU_state != IMU_STATE_READY ) { + return false; + } + + ready = sl_icm40627_is_data_ready(); + IMU_isDataReadyQueryCount++; + + if ( ready ) { + IMU_isDataReadyTrueCount++; + } + + return ready; +} diff --git a/platform/Device/SiliconLabs/BGM21/Include/system_bgm21.h b/platform/Device/SiliconLabs/BGM21/Include/system_bgm21.h index 7266e428ef..b41c30ca7a 100644 --- a/platform/Device/SiliconLabs/BGM21/Include/system_bgm21.h +++ b/platform/Device/SiliconLabs/BGM21/Include/system_bgm21.h @@ -189,11 +189,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/BGM21/Source/startup_bgm21.c b/platform/Device/SiliconLabs/BGM21/Source/startup_bgm21.c index 4ed25ff203..af229d72ae 100644 --- a/platform/Device/SiliconLabs/BGM21/Source/startup_bgm21.c +++ b/platform/Device/SiliconLabs/BGM21/Source/startup_bgm21.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -335,15 +329,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -368,9 +387,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/BGM21/Source/system_bgm21.c b/platform/Device/SiliconLabs/BGM21/Source/system_bgm21.c index a315762500..b8b0174001 100644 --- a/platform/Device/SiliconLabs/BGM21/Source/system_bgm21.c +++ b/platform/Device/SiliconLabs/BGM21/Source/system_bgm21.c @@ -190,35 +190,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/BGM22/Include/system_bgm22.h b/platform/Device/SiliconLabs/BGM22/Include/system_bgm22.h index d57ddb9581..db1ba230e6 100644 --- a/platform/Device/SiliconLabs/BGM22/Include/system_bgm22.h +++ b/platform/Device/SiliconLabs/BGM22/Include/system_bgm22.h @@ -206,11 +206,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/BGM22/Source/startup_bgm22.c b/platform/Device/SiliconLabs/BGM22/Source/startup_bgm22.c index b9c59807b4..19a57f0ff2 100644 --- a/platform/Device/SiliconLabs/BGM22/Source/startup_bgm22.c +++ b/platform/Device/SiliconLabs/BGM22/Source/startup_bgm22.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -341,15 +335,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -374,9 +393,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/BGM22/Source/system_bgm22.c b/platform/Device/SiliconLabs/BGM22/Source/system_bgm22.c index f937758ef0..f8fe965903 100644 --- a/platform/Device/SiliconLabs/BGM22/Source/system_bgm22.c +++ b/platform/Device/SiliconLabs/BGM22/Source/system_bgm22.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/BGM24/Include/system_bgm24.h b/platform/Device/SiliconLabs/BGM24/Include/system_bgm24.h index 37083b1860..d3a09b30a7 100644 --- a/platform/Device/SiliconLabs/BGM24/Include/system_bgm24.h +++ b/platform/Device/SiliconLabs/BGM24/Include/system_bgm24.h @@ -218,11 +218,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/BGM24/Source/startup_bgm24.c b/platform/Device/SiliconLabs/BGM24/Source/startup_bgm24.c index b06df18b7b..d0a1de3260 100644 --- a/platform/Device/SiliconLabs/BGM24/Source/startup_bgm24.c +++ b/platform/Device/SiliconLabs/BGM24/Source/startup_bgm24.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -365,15 +359,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -398,9 +417,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/BGM24/Source/system_bgm24.c b/platform/Device/SiliconLabs/BGM24/Source/system_bgm24.c index dff3c66506..00e6c23560 100644 --- a/platform/Device/SiliconLabs/BGM24/Source/system_bgm24.c +++ b/platform/Device/SiliconLabs/BGM24/Source/system_bgm24.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFM32PG22/Include/system_efm32pg22.h b/platform/Device/SiliconLabs/EFM32PG22/Include/system_efm32pg22.h index 660c1ac579..07c9b93882 100644 --- a/platform/Device/SiliconLabs/EFM32PG22/Include/system_efm32pg22.h +++ b/platform/Device/SiliconLabs/EFM32PG22/Include/system_efm32pg22.h @@ -191,11 +191,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFM32PG22/Source/startup_efm32pg22.c b/platform/Device/SiliconLabs/EFM32PG22/Source/startup_efm32pg22.c index f84a3dc0a7..06858d3fd1 100644 --- a/platform/Device/SiliconLabs/EFM32PG22/Source/startup_efm32pg22.c +++ b/platform/Device/SiliconLabs/EFM32PG22/Source/startup_efm32pg22.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -326,15 +320,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -359,9 +378,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFM32PG22/Source/system_efm32pg22.c b/platform/Device/SiliconLabs/EFM32PG22/Source/system_efm32pg22.c index 7be380ae1d..5cf19a4a33 100644 --- a/platform/Device/SiliconLabs/EFM32PG22/Source/system_efm32pg22.c +++ b/platform/Device/SiliconLabs/EFM32PG22/Source/system_efm32pg22.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFM32PG23/Include/system_efm32pg23.h b/platform/Device/SiliconLabs/EFM32PG23/Include/system_efm32pg23.h index f6f87fbd3a..b81e8d32ca 100644 --- a/platform/Device/SiliconLabs/EFM32PG23/Include/system_efm32pg23.h +++ b/platform/Device/SiliconLabs/EFM32PG23/Include/system_efm32pg23.h @@ -206,11 +206,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFM32PG23/Source/startup_efm32pg23.c b/platform/Device/SiliconLabs/EFM32PG23/Source/startup_efm32pg23.c index fe38817df8..1983165b4a 100644 --- a/platform/Device/SiliconLabs/EFM32PG23/Source/startup_efm32pg23.c +++ b/platform/Device/SiliconLabs/EFM32PG23/Source/startup_efm32pg23.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -353,15 +347,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -386,9 +405,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFM32PG23/Source/system_efm32pg23.c b/platform/Device/SiliconLabs/EFM32PG23/Source/system_efm32pg23.c index 404401f131..a53c9783eb 100644 --- a/platform/Device/SiliconLabs/EFM32PG23/Source/system_efm32pg23.c +++ b/platform/Device/SiliconLabs/EFM32PG23/Source/system_efm32pg23.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFM32PG26/Include/system_efm32pg26.h b/platform/Device/SiliconLabs/EFM32PG26/Include/system_efm32pg26.h index 4559708645..2252201811 100644 --- a/platform/Device/SiliconLabs/EFM32PG26/Include/system_efm32pg26.h +++ b/platform/Device/SiliconLabs/EFM32PG26/Include/system_efm32pg26.h @@ -223,11 +223,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFM32PG26/Source/startup_efm32pg26.c b/platform/Device/SiliconLabs/EFM32PG26/Source/startup_efm32pg26.c index 3e16a83d1c..4797edc03a 100644 --- a/platform/Device/SiliconLabs/EFM32PG26/Source/startup_efm32pg26.c +++ b/platform/Device/SiliconLabs/EFM32PG26/Source/startup_efm32pg26.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -387,15 +381,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -420,9 +439,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFM32PG26/Source/system_efm32pg26.c b/platform/Device/SiliconLabs/EFM32PG26/Source/system_efm32pg26.c index 9bb673913f..2b02cdbccc 100644 --- a/platform/Device/SiliconLabs/EFM32PG26/Source/system_efm32pg26.c +++ b/platform/Device/SiliconLabs/EFM32PG26/Source/system_efm32pg26.c @@ -192,35 +192,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFM32PG28/Include/system_efm32pg28.h b/platform/Device/SiliconLabs/EFM32PG28/Include/system_efm32pg28.h index 9914e85372..aa3eb5c32a 100644 --- a/platform/Device/SiliconLabs/EFM32PG28/Include/system_efm32pg28.h +++ b/platform/Device/SiliconLabs/EFM32PG28/Include/system_efm32pg28.h @@ -209,11 +209,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFM32PG28/Source/startup_efm32pg28.c b/platform/Device/SiliconLabs/EFM32PG28/Source/startup_efm32pg28.c index 81ef716731..6e350e5f01 100644 --- a/platform/Device/SiliconLabs/EFM32PG28/Source/startup_efm32pg28.c +++ b/platform/Device/SiliconLabs/EFM32PG28/Source/startup_efm32pg28.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -359,15 +353,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -392,9 +411,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFM32PG28/Source/system_efm32pg28.c b/platform/Device/SiliconLabs/EFM32PG28/Source/system_efm32pg28.c index 4fca372e3d..393b5e2948 100644 --- a/platform/Device/SiliconLabs/EFM32PG28/Source/system_efm32pg28.c +++ b/platform/Device/SiliconLabs/EFM32PG28/Source/system_efm32pg28.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32BG21/Include/system_efr32bg21.h b/platform/Device/SiliconLabs/EFR32BG21/Include/system_efr32bg21.h index 59b8f94422..82ecc3eb6b 100644 --- a/platform/Device/SiliconLabs/EFR32BG21/Include/system_efr32bg21.h +++ b/platform/Device/SiliconLabs/EFR32BG21/Include/system_efr32bg21.h @@ -189,11 +189,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32BG21/Source/startup_efr32bg21.c b/platform/Device/SiliconLabs/EFR32BG21/Source/startup_efr32bg21.c index be9220a54d..52a3f27ec1 100644 --- a/platform/Device/SiliconLabs/EFR32BG21/Source/startup_efr32bg21.c +++ b/platform/Device/SiliconLabs/EFR32BG21/Source/startup_efr32bg21.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -335,15 +329,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -368,9 +387,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32BG21/Source/system_efr32bg21.c b/platform/Device/SiliconLabs/EFR32BG21/Source/system_efr32bg21.c index a230d62447..50efbd4c81 100644 --- a/platform/Device/SiliconLabs/EFR32BG21/Source/system_efr32bg21.c +++ b/platform/Device/SiliconLabs/EFR32BG21/Source/system_efr32bg21.c @@ -190,35 +190,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32BG22/Include/system_efr32bg22.h b/platform/Device/SiliconLabs/EFR32BG22/Include/system_efr32bg22.h index 09609a3f76..94706b09f7 100644 --- a/platform/Device/SiliconLabs/EFR32BG22/Include/system_efr32bg22.h +++ b/platform/Device/SiliconLabs/EFR32BG22/Include/system_efr32bg22.h @@ -206,11 +206,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32BG22/Source/startup_efr32bg22.c b/platform/Device/SiliconLabs/EFR32BG22/Source/startup_efr32bg22.c index 4703fbae28..26b4b30a59 100644 --- a/platform/Device/SiliconLabs/EFR32BG22/Source/startup_efr32bg22.c +++ b/platform/Device/SiliconLabs/EFR32BG22/Source/startup_efr32bg22.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -341,15 +335,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -374,9 +393,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32BG22/Source/system_efr32bg22.c b/platform/Device/SiliconLabs/EFR32BG22/Source/system_efr32bg22.c index 4060d87122..ab43f8bc33 100644 --- a/platform/Device/SiliconLabs/EFR32BG22/Source/system_efr32bg22.c +++ b/platform/Device/SiliconLabs/EFR32BG22/Source/system_efr32bg22.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32BG24/Include/system_efr32bg24.h b/platform/Device/SiliconLabs/EFR32BG24/Include/system_efr32bg24.h index 562688b18c..d4820fea59 100644 --- a/platform/Device/SiliconLabs/EFR32BG24/Include/system_efr32bg24.h +++ b/platform/Device/SiliconLabs/EFR32BG24/Include/system_efr32bg24.h @@ -218,11 +218,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32BG24/Source/startup_efr32bg24.c b/platform/Device/SiliconLabs/EFR32BG24/Source/startup_efr32bg24.c index 57ab6b3b15..712fbb605d 100644 --- a/platform/Device/SiliconLabs/EFR32BG24/Source/startup_efr32bg24.c +++ b/platform/Device/SiliconLabs/EFR32BG24/Source/startup_efr32bg24.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -365,15 +359,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -398,9 +417,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32BG24/Source/system_efr32bg24.c b/platform/Device/SiliconLabs/EFR32BG24/Source/system_efr32bg24.c index 32d73f0960..80ab604a07 100644 --- a/platform/Device/SiliconLabs/EFR32BG24/Source/system_efr32bg24.c +++ b/platform/Device/SiliconLabs/EFR32BG24/Source/system_efr32bg24.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32BG26/Include/system_efr32bg26.h b/platform/Device/SiliconLabs/EFR32BG26/Include/system_efr32bg26.h index 27c69f326f..3211c83bd0 100644 --- a/platform/Device/SiliconLabs/EFR32BG26/Include/system_efr32bg26.h +++ b/platform/Device/SiliconLabs/EFR32BG26/Include/system_efr32bg26.h @@ -235,11 +235,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32BG26/Source/startup_efr32bg26.c b/platform/Device/SiliconLabs/EFR32BG26/Source/startup_efr32bg26.c index cc4402e1c5..3791dd186b 100644 --- a/platform/Device/SiliconLabs/EFR32BG26/Source/startup_efr32bg26.c +++ b/platform/Device/SiliconLabs/EFR32BG26/Source/startup_efr32bg26.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -399,15 +393,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -432,9 +451,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32BG26/Source/system_efr32bg26.c b/platform/Device/SiliconLabs/EFR32BG26/Source/system_efr32bg26.c index 11fbf6a982..a22659a660 100644 --- a/platform/Device/SiliconLabs/EFR32BG26/Source/system_efr32bg26.c +++ b/platform/Device/SiliconLabs/EFR32BG26/Source/system_efr32bg26.c @@ -192,35 +192,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32BG27/Include/system_efr32bg27.h b/platform/Device/SiliconLabs/EFR32BG27/Include/system_efr32bg27.h index 576477408f..cd86a7dc9f 100644 --- a/platform/Device/SiliconLabs/EFR32BG27/Include/system_efr32bg27.h +++ b/platform/Device/SiliconLabs/EFR32BG27/Include/system_efr32bg27.h @@ -209,11 +209,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32BG27/Source/startup_efr32bg27.c b/platform/Device/SiliconLabs/EFR32BG27/Source/startup_efr32bg27.c index edae54ef11..14c70243e9 100644 --- a/platform/Device/SiliconLabs/EFR32BG27/Source/startup_efr32bg27.c +++ b/platform/Device/SiliconLabs/EFR32BG27/Source/startup_efr32bg27.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -347,15 +341,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -380,9 +399,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32BG27/Source/system_efr32bg27.c b/platform/Device/SiliconLabs/EFR32BG27/Source/system_efr32bg27.c index 44e827bf11..0d493dd5c4 100644 --- a/platform/Device/SiliconLabs/EFR32BG27/Source/system_efr32bg27.c +++ b/platform/Device/SiliconLabs/EFR32BG27/Source/system_efr32bg27.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32FG22/Include/system_efr32fg22.h b/platform/Device/SiliconLabs/EFR32FG22/Include/system_efr32fg22.h index b79fb2c280..5bd5935619 100644 --- a/platform/Device/SiliconLabs/EFR32FG22/Include/system_efr32fg22.h +++ b/platform/Device/SiliconLabs/EFR32FG22/Include/system_efr32fg22.h @@ -206,11 +206,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32FG22/Source/startup_efr32fg22.c b/platform/Device/SiliconLabs/EFR32FG22/Source/startup_efr32fg22.c index 7b6414f07f..dd3da09b56 100644 --- a/platform/Device/SiliconLabs/EFR32FG22/Source/startup_efr32fg22.c +++ b/platform/Device/SiliconLabs/EFR32FG22/Source/startup_efr32fg22.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -341,15 +335,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -374,9 +393,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32FG22/Source/system_efr32fg22.c b/platform/Device/SiliconLabs/EFR32FG22/Source/system_efr32fg22.c index bec0a3649f..aa681f1d53 100644 --- a/platform/Device/SiliconLabs/EFR32FG22/Source/system_efr32fg22.c +++ b/platform/Device/SiliconLabs/EFR32FG22/Source/system_efr32fg22.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32FG23/Include/system_efr32fg23.h b/platform/Device/SiliconLabs/EFR32FG23/Include/system_efr32fg23.h index fc76490e30..8e79649db0 100644 --- a/platform/Device/SiliconLabs/EFR32FG23/Include/system_efr32fg23.h +++ b/platform/Device/SiliconLabs/EFR32FG23/Include/system_efr32fg23.h @@ -218,11 +218,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32FG23/Source/startup_efr32fg23.c b/platform/Device/SiliconLabs/EFR32FG23/Source/startup_efr32fg23.c index 25eeaa08f3..f2047a9100 100644 --- a/platform/Device/SiliconLabs/EFR32FG23/Source/startup_efr32fg23.c +++ b/platform/Device/SiliconLabs/EFR32FG23/Source/startup_efr32fg23.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -365,15 +359,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -398,9 +417,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32FG23/Source/system_efr32fg23.c b/platform/Device/SiliconLabs/EFR32FG23/Source/system_efr32fg23.c index 3b31ef5147..cc8265676c 100644 --- a/platform/Device/SiliconLabs/EFR32FG23/Source/system_efr32fg23.c +++ b/platform/Device/SiliconLabs/EFR32FG23/Source/system_efr32fg23.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32FG25/Include/system_efr32fg25.h b/platform/Device/SiliconLabs/EFR32FG25/Include/system_efr32fg25.h index d42194b03c..594f94dfba 100644 --- a/platform/Device/SiliconLabs/EFR32FG25/Include/system_efr32fg25.h +++ b/platform/Device/SiliconLabs/EFR32FG25/Include/system_efr32fg25.h @@ -231,11 +231,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32FG25/Source/startup_efr32fg25.c b/platform/Device/SiliconLabs/EFR32FG25/Source/startup_efr32fg25.c index 4bcec79aaa..309c7a8fa6 100644 --- a/platform/Device/SiliconLabs/EFR32FG25/Source/startup_efr32fg25.c +++ b/platform/Device/SiliconLabs/EFR32FG25/Source/startup_efr32fg25.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -392,15 +386,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -425,9 +444,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32FG25/Source/system_efr32fg25.c b/platform/Device/SiliconLabs/EFR32FG25/Source/system_efr32fg25.c index bb85233ec5..3ff6157097 100644 --- a/platform/Device/SiliconLabs/EFR32FG25/Source/system_efr32fg25.c +++ b/platform/Device/SiliconLabs/EFR32FG25/Source/system_efr32fg25.c @@ -205,35 +205,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32FG28/Include/system_efr32fg28.h b/platform/Device/SiliconLabs/EFR32FG28/Include/system_efr32fg28.h index 77a80c1c23..c7ee1f3344 100644 --- a/platform/Device/SiliconLabs/EFR32FG28/Include/system_efr32fg28.h +++ b/platform/Device/SiliconLabs/EFR32FG28/Include/system_efr32fg28.h @@ -221,11 +221,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32FG28/Source/startup_efr32fg28.c b/platform/Device/SiliconLabs/EFR32FG28/Source/startup_efr32fg28.c index 184ee42bba..f82539ea15 100644 --- a/platform/Device/SiliconLabs/EFR32FG28/Source/startup_efr32fg28.c +++ b/platform/Device/SiliconLabs/EFR32FG28/Source/startup_efr32fg28.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -371,15 +365,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -404,9 +423,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32FG28/Source/system_efr32fg28.c b/platform/Device/SiliconLabs/EFR32FG28/Source/system_efr32fg28.c index c37ba1562e..2ea2d13a1b 100644 --- a/platform/Device/SiliconLabs/EFR32FG28/Source/system_efr32fg28.c +++ b/platform/Device/SiliconLabs/EFR32FG28/Source/system_efr32fg28.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32MG21/Include/system_efr32mg21.h b/platform/Device/SiliconLabs/EFR32MG21/Include/system_efr32mg21.h index 2657ad168f..6222190e4e 100644 --- a/platform/Device/SiliconLabs/EFR32MG21/Include/system_efr32mg21.h +++ b/platform/Device/SiliconLabs/EFR32MG21/Include/system_efr32mg21.h @@ -189,11 +189,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32MG21/Source/startup_efr32mg21.c b/platform/Device/SiliconLabs/EFR32MG21/Source/startup_efr32mg21.c index c6227bb266..dd8928b2b2 100644 --- a/platform/Device/SiliconLabs/EFR32MG21/Source/startup_efr32mg21.c +++ b/platform/Device/SiliconLabs/EFR32MG21/Source/startup_efr32mg21.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -335,15 +329,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -368,9 +387,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32MG21/Source/system_efr32mg21.c b/platform/Device/SiliconLabs/EFR32MG21/Source/system_efr32mg21.c index 802cc853db..0239a0c8bf 100644 --- a/platform/Device/SiliconLabs/EFR32MG21/Source/system_efr32mg21.c +++ b/platform/Device/SiliconLabs/EFR32MG21/Source/system_efr32mg21.c @@ -190,35 +190,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32MG22/Include/system_efr32mg22.h b/platform/Device/SiliconLabs/EFR32MG22/Include/system_efr32mg22.h index d423914ad0..3440554588 100644 --- a/platform/Device/SiliconLabs/EFR32MG22/Include/system_efr32mg22.h +++ b/platform/Device/SiliconLabs/EFR32MG22/Include/system_efr32mg22.h @@ -206,11 +206,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32MG22/Source/startup_efr32mg22.c b/platform/Device/SiliconLabs/EFR32MG22/Source/startup_efr32mg22.c index 06cce664f7..0197329107 100644 --- a/platform/Device/SiliconLabs/EFR32MG22/Source/startup_efr32mg22.c +++ b/platform/Device/SiliconLabs/EFR32MG22/Source/startup_efr32mg22.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -341,15 +335,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -374,9 +393,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32MG22/Source/system_efr32mg22.c b/platform/Device/SiliconLabs/EFR32MG22/Source/system_efr32mg22.c index fbc9198266..76679223a9 100644 --- a/platform/Device/SiliconLabs/EFR32MG22/Source/system_efr32mg22.c +++ b/platform/Device/SiliconLabs/EFR32MG22/Source/system_efr32mg22.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32MG24/Include/system_efr32mg24.h b/platform/Device/SiliconLabs/EFR32MG24/Include/system_efr32mg24.h index c25f3d3cd3..7271f9c381 100644 --- a/platform/Device/SiliconLabs/EFR32MG24/Include/system_efr32mg24.h +++ b/platform/Device/SiliconLabs/EFR32MG24/Include/system_efr32mg24.h @@ -218,11 +218,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32MG24/Source/startup_efr32mg24.c b/platform/Device/SiliconLabs/EFR32MG24/Source/startup_efr32mg24.c index f761b81799..f14245296c 100644 --- a/platform/Device/SiliconLabs/EFR32MG24/Source/startup_efr32mg24.c +++ b/platform/Device/SiliconLabs/EFR32MG24/Source/startup_efr32mg24.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -365,15 +359,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -398,9 +417,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32MG24/Source/system_efr32mg24.c b/platform/Device/SiliconLabs/EFR32MG24/Source/system_efr32mg24.c index 4d8a3b492b..1fe9aa3fb2 100644 --- a/platform/Device/SiliconLabs/EFR32MG24/Source/system_efr32mg24.c +++ b/platform/Device/SiliconLabs/EFR32MG24/Source/system_efr32mg24.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32MG26/Include/system_efr32mg26.h b/platform/Device/SiliconLabs/EFR32MG26/Include/system_efr32mg26.h index 90f1375ece..0f29c2b9ae 100644 --- a/platform/Device/SiliconLabs/EFR32MG26/Include/system_efr32mg26.h +++ b/platform/Device/SiliconLabs/EFR32MG26/Include/system_efr32mg26.h @@ -235,11 +235,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32MG26/Source/startup_efr32mg26.c b/platform/Device/SiliconLabs/EFR32MG26/Source/startup_efr32mg26.c index 9584a4fcd3..be4c3e6135 100644 --- a/platform/Device/SiliconLabs/EFR32MG26/Source/startup_efr32mg26.c +++ b/platform/Device/SiliconLabs/EFR32MG26/Source/startup_efr32mg26.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -399,15 +393,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -432,9 +451,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32MG26/Source/system_efr32mg26.c b/platform/Device/SiliconLabs/EFR32MG26/Source/system_efr32mg26.c index e8a364a432..1562291546 100644 --- a/platform/Device/SiliconLabs/EFR32MG26/Source/system_efr32mg26.c +++ b/platform/Device/SiliconLabs/EFR32MG26/Source/system_efr32mg26.c @@ -192,35 +192,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32MG27/Include/system_efr32mg27.h b/platform/Device/SiliconLabs/EFR32MG27/Include/system_efr32mg27.h index 03955e651f..be5ea0a26b 100644 --- a/platform/Device/SiliconLabs/EFR32MG27/Include/system_efr32mg27.h +++ b/platform/Device/SiliconLabs/EFR32MG27/Include/system_efr32mg27.h @@ -209,11 +209,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32MG27/Source/startup_efr32mg27.c b/platform/Device/SiliconLabs/EFR32MG27/Source/startup_efr32mg27.c index 7f84a17459..7dc82a4faf 100644 --- a/platform/Device/SiliconLabs/EFR32MG27/Source/startup_efr32mg27.c +++ b/platform/Device/SiliconLabs/EFR32MG27/Source/startup_efr32mg27.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -347,15 +341,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -380,9 +399,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32MG27/Source/system_efr32mg27.c b/platform/Device/SiliconLabs/EFR32MG27/Source/system_efr32mg27.c index 0bc5690019..249afdde06 100644 --- a/platform/Device/SiliconLabs/EFR32MG27/Source/system_efr32mg27.c +++ b/platform/Device/SiliconLabs/EFR32MG27/Source/system_efr32mg27.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32MR21/Include/system_efr32mr21.h b/platform/Device/SiliconLabs/EFR32MR21/Include/system_efr32mr21.h index 0bac0832e3..687d97780c 100644 --- a/platform/Device/SiliconLabs/EFR32MR21/Include/system_efr32mr21.h +++ b/platform/Device/SiliconLabs/EFR32MR21/Include/system_efr32mr21.h @@ -184,11 +184,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32MR21/Source/startup_efr32mr21.c b/platform/Device/SiliconLabs/EFR32MR21/Source/startup_efr32mr21.c index db613daf45..9a84d62a79 100644 --- a/platform/Device/SiliconLabs/EFR32MR21/Source/startup_efr32mr21.c +++ b/platform/Device/SiliconLabs/EFR32MR21/Source/startup_efr32mr21.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -330,15 +324,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -363,9 +382,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32MR21/Source/system_efr32mr21.c b/platform/Device/SiliconLabs/EFR32MR21/Source/system_efr32mr21.c index e036d12878..51039a82a5 100644 --- a/platform/Device/SiliconLabs/EFR32MR21/Source/system_efr32mr21.c +++ b/platform/Device/SiliconLabs/EFR32MR21/Source/system_efr32mr21.c @@ -190,35 +190,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32SG23/Include/system_efr32sg23.h b/platform/Device/SiliconLabs/EFR32SG23/Include/system_efr32sg23.h index 8e00176386..6f314ab0f3 100644 --- a/platform/Device/SiliconLabs/EFR32SG23/Include/system_efr32sg23.h +++ b/platform/Device/SiliconLabs/EFR32SG23/Include/system_efr32sg23.h @@ -218,11 +218,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32SG23/Source/startup_efr32sg23.c b/platform/Device/SiliconLabs/EFR32SG23/Source/startup_efr32sg23.c index 2f5beea51e..70556d6c92 100644 --- a/platform/Device/SiliconLabs/EFR32SG23/Source/startup_efr32sg23.c +++ b/platform/Device/SiliconLabs/EFR32SG23/Source/startup_efr32sg23.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -365,15 +359,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -398,9 +417,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32SG23/Source/system_efr32sg23.c b/platform/Device/SiliconLabs/EFR32SG23/Source/system_efr32sg23.c index 4f46d3bef8..57f1973735 100644 --- a/platform/Device/SiliconLabs/EFR32SG23/Source/system_efr32sg23.c +++ b/platform/Device/SiliconLabs/EFR32SG23/Source/system_efr32sg23.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32SG28/Include/system_efr32sg28.h b/platform/Device/SiliconLabs/EFR32SG28/Include/system_efr32sg28.h index 7a84636fa4..717a8e244f 100644 --- a/platform/Device/SiliconLabs/EFR32SG28/Include/system_efr32sg28.h +++ b/platform/Device/SiliconLabs/EFR32SG28/Include/system_efr32sg28.h @@ -220,11 +220,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32SG28/Source/startup_efr32sg28.c b/platform/Device/SiliconLabs/EFR32SG28/Source/startup_efr32sg28.c index db8ea64353..172499a0c0 100644 --- a/platform/Device/SiliconLabs/EFR32SG28/Source/startup_efr32sg28.c +++ b/platform/Device/SiliconLabs/EFR32SG28/Source/startup_efr32sg28.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -370,15 +364,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -403,9 +422,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32SG28/Source/system_efr32sg28.c b/platform/Device/SiliconLabs/EFR32SG28/Source/system_efr32sg28.c index ad0629a35a..687746302d 100644 --- a/platform/Device/SiliconLabs/EFR32SG28/Source/system_efr32sg28.c +++ b/platform/Device/SiliconLabs/EFR32SG28/Source/system_efr32sg28.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32ZG23/Include/system_efr32zg23.h b/platform/Device/SiliconLabs/EFR32ZG23/Include/system_efr32zg23.h index f7c2695351..14ae559231 100644 --- a/platform/Device/SiliconLabs/EFR32ZG23/Include/system_efr32zg23.h +++ b/platform/Device/SiliconLabs/EFR32ZG23/Include/system_efr32zg23.h @@ -218,11 +218,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32ZG23/Source/startup_efr32zg23.c b/platform/Device/SiliconLabs/EFR32ZG23/Source/startup_efr32zg23.c index f965a484f3..576117384c 100644 --- a/platform/Device/SiliconLabs/EFR32ZG23/Source/startup_efr32zg23.c +++ b/platform/Device/SiliconLabs/EFR32ZG23/Source/startup_efr32zg23.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -365,15 +359,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -398,9 +417,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32ZG23/Source/system_efr32zg23.c b/platform/Device/SiliconLabs/EFR32ZG23/Source/system_efr32zg23.c index 63057506a3..7951491344 100644 --- a/platform/Device/SiliconLabs/EFR32ZG23/Source/system_efr32zg23.c +++ b/platform/Device/SiliconLabs/EFR32ZG23/Source/system_efr32zg23.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/EFR32ZG28/Include/system_efr32zg28.h b/platform/Device/SiliconLabs/EFR32ZG28/Include/system_efr32zg28.h index 2d3806f7d4..cab09db24c 100644 --- a/platform/Device/SiliconLabs/EFR32ZG28/Include/system_efr32zg28.h +++ b/platform/Device/SiliconLabs/EFR32ZG28/Include/system_efr32zg28.h @@ -221,11 +221,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/EFR32ZG28/Source/startup_efr32zg28.c b/platform/Device/SiliconLabs/EFR32ZG28/Source/startup_efr32zg28.c index 2887ad259d..8e4ae876fb 100644 --- a/platform/Device/SiliconLabs/EFR32ZG28/Source/startup_efr32zg28.c +++ b/platform/Device/SiliconLabs/EFR32ZG28/Source/startup_efr32zg28.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -371,15 +365,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -404,9 +423,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/EFR32ZG28/Source/system_efr32zg28.c b/platform/Device/SiliconLabs/EFR32ZG28/Source/system_efr32zg28.c index 3020859135..1e562e9a2e 100644 --- a/platform/Device/SiliconLabs/EFR32ZG28/Source/system_efr32zg28.c +++ b/platform/Device/SiliconLabs/EFR32ZG28/Source/system_efr32zg28.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/FGM23/Include/system_fgm23.h b/platform/Device/SiliconLabs/FGM23/Include/system_fgm23.h index a59bdf1cd2..becb00d3f8 100644 --- a/platform/Device/SiliconLabs/FGM23/Include/system_fgm23.h +++ b/platform/Device/SiliconLabs/FGM23/Include/system_fgm23.h @@ -218,11 +218,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/FGM23/Source/startup_fgm23.c b/platform/Device/SiliconLabs/FGM23/Source/startup_fgm23.c index db4d69890f..c9b2d63a8c 100644 --- a/platform/Device/SiliconLabs/FGM23/Source/startup_fgm23.c +++ b/platform/Device/SiliconLabs/FGM23/Source/startup_fgm23.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -365,15 +359,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -398,9 +417,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/FGM23/Source/system_fgm23.c b/platform/Device/SiliconLabs/FGM23/Source/system_fgm23.c index ee618a31c7..93052e3532 100644 --- a/platform/Device/SiliconLabs/FGM23/Source/system_fgm23.c +++ b/platform/Device/SiliconLabs/FGM23/Source/system_fgm23.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/MGM21/Include/system_mgm21.h b/platform/Device/SiliconLabs/MGM21/Include/system_mgm21.h index 3f7e778b62..b5dba86a29 100644 --- a/platform/Device/SiliconLabs/MGM21/Include/system_mgm21.h +++ b/platform/Device/SiliconLabs/MGM21/Include/system_mgm21.h @@ -189,11 +189,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/MGM21/Source/startup_mgm21.c b/platform/Device/SiliconLabs/MGM21/Source/startup_mgm21.c index d5a25320a0..41a3edf39d 100644 --- a/platform/Device/SiliconLabs/MGM21/Source/startup_mgm21.c +++ b/platform/Device/SiliconLabs/MGM21/Source/startup_mgm21.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -335,15 +329,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -368,9 +387,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/MGM21/Source/system_mgm21.c b/platform/Device/SiliconLabs/MGM21/Source/system_mgm21.c index 7eb0a94332..251d6eda54 100644 --- a/platform/Device/SiliconLabs/MGM21/Source/system_mgm21.c +++ b/platform/Device/SiliconLabs/MGM21/Source/system_mgm21.c @@ -190,35 +190,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/MGM22/Include/system_mgm22.h b/platform/Device/SiliconLabs/MGM22/Include/system_mgm22.h index 07a6d376b2..804479500e 100644 --- a/platform/Device/SiliconLabs/MGM22/Include/system_mgm22.h +++ b/platform/Device/SiliconLabs/MGM22/Include/system_mgm22.h @@ -206,11 +206,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/MGM22/Source/startup_mgm22.c b/platform/Device/SiliconLabs/MGM22/Source/startup_mgm22.c index b59dc6bd62..e553b44a12 100644 --- a/platform/Device/SiliconLabs/MGM22/Source/startup_mgm22.c +++ b/platform/Device/SiliconLabs/MGM22/Source/startup_mgm22.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -341,15 +335,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -374,9 +393,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/MGM22/Source/system_mgm22.c b/platform/Device/SiliconLabs/MGM22/Source/system_mgm22.c index 81a170f936..0f6dcddbd4 100644 --- a/platform/Device/SiliconLabs/MGM22/Source/system_mgm22.c +++ b/platform/Device/SiliconLabs/MGM22/Source/system_mgm22.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/MGM24/Include/system_mgm24.h b/platform/Device/SiliconLabs/MGM24/Include/system_mgm24.h index bf4f418ad1..a321355e70 100644 --- a/platform/Device/SiliconLabs/MGM24/Include/system_mgm24.h +++ b/platform/Device/SiliconLabs/MGM24/Include/system_mgm24.h @@ -218,11 +218,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/MGM24/Source/startup_mgm24.c b/platform/Device/SiliconLabs/MGM24/Source/startup_mgm24.c index ac6c23887e..9acc8c2581 100644 --- a/platform/Device/SiliconLabs/MGM24/Source/startup_mgm24.c +++ b/platform/Device/SiliconLabs/MGM24/Source/startup_mgm24.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -365,15 +359,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -398,9 +417,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/MGM24/Source/system_mgm24.c b/platform/Device/SiliconLabs/MGM24/Source/system_mgm24.c index f56f617938..660530668e 100644 --- a/platform/Device/SiliconLabs/MGM24/Source/system_mgm24.c +++ b/platform/Device/SiliconLabs/MGM24/Source/system_mgm24.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/Device/SiliconLabs/ZGM23/Include/system_zgm23.h b/platform/Device/SiliconLabs/ZGM23/Include/system_zgm23.h index 50e46a3ddf..0567c90311 100644 --- a/platform/Device/SiliconLabs/ZGM23/Include/system_zgm23.h +++ b/platform/Device/SiliconLabs/ZGM23/Include/system_zgm23.h @@ -217,11 +217,6 @@ static __INLINE void SystemCoreClockUpdate(void) } void SystemInit(void); -#if !defined(SL_LEGACY_LINKER) -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size); -#endif uint32_t SystemHFRCODPLLClockGet(void); void SystemHFRCODPLLClockSet(uint32_t freq); uint32_t SystemSYSCLKGet(void); diff --git a/platform/Device/SiliconLabs/ZGM23/Source/startup_zgm23.c b/platform/Device/SiliconLabs/ZGM23/Source/startup_zgm23.c index 9ee8f69305..b65feb5fcf 100644 --- a/platform/Device/SiliconLabs/ZGM23/Source/startup_zgm23.c +++ b/platform/Device/SiliconLabs/ZGM23/Source/startup_zgm23.c @@ -85,12 +85,6 @@ extern int __START(void) __attribute__((noreturn)); /* main entry point */ void Copy_Table(); void Zero_Table(); #endif // __START -#if !defined(SL_LEGACY_LINKER) -#if defined (__GNUC__) -// Function to copy RAM functions from Flash to RAM at startup time -void CopyRamFuncs(); -#endif -#endif /*--------------------------------------------------------------------------- * Internal References @@ -364,15 +358,40 @@ void Zero_Table() #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) #if defined (__GNUC__) -void CopyRamFuncs() +__attribute__((optimize("no-tree-loop-distribute-patterns"))) +#endif +void CopyBlock(const uint32_t *from, uint32_t *to, uint32_t size) +{ + if (size != 0) { + while (size--) { + *to++ = *from++; + } + } +} +#if defined (__GNUC__) +void CopyToRam() { extern uint32_t __lma_ramfuncs_start__; extern uint32_t __lma_ramfuncs_end__; extern uint32_t __ramfuncs_start__; uint32_t size = &__lma_ramfuncs_end__ - &__lma_ramfuncs_start__; - FlashToRamCopy(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); + CopyBlock(&__lma_ramfuncs_start__, &__ramfuncs_start__, size); +} +#elif defined (__ICCARM__) +#pragma language=save +#pragma language=extended +#pragma section="text_ram" +#pragma section="text_ram_init" +void CopyToRam(void) +{ + uint32_t size = __section_size("text_ram"); + uint32_t * from = __section_begin("text_ram_init"); + uint32_t * to = __section_begin("text_ram"); + + CopyBlock(from, to, size); } +#pragma language=restore #endif #endif @@ -397,9 +416,7 @@ __NO_RETURN void Reset_Handler(void) SystemInit2(); #endif // BOOTLOADER_ENABLE #if !defined(SL_LEGACY_LINKER) && !defined(SL_RAM_LINKER) -#if defined (__GNUC__) - CopyRamFuncs(); -#endif + CopyToRam(); #endif #if defined (__GNUC__) && defined (__START) Copy_Table(); diff --git a/platform/Device/SiliconLabs/ZGM23/Source/system_zgm23.c b/platform/Device/SiliconLabs/ZGM23/Source/system_zgm23.c index 54df66f518..f0505a8b42 100644 --- a/platform/Device/SiliconLabs/ZGM23/Source/system_zgm23.c +++ b/platform/Device/SiliconLabs/ZGM23/Source/system_zgm23.c @@ -191,35 +191,6 @@ void SystemInit(void) #endif //SL_TRUSTZONE_SECURE } -#if !defined(SL_LEGACY_LINKER) -/**************************************************************************//** - * @brief - * Copy data. - * - * @details - * Used to copy data from Flash to Ram at startup and runtime. - * - * @param[in] from - * Pointer to the source address in Flash. - * - * @param[in] to - * Pointer to the destination address in Ram. - * - * @param[in] size - * Size of data to copy. - *****************************************************************************/ -void FlashToRamCopy(uint32_t *from, - uint32_t *to, - uint32_t size) -{ - if (size != 0) { - while (size--) { - *to++ = *from++; - } - } -} -#endif - /**************************************************************************//** * @brief * Get current HFRCODPLL frequency. diff --git a/platform/bootloader/api/btl_errorcode.h b/platform/bootloader/api/btl_errorcode.h index 4f5392059c..17c97b9050 100644 --- a/platform/bootloader/api/btl_errorcode.h +++ b/platform/bootloader/api/btl_errorcode.h @@ -296,6 +296,9 @@ /// A GBL tag occurred in an order forbidden by the GBL format spec #define BOOTLOADER_ERROR_PARSER_INVALID_TAG_ORDER \ (BOOTLOADER_ERROR_PARSER_BASE | 0x0EL) +/// OOB write in the storage slot while parsing the GBL file +#define BOOTLOADER_ERROR_PARSER_OOB_WRITE \ + (BOOTLOADER_ERROR_PARSER_BASE | 0x0FL) /** @} addtogroup ParserError */ diff --git a/platform/bootloader/api/btl_interface_storage.h b/platform/bootloader/api/btl_interface_storage.h index 669bc63f44..40bba045da 100644 --- a/platform/bootloader/api/btl_interface_storage.h +++ b/platform/bootloader/api/btl_interface_storage.h @@ -208,9 +208,9 @@ typedef struct BootloaderStorageFunctions { #if defined(_SILICON_LABS_32B_SERIES_2) #if defined(SEMAILBOX_PRESENT) /// Context size(701) includes counter(16) plus stream_block(16 (block size) * 8 (Maximum blocks)) -#define BOOTLOADER_STORAGE_VERIFICATION_CONTEXT_SIZE (701) +#define BOOTLOADER_STORAGE_VERIFICATION_CONTEXT_SIZE (705) #else -#define BOOTLOADER_STORAGE_VERIFICATION_CONTEXT_SIZE (589) +#define BOOTLOADER_STORAGE_VERIFICATION_CONTEXT_SIZE (593) #endif #else #define BOOTLOADER_STORAGE_VERIFICATION_CONTEXT_SIZE (384) diff --git a/platform/bootloader/api/btl_reset_info.h b/platform/bootloader/api/btl_reset_info.h index 3d7f868b81..06b680063d 100644 --- a/platform/bootloader/api/btl_reset_info.h +++ b/platform/bootloader/api/btl_reset_info.h @@ -85,6 +85,13 @@ typedef struct { /// Soft-reset was forced to handle a security fault #define BOOTLOADER_RESET_REASON_TZ_FAULT 0x020Cu +/// Insufficient slot space to re-create a new firmware +#define BOOTLOADER_RESET_REASON_NO_SLOT_SPACE 0x020Du +/// CRC mismatch of the newly re-constructed firmware +#define BOOTLOADER_RESET_REASON_BADCRC 0x020Eu +/// Re-creation of the new application using the DDFU library failed +#define BOOTLOADER_RESET_REASON_DDFU_FAIL 0x020Fu + /// Reset signature is valid #define BOOTLOADER_RESET_SIGNATURE_VALID 0xF00Fu /// Reset signature is invalid diff --git a/platform/bootloader/bootloader_production_templates.xml b/platform/bootloader/bootloader_production_templates.xml index f58bb0d5ac..e05a202584 100644 --- a/platform/bootloader/bootloader_production_templates.xml +++ b/platform/bootloader/bootloader_production_templates.xml @@ -38,7 +38,7 @@ - + @@ -54,7 +54,7 @@ - + @@ -100,7 +100,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -190,7 +190,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -220,7 +220,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -250,7 +250,7 @@ - + @@ -265,7 +265,7 @@ - + @@ -280,7 +280,7 @@ - + @@ -295,7 +295,7 @@ - + @@ -310,7 +310,7 @@ - + diff --git a/platform/bootloader/config/btl_config.h b/platform/bootloader/config/btl_config.h index 4fc350bdd1..fee2170586 100644 --- a/platform/bootloader/config/btl_config.h +++ b/platform/bootloader/config/btl_config.h @@ -41,7 +41,7 @@ MISRAC_ENABLE #endif #ifndef BOOTLOADER_VERSION_MAIN_CUSTOMER -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 #endif #define BOOTLOADER_VERSION_MAIN (BOOTLOADER_VERSION_MAIN_MAJOR << 24 \ diff --git a/platform/bootloader/config/device_sdid_205/apploader/btl_core_cfg.h b/platform/bootloader/config/device_sdid_205/apploader/btl_core_cfg.h index df88d592be..910fae87f0 100644 --- a/platform/bootloader/config/device_sdid_205/apploader/btl_core_cfg.h +++ b/platform/bootloader/config/device_sdid_205/apploader/btl_core_cfg.h @@ -103,7 +103,7 @@ // Bootloader Version Main Customer // Default: 0 // Bootloader Version Main Customer -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 // Use custom Bootloader Application Size // Default: 0 diff --git a/platform/bootloader/config/device_sdid_205/apploader/btl_core_s_cfg.h b/platform/bootloader/config/device_sdid_205/apploader/btl_core_s_cfg.h index 9176b41972..1f0cee2ed4 100644 --- a/platform/bootloader/config/device_sdid_205/apploader/btl_core_s_cfg.h +++ b/platform/bootloader/config/device_sdid_205/apploader/btl_core_s_cfg.h @@ -93,7 +93,7 @@ // Bootloader Version Main Customer // Default: 0 // Bootloader Version Main Customer -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 // Use custom Bootloader Application Size // Default: 0 diff --git a/platform/bootloader/config/device_sdid_205/btl_core_cfg.h b/platform/bootloader/config/device_sdid_205/btl_core_cfg.h index d11c411f4a..fe3f8505a9 100644 --- a/platform/bootloader/config/device_sdid_205/btl_core_cfg.h +++ b/platform/bootloader/config/device_sdid_205/btl_core_cfg.h @@ -114,7 +114,7 @@ // Bootloader Version Main Customer // Default: 0 // Bootloader Version Main Customer -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 // Use custom Bootloader Application Size // Default: 0 diff --git a/platform/bootloader/config/device_sdid_205/btl_core_s_cfg.h b/platform/bootloader/config/device_sdid_205/btl_core_s_cfg.h index 389994e86d..5a7311f3e1 100644 --- a/platform/bootloader/config/device_sdid_205/btl_core_s_cfg.h +++ b/platform/bootloader/config/device_sdid_205/btl_core_s_cfg.h @@ -93,7 +93,7 @@ // Bootloader Version Main Customer // Default: 0 // Bootloader Version Main Customer -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 // Use custom Bootloader Application Size // Default: 0 diff --git a/platform/bootloader/config/device_series_2/apploader/btl_core_cfg.h b/platform/bootloader/config/device_series_2/apploader/btl_core_cfg.h index 0803776055..fdbd9a983d 100644 --- a/platform/bootloader/config/device_series_2/apploader/btl_core_cfg.h +++ b/platform/bootloader/config/device_series_2/apploader/btl_core_cfg.h @@ -103,7 +103,7 @@ // Bootloader Version Main Customer // Default: 0 // Bootloader Version Main Customer -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 // Use custom Bootloader Application Size // Default: 0 diff --git a/platform/bootloader/config/device_series_2/apploader/btl_core_s_cfg.h b/platform/bootloader/config/device_series_2/apploader/btl_core_s_cfg.h index 1c1af3994d..7d570e7d24 100644 --- a/platform/bootloader/config/device_series_2/apploader/btl_core_s_cfg.h +++ b/platform/bootloader/config/device_series_2/apploader/btl_core_s_cfg.h @@ -98,7 +98,7 @@ // Bootloader Version Main Customer // Default: 0 // Bootloader Version Main Customer -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 // Use custom Bootloader Application Size // Default: 0 diff --git a/platform/bootloader/config/device_series_2/btl_core_cfg.h b/platform/bootloader/config/device_series_2/btl_core_cfg.h index 1d898da56d..e8006b701f 100644 --- a/platform/bootloader/config/device_series_2/btl_core_cfg.h +++ b/platform/bootloader/config/device_series_2/btl_core_cfg.h @@ -114,7 +114,7 @@ // Bootloader Version Main Customer // Default: 0 // Bootloader Version Main Customer -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 // Use custom Bootloader Application Size // Default: 0 diff --git a/platform/bootloader/config/device_series_2/btl_core_s_cfg.h b/platform/bootloader/config/device_series_2/btl_core_s_cfg.h index 96bde852dd..25d50f2bb0 100644 --- a/platform/bootloader/config/device_series_2/btl_core_s_cfg.h +++ b/platform/bootloader/config/device_series_2/btl_core_s_cfg.h @@ -98,7 +98,7 @@ // Bootloader Version Main Customer // Default: 0 // Bootloader Version Main Customer -#define BOOTLOADER_VERSION_MAIN_CUSTOMER 1 +#define BOOTLOADER_VERSION_MAIN_CUSTOMER 2 // Use custom Bootloader Application Size // Default: 0 diff --git a/platform/bootloader/parser/compression/btl_decompress_lz4.c b/platform/bootloader/parser/compression/btl_decompress_lz4.c index 7e6639a7d6..d896891d43 100644 --- a/platform/bootloader/parser/compression/btl_decompress_lz4.c +++ b/platform/bootloader/parser/compression/btl_decompress_lz4.c @@ -21,7 +21,9 @@ #include "gbl/btl_gbl_format.h" +#ifdef BOOTLOADER_SUPPORT_STORAGE #include "storage/btl_storage.h" +#endif #include diff --git a/platform/bootloader/parser/delta_dfu/lib/gcc/cortex-m33/lib/libddfu-patch.a b/platform/bootloader/parser/delta_dfu/lib/gcc/cortex-m33/lib/libddfu-patch.a index 070efce303..8326ae9b25 100644 --- a/platform/bootloader/parser/delta_dfu/lib/gcc/cortex-m33/lib/libddfu-patch.a +++ b/platform/bootloader/parser/delta_dfu/lib/gcc/cortex-m33/lib/libddfu-patch.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33ecc8060f90f4d20ab3096dd275e7133f3efe6f33ada3b7c4dc2c2f5136e035 +oid sha256:db4cc5812eb468675fe5b9d3ec2050ced5db05986fbb3b212bfc9df672c1a2ff size 4692 diff --git a/platform/bootloader/parser/delta_dfu/lib/iar/cortex-m33/lib/libddfu-patch.a b/platform/bootloader/parser/delta_dfu/lib/iar/cortex-m33/lib/libddfu-patch.a index c5b599acd6..cea8822292 100644 --- a/platform/bootloader/parser/delta_dfu/lib/iar/cortex-m33/lib/libddfu-patch.a +++ b/platform/bootloader/parser/delta_dfu/lib/iar/cortex-m33/lib/libddfu-patch.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9bce8af677c7d6c7c3896c3c866c6835b9c6678030d721c6e0963a6b6089dc2a +oid sha256:c4498259e82d0123842efee1dc9a00b161e128e9e9499e89fff675c2df923dc4 size 15228 diff --git a/platform/bootloader/parser/gbl/btl_gbl_parser.c b/platform/bootloader/parser/gbl/btl_gbl_parser.c index a21893a6a5..2d72eec3bd 100644 --- a/platform/bootloader/parser/gbl/btl_gbl_parser.c +++ b/platform/bootloader/parser/gbl/btl_gbl_parser.c @@ -375,7 +375,7 @@ static int32_t gbl_parseHeader(ParserContext_t *context, context->offsetInTag = 0UL; #if defined(BTL_PARSER_SUPPORT_DELTA_DFU) - if (context->enableDeltaGBLLenCount == true) { + if (context->enableGBLLengthCount == true) { if (BOOTLOADER_ENFORCE_ENCRYPTED_UPGRADE == 1U ) { //Take only the lenght of un-encrypted tags if ((gblTagHeader->tagId == GBL_TAG_ID_HEADER_V3) @@ -385,13 +385,13 @@ static int32_t gbl_parseHeader(ParserContext_t *context, || (gblTagHeader->tagId == GBL_TAG_ID_SIGNATURE_ECDSA_P256) || (gblTagHeader->tagId == GBL_TAG_ID_END)) { //If Encryption is enabled, count only the lenght of un-encrypted tags. - context->deltaGBLLength += context->lengthOfTag; //gblTagHeader->length; - context->deltaGBLLength += 8; // To account for tag id and length + context->gblLength += context->lengthOfTag; //gblTagHeader->length; + context->gblLength += 8; // To account for tag id and length } } else { //Encryption not enabled. - context->deltaGBLLength += context->lengthOfTag; - context->deltaGBLLength += 8; + context->gblLength += context->lengthOfTag; + context->gblLength += 8; } } #endif @@ -537,6 +537,17 @@ int32_t gbl_writeProgData(ParserContext_t *context, (void) memset(&buffer[withholdSrcOffset], 0xFF, 4U); } +#if BTL_PARSER_SUPPORT_DELTA_DFU + //Check if the delta patch extraction won't overstep the storage slot + //Check this only in case of a delta upgrade. Skip this in scenarios + //where the bootloader supports delta DFU but it's parsing a regular + //app upgrade. + if (context->newFwCRC != 0 && ((context->programmingAddress + length) > context->endOfStorageSlot)) { + //OOB write + return BOOTLOADER_ERROR_PARSER_OOB_WRITE; + } +#endif //BTL_PARSER_SUPPORT_DELTA_DFU + callbacks->applicationCallback(context->programmingAddress, buffer, length, @@ -584,10 +595,11 @@ int32_t parser_init(void *context, void *decryptContext, void *authContext, uint parserContext->currentTagOrder = GBL_TAG_ORDER_INIT; #if defined(BTL_PARSER_SUPPORT_DELTA_DFU) - parserContext->deltaGBLLength = 0U; + parserContext->gblLength = 0U; parserContext->lengthOfPatch = 0U; parserContext->newFwCRC = 0x0U; - parserContext->enableDeltaGBLLenCount = false; + parserContext->enableGBLLengthCount = false; + parserContext->endOfStorageSlot = 0U; #endif if ((PARSER_REQUIRE_CONFIDENTIALITY) && (decryptContext == NULL)) { @@ -624,7 +636,7 @@ int32_t parser_parse(void *context, #if defined (BTL_PARSER_SUPPORT_DELTA_DFU) if (callbacks->applicationCallback == NULL) { - parserContext->enableDeltaGBLLenCount = true; + parserContext->enableGBLLengthCount = true; } #endif @@ -751,7 +763,7 @@ int32_t parser_parse(void *context, case GblParserStateDelta: retval = parser_parseDelta(parserContext, &input, imageProperties); if (callbacks->applicationCallback != NULL) { - parserContext->deltaPatchAddress = parserContext->deltaPatchAddress + parserContext->deltaGBLLength; + parserContext->deltaPatchAddress = parserContext->deltaPatchAddress + parserContext->gblLength; if (parserContext->deltaPatchAddress & (FLASH_PAGE_SIZE - 1)) { parserContext->deltaPatchAddress = parserContext->deltaPatchAddress - (parserContext->deltaPatchAddress & (FLASH_PAGE_SIZE - 1)) + FLASH_PAGE_SIZE; parserContext->programmingAddress = parserContext->deltaPatchAddress; @@ -790,7 +802,7 @@ int32_t parser_parse(void *context, if ((parserContext->customTagId == GBL_TAG_ID_DELTA_LZ4) || (parserContext->customTagId == GBL_TAG_ID_DELTA_LZMA) ) { imageProperties->contents |= BTL_IMAGE_CONTENT_DELTA; if ((callbacks->applicationCallback != NULL) && (parserContext->programmingAddress == 0U)) { - parserContext->deltaPatchAddress = parserContext->deltaPatchAddress + parserContext->deltaGBLLength; + parserContext->deltaPatchAddress = parserContext->deltaPatchAddress + parserContext->gblLength; if (parserContext->deltaPatchAddress & (FLASH_PAGE_SIZE - 1)) { parserContext->deltaPatchAddress = parserContext->deltaPatchAddress - (parserContext->deltaPatchAddress & (FLASH_PAGE_SIZE - 1)) + FLASH_PAGE_SIZE; parserContext->programmingAddress = parserContext->deltaPatchAddress; diff --git a/platform/bootloader/parser/gbl/btl_gbl_parser.h b/platform/bootloader/parser/gbl/btl_gbl_parser.h index 38e8bac856..2930874ac8 100644 --- a/platform/bootloader/parser/gbl/btl_gbl_parser.h +++ b/platform/bootloader/parser/gbl/btl_gbl_parser.h @@ -257,8 +257,8 @@ typedef struct { /// Context for custom tag uint32_t customTagId; #if defined (BTL_PARSER_SUPPORT_DELTA_DFU) - /// Length of Delta patch GBl - uint32_t deltaGBLLength; + /// Length of GBl + uint32_t gblLength; /// Address where the GBL has to be extracted uint32_t deltaPatchAddress; /// Length of extracted data @@ -267,8 +267,10 @@ typedef struct { uint32_t newFwCRC; //Size of the newly created firmware uint32_t newFwSize; - /// Enable delta GBL length counting - bool enableDeltaGBLLenCount; + /// Enable GBL length counting + bool enableGBLLengthCount; + /// End address of the current storage slot that is being processed + uint32_t endOfStorageSlot; #endif #if defined(_SILICON_LABS_32B_SERIES_2) /// GBL Certificate diff --git a/platform/bootloader/storage/btl_storage.c b/platform/bootloader/storage/btl_storage.c index cfd996c173..f69e567562 100644 --- a/platform/bootloader/storage/btl_storage.c +++ b/platform/bootloader/storage/btl_storage.c @@ -122,7 +122,7 @@ static int32_t installImageFromSlot(int32_t slotId) return BOOTLOADER_ERROR_STORAGE_BOOTLOAD; } #if defined (BTL_PARSER_SUPPORT_DELTA_DFU) - deltaGBLLength = parseContext.parserContext.deltaGBLLength; + deltaGBLLength = parseContext.parserContext.gblLength; if ((parseContext.imageProperties.contents & BTL_IMAGE_CONTENT_DELTA) && ((parseContext.imageProperties.contents & BTL_IMAGE_CONTENT_SE) || (parseContext.imageProperties.contents & BTL_IMAGE_CONTENT_BOOTLOADER))) { diff --git a/platform/bootloader/storage/btl_storage_library.c b/platform/bootloader/storage/btl_storage_library.c index 6b6ff4cc5b..4a338351b6 100644 --- a/platform/bootloader/storage/btl_storage_library.c +++ b/platform/bootloader/storage/btl_storage_library.c @@ -34,6 +34,8 @@ #include "btl_crc32.h" #include "common.h" #include "patch.h" +#include "core/btl_reset.h" +#include "btl_reset_info.h" #endif #if defined(__GNUC__) @@ -273,6 +275,7 @@ int32_t storage_initParseSlot(uint32_t slotId, #if defined (BTL_PARSER_SUPPORT_DELTA_DFU) context->parserContext.deltaPatchAddress = slot.address; + context->parserContext.endOfStorageSlot = slot.address + slot.length; #endif return BOOTLOADER_OK; @@ -619,7 +622,8 @@ static bool bootloadFromSlot(BootloaderParserContext_t *context, is_end_of_patch }; - uint32_t temp_deltaLength = context->parserContext.deltaGBLLength; + uint32_t gblLength = context->parserContext.gblLength; + uint32_t endOfSlot = context->parserContext.endOfStorageSlot; #endif //BTL_PARSER_SUPPORT_DELTA_DFU parser_init(&(context->parserContext), @@ -628,9 +632,10 @@ static bool bootloadFromSlot(BootloaderParserContext_t *context, PARSER_FLAG_PARSE_CUSTOM_TAGS); #if defined(BTL_PARSER_SUPPORT_DELTA_DFU) - if (temp_deltaLength != 0x00) { - context->parserContext.deltaGBLLength = temp_deltaLength; - } + //Restore the value of deltaGBLLength in the parser context + context->parserContext.gblLength = gblLength; + //Restore the value of end of storage slot + context->parserContext.endOfStorageSlot = endOfSlot; #endif //BTL_PARSER_SUPPORT_DELTA_DFU // Run through the image and flash it while ((0 == context->errorCode) @@ -670,9 +675,10 @@ static bool bootloadFromSlot(BootloaderParserContext_t *context, //Valid app present. Reconstruct-image. uint32_t slot_space = (user_ctx.slotInfo.address + user_ctx.slotInfo.length) - user_ctx.new_fw_base_addr; + if (user_ctx.new_fw_size > slot_space) { - //Not enough space in slot. - return false; + //Not enough space in slot. Reset with appropriate reset reason + reset_resetWithReason(BOOTLOADER_RESET_REASON_NO_SLOT_SPACE); } ddfu_stat = ddfu_patch_apply(&io, &ddfuBuff, &user_ctx); } @@ -685,7 +691,7 @@ static bool bootloadFromSlot(BootloaderParserContext_t *context, } } else { //CRC Calculation has failed. - return false; + reset_resetWithReason(BOOTLOADER_RESET_REASON_DDFU_FAIL); } } else { BTL_DEBUG_PRINTLN("Re-construction complete."); @@ -703,13 +709,22 @@ static bool bootloadFromSlot(BootloaderParserContext_t *context, } } else { //CRC calculation has failed. - return false; + BTL_DEBUG_PRINTLN("CRC calculation failed."); + reset_resetWithReason(BOOTLOADER_RESET_REASON_BADCRC); } } } #endif //BTL_PARSER_SUPPORT_DELTA_DFU return true; } else { + #if defined(BTL_PARSER_SUPPORT_DELTA_DFU) + // Parsing did not complete. Check if we ran out of slot space. + if (context->errorCode == BOOTLOADER_ERROR_PARSER_OOB_WRITE) { + //Reset with BOOTLOADER_RESET_REASON_NO_SLOT_SPACE + BTL_DEBUG_PRINTLN("BOOTLOADER_ERROR_PARSER_OOB_WRITE. Reset device!"); + reset_resetWithReason(BOOTLOADER_RESET_REASON_NO_SLOT_SPACE); + } + #endif //BTL_PARSER_SUPPORT_DELTA_DFU return false; } } @@ -777,7 +792,7 @@ bool storage_bootloadApplicationFromSlot(uint32_t slotId, uint32_t version, uint &parseCtx, sizeof(BootloaderParserContext_t)); #if defined (BTL_PARSER_SUPPORT_DELTA_DFU) - parseCtx.parserContext.deltaGBLLength = deltaGBLLen; + parseCtx.parserContext.gblLength = deltaGBLLen; #else (void)deltaGBLLen; #endif//BTL_PARSER_SUPPORT_DELTA_DFU diff --git a/platform/common/inc/sl_code_classification.h b/platform/common/inc/sl_code_classification.h index a5bcc7694f..04e9d218d4 100644 --- a/platform/common/inc/sl_code_classification.h +++ b/platform/common/inc/sl_code_classification.h @@ -60,7 +60,7 @@ /// Prepend a function definition with this macro to place it in RAM. #define SL_CODE_RAM \ - __ramfunc + _Pragma("location =\"text_application_ram\"") #elif defined(__llvm__) diff --git a/platform/common/inc/sl_platform_version.h b/platform/common/inc/sl_platform_version.h index 879a16fe69..d68064885f 100644 --- a/platform/common/inc/sl_platform_version.h +++ b/platform/common/inc/sl_platform_version.h @@ -32,7 +32,7 @@ #define SL_PLATFORM_MAJOR_VERSION 5 #define SL_PLATFORM_MINOR_VERSION 0 -#define SL_PLATFORM_PATCH_VERSION 1 +#define SL_PLATFORM_PATCH_VERSION 2 #define SL_PLATFORM_VERSION ((SL_PLATFORM_MAJOR_VERSION << 8) \ | (SL_PLATFORM_MINOR_VERSION << 4) \ diff --git a/platform/common/toolchain/gcc/s2/linkerfile.ld.jinja b/platform/common/toolchain/gcc/s2/linkerfile.ld.jinja index e88d43bc2f..77ab11a30c 100644 --- a/platform/common/toolchain/gcc/s2/linkerfile.ld.jinja +++ b/platform/common/toolchain/gcc/s2/linkerfile.ld.jinja @@ -37,6 +37,11 @@ {%- set flash_size = device_flash_size | first %} {%- set flash_page_size = device_flash_page_size | first %} {%- set bootloader_reset_cause_size = 4 %} +{%- if linker_mpu is defined %} + {%- set ram_code_alignment = 32 %} +{%- else %} + {%- set ram_code_alignment = 4 %} +{%- endif %} {%- if bootloader_enable %} {%- if memory_flash_start is defined %} @@ -189,19 +194,19 @@ SECTIONS __bss_start__ = .; *(SORT_BY_ALIGNMENT(.bss*)) *(COMMON) - . = ALIGN(4); + . = ALIGN({{ram_code_alignment}}); __bss_end__ = .; } > RAM text_application_ram : { - . = ALIGN(4); + . = ALIGN({{ram_code_alignment}}); __vma_ramfuncs_start__ = .; __text_application_ram_start__ = .; *(text_application_ram) - . = ALIGN(4); + . = ALIGN({{ram_code_alignment}}); __vma_ramfuncs_end__ = .; __text_application_ram_end__ = .; } > RAM AT > FLASH diff --git a/platform/common/toolchain/gcc/s30/linkerfile.ld.jinja b/platform/common/toolchain/gcc/s30/linkerfile.ld.jinja index 0284aed428..d4660c14aa 100644 --- a/platform/common/toolchain/gcc/s30/linkerfile.ld.jinja +++ b/platform/common/toolchain/gcc/s30/linkerfile.ld.jinja @@ -36,6 +36,11 @@ {%- set flash_page_size = device_flash_page_size | first %} {%- set bootloader_reset_cause_size = 4 %} {%- set secure_flash_size = 0 %} +{%- if linker_mpu is defined %} + {%- set ram_code_alignment = 32 %} +{%- else %} + {%- set ram_code_alignment = 4 %} +{%- endif %} {#- Use Secure aliases #} {% if trustzone_secure is defined %} @@ -197,7 +202,7 @@ SECTIONS text_ram : { - . = ALIGN(4); + . = ALIGN({{ram_code_alignment}}); __vma_ramfuncs_start__ = .; /* text_application_ram */ __text_application_ram_start__ = .; @@ -279,7 +284,7 @@ SECTIONS __text_ccv_end__ = .; {%- endif %} - . = ALIGN(4); + . = ALIGN({{ram_code_alignment}}); __vma_ramfuncs_end__ = .; } > RAM_ALIAS AT > FLASH diff --git a/platform/common/toolchain/iar/s2/linkerfile.icf.jinja b/platform/common/toolchain/iar/s2/linkerfile.icf.jinja index abe170586e..66a3d771e6 100644 --- a/platform/common/toolchain/iar/s2/linkerfile.icf.jinja +++ b/platform/common/toolchain/iar/s2/linkerfile.icf.jinja @@ -7,6 +7,11 @@ {%- set flash_addr = device_flash_addr | first | default(0, true) %} {%- set flash_size = device_flash_size | first %} {%- set flash_page_size = device_flash_page_size | first %} +{%- if linker_mpu is defined %} + {%- set ram_code_alignment = 32 %} +{%- else %} + {%- set ram_code_alignment = 8 %} +{%- endif %} {%- if bootloader_enable %} {%- if memory_flash_start is defined %} @@ -171,19 +176,37 @@ define block application with fixed order readonly }; -define block text_application_ram with alignment = 8 +define block text_application_ram with alignment = {{ram_code_alignment}} { readwrite code section text_application_ram, }; -define block text_application_ram_init with alignment = 8 +define block text_application_ram_init with alignment = {{ram_code_alignment}} { readonly code section text_application_ram_init, }; -initialize by copy +{%- if linker_mpu is defined %} +define block ram_alignment_padding with alignment = {{ram_code_alignment}} {}; +keep { block ram_alignment_padding }; +{%- endif %} + +define block text_ram with alignment = {{ram_code_alignment}}, fixed order +{ + block text_application_ram, +{%- if linker_mpu is defined %} + block ram_alignment_padding, +{%- endif %} +}; + +define block text_ram_init with alignment = {{ram_code_alignment}} +{ + block text_application_ram_init, +}; + +initialize manually { - section text_application_ram, + readonly section text_application_ram, }; {%- endif %} @@ -240,14 +263,14 @@ place at start of ROM_region { block apploader }; place in ROM_region { block application, - block text_application_ram_init, + block text_ram_init, }; {%- else %} "application": place at start of ROM_region { block application, - block text_application_ram_init, + block text_ram_init, }; {%- endif %} {%- endif %} @@ -274,7 +297,7 @@ place at start of RAM_region { {%- if not bootloader_enable %} "ram_code": place in RAM_region { - block text_application_ram, + block text_ram, }; {%- endif %} diff --git a/platform/common/toolchain/iar/s30/linkerfile.icf.jinja b/platform/common/toolchain/iar/s30/linkerfile.icf.jinja index 0afba0b28c..f1dbc72ce5 100644 --- a/platform/common/toolchain/iar/s30/linkerfile.icf.jinja +++ b/platform/common/toolchain/iar/s30/linkerfile.icf.jinja @@ -8,6 +8,11 @@ {%- set flash_size = device_flash_size | first %} {%- set flash_page_size = device_flash_page_size | first %} {%- set secure_flash_size = 0 %} +{%- if linker_mpu is defined %} + {%- set ram_code_alignment = 32 %} +{%- else %} + {%- set ram_code_alignment = 8 %} +{%- endif %} {#- Use Secure aliases #} {%- if trustzone_secure is defined %} @@ -219,7 +224,7 @@ define block application with fixed order {%- for component in code_classification_components %} -define block text_{{component}}_ram with alignment = 8 +define block text_{{component}}_ram with alignment = {{ram_code_alignment}} { {%- for selection in code_classification_selections %} {%- if selection['component'] == component %} @@ -231,7 +236,7 @@ define block text_{{component}}_ram with alignment = 8 {%- endif %} }; -define block text_{{component}}_ram_init with alignment = 8 +define block text_{{component}}_ram_init with alignment = {{ram_code_alignment}} { {%- for selection in code_classification_selections %} {%- if selection['component'] == component %} @@ -243,21 +248,21 @@ define block text_{{component}}_ram_init with alignment = 8 {%- endif %} }; -initialize by copy +initialize manually { {%- for selection in code_classification_selections %} {%- if selection['component'] == component %} - section text_{{selection['component']}}_*{{selection['class']}}*, + readonly section text_{{selection['component']}}_*{{selection['class']}}*, {%- endif %} {%- endfor %} {%- if "timecritical" in code_classification_standard_selections %} - section text_{{component}}_*timecritical*, + readonly section text_{{component}}_*timecritical*, {%- endif %} }; {%- endfor %} -define block text_ram_objects with alignment = 8 +define block text_ram_objects with alignment = {{ram_code_alignment}} { {%- for lib in ram_libraries %} readwrite code object {{lib}}.a, @@ -273,7 +278,7 @@ define block text_ram_objects with alignment = 8 {%- endfor %} }; -define block text_ram_objects_init with alignment = 8 +define block text_ram_objects_init with alignment = {{ram_code_alignment}} { {%- for lib in ram_libraries %} readonly code section *_init object {{lib}}.a, @@ -289,39 +294,61 @@ define block text_ram_objects_init with alignment = 8 {%- endfor %} }; -initialize by copy +initialize manually { {%- for lib in ram_libraries %} - object {{lib}}.a, + readonly object {{lib}}.a, {%- endfor %} {%- for object in iar_ram_objects %} - object {{object}}.o, + readonly object {{object}}.o, {%- endfor %} {%- for object in silabs_ram_objects %} - object {{object}}.o, + readonly object {{object}}.o, {%- endfor %} {%- for object in third_party_ram_objects %} - object {{object}}.o, + readonly object {{object}}.o, {%- endfor %} }; -{%- if linker_mpu is defined %} -define block text_application_ram with alignment = 32 -{%- else %} -define block text_application_ram with alignment = 8 -{%- endif %} +define block text_application_ram with alignment = {{ram_code_alignment}} { readwrite code section text_application_ram, }; -define block text_application_ram_init with alignment = 8 +define block text_application_ram_init with alignment = {{ram_code_alignment}} { readonly code section text_application_ram_init, }; -initialize by copy +{%- if linker_mpu is defined %} +define block ram_alignment_padding with alignment = 32 {}; +keep { block ram_alignment_padding }; +{%- endif %} + +initialize manually +{ + readonly section text_application_ram, +}; + +define block text_ram with alignment = {{ram_code_alignment}}, fixed order +{ + {%- for component in code_classification_components %} + block text_{{component}}_ram, + {%- endfor %} + block text_ram_objects, + block text_application_ram, +{%- if linker_mpu is defined %} + block ram_alignment_padding, +{%- endif %} +}; + +define block text_ram_init with alignment = {{ram_code_alignment}} { - section text_application_ram, + {%- for component in code_classification_components %} + block text_{{component}}_ram_init, + {%- endfor %} + block text_ram_objects_init, + block text_application_ram_init, }; {%- endif %} @@ -391,22 +418,14 @@ place at start of ROM_region { block apploader }; place in ROM_region { block application, -{%- for component in code_classification_components %} - block text_{{component}}_ram_init, -{%- endfor %} - block text_ram_objects_init, - block text_application_ram_init, + block text_ram_init, }; {%- else %} "application": place at start of ROM_region { block application, -{%- for component in code_classification_components %} - block text_{{component}}_ram_init, -{%- endfor %} - block text_ram_objects_init, - block text_application_ram_init, + block text_ram_init, }; {%- endif %} {%- endif %} @@ -433,11 +452,7 @@ place at start of RAM_region { {%- if not bootloader_enable %} "ram_code": place in RAM_region { -{%- for component in code_classification_components %} - block text_{{component}}_ram, -{%- endfor %} - block text_ram_objects, - block text_application_ram, + block text_ram, }; {%- endif %} diff --git a/platform/documentation/release-highlights.txt b/platform/documentation/release-highlights.txt index 7058e93f61..330112b60b 100644 --- a/platform/documentation/release-highlights.txt +++ b/platform/documentation/release-highlights.txt @@ -1,8 +1,2 @@ -Platform 5.0.1 -- Added missing EFR32xG26 devices to pintool. -- Added support for EFR32BG27C320F768IJ39. -- Gecko Bootloader - - Added Delta DFU for Application upgrade. -- RAIL 5.0.1 - - Added support of automatic LNA bypass on the EFR32xG25 parts. - +Platform 5.0.2 +- Targeted quality improvements and bug fixes. diff --git a/platform/emdrv/nvm3/lib/libnvm3_CM33_gcc.a b/platform/emdrv/nvm3/lib/libnvm3_CM33_gcc.a index 6326549197..ac3acd03b3 100644 --- a/platform/emdrv/nvm3/lib/libnvm3_CM33_gcc.a +++ b/platform/emdrv/nvm3/lib/libnvm3_CM33_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c84902f15e5d50676c788e36fb77ba6c31e13c9e9958eb3807492d76aea84fc +oid sha256:816f7b43d4f9b2da6572b8cf5e7ec9f05b55f45d87485acc33c7ebce79f8b6b3 size 33522 diff --git a/platform/emdrv/nvm3/lib/libnvm3_CM33_iar.a b/platform/emdrv/nvm3/lib/libnvm3_CM33_iar.a index bcc8b32ac0..ad69a4e6c6 100644 --- a/platform/emdrv/nvm3/lib/libnvm3_CM33_iar.a +++ b/platform/emdrv/nvm3/lib/libnvm3_CM33_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3c71bef5259468357416504cee9ff4830cd6616b21283a94cf24e4a963a67aa +oid sha256:a5006ee823e53dd7dcf87885392a4c788195e96891858dd8b98bee71f9f0d1bf size 113084 diff --git a/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a b/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a index c6b3e22bd0..66708873bc 100644 --- a/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a +++ b/platform/emdrv/nvm3/lib/libnvm3_CM4_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf0bef79823ac7ddb6649ca0606fd3103b0cfc83191d32529391abaa4f059b13 +oid sha256:00503857fc1ed5b2c544592553547fd2728a2510a3ff18e21b10ab516cf97e34 size 33698 diff --git a/platform/emdrv/nvm3/lib/libnvm3_CM4_iar.a b/platform/emdrv/nvm3/lib/libnvm3_CM4_iar.a index b961947788..4b6b2900e6 100644 --- a/platform/emdrv/nvm3/lib/libnvm3_CM4_iar.a +++ b/platform/emdrv/nvm3/lib/libnvm3_CM4_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:54153cf401b6d77260c7b59c9c40dea8e047894eb8dcf6e0f6ea7e31de151940 +oid sha256:fc651d46c9ca8123e2431b5cfdb058c924d640ee688355b322de72bfdb3fccd4 size 113814 diff --git a/platform/emdrv/spidrv/src/spidrv.c b/platform/emdrv/spidrv/src/spidrv.c index 4c2d627bdc..fecc96b5f4 100644 --- a/platform/emdrv/spidrv/src/spidrv.c +++ b/platform/emdrv/spidrv/src/spidrv.c @@ -384,11 +384,6 @@ static Ecode_t SPIDRV_InitUsart(SPIDRV_Handle_t handle, SPIDRV_Init_t *initData) | USART_ROUTEPEN_CLKPEN | USART_ROUTEPEN_CSPEN; #elif defined (_GPIO_USART_ROUTEEN_MASK) - GPIO->USARTROUTE[spiPortNum].ROUTEEN = GPIO_USART_ROUTEEN_TXPEN - | GPIO_USART_ROUTEEN_RXPEN - | GPIO_USART_ROUTEEN_CLKPEN - | GPIO_USART_ROUTEEN_CSPEN; - GPIO->USARTROUTE[spiPortNum].TXROUTE = ((uint32_t)initData->portTx << _GPIO_USART_TXROUTE_PORT_SHIFT) | ((uint32_t)initData->pinTx @@ -408,6 +403,11 @@ static Ecode_t SPIDRV_InitUsart(SPIDRV_Handle_t handle, SPIDRV_Init_t *initData) << _GPIO_USART_CSROUTE_PORT_SHIFT) | ((uint32_t)initData->pinCs << _GPIO_USART_CSROUTE_PIN_SHIFT); + + GPIO->USARTROUTE[spiPortNum].ROUTEEN = GPIO_USART_ROUTEEN_TXPEN + | GPIO_USART_ROUTEEN_RXPEN + | GPIO_USART_ROUTEEN_CLKPEN + | GPIO_USART_ROUTEEN_CSPEN; #else handle->peripheral.usartPort->ROUTE = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN @@ -431,10 +431,6 @@ static Ecode_t SPIDRV_InitUsart(SPIDRV_Handle_t handle, SPIDRV_Init_t *initData) | USART_ROUTEPEN_RXPEN | USART_ROUTEPEN_CLKPEN; #elif defined (GPIO_USART_ROUTEEN_TXPEN) - GPIO->USARTROUTE[spiPortNum].ROUTEEN = GPIO_USART_ROUTEEN_TXPEN - | GPIO_USART_ROUTEEN_RXPEN - | GPIO_USART_ROUTEEN_CLKPEN; - GPIO->USARTROUTE[spiPortNum].TXROUTE = ((uint32_t)initData->portTx << _GPIO_USART_TXROUTE_PORT_SHIFT) | ((uint32_t)initData->pinTx @@ -449,6 +445,10 @@ static Ecode_t SPIDRV_InitUsart(SPIDRV_Handle_t handle, SPIDRV_Init_t *initData) << _GPIO_USART_CLKROUTE_PORT_SHIFT) | ((uint32_t)initData->pinClk << _GPIO_USART_CLKROUTE_PIN_SHIFT); + + GPIO->USARTROUTE[spiPortNum].ROUTEEN = GPIO_USART_ROUTEEN_TXPEN + | GPIO_USART_ROUTEEN_RXPEN + | GPIO_USART_ROUTEEN_CLKPEN; #else handle->peripheral.usartPort->ROUTE = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN diff --git a/platform/emlib/inc/em_ldma.h b/platform/emlib/inc/em_ldma.h index 5a9bc5f95b..7b81b756c8 100644 --- a/platform/emlib/inc/em_ldma.h +++ b/platform/emlib/inc/em_ldma.h @@ -948,8 +948,13 @@ typedef union { uint32_t syncSet : 8; /**< Set bits in LDMA_CTRL.SYNCTRIG register. */ uint32_t syncClr : 8; /**< Clear bits in LDMA_CTRL.SYNCTRIG register. */ uint32_t reserved1 : 16; /**< Reserved. */ +#if defined(_LDMA_CH_CTRL_EXTEND_MASK) + uint32_t matchEn : 8; /**< Sync trigger match enable. */ + uint32_t matchVal : 8; /**< Sync trigger match value. */ +#else uint32_t matchVal : 8; /**< Sync trigger match value. */ uint32_t matchEn : 8; /**< Sync trigger match enable. */ +#endif uint32_t reserved2 : 16; /**< Reserved. */ uint32_t linkMode : 1; /**< Select absolute or relative link address. */ diff --git a/platform/hwconf_data/hwconfig.hwdata b/platform/hwconf_data/hwconfig.hwdata index f2f7bb7328..0ac665cbef 100644 --- a/platform/hwconf_data/hwconfig.hwdata +++ b/platform/hwconf_data/hwconfig.hwdata @@ -1,159 +1,139 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - diff --git a/platform/peripheral/component/hal_dcdc_coulomb_counter.slcc b/platform/peripheral/component/hal_dcdc_coulomb_counter.slcc index 980d47332c..06666304c0 100644 --- a/platform/peripheral/component/hal_dcdc_coulomb_counter.slcc +++ b/platform/peripheral/component/hal_dcdc_coulomb_counter.slcc @@ -16,6 +16,8 @@ include: file_list: - path: "sl_hal_dcdc_coulomb_counter.h" - path: "sl_hal_dcdc_coulomb_counter_compat.h" + - path: "peripheral_dcdc_coulomb_counter.h" + - path: "peripheral_dcdc_coulomb_counter_compat.h" provides: - name: hal_dcdc_coulomb_counter requires: diff --git a/platform/peripheral/component/hal_etampdet.slcc b/platform/peripheral/component/hal_etampdet.slcc index 0ca6086c01..bee65e89ac 100644 --- a/platform/peripheral/component/hal_etampdet.slcc +++ b/platform/peripheral/component/hal_etampdet.slcc @@ -16,6 +16,8 @@ include: file_list: - path: "sl_hal_etampdet.h" - path: "sl_hal_etampdet_compat.h" + - path: "peripheral_etampdet.h" + - path: "peripheral_etampdet_compat.h" provides: - name: hal_etampdet requires: diff --git a/platform/peripheral/component/hal_keyscan.slcc b/platform/peripheral/component/hal_keyscan.slcc index 8c3cd0f910..b7ae173671 100644 --- a/platform/peripheral/component/hal_keyscan.slcc +++ b/platform/peripheral/component/hal_keyscan.slcc @@ -16,6 +16,8 @@ include: file_list: - path: "sl_hal_keyscan.h" - path: "sl_hal_keyscan_compat.h" + - path: "peripheral_keyscan.h" + - path: "peripheral_keyscan_compat.h" provides: - name: hal_keyscan requires: diff --git a/platform/peripheral/component/hal_sysrtc.slcc b/platform/peripheral/component/hal_sysrtc.slcc index ed98cd6cdc..b07b024c13 100644 --- a/platform/peripheral/component/hal_sysrtc.slcc +++ b/platform/peripheral/component/hal_sysrtc.slcc @@ -16,6 +16,8 @@ include: file_list: - path: "sl_hal_sysrtc.h" - path: "sl_hal_sysrtc_compat.h" + - path: "peripheral_sysrtc.h" + - path: "peripheral_sysrtc_compat.h" provides: - name: hal_sysrtc requires: diff --git a/platform/peripheral/inc/peripheral_dcdc_coulomb_counter.h b/platform/peripheral/inc/peripheral_dcdc_coulomb_counter.h new file mode 100644 index 0000000000..2fa6c35e7a --- /dev/null +++ b/platform/peripheral/inc/peripheral_dcdc_coulomb_counter.h @@ -0,0 +1,31 @@ +/***************************************************************************//** + * @file + * @brief DCDC Coulomb Counter (DCDC_COULOMB_COUNTER) peripheral API + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_hal_dcdc_coulomb_counter.h" diff --git a/platform/peripheral/inc/peripheral_dcdc_coulomb_counter_compat.h b/platform/peripheral/inc/peripheral_dcdc_coulomb_counter_compat.h new file mode 100644 index 0000000000..0148e96fa7 --- /dev/null +++ b/platform/peripheral/inc/peripheral_dcdc_coulomb_counter_compat.h @@ -0,0 +1,31 @@ +/***************************************************************************//** + * @file + * @brief DCDC_COULOMB_COUNTER Compatibility Layer. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_hal_dcdc_coulomb_counter_compat.h" diff --git a/platform/peripheral/inc/peripheral_etampdet.h b/platform/peripheral/inc/peripheral_etampdet.h new file mode 100644 index 0000000000..e3f79873dd --- /dev/null +++ b/platform/peripheral/inc/peripheral_etampdet.h @@ -0,0 +1,31 @@ +/***************************************************************************//** + * @file + * @brief ETAMPDET (External Tamper Detection) peripheral API + ******************************************************************************* + * # License + * Copyright 2022 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_hal_etampdet.h" diff --git a/platform/peripheral/inc/peripheral_etampdet_compat.h b/platform/peripheral/inc/peripheral_etampdet_compat.h new file mode 100644 index 0000000000..8e84ad3021 --- /dev/null +++ b/platform/peripheral/inc/peripheral_etampdet_compat.h @@ -0,0 +1,31 @@ +/***************************************************************************//** + * @file + * @brief ETAMPDET Compatibility Layer. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_hal_etampdet_compat.h" diff --git a/platform/peripheral/inc/peripheral_keyscan.h b/platform/peripheral/inc/peripheral_keyscan.h new file mode 100644 index 0000000000..bb0e837e89 --- /dev/null +++ b/platform/peripheral/inc/peripheral_keyscan.h @@ -0,0 +1,31 @@ +/***************************************************************************//** + * @file + * @brief Keyscan (KEYSCAN) peripheral API + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_hal_keyscan.h" diff --git a/platform/peripheral/inc/peripheral_keyscan_compat.h b/platform/peripheral/inc/peripheral_keyscan_compat.h new file mode 100644 index 0000000000..2bef4c1be2 --- /dev/null +++ b/platform/peripheral/inc/peripheral_keyscan_compat.h @@ -0,0 +1,31 @@ +/***************************************************************************//** + * @file + * @brief KEYSCAN Compatibility Layer. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_hal_keyscan_compat.h" diff --git a/platform/peripheral/inc/peripheral_sysrtc.h b/platform/peripheral/inc/peripheral_sysrtc.h new file mode 100644 index 0000000000..ba70253b14 --- /dev/null +++ b/platform/peripheral/inc/peripheral_sysrtc.h @@ -0,0 +1,31 @@ +/***************************************************************************//** + * @file + * @brief System Real Time Counter (SYSRTC) peripheral API + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_hal_sysrtc.h" diff --git a/platform/peripheral/inc/peripheral_sysrtc_compat.h b/platform/peripheral/inc/peripheral_sysrtc_compat.h new file mode 100644 index 0000000000..04bf8ab81a --- /dev/null +++ b/platform/peripheral/inc/peripheral_sysrtc_compat.h @@ -0,0 +1,31 @@ +/***************************************************************************//** + * @file + * @brief SYSRTC Compatibility Layer. + ******************************************************************************* + * # License + * Copyright 2023 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#include "sl_hal_sysrtc_compat.h" diff --git a/platform/radio/efr32_multiphy_configurator/__pycache__/ConfigurationWrapper.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/__pycache__/ConfigurationWrapper.cpython-310.pyc index c417ddc1af..acab8366e2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/__pycache__/ConfigurationWrapper.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/__pycache__/ConfigurationWrapper.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/__pycache__/set_pymath_paths.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/__pycache__/set_pymath_paths.cpython-310.pyc index c073a4837e..64ad98b17a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/__pycache__/set_pymath_paths.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/__pycache__/set_pymath_paths.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/common/__pycache__/__init__.cpython-310.pyc index f7ca881368..72160baa81 100644 Binary files a/platform/radio/efr32_multiphy_configurator/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/common/__pycache__/categoryinterface.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/common/__pycache__/categoryinterface.cpython-310.pyc index da151dcc8d..7cd770e5c0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/common/__pycache__/categoryinterface.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/common/__pycache__/categoryinterface.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/common/__pycache__/chipconfiguratorinterface.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/common/__pycache__/chipconfiguratorinterface.cpython-310.pyc index bc3264afd4..dca3b354b4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/common/__pycache__/chipconfiguratorinterface.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/common/__pycache__/chipconfiguratorinterface.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/common/__pycache__/inputinterface.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/common/__pycache__/inputinterface.cpython-310.pyc index 09a7de6aca..4aa6ebf358 100644 Binary files a/platform/radio/efr32_multiphy_configurator/common/__pycache__/inputinterface.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/common/__pycache__/inputinterface.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/common/__pycache__/pyjavaproperties.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/common/__pycache__/pyjavaproperties.cpython-310.pyc index 9b8f8f1d53..0deb52b704 100644 Binary files a/platform/radio/efr32_multiphy_configurator/common/__pycache__/pyjavaproperties.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/common/__pycache__/pyjavaproperties.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/__init__.cpython-310.pyc index 92f32af43b..1d5fbd34aa 100644 Binary files a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/_version.cpython-310.pyc index ff57c9034c..7e69484381 100644 Binary files a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphycategory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphycategory.cpython-310.pyc index 13635f4fd6..0c7fbdafac 100644 Binary files a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphycategory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphycategory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphycfginput.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphycfginput.cpython-310.pyc index d4a2d68dda..347f9fcfdf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphycfginput.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphycfginput.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphyconfigurator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphyconfigurator.cpython-310.pyc index 6c5dcb6f84..feac7c73f7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphyconfigurator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/__pycache__/efr32multiphyconfigurator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/_version.py b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/_version.py index db643e97d2..502ff26cab 100644 --- a/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/_version.py +++ b/platform/radio/efr32_multiphy_configurator/efr32multiphyconfig/_version.py @@ -1,5 +1,5 @@ -__version__ = '2402.4.2' +__version__ = '2402.6.1' diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/__init__.cpython-310.pyc index 5ea556c4b0..f57079faf4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/common.cpython-310.pyc index bb75ab43ed..0b824713c5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/factory.cpython-310.pyc index 3b80ae24c9..ecbd15689e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/__pycache__/__init__.cpython-310.pyc index 7fc2cdcf59..d1a7774766 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/__pycache__/__init__.cpython-310.pyc index 0f4c15ab6a..61226597f3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/__pycache__/factory.cpython-310.pyc index 7a81cb9ef1..4e6fb3bace 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC.cpython-310.pyc index 427d713ed5..d56bf16776 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC_field.cpython-310.pyc index 44a3505d2a..1808942365 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC_register.cpython-310.pyc index 153e79b85a..b3d9486ed6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/AGC_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC.cpython-310.pyc index 258110c93e..4676cd941b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC_field.cpython-310.pyc index a06a733f31..17ff8d147e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC_register.cpython-310.pyc index e88c85f4ac..ac7dc5d316 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/CRC_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC.cpython-310.pyc index 96340fa787..f4eef284e0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC_field.cpython-310.pyc index 07b7bdf53f..602fe3d040 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC_register.cpython-310.pyc index 050a6e4ccd..ef6df94127 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/FRC_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM.cpython-310.pyc index d42d3360de..26acb734fb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM_field.cpython-310.pyc index 7793526b7f..56dc6225fa 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM_register.cpython-310.pyc index b9a5070fee..f2a0f6853f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/MODEM_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC.cpython-310.pyc index bac5e75625..abbc534fb5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC_field.cpython-310.pyc index 64169c303c..d20addfe40 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC_register.cpython-310.pyc index 43b0999769..8affd8f597 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/RAC_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ.cpython-310.pyc index 6ff0d80c00..44dd33e34f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ_field.cpython-310.pyc index 5f7f8611aa..d3672d7471 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ_register.cpython-310.pyc index db70d456c7..ba7ff5e277 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH.cpython-310.pyc index beb7ed552c..89655f9d37 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH_field.cpython-310.pyc index 71221e65ef..26c9a6c443 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH_register.cpython-310.pyc index 49c2778db1..423b0b8391 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/SYNTH_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/__init__.cpython-310.pyc index 4e5b468265..968b1de6d1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/_version.cpython-310.pyc index f27b4a71fe..984782ab27 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/device.cpython-310.pyc index 4cd85cab08..88d52bc6b0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/__pycache__/__init__.cpython-310.pyc index e8ef231241..ab5e6ecd6b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/__init__.cpython-310.pyc index 7af49b54c3..9dfd9524fe 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/device.cpython-310.pyc index a98dcde8d9..8d73b4b8d4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/enumeration.cpython-310.pyc index bd2d0abda3..39230f614a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/field.cpython-310.pyc index af60ee7ba6..7b86d17953 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/peripheral.cpython-310.pyc index 26afeac336..084c88f89c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/register.cpython-310.pyc index 8e32b826b8..a0cf32bce0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/__init__.cpython-310.pyc index b03b06455c..0ace6d0cfd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/accessmgr.cpython-310.pyc index ffbe71f0aa..0f255b6dcc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/errors.cpython-310.pyc index 7258f3438a..6ed5552538 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/regmapio.cpython-310.pyc index 3f42348949..6d59a74384 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/svdinfo.cpython-310.pyc index b9471f9b5e..717a342ad4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/__init__.cpython-310.pyc index 1afd08c9bc..575a0d20cf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index 3485642f12..3b1cdfbfdd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapenum.cpython-310.pyc index 09a15c62d9..8e252bfba1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapfield.cpython-310.pyc index 5fca9c1e1b..5033263783 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapio.cpython-310.pyc index c8df75b766..f50bee561a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index b7143760a3..23ea1fa657 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapregister.cpython-310.pyc index 3fb835bd8a..ec0f165f92 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg1/revA2/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/__pycache__/__init__.cpython-310.pyc index 87ad7481df..73c58033e8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/__pycache__/factory.cpython-310.pyc index 8c36b3270f..6427068bed 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS.cpython-310.pyc index e252f27122..84e2b9b0d5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS_field.cpython-310.pyc index 0bd3096cf3..d67e8cbd98 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS_register.cpython-310.pyc index 017fbfa2b4..36452eada0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S.cpython-310.pyc index 4e0c3b8f11..cfbb5ac44d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S_field.cpython-310.pyc index ea4f6cadd4..61bde85524 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S_register.cpython-310.pyc index b106ff905b..52d318d181 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/AGC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS.cpython-310.pyc index 3e30c92ff1..10d0a1f6e1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS_field.cpython-310.pyc index aa2a3df5b7..11d959fc45 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS_register.cpython-310.pyc index e04ac9ec6f..06e956de5e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S.cpython-310.pyc index 05a349c14e..a2bf9faa76 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S_field.cpython-310.pyc index 6507a2bc24..fb22cbc0d6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S_register.cpython-310.pyc index 9deee43f5a..e6cb816be3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/FRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS.cpython-310.pyc index 58377c11c1..6f9f6b92e2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc index 6276389a89..39ce6492c0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc index 0ea99ff6cc..8e709fcd8a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S.cpython-310.pyc index 6a5e525f87..c930a57c26 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S_field.cpython-310.pyc index 770aeb4bba..cf2358458a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S_register.cpython-310.pyc index 101fe65c60..95f8a4a5cd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/MODEM_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS.cpython-310.pyc index 6fa8d8b7b1..108d0f6855 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS_field.cpython-310.pyc index 1b9e94ef08..7ad512c5da 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS_register.cpython-310.pyc index 02256a8fd4..b17b796e64 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S.cpython-310.pyc index b4be6e51a3..5005714736 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S_field.cpython-310.pyc index cab97d16dd..30c10c0315 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S_register.cpython-310.pyc index 83f2a9f929..0ad3744fbf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RAC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS.cpython-310.pyc index 568f90a49b..9ac4d0a452 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc index 4765d30e09..4966163e62 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc index 0bd911215f..d87458670a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S.cpython-310.pyc index afb4ea4e9e..14bc5d258c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc index 2641e7845e..7a14a68037 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc index 47d7fc5ea7..fe56997d14 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ.cpython-310.pyc index b563d45ef9..4a99e47ca3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ_field.cpython-310.pyc index f61ddacb36..d8ff74fa56 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ_register.cpython-310.pyc index 18d563a39b..315594977e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS.cpython-310.pyc index f21c2f3518..a6255780a4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc index bece0ae757..b8bb9d2017 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc index d9d7168061..efd96586e5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S.cpython-310.pyc index cdee14a071..d8a75805fe 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc index c54c0ff422..41b81a8677 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc index 52f7b5e98e..effbd33fa1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/__init__.cpython-310.pyc index 3e429dff44..516dfcd9eb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/_version.cpython-310.pyc index 1800de9f66..ffb005fd5c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/device.cpython-310.pyc index b6d7862045..dddb256c42 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/__pycache__/__init__.cpython-310.pyc index 8ffa988e4f..523013573c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/__init__.cpython-310.pyc index d554d22f9a..c5d864f313 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/device.cpython-310.pyc index 719d6066ac..b93e4ec387 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/enumeration.cpython-310.pyc index e2ccadbbbe..a557684108 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/field.cpython-310.pyc index eafa358617..da1c228d8a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/peripheral.cpython-310.pyc index 0c76048815..f6dbe7ab02 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/register.cpython-310.pyc index b41662493b..a47caa5bf0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/__init__.cpython-310.pyc index 3264b8eae0..5f73848271 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc index 4a1d8566a7..a86e48e3cf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/errors.cpython-310.pyc index 183da738b7..ea9febd24b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/regmapio.cpython-310.pyc index debe0cc877..ce73100351 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc index 8b06e095f6..a0b23941f9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/__init__.cpython-310.pyc index b98b02b719..a08766c72c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index e67b4d2d0c..0831ece179 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc index 12479553f8..3011f4a210 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc index ddca8b35da..0c551c5f53 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc index 0d54c220a4..21856cbf44 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index 0af9d887d1..4c238f2354 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc index 8d8a7f12c7..dd4494e061 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg21/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/__pycache__/__init__.cpython-310.pyc index 4a4f2b2488..d8cd0be712 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/__pycache__/factory.cpython-310.pyc index bcbb987e1a..89adb56bfa 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS.cpython-310.pyc index 075ad321bb..9fc650680b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS_field.cpython-310.pyc index 41053f9d8e..d4bb0f3733 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS_register.cpython-310.pyc index f181d53e38..0e97855a85 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S.cpython-310.pyc index 221e61e517..5f22b54587 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S_field.cpython-310.pyc index 13458b7f86..e84e12568a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S_register.cpython-310.pyc index 8969326228..cc2edde976 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/AGC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS.cpython-310.pyc index d616c48e77..7d70c37701 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS_field.cpython-310.pyc index 592244ec69..7c9e0de030 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS_register.cpython-310.pyc index d159f1e9dc..ec9a38137e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S.cpython-310.pyc index b198649467..0f50f23778 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S_field.cpython-310.pyc index c34752ef32..f9b859666a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S_register.cpython-310.pyc index 828e282a27..20c2a5120e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/FRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS.cpython-310.pyc index 534b3b1020..7f5029375f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS_field.cpython-310.pyc index 80f3eb2017..d0a6f4a5b4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS_register.cpython-310.pyc index d114770f11..a8b4702f0e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S.cpython-310.pyc index cd3910c32f..e2f65df323 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S_field.cpython-310.pyc index d010416d80..fee039e4dc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S_register.cpython-310.pyc index 8858c64216..0988423287 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/MODEM_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS.cpython-310.pyc index fa700b5e0c..53f0b3f61f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS_field.cpython-310.pyc index b51b077249..7bb262b0dd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS_register.cpython-310.pyc index 4a771b71e3..1bba5ecdbb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S.cpython-310.pyc index 83f1950855..62ce826b07 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S_field.cpython-310.pyc index 0bf1ad367c..903221bc5d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S_register.cpython-310.pyc index 223f65ccf5..f3c2988295 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RAC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS.cpython-310.pyc index 61e7939d34..bae613017d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS_field.cpython-310.pyc index ac4e682fb7..99a5a43722 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS_register.cpython-310.pyc index e8beef08e7..4923f486fa 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S.cpython-310.pyc index 1dd91bd534..7a226fd918 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S_field.cpython-310.pyc index 1a7b2c4ba6..110f566e7c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S_register.cpython-310.pyc index fe3def4e27..a1bebccddd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/RFCRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ.cpython-310.pyc index 8c56e5c504..d7a0e0c02d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ_field.cpython-310.pyc index 6545e89400..501cca5878 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ_register.cpython-310.pyc index 90f26439d1..6072c0955b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS.cpython-310.pyc index 80ec558814..715db63868 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS_field.cpython-310.pyc index 3bc47146d7..a719100f54 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS_register.cpython-310.pyc index 97bb689376..38b12adc5c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S.cpython-310.pyc index 6e1f927673..5e6b44162e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S_field.cpython-310.pyc index 940b5ebe3a..0e0a7564c8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S_register.cpython-310.pyc index 08de8e5cea..0342deea08 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/SYNTH_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/__init__.cpython-310.pyc index 4754e2e5a7..aa5a340950 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/_version.cpython-310.pyc index b142c468b7..dbc11ae514 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/device.cpython-310.pyc index 6e9ebe4cbc..6f21dd01d2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/excluded_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/excluded_regs.cpython-310.pyc index 2acdddefcc..f1838bc55b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/excluded_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/__pycache__/excluded_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/__pycache__/__init__.cpython-310.pyc index 81725f815d..e8835a5d48 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/__init__.cpython-310.pyc index 757037cd75..be888bafd7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/device.cpython-310.pyc index 831f354276..b63afcb027 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/enumeration.cpython-310.pyc index ebe1dc807b..c7aeebe342 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/field.cpython-310.pyc index 9c1e57b972..5877b146c6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/peripheral.cpython-310.pyc index abc8b6f126..8d5b6bc9c8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/register.cpython-310.pyc index 63c7c2f74f..d60de25c9e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/__init__.cpython-310.pyc index 1e7392d7fb..8e5f7415fb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/accessmgr.cpython-310.pyc index 8001e67e14..344bdf79c3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/errors.cpython-310.pyc index 99518084d5..1b8592a6f0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/regmapio.cpython-310.pyc index c88ba340ea..257474e581 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/svdinfo.cpython-310.pyc index 183208d88c..ef0299781c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/__init__.cpython-310.pyc index 188db041af..9bab6637c9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index f40fedbf39..55d2411c6d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapenum.cpython-310.pyc index f7fd2df5d5..29a8c70cb2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapfield.cpython-310.pyc index 1a72b89026..5b38739665 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapio.cpython-310.pyc index b1d05c0af8..18fe908401 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index 1b2c5b81eb..8518aa6379 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapregister.cpython-310.pyc index bb18e72222..1544c61c3d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg22/revB1/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/__pycache__/__init__.cpython-310.pyc index bc78ca8805..f238265c42 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/__pycache__/factory.cpython-310.pyc index 0d17f9bc45..50ba734b75 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS.cpython-310.pyc index 5a6230e747..6fcc66613d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS_field.cpython-310.pyc index 4aa9294af9..78ca963438 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS_register.cpython-310.pyc index de6ff2319e..f7fd66020e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S.cpython-310.pyc index afca301c62..e3671d85e2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S_field.cpython-310.pyc index 2fbdb6a15d..426652ab7b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S_register.cpython-310.pyc index 5109d38d39..97140d0196 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/AGC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS.cpython-310.pyc index 5bb623b0d4..5debc35c57 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS_field.cpython-310.pyc index f4d5c8fa74..fadf3a8fbf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS_register.cpython-310.pyc index 375af12a5a..3409d4532d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S.cpython-310.pyc index f15ef15606..2da68f894c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S_field.cpython-310.pyc index 974c5dcc63..3da227f3ee 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S_register.cpython-310.pyc index 5c4abed5e9..a980b42546 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/FRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS.cpython-310.pyc index bc4792b7ff..011a987b4e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS_field.cpython-310.pyc index 0e1586aa93..8f0dcb7272 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS_register.cpython-310.pyc index de118a5d4c..08eca32c20 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S.cpython-310.pyc index bc79793584..e7553b96d5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S_field.cpython-310.pyc index 2b2e5abbc8..c8d0f0531a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S_register.cpython-310.pyc index 183d7c284d..f935ca0098 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/MODEM_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS.cpython-310.pyc index b092d7bf08..4dafadf78a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS_field.cpython-310.pyc index 0bfa197a45..4522589971 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS_register.cpython-310.pyc index 510ef45cb4..831bb79393 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S.cpython-310.pyc index 1ecff2d60f..f3754318e7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S_field.cpython-310.pyc index 36c2b9f378..32b7f9f405 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S_register.cpython-310.pyc index e09ed89c6e..ecf30a7f29 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RAC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS.cpython-310.pyc index d104184ecd..9c506cb16c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS_field.cpython-310.pyc index a2a94c0f81..9d7c8197c4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS_register.cpython-310.pyc index 3ac778d3c3..c478acf235 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S.cpython-310.pyc index 28b886e0a1..01eb4ede0e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S_field.cpython-310.pyc index 98d6fc3b9d..ca90be7644 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S_register.cpython-310.pyc index a87e9aadb9..f097c1f64c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/RFCRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ.cpython-310.pyc index 0245597918..05fdbc2454 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ_field.cpython-310.pyc index 8ee908bd33..92ad64a495 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ_register.cpython-310.pyc index abdb8ff752..5867329837 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS.cpython-310.pyc index 23136399a9..7f5dc85396 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS_field.cpython-310.pyc index 9aff8f1390..42b7b9aa71 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS_register.cpython-310.pyc index 1f0a1ddaf0..ad0c420283 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S.cpython-310.pyc index 26ba4ad8c0..7de75c926b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S_field.cpython-310.pyc index 57e59726f7..d858894d82 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S_register.cpython-310.pyc index 03721dd21a..ae9497df86 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/SYNTH_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/__init__.cpython-310.pyc index de558a12f7..d2da9043b5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/_version.cpython-310.pyc index 4d49514486..3713b8c632 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/device.cpython-310.pyc index 8949dc22db..8a5bb7e0f6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/excluded_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/excluded_regs.cpython-310.pyc index a5a9d8fd87..c3092e6170 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/excluded_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/__pycache__/excluded_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/__pycache__/__init__.cpython-310.pyc index 3f1d08dcc5..3825d390f6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/__init__.cpython-310.pyc index 8f3a1da05f..c5da125ad5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/device.cpython-310.pyc index 7c381cd397..9740ba7f3e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/enumeration.cpython-310.pyc index 13a3fc1da9..a1f5c1ed33 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/field.cpython-310.pyc index 1b05d76634..e35ff14933 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/peripheral.cpython-310.pyc index 652e29f9e8..38d7adf661 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/register.cpython-310.pyc index c70d31943c..0395e84695 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/__init__.cpython-310.pyc index a68cde77c0..4a5a6d3972 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/accessmgr.cpython-310.pyc index 61215d9237..777225c6c2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/errors.cpython-310.pyc index 7d13a42cdf..4e418c8e98 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/regmapio.cpython-310.pyc index 86821e459c..473d2b975e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/svdinfo.cpython-310.pyc index 59ecc3fdce..837d62ec05 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/__init__.cpython-310.pyc index 4714744bca..d05ca803d2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index 92b486f6a5..c5d5a70fc3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapenum.cpython-310.pyc index e7cfd423a2..a32fc4d65d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapfield.cpython-310.pyc index 48df94db0b..9bfced14d3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapio.cpython-310.pyc index ec21401c5e..ac5f0875bb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index 8bff971424..ee86a1bcf4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapregister.cpython-310.pyc index edb1b9bd27..287e99a3f8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg23/revA2/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/__pycache__/__init__.cpython-310.pyc index 026ef8d74f..cadaf6dfcc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/__pycache__/factory.cpython-310.pyc index 4f6a59e5fd..5a1695e1a7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS.cpython-310.pyc index 2c95e517bc..b3996819e2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS_field.cpython-310.pyc index c7f2857ea7..37c715b46c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS_register.cpython-310.pyc index 042d693190..d107a25ba7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S.cpython-310.pyc index 6142200e23..204d137833 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S_field.cpython-310.pyc index 2e67970633..5dc16d44e1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S_register.cpython-310.pyc index 135f474cfa..2380201282 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/AGC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS.cpython-310.pyc index 8d2b0b2972..d5c9f04eec 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS_field.cpython-310.pyc index eee32a07ea..96ffaf8a91 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS_register.cpython-310.pyc index b2176f2d9e..f7ba15d103 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S.cpython-310.pyc index 022352050b..c5257ea65f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S_field.cpython-310.pyc index 99b7bd3767..88dfce7e06 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S_register.cpython-310.pyc index f1a497e024..cc16747c61 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/FRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS.cpython-310.pyc index 621db528c1..6b223312d8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc index 5e6015df71..06a433f36c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc index a89bad05a9..58cba2d31c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S.cpython-310.pyc index de074bd82e..f55a87eb44 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S_field.cpython-310.pyc index 22f40266a7..ccdf3f87e1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S_register.cpython-310.pyc index eb8e08b378..054b7bf35e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/MODEM_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS.cpython-310.pyc index 2dd386702c..5a886e9cb4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS_field.cpython-310.pyc index a1648479f2..aaa198984e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS_register.cpython-310.pyc index df208ddeba..2c04468469 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S.cpython-310.pyc index 313a271cee..5370c68aa1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S_field.cpython-310.pyc index 132d27a61d..3aea9c83c4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S_register.cpython-310.pyc index 07baa15b23..5135952e3c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RAC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS.cpython-310.pyc index a6e11ea0fa..a255fa3756 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc index b060dd2829..272f16cc33 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc index 93270b93ca..e632217b77 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S.cpython-310.pyc index 3e8ee3ee5c..b5646f1219 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc index 0511b99b38..958e6dfc33 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc index c6c5b0b10f..8275738785 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ.cpython-310.pyc index 49a3462303..9afa381a0b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ_field.cpython-310.pyc index 1468ebeb34..efb78451a8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ_register.cpython-310.pyc index 4cbd98ce11..ff070e49fa 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS.cpython-310.pyc index a6ff59cb89..da11534245 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc index 2b82c674c5..9e6a2212fe 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc index 55f0aa6837..008b59cfa8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S.cpython-310.pyc index 644b77a273..bb4c6d84a0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc index f0f39c2614..3db8b3d025 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc index 7b69179659..ff5f5ee829 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/__init__.cpython-310.pyc index e83f5ae253..4fd1db6d21 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/_version.cpython-310.pyc index f48b034df1..e3287630bb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/device.cpython-310.pyc index 915a72f127..2f0d78eddf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/excluded_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/excluded_regs.cpython-310.pyc index a00ed71b1a..b4d9c9243c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/excluded_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/__pycache__/excluded_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/__pycache__/__init__.cpython-310.pyc index 20ecc5f1a4..a4173730cb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/__init__.cpython-310.pyc index b9d7b27596..346fe18a74 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/device.cpython-310.pyc index ba28602f93..2961b87626 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/enumeration.cpython-310.pyc index 059dd6fb1a..25c3f75241 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/field.cpython-310.pyc index 15485a73fb..ed7d396c52 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/peripheral.cpython-310.pyc index 26a536b17f..fc12d887a7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/register.cpython-310.pyc index 4d7acb1949..f238e0ea9b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/__init__.cpython-310.pyc index c52f0e4933..68e30671be 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc index 138e0edfd4..f3b8a29fb6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/errors.cpython-310.pyc index 735d0b3f82..7461bf4527 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/regmapio.cpython-310.pyc index 93f5db2839..3521da3ce0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc index 622ec83f25..407cdfb2f3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/__init__.cpython-310.pyc index a747f92144..df978a1e78 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index 3320493992..b0eb92c16f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc index 2fe9c34d00..66687898bf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc index c9532641c2..c7ddfd8f78 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc index eed0cb282a..74f8270410 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index d5567ec5bd..ebc012f1c6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc index 02d866eaf3..a3a3753eeb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg24/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/__pycache__/__init__.cpython-310.pyc index b2e4e5ea55..781dec24c8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/__pycache__/factory.cpython-310.pyc index fbf4b05158..a259be0a00 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS.cpython-310.pyc index ffef00113e..c2ed1a54ea 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS_field.cpython-310.pyc index 13756c33af..23df5ee826 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS_register.cpython-310.pyc index 7252057eb0..c0003f395e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S.cpython-310.pyc index e22d7bc1a1..d8a4a602c1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S_field.cpython-310.pyc index bb1962f224..9d61c9417c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S_register.cpython-310.pyc index 370c49cafc..f25ad2d6fe 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/AGC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW.cpython-310.pyc index 1934bdcba7..beacc3b8ed 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW_field.cpython-310.pyc index 4af36d7487..b6c85aa2c3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW_register.cpython-310.pyc index f6ee2f70ee..381422e583 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/CW_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS.cpython-310.pyc index 08bf15fd83..b749f97445 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS_field.cpython-310.pyc index b573853c32..1f8b197bb3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS_register.cpython-310.pyc index b0f62590e9..f67a666afc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S.cpython-310.pyc index 14e5b90883..12203708f9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S_field.cpython-310.pyc index 715fd9f666..01268b2b8c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S_register.cpython-310.pyc index 589b663c22..06783c19af 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT0_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS.cpython-310.pyc index 59740f5216..6a2ce0a27f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS_field.cpython-310.pyc index dce05cf1c8..2ae526d18d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS_register.cpython-310.pyc index 75ab72dfb2..cd1902052d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S.cpython-310.pyc index 598ecfe97b..0bc23b55cf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S_field.cpython-310.pyc index 5de9323fb4..cb98d8b250 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S_register.cpython-310.pyc index dfc9396bb9..a55484ddb6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FEFILT1_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS.cpython-310.pyc index ee88b8bacf..336353859e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS_field.cpython-310.pyc index 17058c93fd..ebbaab3a37 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS_register.cpython-310.pyc index 790454b144..f6e6b42e7a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S.cpython-310.pyc index ed61fdf6a2..395f94cad6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S_field.cpython-310.pyc index f2d647507a..f5c540407e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S_register.cpython-310.pyc index 3993be1345..c59876bf88 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/FRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK.cpython-310.pyc index 299a2b7eec..18f0248e3f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK_field.cpython-310.pyc index f5c6056977..7ba51d0ca0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK_register.cpython-310.pyc index 69fd7d43e9..6d54322d5c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LEGOQPSK_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM.cpython-310.pyc index 3eee521278..26e6b69094 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM_field.cpython-310.pyc index e5078f70e7..e53b332c6e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM_register.cpython-310.pyc index 6e3f6d0efe..048202c7dc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/LRSWKOFDM_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS.cpython-310.pyc index b966c6966f..6792219cb9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc index 7abecca862..11c0204f12 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc index efa6c58780..6df15d2a4e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S.cpython-310.pyc index f45aec148e..7c8cc1ee50 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S_field.cpython-310.pyc index 850eb01199..bc13e72ea7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S_register.cpython-310.pyc index 816761767c..25e2da74b7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/MODEM_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS.cpython-310.pyc index 4938425243..8878047f2d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS_field.cpython-310.pyc index 4de00b5a75..ca826a7c12 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS_register.cpython-310.pyc index f6152c7f28..20cc88a05b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S.cpython-310.pyc index 9f6be89d7f..83fbe4cb6e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S_field.cpython-310.pyc index 915f2a453e..766d20b857 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S_register.cpython-310.pyc index bfbebe018b..9cb7c1969f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RAC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS.cpython-310.pyc index da315d1e65..d734fcdb8d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc index c39eb505e8..d319ce1d90 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc index 14e3d626e3..84109f7002 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S.cpython-310.pyc index 1ccf136284..63e00ebb02 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc index 4f99914771..10b8251478 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc index 04c6348d4a..15c45f7b55 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS.cpython-310.pyc index 1e24fa95ed..9d55478ee3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS_field.cpython-310.pyc index 2d74ce3724..894a19bcf4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS_register.cpython-310.pyc index e44502adb9..454c023a35 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S.cpython-310.pyc index 00f523c2a4..4567313e5d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S_field.cpython-310.pyc index fb284221fa..eecfdf4de7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S_register.cpython-310.pyc index da96f63129..4ade9658eb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/RFFPLL0_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ.cpython-310.pyc index 739a247392..20a547d746 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ_field.cpython-310.pyc index 6761ba8d7b..e4de5911d7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ_register.cpython-310.pyc index 1817cd37c0..213e0b07f0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS.cpython-310.pyc index 60d19920b3..ee4186f53b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS_field.cpython-310.pyc index 3e06b183c0..599caa25a8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS_register.cpython-310.pyc index 89c72488ba..c2e8ea8d0b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S.cpython-310.pyc index fbcfae1fcb..5e03f6bf46 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S_field.cpython-310.pyc index 1ae4b65b37..b96915f315 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S_register.cpython-310.pyc index 972ac38902..557d8bb8b8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SMCTRL_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK.cpython-310.pyc index a980f9c490..61d0b01276 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK_field.cpython-310.pyc index c975e26bbf..94a4a72bf9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK_register.cpython-310.pyc index ba041a941c..4fcafd3276 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNFSK_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM.cpython-310.pyc index e9536961c4..1fd0c58eb6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM_field.cpython-310.pyc index e3a59f3af5..28f140cdbd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM_register.cpython-310.pyc index 85d387dc85..694f8564ac 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOFDM_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK.cpython-310.pyc index 8f46547d67..061ed6373f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK_field.cpython-310.pyc index f4c9d5c3e9..3f8b8a27fe 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK_register.cpython-310.pyc index 3638085f6d..d454ed2124 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SUNOQPSK_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS.cpython-310.pyc index 149a6e0677..95549bf2fa 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc index 74cdf65900..950cd80b8d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc index 0081a92c92..713adf45a3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S.cpython-310.pyc index 4e9aa51af1..40ee96a2f0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc index 9fdaf46128..87c1913feb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc index 91f2acc221..fcba4999a6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS.cpython-310.pyc index 0ddf3fdab5..3762471f38 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS_field.cpython-310.pyc index 433b9c3cd6..db0e162636 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS_register.cpython-310.pyc index b542587cad..b59471d2a0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S.cpython-310.pyc index b660003905..c7f73be01b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S_field.cpython-310.pyc index ae651b5c08..2c4c8d52bd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S_register.cpython-310.pyc index 11036d773f..6a07268ee6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/TXFRONT_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/__init__.cpython-310.pyc index d9dff56838..30123cfeb4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/_version.cpython-310.pyc index 060a8e6636..eb75053749 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/device.cpython-310.pyc index 329e1a665c..146a4af823 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/excluded_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/excluded_regs.cpython-310.pyc index 5fb692c446..0bb394772b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/excluded_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/__pycache__/excluded_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/__pycache__/__init__.cpython-310.pyc index fdd6b28608..50447cced4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/__init__.cpython-310.pyc index ef9961642b..c60b528fc4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/device.cpython-310.pyc index 4240832be2..e8a04a759f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/enumeration.cpython-310.pyc index 54891116fd..18abb22123 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/field.cpython-310.pyc index c07ae62cf2..585e7754b8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/peripheral.cpython-310.pyc index b1587aa5cc..ffb2c56530 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/register.cpython-310.pyc index b5f531aef0..feef90ccc1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/__init__.cpython-310.pyc index f02f07a20f..33e40ba103 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc index 73c026b379..ee11759200 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/errors.cpython-310.pyc index 4deb0ccaf8..46a2e0cd6f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/regmapio.cpython-310.pyc index e7137d5ad3..883ab7ab01 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc index b33c537763..0ff0b449ce 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/__init__.cpython-310.pyc index 23a2d94505..e6e01f26eb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index 68290f0cf0..af0b04a45f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc index bbeaa840cd..95f4610b53 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc index ed55213e72..fe5da308d5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc index d483ab4451..d6e620612d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index 97186fc515..d45e1d9ea1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc index 9b30734d7e..38eeeacd2d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg25/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/__pycache__/__init__.cpython-310.pyc index b8dff9ecce..460578d222 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/__pycache__/factory.cpython-310.pyc index b4f0395738..369b950d3b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS.cpython-310.pyc index 02d9d669e4..29196b86d5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS_field.cpython-310.pyc index a1ac18dc1c..eae6c3374e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS_register.cpython-310.pyc index 1084c23f79..fc1323a29e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S.cpython-310.pyc index aa6849b848..40a322271f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S_field.cpython-310.pyc index b41ac2900a..ef15d361e8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S_register.cpython-310.pyc index b8526487dc..327a6e3f96 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/AGC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS.cpython-310.pyc index 94b775bd59..c6b1f10ccc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS_field.cpython-310.pyc index 592a306bd7..428c11b981 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS_register.cpython-310.pyc index 1436b1ed3a..44c4b47c0e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S.cpython-310.pyc index 19fd20482f..e8c8c5d664 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S_field.cpython-310.pyc index 2026357c83..fd7f7bb56e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S_register.cpython-310.pyc index 088bd946c5..4497c4528c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/FRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS.cpython-310.pyc index 52a18e5967..9c41c06acc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc index e27dbfb2f4..759aac655a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc index 188fc8b5b4..9723e60e93 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S.cpython-310.pyc index d14f554097..3149a477ba 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S_field.cpython-310.pyc index 72671fc67f..b9b2ac24e2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S_register.cpython-310.pyc index 92621312ff..7d89f0a172 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/MODEM_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS.cpython-310.pyc index ce1f0880b2..a3652d821e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS_field.cpython-310.pyc index 006749e241..c8ecad62ce 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS_register.cpython-310.pyc index 6786022dbc..46f1314394 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S.cpython-310.pyc index e32da7f278..114229a788 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S_field.cpython-310.pyc index 1d4843c9a3..2a4e587c45 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S_register.cpython-310.pyc index e28a44766a..89e6465a76 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RAC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS.cpython-310.pyc index 8a8df0a456..36ecc0dc99 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc index fce0c7aa6f..2a287fc7b2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc index 41a01e54d5..05e5d853cd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S.cpython-310.pyc index a355870acd..a284eb6e70 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc index 62abb9f1bb..5a23764bcf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc index fb4958de43..757589d5d2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ.cpython-310.pyc index dcfbfa25c2..2744aca6b3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ_field.cpython-310.pyc index 40478530fc..8b84ba9de4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ_register.cpython-310.pyc index eaf4d300ad..bc177a67b7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS.cpython-310.pyc index ff3f17eee2..6cb543de62 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc index cad9feb62d..dc8223633f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc index 28a6705fe3..d48651de55 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S.cpython-310.pyc index 53a02a8dd7..53fce6269a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc index 863811d601..1d1b4f375c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc index 4828866c9a..4300c20a41 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/__init__.cpython-310.pyc index 1244750225..b3f98f16aa 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/_version.cpython-310.pyc index 3b33e65082..9ed578247a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/device.cpython-310.pyc index ed243dd136..0198e8e152 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/excluded_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/excluded_regs.cpython-310.pyc index 3de9c03b62..cee79c6b51 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/excluded_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/__pycache__/excluded_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/__pycache__/__init__.cpython-310.pyc index 9d3a122e07..050d38020f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/__init__.cpython-310.pyc index 8af4a8efc9..3f1983c353 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/device.cpython-310.pyc index ae590dabf5..2d24b6a1f2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/enumeration.cpython-310.pyc index 1a6b11d9ae..979a051fdc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/field.cpython-310.pyc index b2e3568802..60f5b2229f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/peripheral.cpython-310.pyc index ac0a9be476..bb079ee90d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/register.cpython-310.pyc index 5e12bed9cb..6c38e9a86d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/__init__.cpython-310.pyc index 765701adfb..0eedee617b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc index 16b69c8369..75468527ce 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/errors.cpython-310.pyc index 6111e399b8..4b9d93e5d3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/regmapio.cpython-310.pyc index 0e58e7d5a4..6990fd8d35 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc index f36d734348..25828734d2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/__init__.cpython-310.pyc index 775515e13a..f5fec85203 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index da695b2422..f98e6e68e7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc index 3762d68182..78f60620f4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc index 047260069e..018cdc9ce6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc index d3081dc172..7a37a3da05 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index 3802c3f4c6..d42956fed6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc index 150f99c5ae..6a53099d43 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg26/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/__pycache__/__init__.cpython-310.pyc index f348273464..a52e1c0b5d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/__pycache__/factory.cpython-310.pyc index 4fd5f41477..c7b1202840 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS.cpython-310.pyc index 612fb3ff5a..8d36a9f677 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS_field.cpython-310.pyc index de25fa7d79..7fd6c5c477 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS_register.cpython-310.pyc index f6171ac439..3ea6de22d5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S.cpython-310.pyc index 6e4c035957..59944921fc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S_field.cpython-310.pyc index 3d8197f2b5..48c6deba8d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S_register.cpython-310.pyc index 1bbf4cf4c8..146e9bc7e1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/AGC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS.cpython-310.pyc index 3f831520d4..792e13fb41 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS_field.cpython-310.pyc index 8e09a61cdb..2c993a2cfb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS_register.cpython-310.pyc index e132421718..1df9caae6d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S.cpython-310.pyc index a6f84f8cd7..bca95db0ed 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S_field.cpython-310.pyc index d7b89be61c..8fa228b7fd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S_register.cpython-310.pyc index 7083fe57fa..402f24fb2b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/FRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS.cpython-310.pyc index 450684c2c1..7796527f7c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc index f914d4677a..f3d4e014eb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc index 4b347e7bc9..58c0e5944c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S.cpython-310.pyc index ed903388ec..0325c95888 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S_field.cpython-310.pyc index 5540a818ab..d526954e1c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S_register.cpython-310.pyc index ea210427bf..4beeb5db11 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/MODEM_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS.cpython-310.pyc index c4967c9865..5ab90fd88b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS_field.cpython-310.pyc index 9cc1f6fffd..28ef44d7ce 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS_register.cpython-310.pyc index b383f7b604..d444e4106a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S.cpython-310.pyc index e637471aca..a0e8d13432 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S_field.cpython-310.pyc index 824e1e5245..7e875f4df7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S_register.cpython-310.pyc index ea1b0cb8e0..a3a43e4c06 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RAC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS.cpython-310.pyc index 5c35553a69..1ea668be97 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc index 50a433a9d8..a8832971ed 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc index 48e98d1da9..cde3f39470 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S.cpython-310.pyc index ce4e3ffc83..e46a6a54f5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc index 5903c29b53..d6889922d1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc index dd5f47785c..e8a42a162f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/RFCRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ.cpython-310.pyc index 400c142f66..4ef6b71e79 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ_field.cpython-310.pyc index 39e1a8c6a3..1fa237cb5d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ_register.cpython-310.pyc index 046fa1c88d..7d6626b80a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS.cpython-310.pyc index c1ec972371..300b847cad 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc index da779cfa0a..ae169272b7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc index 207debfa3e..cf3cd60899 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S.cpython-310.pyc index d561cf33c3..6283796306 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc index 27876978dd..f2e3e01304 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc index 73087acb98..9a1f325932 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/SYNTH_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/__init__.cpython-310.pyc index cd50f63efc..1505911fa8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/_version.cpython-310.pyc index f1f3ab1355..f04e3dd11c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/device.cpython-310.pyc index a4d102a1e1..bbded20317 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/excluded_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/excluded_regs.cpython-310.pyc index 00b107f60f..0b541a2c45 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/excluded_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/__pycache__/excluded_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/__pycache__/__init__.cpython-310.pyc index 900804916e..ec6dcc6af6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/__init__.cpython-310.pyc index 524915adb3..64b99a2794 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/device.cpython-310.pyc index 64fcd0f0f6..8f3fb2ff96 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/enumeration.cpython-310.pyc index a9706a627a..92936ebe32 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/field.cpython-310.pyc index 5681c6914a..42b6798870 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/peripheral.cpython-310.pyc index 6a61cf73da..fece2a3802 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/register.cpython-310.pyc index 77d55841be..8be966e423 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/__init__.cpython-310.pyc index c16e76f17c..d2318ac62b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc index ebfb03372e..749bf611f7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/errors.cpython-310.pyc index 3e99e6735a..614c757cfd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/regmapio.cpython-310.pyc index 15fd5f617e..0fecbed91f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc index 2d630a5132..07ece406ad 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/__init__.cpython-310.pyc index 1b9997f3b4..752f1e76df 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index c1b82dd92d..902714cbc3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc index e2c5ba9d5a..7446c4902b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc index cbfcf692d5..91d139f4cc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc index f3dbb97371..567472a869 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index 13d8d0e5db..524d425c2f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc index f7f33c3474..6d20637d48 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg27/revA1/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/__pycache__/__init__.cpython-310.pyc index 3f44f9fce7..b85828ef82 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/__pycache__/factory.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/__pycache__/factory.cpython-310.pyc index fa20c50f34..132314aa0e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/__pycache__/factory.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/__pycache__/factory.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS.cpython-310.pyc index 32de9ddb54..d736453fe1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS_field.cpython-310.pyc index f2aadd22a7..8cd68cde73 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS_register.cpython-310.pyc index 8348604f05..443bff2536 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S.cpython-310.pyc index 89bf19c5ba..66ede3ff31 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S_field.cpython-310.pyc index d24817e844..c88749e1e8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S_register.cpython-310.pyc index d7ac3162f6..d83d17bd3b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/AGC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS.cpython-310.pyc index 05ce1d8567..000cbe26a3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS_field.cpython-310.pyc index 40c43d7a92..e6dd4b0e41 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS_register.cpython-310.pyc index 55111bb998..42a9e4da1a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S.cpython-310.pyc index ab8353d94f..8d7626f794 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S_field.cpython-310.pyc index 0398ffe67d..39751e444a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S_register.cpython-310.pyc index 0a766d2dfe..bf57cace14 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/FRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS.cpython-310.pyc index 384b99a562..31664c27e9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc index d1185bbb50..97749e973a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc index 44f20de902..a8890e0d21 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S.cpython-310.pyc index 3561deca84..25c3b727ab 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S_field.cpython-310.pyc index ce58e568c0..d0d05ac9c4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S_register.cpython-310.pyc index 1f78c1a7a1..492332b636 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/MODEM_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS.cpython-310.pyc index 23149f19b9..476c356094 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS_field.cpython-310.pyc index 877a6209e0..df85c38d9b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS_register.cpython-310.pyc index dde30dc58e..746fd5139c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S.cpython-310.pyc index 66f652b6a0..528e528068 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S_field.cpython-310.pyc index 59f2c232d3..aadfad5c59 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S_register.cpython-310.pyc index 810da1f06b..447c5e97ae 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RAC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS.cpython-310.pyc index 193b392479..b872e81175 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc index fd23d9d2d0..c2b0607c45 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc index 8ed17ce0ff..064295858f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S.cpython-310.pyc index 2f7c46e630..43b2a31b03 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc index 0b15693436..b74114345d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc index 5e2c27c0e5..aa765c979e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/RFCRC_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ.cpython-310.pyc index 4e548f4291..b7667c1bbb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ_field.cpython-310.pyc index 492b7b5ebc..b87fda50ce 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ_register.cpython-310.pyc index 2a51f29c45..5edd887456 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SEQ_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS.cpython-310.pyc index d3a20fc605..4215b1fe78 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc index 4985acc98d..8f25ecc70b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc index d4c9bf3b1e..e3e6a88ca0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_NS_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S.cpython-310.pyc index aac8b8d878..83e7745807 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc index a4dc154744..a9be387357 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S_field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc index 877f662c32..4c998740d9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/SYNTH_S_register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/__init__.cpython-310.pyc index 4e4b38263b..bb67330cc7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/_version.cpython-310.pyc index 1bf058d59a..bba143aa64 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/device.cpython-310.pyc index 775225aa69..57fc6572e6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/excluded_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/excluded_regs.cpython-310.pyc index 3bdd220a30..cbe4171ae1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/excluded_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/__pycache__/excluded_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/__pycache__/__init__.cpython-310.pyc index b87bd376e6..2a35098722 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/.nfs000000002ed7bc600002bfa7 b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/.nfs000000002ed7bc600002bfa7 deleted file mode 100644 index 03063d5e5a..0000000000 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/.nfs000000002ed7bc600002bfa7 and /dev/null differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/__init__.cpython-310.pyc index 03063d5e5a..c0ed2350cd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/device.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/device.cpython-310.pyc index b33fa19d80..de9e4e32d4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/device.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/device.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/enumeration.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/enumeration.cpython-310.pyc index 1a64e1ba77..736f97e5bf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/enumeration.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/enumeration.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/field.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/field.cpython-310.pyc index 3bc591b28b..0b98914d41 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/field.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/field.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/peripheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/peripheral.cpython-310.pyc index 91f5e43a11..90e1af6e1c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/peripheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/peripheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/register.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/register.cpython-310.pyc index ffec67eaad..5aa0d1dc4f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/register.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/base/__pycache__/register.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/__init__.cpython-310.pyc index e692cc8f84..a89cf09076 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc index ec931649d2..28aff936a1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/accessmgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/errors.cpython-310.pyc index 61a755460c..624e8421a5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/regmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/regmapio.cpython-310.pyc index f536af7256..f51c9bb786 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/regmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/regmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc index e7e2310e04..31f24f62f1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/common/__pycache__/svdinfo.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/__init__.cpython-310.pyc index b8e04a15ab..990370920f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc index 7f1a59cef6..0c9212dde2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapdevice.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc index 140806e428..b424bca2ae 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapenum.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc index bbec096b55..c0b1ecf43e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapfield.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc index e636cbbe99..fa3e56dc8d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc index b817ff79a0..87b1bbafa6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapperipheral.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc index 1d747db256..ddf4d5df24 100644 Binary files a/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/host_py_rm_studio_internal/full/efr32xg28/revA0/static/interface/__pycache__/iregmapregister.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/__pycache__/__init__.cpython-310.pyc index 8d3b54e990..b4ad0cc25c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/__pycache__/__init__.cpython-310.pyc index 542bad8a23..ed29b47df9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/__init__.cpython-310.pyc index 6c8ca3a9f1..f954e91183 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/categoryinterface.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/categoryinterface.cpython-310.pyc index f9b7296a0c..39bb6560dd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/categoryinterface.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/categoryinterface.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/chipconfiguratorinterface.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/chipconfiguratorinterface.cpython-310.pyc index f519a01add..2a6990ee18 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/chipconfiguratorinterface.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/chipconfiguratorinterface.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/inputinterface.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/inputinterface.cpython-310.pyc index 2461336884..03ceab2a82 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/inputinterface.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/inputinterface.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/pyjavaproperties.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/pyjavaproperties.cpython-310.pyc index 20403462de..ac78d4295b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/pyjavaproperties.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/common/__pycache__/pyjavaproperties.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/__init__.cpython-310.pyc index 5c5ed293d2..6f89c6834f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/calc_log.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/calc_log.cpython-310.pyc index 72a1f81a16..7b519a5240 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/calc_log.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/calc_log.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/ch_flt.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/ch_flt.cpython-310.pyc index fb68cce9a9..ed31295c78 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/ch_flt.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/ch_flt.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/decode_api.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/decode_api.cpython-310.pyc index 76fd469985..cd4d99be6b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/decode_api.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/decode_api.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/dict2xml.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/dict2xml.cpython-310.pyc index 107269d8a8..262440268a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/dict2xml.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/dict2xml.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/filter_chain_lu.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/filter_chain_lu.cpython-310.pyc index 493955c249..2df5be36dc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/filter_chain_lu.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/filter_chain_lu.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/filter_chain_lu_plus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/filter_chain_lu_plus.cpython-310.pyc index 334cc686ee..3c7d899a4b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/filter_chain_lu_plus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/filter_chain_lu_plus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/freq_ctl.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/freq_ctl.cpython-310.pyc index ed84820991..3989108fdc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/freq_ctl.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/freq_ctl.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/modemcalcdata.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/modemcalcdata.cpython-310.pyc index a4fece1c62..158eac2805 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/modemcalcdata.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/modemcalcdata.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pll_setting_LUT.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pll_setting_LUT.cpython-310.pyc index 1476d61c3d..53b0adf068 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pll_setting_LUT.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pll_setting_LUT.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotdemodulatorcore.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotdemodulatorcore.cpython-310.pyc index 892eb4f2fa..37b8eb2064 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotdemodulatorcore.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotdemodulatorcore.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemcalc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemcalc.cpython-310.pyc index 978c28398c..6287e68e5a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemcalc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemcalc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemcalcinputs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemcalcinputs.cpython-310.pyc index 4621681b76..e71d5b320a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemcalcinputs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemcalcinputs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemfields.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemfields.cpython-310.pyc index 6716e6f4a1..44a2724f35 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemfields.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodemfields.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodulatorcore.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodulatorcore.cpython-310.pyc index d98028bf9b..776a6cdaec 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodulatorcore.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2_ocelotmodulatorcore.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2apilist.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2apilist.cpython-310.pyc index 80b1bc87d3..37f2bea86c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2apilist.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2apilist.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2demodulatorcore.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2demodulatorcore.cpython-310.pyc index 40c475cf1e..d0dd61af48 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2demodulatorcore.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2demodulatorcore.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemcalc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemcalc.cpython-310.pyc index 13cff47394..f7bec8cf35 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemcalc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemcalc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemcalcinputs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemcalcinputs.cpython-310.pyc index dd37e42757..9925095a05 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemcalcinputs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemcalcinputs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemfields.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemfields.cpython-310.pyc index e548aca5dc..7ff42fdd39 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemfields.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modemfields.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modulatorcore.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modulatorcore.cpython-310.pyc index 01332f0ec4..4f794dce89 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modulatorcore.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2modulatorcore.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusapilist.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusapilist.cpython-310.pyc index 8f5538e3aa..6098484187 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusapilist.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusapilist.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusdemodulatorcore.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusdemodulatorcore.cpython-310.pyc index e3ed90fd91..0e1fa8a537 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusdemodulatorcore.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusdemodulatorcore.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemcalc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemcalc.cpython-310.pyc index 61b05f8728..71446e1f22 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemcalc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemcalc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemcalcinputs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemcalcinputs.cpython-310.pyc index dead2bd79b..de2f0b8c28 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemcalcinputs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemcalcinputs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemfields.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemfields.cpython-310.pyc index 75501ecc1f..a5175a81be 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemfields.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2plusmodemfields.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2registers.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2registers.cpython-310.pyc index 5bef88c38b..e57419ddd6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2registers.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/pro2registers.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/rxchflt_rtl.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/rxchflt_rtl.cpython-310.pyc index c9a8a617f5..0659bf0b7d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/rxchflt_rtl.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/rxchflt_rtl.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/trueround.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/trueround.cpython-310.pyc index f049aa0863..7f3bc5994a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/trueround.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/si4440_modem_calc/__pycache__/trueround.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/version_info/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/version_info/__pycache__/__init__.cpython-310.pyc index df5223108d..fcc93f3674 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/version_info/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/version_info/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/version_info/__pycache__/version_info.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/version_info/__pycache__/version_info.cpython-310.pyc index 6a35689abc..31a442fdd7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/version_info/__pycache__/version_info.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pro2_chip_configurator/src/version_info/__pycache__/version_info.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/py_2_and_3_compatibility/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/py_2_and_3_compatibility/__pycache__/__init__.cpython-310.pyc index 86e5e015cc..ec6fe2da0a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/py_2_and_3_compatibility/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/py_2_and_3_compatibility/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/__init__.cpython-310.pyc index ccc44f500e..419ce1647b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/_version.cpython-310.pyc index e346eb1055..764ee4056c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/py2_and_3_compatibility.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/py2_and_3_compatibility.cpython-310.pyc index 1ecc474c17..f702c11f37 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/py2_and_3_compatibility.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/__pycache__/py2_and_3_compatibility.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/__init__.cpython-310.pyc index 810c27e735..5636eb2ef9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/common.cpython-310.pyc index 6ac906f57a..242d8e3a24 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/default_phy.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/default_phy.cpython-310.pyc index dd726446e4..438e816b5e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/default_phy.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/default_phy.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/feature.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/feature.cpython-310.pyc index 8cfc8f9a4f..d79b085cd4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/feature.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/feature.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/force.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/force.cpython-310.pyc index 26812eb081..519b0d37e6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/force.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/force.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/input.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/input.cpython-310.pyc index e44602ee6c..e3508c7c28 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/input.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/input.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/log.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/log.cpython-310.pyc index 354ba5bbca..2fb64f9907 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/log.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/log.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/model.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/model.cpython-310.pyc index e9b6c88bd4..86bd1fa8fc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/model.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/model.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/output.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/output.cpython-310.pyc index 309ca3331a..1a4ce8d0b9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/output.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/output.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/parser.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/parser.cpython-310.pyc index dbc6c20495..b3cde0c2be 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/parser.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/parser.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/phy.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/phy.cpython-310.pyc index c64d026f21..7bb47ff5a1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/phy.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/phy.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/profile.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/profile.cpython-310.pyc index 03a89bbd77..80f1245acf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/profile.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/profile.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/reg_model.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/reg_model.cpython-310.pyc index 36f1848615..31b42f4ccb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/reg_model.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/reg_model.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/variable.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/variable.cpython-310.pyc index 72ccae8b2d..4bd9d17691 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/variable.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/variable.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/variable_access_name.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/variable_access_name.cpython-310.pyc index a083f357df..045adfe987 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/variable_access_name.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/core/__pycache__/variable_access_name.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/__pycache__/__init__.cpython-310.pyc index 31f4efe944..6cf1333b48 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/base/__pycache__/Bindings.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/base/__pycache__/Bindings.cpython-310.pyc index f116ee6a74..ced794d773 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/base/__pycache__/Bindings.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/base/__pycache__/Bindings.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/base/__pycache__/__init__.cpython-310.pyc index bb2f0a8867..d6d685c3d7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_instance/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/__pycache__/__init__.cpython-310.pyc index feb98716c4..7fa59c8818 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/base/__pycache__/Bindings.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/base/__pycache__/Bindings.cpython-310.pyc index 73ef395d69..063b06380f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/base/__pycache__/Bindings.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/base/__pycache__/Bindings.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/base/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/base/__pycache__/__init__.cpython-310.pyc index fc9d608f83..81760ca863 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/base/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pycalcmodel/model_type/base/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/__pycache__/__init__.cpython-310.pyc index 2fcf6c7416..74ff1c0f6c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/Bindings.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/Bindings.cpython-310.pyc index 568ea71d05..f295ded91d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/Bindings.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/Bindings.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/MultiPHYConfig.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/MultiPHYConfig.cpython-310.pyc index dcdb189e0e..e7e1d12de8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/MultiPHYConfig.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/MultiPHYConfig.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/__init__.cpython-310.pyc index 23ccf0a51c..b2a5d710b9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/_version.cpython-310.pyc index 8dcf09601d..5e6be3a591 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/rail_scripts_wrapper.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/rail_scripts_wrapper.cpython-310.pyc index be55dfa0be..0e137dac62 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/rail_scripts_wrapper.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/multi_phy_configuration_model/__pycache__/rail_scripts_wrapper.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/__init__.cpython-310.pyc index 5751811c67..98d601b103 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/model_diff.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/model_diff.cpython-310.pyc index 2b0261f848..4685487fc9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/model_diff.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/model_diff.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/model_diff_codes.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/model_diff_codes.cpython-310.pyc index 2b13ab5743..29be625aee 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/model_diff_codes.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_diff_tool/__pycache__/model_diff_codes.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/Bindings.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/Bindings.cpython-310.pyc index 31c5211464..2393e9d7a3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/Bindings.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/Bindings.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/__init__.cpython-310.pyc index 5af23772a1..8c887da153 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/rm_to_xml.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/rm_to_xml.cpython-310.pyc index 72877c6d84..2da8e7dd5a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/rm_to_xml.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pylib_multi_phy_model/register_model_to_xml/__pycache__/rm_to_xml.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/__pycache__/__init__.cpython-310.pyc index 2e19224587..f8232dbe00 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/__pycache__/_version.cpython-310.pyc index 248def5bb0..1cb0fe2672 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/_version.py b/platform/radio/efr32_multiphy_configurator/pyradioconfig/_version.py index 9a4142804e..14571a1880 100644 --- a/platform/radio/efr32_multiphy_configurator/pyradioconfig/_version.py +++ b/platform/radio/efr32_multiphy_configurator/pyradioconfig/_version.py @@ -1,4 +1,4 @@ -__version__ = '2402.4.2' +__version__ = '2402.6.1' diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/CalcStatus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/CalcStatus.cpython-310.pyc index 43f43df798..d98dea15d6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/CalcStatus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/CalcStatus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/ClassManager.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/ClassManager.cpython-310.pyc index 9a8d80aeb7..cd7dff9a19 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/ClassManager.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/ClassManager.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/CustomExceptions.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/CustomExceptions.cpython-310.pyc index e2fd799ceb..71ff43fc5e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/CustomExceptions.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/CustomExceptions.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/FileUtilities.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/FileUtilities.cpython-310.pyc index 853d7c9865..9468ff77a2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/FileUtilities.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/FileUtilities.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/LogMgr.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/LogMgr.cpython-310.pyc index d41432daeb..c4d20f808d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/LogMgr.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/LogMgr.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/ModelChecking.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/ModelChecking.cpython-310.pyc index 39b49bda6f..7689ea9c30 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/ModelChecking.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/ModelChecking.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/Version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/Version.cpython-310.pyc index 1aa4790cc9..5594b8285f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/Version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/Version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/__init__.cpython-310.pyc index eb91df4dc4..93c4f06f80 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/Utils/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/__pycache__/CalcManager.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/__pycache__/CalcManager.cpython-310.pyc index d68b6799bc..0cd1b28236 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/__pycache__/CalcManager.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/__pycache__/CalcManager.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/__pycache__/__init__.cpython-310.pyc index 64989f3b32..33c1fcce56 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/decorators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/decorators/__pycache__/__init__.cpython-310.pyc index fabdda7b82..fb88a2e606 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/decorators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/decorators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/decorators/__pycache__/phy_decorators.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/decorators/__pycache__/phy_decorators.cpython-310.pyc index 996f5f4ab5..e3580108b0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/decorators/__pycache__/phy_decorators.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/decorators/__pycache__/phy_decorators.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/exceptions/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/exceptions/__pycache__/__init__.cpython-310.pyc index 92502fe81a..d7bda06a3c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/exceptions/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/exceptions/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/exceptions/__pycache__/exceptions.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/exceptions/__pycache__/exceptions.cpython-310.pyc index 5e9f69a296..4dc416f9bb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/exceptions/__pycache__/exceptions.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/exceptions/__pycache__/exceptions.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/__init__.cpython-310.pyc index 84add78bd3..a6c5b3cb5a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/icalculator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/icalculator.cpython-310.pyc index 29b391b43b..8bf2f3c8c2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/icalculator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/icalculator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/idefault_phy.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/idefault_phy.cpython-310.pyc index 7f4c4bccd4..8262a9c2b2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/idefault_phy.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/idefault_phy.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iphy.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iphy.cpython-310.pyc index 48362224a0..f1ac374ab5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iphy.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iphy.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iphy_filter.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iphy_filter.cpython-310.pyc index c275c9a6f3..c64de3f3b5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iphy_filter.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iphy_filter.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iprofile.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iprofile.cpython-310.pyc index 6b0a08c9ae..ca7faa1040 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iprofile.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/iprofile.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/itarget.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/itarget.cpython-310.pyc index a4a4424bd6..7b28e5ab13 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/itarget.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/interfaces/__pycache__/itarget.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/__init__.cpython-310.pyc index 38c91490ca..9d2dfb26a9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/human_readable.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/human_readable.cpython-310.pyc index 04c72299cc..eaaa4d5884 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/human_readable.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/human_readable.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/import_isc_files.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/import_isc_files.cpython-310.pyc index 022ae2c012..664bfc766c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/import_isc_files.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/import_isc_files.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/static_timestamp_xml.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/static_timestamp_xml.cpython-310.pyc index bced6b4840..10baa3977d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/static_timestamp_xml.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/calculator_model_framework/model_serializers/__pycache__/static_timestamp_xml.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/features/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/features/__pycache__/__init__.cpython-310.pyc index 85db9c4ce1..8558b7b517 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/features/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/features/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/features/__pycache__/features.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/features/__pycache__/features.cpython-310.pyc index 66d1986af3..44c46303ed 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/features/__pycache__/features.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/features/__pycache__/features.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/__pycache__/__init__.cpython-310.pyc index 39be758ea3..3d3c3abbf2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/__pycache__/__init__.cpython-310.pyc index 76648698b3..9159fb1479 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/__init__.cpython-310.pyc index 08847f23ab..cb7c9639a1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_agc.cpython-310.pyc index 2ebc06bbaf..020133e11c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_aox.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_aox.cpython-310.pyc index 155739e1fa..bd8cdab14a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_aox.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_aox.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_ber.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_ber.cpython-310.pyc index 8ee00b168b..d9906b454d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_ber.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_ber.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_crc.cpython-310.pyc index 7c6d85435c..18478e019f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_demodulator.cpython-310.pyc index a3eddaa36a..ae7783b446 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_diversity.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_diversity.cpython-310.pyc index 6935558c35..f72a57f47a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_diversity.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_diversity.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_dsa.cpython-310.pyc index 4a6a8d129e..47602f6e23 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_fec.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_fec.cpython-310.pyc index 84f50675a7..5c0b6e104f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_fec.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_fec.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_fpll.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_fpll.cpython-310.pyc index 419c820054..eb1d56789a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_fpll.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_fpll.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame.cpython-310.pyc index 68f121ae67..930af1e349 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame_coding.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame_coding.cpython-310.pyc index 0d4dc9274e..478c8e449a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame_coding.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame_coding.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame_detect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame_detect.cpython-310.pyc index bceca9f303..f1f801027b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame_detect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_frame_detect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index daf5134428..86a401b469 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_global.cpython-310.pyc index 69bdc4411d..def7c7c02b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_ircal.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_ircal.cpython-310.pyc index 23ebf4d9a3..35c6922ffb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_ircal.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_ircal.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc index 021ef293d4..3da0979a90 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_longrange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_longrange.cpython-310.pyc index cb7c929a4e..0ae78135e5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_longrange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_longrange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_mbus.cpython-310.pyc index 514ba89d0e..fea9cf802e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_misc.cpython-310.pyc index 2731f9e498..a96cb226b5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_modulator.cpython-310.pyc index 058bf784b4..5734f0c175 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_radio.cpython-310.pyc index 3d3262a3cd..6cfd6016f5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_rail.cpython-310.pyc index fe1b891665..a4f249e534 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_shaping.cpython-310.pyc index a81548a7c5..c805566a5e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_sq.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_sq.cpython-310.pyc index a0edb15272..504f59e0f0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_sq.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_sq.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_synth.cpython-310.pyc index 657a340baa..3c800e3c9c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_utilities.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_utilities.cpython-310.pyc index c835adcb2c..f13d0c9398 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_utilities.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_utilities.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_viterbi.cpython-310.pyc index 314a1df7c7..a7613967d7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_white.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_white.cpython-310.pyc index ed72143dc2..5096f7569c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_white.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_white.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_wisun.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_wisun.cpython-310.pyc index d0f291ded4..4dae20c48d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_wisun.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/calculators/__pycache__/calc_wisun.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/filters/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/filters/__pycache__/__init__.cpython-310.pyc index dd7e0e9774..3b8b09f289 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/filters/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/filters/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/filters/__pycache__/phy_filters.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/filters/__pycache__/phy_filters.cpython-310.pyc index a6d7fd3605..1741aa34da 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/filters/__pycache__/phy_filters.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/filters/__pycache__/phy_filters.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc index f6e1e5ae2b..ce1c59268b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc index 48b5b74f49..fd08ecf6f7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/__init__.cpython-310.pyc index a7f6dafe87..c9816478f2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Base.cpython-310.pyc index 76cdc27ca0..416aeb991d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Connect.cpython-310.pyc index c87e98879d..0ad9cc0c23 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc index 6fb6723cea..d586abc58d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Mbus.cpython-310.pyc index a4c3e9f161..cba0014d95 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/Profile_Mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/__init__.cpython-310.pyc index 53d4d64774..1ffd6fe859 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc index ac9554da26..dac9a75c6c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc index 8312989ebc..2d18f33fb8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_FPGA.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_FPGA.cpython-310.pyc index 7d3ef1357e..39c51f90ec 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_FPGA.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_FPGA.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_IC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_IC.cpython-310.pyc index 9aa66c204b..a08446bb5c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_IC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_IC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_Sim.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_Sim.cpython-310.pyc index b310407e5f..a12383323a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_Sim.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/Target_Sim.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/__init__.cpython-310.pyc index de1fd67d0e..271e13444a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/bobcat/targets/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/__pycache__/__init__.cpython-310.pyc index 6eb5af6ecf..76773df376 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/__init__.cpython-310.pyc index 701aeb1e65..552670e63a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_agc.cpython-310.pyc index 3dd16cd7a5..480df1f15c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_aox.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_aox.cpython-310.pyc index f7d2b452ac..54b880c0ed 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_aox.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_aox.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_ber.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_ber.cpython-310.pyc index d799fff067..882296ff69 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_ber.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_ber.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_crc.cpython-310.pyc index 900612843d..1896133029 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_demodulator.cpython-310.pyc index 1b3a9b56d7..15fa6e0d40 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_diversity.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_diversity.cpython-310.pyc index d779154c65..6081837e30 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_diversity.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_diversity.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_dsa.cpython-310.pyc index 601125c0be..c7cc42ff48 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_fec.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_fec.cpython-310.pyc index 1a9266f84e..2acaff5857 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_fec.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_fec.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_fpll.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_fpll.cpython-310.pyc index 0425cc61b3..aeca28d0b0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_fpll.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_fpll.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame.cpython-310.pyc index d3a0637356..5842595560 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame_coding.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame_coding.cpython-310.pyc index 99cdb7b096..828c8860f4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame_coding.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame_coding.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame_detect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame_detect.cpython-310.pyc index e9717a049b..6210ddc65f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame_detect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_frame_detect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index b7712d2efe..330b9430de 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_global.cpython-310.pyc index 834c46f034..5d93f9f031 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_ircal.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_ircal.cpython-310.pyc index 4c71a6fefd..2a93dcac32 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_ircal.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_ircal.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc index f30345fcd2..05310c25e6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_longrange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_longrange.cpython-310.pyc index cdfd05d4ba..5bf338e280 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_longrange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_longrange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_mbus.cpython-310.pyc index 5d4be6edad..1970f7ae26 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_misc.cpython-310.pyc index e15eb93e5c..203611fd90 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_modulator.cpython-310.pyc index d2e9fd5f55..ecc73ce769 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_radio.cpython-310.pyc index 353002a1e6..595e4fa2e1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_rail.cpython-310.pyc index 9435a313b6..1faad29d86 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_shaping.cpython-310.pyc index 5d508b1a0c..b0c7da34e9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_sq.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_sq.cpython-310.pyc index 4472822266..2680b6dab3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_sq.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_sq.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_synth.cpython-310.pyc index c6172ab03b..03d229fdee 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_utilities.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_utilities.cpython-310.pyc index 68a66d6458..f57c2b119e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_utilities.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_utilities.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_viterbi.cpython-310.pyc index 56287c52f9..cf5b9868cb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_white.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_white.cpython-310.pyc index 69534a38f7..af8db908d3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_white.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_white.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_wisun.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_wisun.cpython-310.pyc index 9adb08b5c3..9c20be9a01 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_wisun.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/calculators/__pycache__/calc_wisun.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/filters/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/filters/__pycache__/__init__.cpython-310.pyc index 6bde54d754..89d58f1378 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/filters/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/filters/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/filters/__pycache__/phy_filters.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/filters/__pycache__/phy_filters.cpython-310.pyc index 9356abcbbe..73f7b8dbee 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/filters/__pycache__/phy_filters.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/filters/__pycache__/phy_filters.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc index 029828311e..d41e219ac7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc index 02c137e68d..1ce7ad0f9b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/__init__.cpython-310.pyc index 36fb8cf554..d8a8549cf8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Base.cpython-310.pyc index 0527e784c0..acf5237e75 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Connect.cpython-310.pyc index f65c3a37aa..d9fdcd5289 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc index 080ae69deb..253c174690 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Mbus.cpython-310.pyc index 3cb8e9c8ea..4c6fd56a44 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/Profile_Mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/__init__.cpython-310.pyc index 32c91da80b..0fc3a65050 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc index ffa7f10c15..60303f5d13 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_FPGA.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_FPGA.cpython-310.pyc index 1b24e6fb1a..fc31c95fe7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_FPGA.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_FPGA.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_IC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_IC.cpython-310.pyc index 9eafc0b941..35a2972080 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_IC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_IC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_Sim.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_Sim.cpython-310.pyc index bda11d2cc0..a59e0947dc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_Sim.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/Target_Sim.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/__init__.cpython-310.pyc index c967808170..fb683a895d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/caracal/targets/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/__pycache__/__init__.cpython-310.pyc index e76cf49f2f..623b69e25b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/__init__.cpython-310.pyc index 83cf664610..23c6303e21 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_agc.cpython-310.pyc index 4ed6ba5cc4..c5f0cb5a0e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_ber.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_ber.cpython-310.pyc index bffd6892ec..be98502b8c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_ber.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_ber.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_crc.cpython-310.pyc index 0b1d3b6f77..e1a1b8f187 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_demodulator.cpython-310.pyc index 7d3a02b0c5..0867fdd5d9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_diversity.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_diversity.cpython-310.pyc index 53c55321e4..c5e8f8d8c1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_diversity.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_diversity.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_errors.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_errors.cpython-310.pyc index ccfa979310..f3085cc158 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_errors.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_errors.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_fec.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_fec.cpython-310.pyc index 5b74d3a8c7..49de51764d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_fec.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_fec.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_firmware.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_firmware.cpython-310.pyc index 2a01952450..b39e458013 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_firmware.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_firmware.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_firmware_functions.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_firmware_functions.cpython-310.pyc index 57e86ef01b..c9d1338ea7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_firmware_functions.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_firmware_functions.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_frame.cpython-310.pyc index fc07cb84c1..d04cfcf896 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_frame_detect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_frame_detect.cpython-310.pyc index e3626fadcc..d6387abb62 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_frame_detect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_frame_detect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index e695adade0..4b94b42c70 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_global.cpython-310.pyc index a0a5a936f4..76de944f80 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_ircal.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_ircal.cpython-310.pyc index 7a0e5fc63b..8918531ffc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_ircal.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_ircal.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_mbus.cpython-310.pyc index 00ca036da0..e3fa8337cb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_misc.cpython-310.pyc index c0846210ac..aeec3ca3a1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_modulator.cpython-310.pyc index 33a8141187..269e4f277c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_profile_base_beta1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_profile_base_beta1.cpython-310.pyc index dde3ac7d56..fcf687caac 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_profile_base_beta1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_profile_base_beta1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_radio.cpython-310.pyc index 6b434e59d7..f2be6d5d17 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_rail.cpython-310.pyc index 235666f688..c903daad1e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_shaping.cpython-310.pyc index a5ac9daea6..a5120b079e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_synth.cpython-310.pyc index 91f8ed36f9..8a768da00f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_utilities.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_utilities.cpython-310.pyc index 9c30a2ef51..4c63be647c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_utilities.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_utilities.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_white.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_white.cpython-310.pyc index b700a9aa63..8325b96e4c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_white.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/calc_white.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/frame_coding.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/frame_coding.cpython-310.pyc index 370fbfc9bb..ce0d07ec7c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/frame_coding.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/calculators/__pycache__/frame_coding.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/__init__.cpython-310.pyc index a7ba52ce34..818684fa82 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/default_phys.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/default_phys.cpython-310.pyc index 879821a431..eb15e2c862 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/default_phys.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/default_phys.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/phy_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/phy_common.cpython-310.pyc index ba4521f8f5..d0030c067a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/phy_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/phys/__pycache__/phy_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Base.cpython-310.pyc index f825802d78..c114288188 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Connect.cpython-310.pyc index d09589931b..e1937d7816 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc index 91648defcc..2417d33cef 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/__init__.cpython-310.pyc index fa8d297fe0..66537f473e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/bobcat_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/bobcat_regs.cpython-310.pyc index 60d2fe6790..2a779621e5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/bobcat_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/bobcat_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/caracal_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/caracal_regs.cpython-310.pyc index 793f34f97a..8c03f07d63 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/caracal_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/caracal_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/dumbo_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/dumbo_regs.cpython-310.pyc index b236f687b9..936899bb5e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/dumbo_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/dumbo_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/jumbo_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/jumbo_regs.cpython-310.pyc index ee0a3561d2..52599db696 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/jumbo_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/jumbo_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/leopard_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/leopard_regs.cpython-310.pyc index cfc6c2bf01..25b5a6b2fb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/leopard_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/leopard_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/lynx_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/lynx_regs.cpython-310.pyc index e5a287c25a..a4a5e5af83 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/lynx_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/lynx_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/margay_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/margay_regs.cpython-310.pyc index d1dc968a3a..1855ed6822 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/margay_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/margay_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/nixi_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/nixi_regs.cpython-310.pyc index e27514838d..300fd049f5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/nixi_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/nixi_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/ocelot_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/ocelot_regs.cpython-310.pyc index 071f654da4..f8686b072a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/ocelot_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/ocelot_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/panther_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/panther_regs.cpython-310.pyc index 2530c25df9..0e94d9a909 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/panther_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/panther_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/profile_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/profile_common.cpython-310.pyc index f483b3a43f..6c5941f838 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/profile_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/profile_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/profile_modem.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/profile_modem.cpython-310.pyc index 8ab6fca9f0..dcf95f6597 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/profile_modem.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/profile_modem.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/sol_regs.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/sol_regs.cpython-310.pyc index b6b0e01da0..65666a66cd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/sol_regs.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/profiles/__pycache__/sol_regs.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/__pycache__/__init__.cpython-310.pyc index ebfa502243..fdd2aac841 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/__pycache__/units_multiplier.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/__pycache__/units_multiplier.cpython-310.pyc index 42942a76f3..bb9188252b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/__pycache__/units_multiplier.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/__pycache__/units_multiplier.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/tinynumpy/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/tinynumpy/__pycache__/__init__.cpython-310.pyc index afcab321b2..167e477fb5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/tinynumpy/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/tinynumpy/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/tinynumpy/__pycache__/tinynumpy.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/tinynumpy/__pycache__/tinynumpy.cpython-310.pyc index fc14869e7d..7a530bced3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/tinynumpy/__pycache__/tinynumpy.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/common/utils/tinynumpy/__pycache__/tinynumpy.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/__pycache__/__init__.cpython-310.pyc index 95514e565b..7d71252d5f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/calculators/__pycache__/__init__.cpython-310.pyc index dff815d4f6..da8acc708f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/calculators/__pycache__/calc_rail.cpython-310.pyc index 29cbd188f8..b61c9b804a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/dumbo/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/__pycache__/__init__.cpython-310.pyc index 4bf055ae06..b3b73d84d5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/__init__.cpython-310.pyc index 2a101173a5..16cfe52e5b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_agc.cpython-310.pyc index f74b52ad16..aa1b1163ac 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_demodulator.cpython-310.pyc index 2ce26d88c1..fff514b170 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_dsa.cpython-310.pyc index b2cab93468..248a75a3a0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index 07e9e25c60..5dbb40de53 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_global.cpython-310.pyc index 6173335dd9..0363f84bf5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_misc.cpython-310.pyc index 3b657501c3..5c856e51b9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_rail.cpython-310.pyc index 80043344ff..4b1ed48cf5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_shaping.cpython-310.pyc index fc286c853f..6c26af958f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_synth.cpython-310.pyc index b3f7f553d7..317362b02e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_viterbi.cpython-310.pyc index bc6f141e17..4dc778cfcc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_wisun.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_wisun.cpython-310.pyc index 40c3762963..cd4d114fa4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_wisun.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/calculators/__pycache__/calc_wisun.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/Phys_connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/Phys_connect.cpython-310.pyc index c25360bbbe..0c4b5a6dc5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/Phys_connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/Phys_connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/__init__.cpython-310.pyc index c6668ac38d..725ca1154a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc index 1e8a6b8ec7..dc0c5c19cc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc index 087e162d96..dd1eb4f592 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc index a0c13e48bb..f5436eef5e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc index 86579e56ba..3c849aa6a4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/Profile_LongRange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/Profile_LongRange.cpython-310.pyc index a22e714d87..db04c97e09 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/Profile_LongRange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/Profile_LongRange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/__init__.cpython-310.pyc index 08651afad8..db809f95ab 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc index f1c57e5ead..3072ec86f3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc index 4fb3554ad4..f00579e423 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_han.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_han.cpython-310.pyc index b9f41a0737..3a258ad0b6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_han.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/jumbo/profiles/__pycache__/profile_wisun_han.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/__pycache__/__init__.cpython-310.pyc index 36d0f6a919..64fb80cf3f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/__init__.cpython-310.pyc index d0254bc0d5..34380b80db 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_agc.cpython-310.pyc index f768baec1b..da04d7bdbf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_crc.cpython-310.pyc index a98fb570b3..fe9234202d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_demodulator.cpython-310.pyc index a11534856d..1bf10f1635 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_dsa.cpython-310.pyc index 0e6cc652ce..215fb478d6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_fec.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_fec.cpython-310.pyc index 1a7892bb62..a34a1087e8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_fec.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_fec.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_frame.cpython-310.pyc index 875875354b..3579796af1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index 6f233a39c2..c3d8eabdc4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_global.cpython-310.pyc index 9dd7de9234..dea5128563 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_misc.cpython-310.pyc index 83e4e7a147..f5a5d09331 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_modulator.cpython-310.pyc index 6b5bee8d66..763844e667 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_radio.cpython-310.pyc index 6f75ef47c2..b79a1c1418 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_rail.cpython-310.pyc index fe8a42cabc..97e7415799 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_shaping.cpython-310.pyc index 771b3a134f..4ffdaaddcf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_synth.cpython-310.pyc index 8e31a36e74..f2d5c877ab 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_viterbi.cpython-310.pyc index 96d53791b6..0da5a7722d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/filters/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/filters/__pycache__/__init__.cpython-310.pyc index 0d7ae283c0..fb9db91ee9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/filters/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/filters/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/filters/__pycache__/phy_filters.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/filters/__pycache__/phy_filters.cpython-310.pyc index 3d03e36e20..987ad615ce 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/filters/__pycache__/phy_filters.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/filters/__pycache__/phy_filters.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/PHY_internal_base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/PHY_internal_base.cpython-310.pyc index d63033b14e..9eef2949e0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/PHY_internal_base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/PHY_internal_base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/Phys_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/Phys_Connect.cpython-310.pyc index 6395cc23ad..76582aeea1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/Phys_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/Phys_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/Phys_Datasheet.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/Phys_Datasheet.cpython-310.pyc index e192475577..d5ccc6eebd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/Phys_Datasheet.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/Phys_Datasheet.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/__init__.cpython-310.pyc index 7ca0d1a41a..d76f195764 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_Base.cpython-310.pyc index 97a1bb23a9..d07a276a75 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_Connect.cpython-310.pyc index 1deb19f0ea..79eb711954 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc index a579e13249..7365379422 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/__init__.cpython-310.pyc index 3a055db05d..4d81656740 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_FPGA.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_FPGA.cpython-310.pyc index 67074e1efd..2bed863a46 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_FPGA.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_FPGA.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_IC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_IC.cpython-310.pyc index dc14b8c8b7..e06e9184cf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_IC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_IC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_Sim.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_Sim.cpython-310.pyc index 5369e8c6ed..545775c004 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_Sim.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/Target_Sim.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/__init__.cpython-310.pyc index ab42fed306..3b856726b4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/leopard/targets/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/__pycache__/__init__.cpython-310.pyc index b398046a71..335da5c3ad 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/.nfs000000002ed7ef470002bff5 b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/.nfs000000002ed7ef470002bff5 deleted file mode 100644 index 6f3246b72f..0000000000 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/.nfs000000002ed7ef470002bff5 and /dev/null differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/__init__.cpython-310.pyc index f63629e00d..9fecbfb915 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_agc.cpython-310.pyc index 932adde24c..207c3baff3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_crc.cpython-310.pyc index f8d77d9db2..cff1d54a99 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_demodulator.cpython-310.pyc index 1701f1e610..a400bc50d2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_dsa.cpython-310.pyc index cbb0be6ffb..392c66605b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_fec.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_fec.cpython-310.pyc index 8008cf02af..8d061c8363 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_fec.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_fec.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_frame.cpython-310.pyc index 856a2ed5ec..2d1148ed3f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index 5a1f6d6e52..b4a874957f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_global.cpython-310.pyc index 0e0a57d2f9..a72129d0d9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_misc.cpython-310.pyc index a5eb65a217..074449a1d4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_modulator.cpython-310.pyc index bc15e410dc..bcb13345ac 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_radio.cpython-310.pyc index 37985b1f55..b11529c1dd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_rail.cpython-310.pyc index 6f3246b72f..dd5eeac976 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_shaping.cpython-310.pyc index 637a57f0fc..e50a4e83dc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_synth.cpython-310.pyc index f5a46979a8..2ee55fd703 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_viterbi.cpython-310.pyc index c6b667736e..6644ce2288 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/calc_demodulator.py b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/calc_demodulator.py index 25726b3447..327ac55ba4 100644 --- a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/calc_demodulator.py +++ b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/calculators/calc_demodulator.py @@ -133,7 +133,7 @@ def get_alpha(self, model, modulation_index, shaping_filter, shaping_filter_para return alpha def _add_demod_rate_variable(self, model): - self._addModelActual(model, 'demod_rate', int, ModelVariableFormat.DECIMAL) + self._addModelActual(model, 'demod_rate', float, ModelVariableFormat.DECIMAL) def calc_fxo_or_fdec8(self, model): # We can not use rx_synth_freq_actual in these calculations due to circular dependency @@ -282,7 +282,7 @@ def calc_demod_rate_actual(self,model): src1_actual = model.vars.src1_ratio_actual.value src2_actual = model.vars.src2_ratio_actual.value - demod_rate_actual = int(adc_freq_actual * src1_actual * src2_actual / (8 * dec0_actual * dec1_actual * dec2_actual)) + demod_rate_actual = adc_freq_actual * src1_actual * src2_actual / (8 * dec0_actual * dec1_actual * dec2_actual) #Load local variables back into model variables model.vars.demod_rate_actual.value = demod_rate_actual diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/filters/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/filters/__pycache__/__init__.cpython-310.pyc index 932ad1a6af..45e0e5aac8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/filters/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/filters/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/filters/__pycache__/phy_filters.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/filters/__pycache__/phy_filters.cpython-310.pyc index fdb13bf606..a5d0faf897 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/filters/__pycache__/phy_filters.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/filters/__pycache__/phy_filters.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/PHY_internal_base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/PHY_internal_base.cpython-310.pyc index b99228b2b5..eb17cf1bb1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/PHY_internal_base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/PHY_internal_base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/Phys_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/Phys_Connect.cpython-310.pyc index 5cc32d894d..e66ee1f8af 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/Phys_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/Phys_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/Phys_Datasheet.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/Phys_Datasheet.cpython-310.pyc index 705ba0db06..b6aa57821a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/Phys_Datasheet.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/Phys_Datasheet.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/__init__.cpython-310.pyc index cc725cfdb8..d56a22e10a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_Base.cpython-310.pyc index 78a53eba36..aa37a74227 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_Connect.cpython-310.pyc index e5bcacad4e..bb5993a12e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc index 4a54c6ec48..c518db7304 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/__init__.cpython-310.pyc index e3d085824a..fd40c57749 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/targets/__pycache__/Target_IC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/targets/__pycache__/Target_IC.cpython-310.pyc index ce0c06e32f..ea297f2298 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/targets/__pycache__/Target_IC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/targets/__pycache__/Target_IC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/targets/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/targets/__pycache__/__init__.cpython-310.pyc index e4057618b9..2601d2bd77 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/targets/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/lynx/targets/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/__pycache__/__init__.cpython-310.pyc index d4bad602f9..1bfed3d443 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/.nfs000000002ed7e9cb00058dc8 b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/.nfs000000002ed7e9cb00058dc8 deleted file mode 100644 index d00e0259f1..0000000000 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/.nfs000000002ed7e9cb00058dc8 and /dev/null differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/__init__.cpython-310.pyc index 5696dcbbc1..458f369277 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_agc.cpython-310.pyc index 505225f4ea..4bd7d4fcba 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_ber.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_ber.cpython-310.pyc index 5d61684508..b063f6a6ae 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_ber.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_ber.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_crc.cpython-310.pyc index 3387367dd6..90f4b56c78 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_demodulator.cpython-310.pyc index 142c40c24b..25d7d0e087 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_diversity.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_diversity.cpython-310.pyc index dfd667941a..5a00894bec 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_diversity.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_diversity.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_dsa.cpython-310.pyc index 85f38a29c2..1c18ac595f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_fec.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_fec.cpython-310.pyc index 3209d90ae4..ca76d9f842 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_fec.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_fec.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_fpll.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_fpll.cpython-310.pyc index 291cbafd40..9c92dd7280 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_fpll.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_fpll.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame.cpython-310.pyc index fc07b80dd7..630aadd717 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame_coding.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame_coding.cpython-310.pyc index d5419aa020..8fdd7ee25f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame_coding.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame_coding.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame_detect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame_detect.cpython-310.pyc index 930b117901..4c56ef6fb8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame_detect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_frame_detect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index 43ffd9642d..ab1c097d39 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_global.cpython-310.pyc index 433bad855e..de62a451c1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_ircal.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_ircal.cpython-310.pyc index 6cdff8a791..428634d4a7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_ircal.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_ircal.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc index a769c11ad0..5fddf2d3dc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_longrange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_longrange.cpython-310.pyc index 248a0949f2..13264db688 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_longrange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_longrange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_mbus.cpython-310.pyc index d00e0259f1..683f13c6e9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_misc.cpython-310.pyc index dd0870ed6c..4ff5ddd334 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_modulator.cpython-310.pyc index cff8630c78..609c838f44 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc index e9bbb670fc..c662c4bb3c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_radio.cpython-310.pyc index d09a6ebd0d..1e73a8a172 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_rail.cpython-310.pyc index b46a85c186..787e396d6b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_shaping.cpython-310.pyc index 67cf74479d..9eab4bb99d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_sidewalk.cpython-310.pyc index cc59ce5533..1c605b9681 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_sq.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_sq.cpython-310.pyc index 2729e7d7cf..b56f2c6af8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_sq.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_sq.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_synth.cpython-310.pyc index c417ade29b..79323a0099 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_utilities.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_utilities.cpython-310.pyc index fc622529ae..2df27d146b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_utilities.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_utilities.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_viterbi.cpython-310.pyc index 6a2634a108..c50a08d830 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_white.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_white.cpython-310.pyc index 1039178c28..5e0e26c9b2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_white.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_white.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_wisun.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_wisun.cpython-310.pyc index b8c57704ee..249f01c697 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_wisun.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/calculators/__pycache__/calc_wisun.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/filters/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/filters/__pycache__/__init__.cpython-310.pyc index 45c289cb5d..635071c3c4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/filters/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/filters/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/filters/__pycache__/phy_filters.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/filters/__pycache__/phy_filters.cpython-310.pyc index 7545e3fb0b..13df36271a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/filters/__pycache__/phy_filters.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/filters/__pycache__/phy_filters.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/.nfs000000002ed7fad60005a6dc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/.nfs000000002ed7fad60005a6dc deleted file mode 100644 index c0f35e61c3..0000000000 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/.nfs000000002ed7fad60005a6dc and /dev/null differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Default.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Default.cpython-310.pyc index ae9c888b91..b9d08c159b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Default.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Default.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc index b70791c5d6..6d41ef56dc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base_Sigfox.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base_Sigfox.cpython-310.pyc index 1ea4e2c508..c5071c34aa 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base_Sigfox.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base_Sigfox.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc index f39248af84..cab924c8c8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc index fc866bf6a2..e172aa5e36 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc index 797a6711a2..12cdfab936 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc index 5b26fc740d..a0bd6a039c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc index 211367cddb..99e8af87c8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/__init__.cpython-310.pyc index 8bb778cb0a..4e41656b30 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc index d7e3b22992..3b4f022ee4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc index 8a9a39c6d8..a2fb402db5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc index 5513406c4a..d59a5ca956 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc index c0f35e61c3..212b01a441 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/.nfs000000002ed7f4580005a6b4 b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/.nfs000000002ed7f4580005a6b4 deleted file mode 100644 index 0afa5cc7c7..0000000000 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/.nfs000000002ed7f4580005a6b4 and /dev/null differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Base.cpython-310.pyc index c01b47f37f..6605e13bcf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Connect.cpython-310.pyc index 2618b11f0c..ef6a95234d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_IEEE802154_BPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_IEEE802154_BPSK.cpython-310.pyc index 1627dc8e23..729d86fe70 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_IEEE802154_BPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_IEEE802154_BPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc index 858930afc9..7b043fe357 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_LongRange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_LongRange.cpython-310.pyc index 1c0ce566c9..cd31c61bea 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_LongRange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_LongRange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Mbus.cpython-310.pyc index e54cb40a28..2ad14952f1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc index 7ad2f26f55..9c39214c0c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/__init__.cpython-310.pyc index 964f2393aa..a5ef71770a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc index 0afa5cc7c7..591843d98f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_mbus_modes.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_mbus_modes.cpython-310.pyc index 0efd5016a0..b9ccb399de 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_mbus_modes.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_mbus_modes.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_sidewalk.cpython-310.pyc index be0d98ecd3..ae068e464f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc index db1817aa4d..44fbd9fe36 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc index 78dc906104..758d2cda82 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_han.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_han.cpython-310.pyc index 38f040bc1b..3445f009e1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_han.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/profile_wisun_han.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc index ea41d9d940..cbdf547c42 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_FPGA.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_FPGA.cpython-310.pyc index 23dc57612a..4beefbcd6b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_FPGA.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_FPGA.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_IC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_IC.cpython-310.pyc index d2cf60e88f..74df7cee3e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_IC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_IC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_Sim.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_Sim.cpython-310.pyc index c8294d90a4..cd2a25d810 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_Sim.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/Target_Sim.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/__init__.cpython-310.pyc index a699cfb2d5..d978b04c18 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/margay/targets/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/__pycache__/__init__.cpython-310.pyc index 1e54035858..747bd8d388 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/__init__.cpython-310.pyc index 09f6c27615..0c66f5444e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_global.cpython-310.pyc index 361a39e1c2..800270f690 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_rail.cpython-310.pyc index 42a7e23e8e..f857c811d0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_shaping.cpython-310.pyc index 69e2007a8d..7bd0fb69f2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_sidewalk.cpython-310.pyc index 34faa1b98a..a6eeca5ade 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/calculators/__pycache__/calc_sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc index fed7912334..835ec95f0a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/phys/__pycache__/__init__.cpython-310.pyc index 69fef90567..33afadc93c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/profiles/__pycache__/__init__.cpython-310.pyc index 94077186e4..ed8a3332da 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/profiles/__pycache__/profile_sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/profiles/__pycache__/profile_sidewalk.cpython-310.pyc index 9bd596ee80..9bbb8d32df 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/profiles/__pycache__/profile_sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nerio/profiles/__pycache__/profile_sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/__pycache__/__init__.cpython-310.pyc index 5b26e9190c..9e776d9a8a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/.nfs000000002ed7f19000058df5 b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/.nfs000000002ed7f19000058df5 deleted file mode 100644 index b8fa598ce3..0000000000 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/.nfs000000002ed7f19000058df5 and /dev/null differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/__init__.cpython-310.pyc index 82111d4fdc..1b5408d440 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_agc.cpython-310.pyc index ff7af76baa..77a03a9143 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_demodulator.cpython-310.pyc index 4f985c41e8..e5803319dc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_dsa.cpython-310.pyc index 8e3806cbcc..595cbb03c2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index d60b208861..5b6afb3dc7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_global.cpython-310.pyc index 3f066ebdde..bb9b3de8d9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_misc.cpython-310.pyc index c7dab2fa6b..272ec94612 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_rail.cpython-310.pyc index 558975f98e..267a3d5ab8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_shaping.cpython-310.pyc index ecf7c62bb2..fd427c2eb9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_synth.cpython-310.pyc index 1dd1985623..90dfc064c3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_viterbi.cpython-310.pyc index b8fa598ce3..c98558edb0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/phys/__pycache__/Phys_connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/phys/__pycache__/Phys_connect.cpython-310.pyc index 6dd9b65227..6c889b88a0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/phys/__pycache__/Phys_connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/phys/__pycache__/Phys_connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/phys/__pycache__/__init__.cpython-310.pyc index b0927dcd50..a48add0082 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/profiles/__pycache__/Profile_LongRange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/profiles/__pycache__/Profile_LongRange.cpython-310.pyc index ac79eb3745..ac2114e70b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/profiles/__pycache__/Profile_LongRange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/profiles/__pycache__/Profile_LongRange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/profiles/__pycache__/__init__.cpython-310.pyc index ab858a1630..f86073b040 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/nixi/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/__pycache__/__init__.cpython-310.pyc index 4587f91dd1..52daede672 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/.nfs000000002ed7e7ae0005a673 b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/.nfs000000002ed7e7ae0005a673 deleted file mode 100644 index 8089fbd830..0000000000 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/.nfs000000002ed7e7ae0005a673 and /dev/null differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/__init__.cpython-310.pyc index fdcd379332..6661677bc3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_agc.cpython-310.pyc index d9764cde72..72d69317fe 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_ber.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_ber.cpython-310.pyc index 434e5d30ee..0420f12c9f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_ber.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_ber.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_crc.cpython-310.pyc index aa370890cc..65dfda6232 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_demodulator.cpython-310.pyc index 53a85fcdbc..78527bb4ab 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_diversity.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_diversity.cpython-310.pyc index 111073b857..1eccade1e3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_diversity.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_diversity.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_dsa.cpython-310.pyc index 33620117ca..3be25db292 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_fec.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_fec.cpython-310.pyc index d65c73eb23..7f7f2d21c1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_fec.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_fec.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_fpll.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_fpll.cpython-310.pyc index 68e0f0c054..c3a3c432b3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_fpll.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_fpll.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame.cpython-310.pyc index 8089fbd830..c337fc2c17 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame_coding.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame_coding.cpython-310.pyc index b428a30645..8378e1f330 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame_coding.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame_coding.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame_detect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame_detect.cpython-310.pyc index a4a263acbc..db59c1727a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame_detect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_frame_detect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index b0c1a9a399..4b39665321 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_global.cpython-310.pyc index 92221f9aa6..3a8e9d9deb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_ircal.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_ircal.cpython-310.pyc index 5606312069..60617aba67 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_ircal.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_ircal.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc index 084e89d34c..70cac21cba 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_longrange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_longrange.cpython-310.pyc index a85f77ff04..5040379bf8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_longrange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_longrange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_mbus.cpython-310.pyc index eecb6cfa39..5b2209bd11 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_misc.cpython-310.pyc index d5cf6025a2..c9bcd6f4fd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_modulator.cpython-310.pyc index 701067c5d3..e716709335 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc index 82dc3bb073..654d868eed 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_radio.cpython-310.pyc index 936e08a2e1..2beb6c1dd5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_rail.cpython-310.pyc index 1b8071e155..ffdb538fee 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_shaping.cpython-310.pyc index 6be8759669..e57f236e25 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_sidewalk.cpython-310.pyc index 9ea392ff69..36ebb575be 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_sq.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_sq.cpython-310.pyc index a4a7540cce..d60570e92a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_sq.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_sq.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_synth.cpython-310.pyc index 485973c2f8..3b1d91cd32 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_utilities.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_utilities.cpython-310.pyc index 56f27229b5..987ce8f136 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_utilities.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_utilities.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_viterbi.cpython-310.pyc index 6695d13002..9516d81bd5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_white.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_white.cpython-310.pyc index ed28f05768..760187491b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_white.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_white.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_wisun.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_wisun.cpython-310.pyc index b1b619c1c0..23d7124f5a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_wisun.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/__pycache__/calc_wisun.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/calc_demodulator.py b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/calc_demodulator.py index 60b049ca44..68bc2eaedd 100644 --- a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/calc_demodulator.py +++ b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/calculators/calc_demodulator.py @@ -90,7 +90,7 @@ def buildVariables(self, model): self._addModelVariable(model, 'maximize_bwsel_range', bool, ModelVariableFormat.DECIMAL) def _add_demod_rate_variable(self, model): - self._addModelActual(model, 'demod_rate', int, ModelVariableFormat.DECIMAL) + self._addModelActual(model, 'demod_rate', float, ModelVariableFormat.DECIMAL) def _add_demod_select_variable(self, model): model.vars.demod_select.var_enum = CreateModelVariableEnum( @@ -1171,7 +1171,7 @@ def calc_digmix_res_actual(self,model): def calc_iq_rate_actual(self, model): demod_rate_actual = model.vars.demod_rate_actual.value dec2_actual = model.vars.dec2_actual.value - model.vars.iq_rate_actual.value = demod_rate_actual / dec2_actual + model.vars.iq_rate_actual.value = demod_rate_actual * dec2_actual def calc_digmixfreq_val(self,model): digmix_res = model.vars.digmix_res_actual.value @@ -1235,7 +1235,7 @@ def calc_demod_rate_actual(self,model): dec2_actual = model.vars.dec2_actual.value src2_actual = model.vars.src2_ratio_actual.value - demod_rate_actual = int(adc_freq_actual * src2_actual / (8 * dec0_actual * dec1_actual * dec2_actual)) + demod_rate_actual = adc_freq_actual * src2_actual / (8 * dec0_actual * dec1_actual * dec2_actual) #Load local variables back into model variables model.vars.demod_rate_actual.value = demod_rate_actual diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/filters/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/filters/__pycache__/__init__.cpython-310.pyc index 8d6b9b0c19..a6cc12cff1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/filters/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/filters/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/filters/__pycache__/phy_filters.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/filters/__pycache__/phy_filters.cpython-310.pyc index 8ec228f8b8..23179216a3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/filters/__pycache__/phy_filters.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/filters/__pycache__/phy_filters.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Default.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Default.cpython-310.pyc index a61adc2c5f..ad9e2a954d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Default.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Default.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Internal_WiSUN.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Internal_WiSUN.cpython-310.pyc index e22b4eeb96..917505d96a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Internal_WiSUN.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Internal_WiSUN.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc index d9b8863aa3..36dc5aaaa7 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base_Sigfox.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base_Sigfox.cpython-310.pyc index 742aaf75de..547e1ebe20 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base_Sigfox.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base_Sigfox.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc index 3ec612e840..47bc0af931 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc index d66d0a372c..dbfb8ad409 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc index c5afaae589..683a80c1d8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc index e376b31ce9..9586c9eedf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc index 398e24694c..89b92940a2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/__init__.cpython-310.pyc index de209059fa..eba7daa92d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc index f38018c816..8d03113521 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc index bc4a632705..6622b8f728 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc index 58941ea0c0..4d561087af 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc index 443cc6c0c3..7afb3c3cb3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/.nfs000000002ed7f6bd0002bffd b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/.nfs000000002ed7f6bd0002bffd deleted file mode 100644 index 50d43fb2b6..0000000000 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/.nfs000000002ed7f6bd0002bffd and /dev/null differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Base.cpython-310.pyc index e9401eb38a..877eff01a4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Connect.cpython-310.pyc index 17b19a5db5..6a46539319 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_IEEE802154_BPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_IEEE802154_BPSK.cpython-310.pyc index b8a1cf3408..aa07ec7549 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_IEEE802154_BPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_IEEE802154_BPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc index f703730e04..a0ec7613f8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_LongRange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_LongRange.cpython-310.pyc index f53c4db60b..5eaaec6586 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_LongRange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_LongRange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Mbus.cpython-310.pyc index f61a1e4dc6..ed908667f3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc index dae43ff2c2..3a6dacbc03 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/Profile_Sigfox_TX.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/__init__.cpython-310.pyc index dc40a56151..6649eae107 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc index 7154b899f0..1ac43ce528 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_mbus_modes.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_mbus_modes.cpython-310.pyc index f058e5566e..a8972bfb00 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_mbus_modes.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_mbus_modes.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_sidewalk.cpython-310.pyc index 89fcd4edfe..9a1dbe464a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc index 50d43fb2b6..47ac5a26b3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc index c24cfdfeb6..f092f8d548 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_han.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_han.cpython-310.pyc index 3e3a278448..fb0c8a378b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_han.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/profile_wisun_han.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc index 2e07970d44..6858ade18a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_FPGA.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_FPGA.cpython-310.pyc index aafe6b985b..d1ffee51eb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_FPGA.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_FPGA.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_IC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_IC.cpython-310.pyc index 2232cbbbee..db7a751688 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_IC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_IC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_Sim.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_Sim.cpython-310.pyc index ec975305f2..ba022110bf 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_Sim.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/Target_Sim.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/__init__.cpython-310.pyc index 7d9250d911..af2317baae 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/ocelot/targets/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/__pycache__/__init__.cpython-310.pyc index 5ef0554dd6..71fa85aa2e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/__init__.cpython-310.pyc index 464ce9dc1c..ba81a03819 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_agc.cpython-310.pyc index 18f812d0f2..925d395d78 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_crc.cpython-310.pyc index f2d6a1af45..397d1204c2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_demodulator.cpython-310.pyc index 77b2f659d2..992dafbbdc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_dsa.cpython-310.pyc index 3341dd32a0..962771377f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_frame.cpython-310.pyc index 3881011e70..92c5fa8e00 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index 6df3f69471..3d5189ed9f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_global.cpython-310.pyc index ef2e71f09a..1c0af84fa1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_misc.cpython-310.pyc index f43953ab44..ef60e93c19 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_modulator.cpython-310.pyc index 271f9d19c0..83cf8a18d5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_radio.cpython-310.pyc index f6953e408a..3110290e9d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_rail.cpython-310.pyc index 5871cb1b97..73376123ee 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_shaping.cpython-310.pyc index 143c6a4567..71d03f5445 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_synth.cpython-310.pyc index 1a0da9859f..8c9bca294c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_viterbi.cpython-310.pyc index ac3bc72e3e..a6a44fe2b3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/phys/__pycache__/PHY_internal_base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/phys/__pycache__/PHY_internal_base.cpython-310.pyc index fba4e789ab..1f909198a8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/phys/__pycache__/PHY_internal_base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/phys/__pycache__/PHY_internal_base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/phys/__pycache__/__init__.cpython-310.pyc index d4cadb7e82..bb5b422cbd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc index e4eff41596..ff186b9e3b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/profiles/__pycache__/__init__.cpython-310.pyc index 61372035ea..a9c35c5cea 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/panther/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/__pycache__/__init__.cpython-310.pyc index 39011fb76c..d1d50ecab8 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/__init__.cpython-310.pyc index f17bbfaa1c..03bcc55971 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_agc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_agc.cpython-310.pyc index 645ba489e2..055a04df20 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_agc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_agc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_ber.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_ber.cpython-310.pyc index 0efc080f84..2e7f74d437 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_ber.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_ber.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_crc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_crc.cpython-310.pyc index 006a0516e9..cdd0137b16 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_crc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_crc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_demodulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_demodulator.cpython-310.pyc index cc9cf6ab1a..684f30bf24 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_demodulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_demodulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_diversity.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_diversity.cpython-310.pyc index 352546faf1..615fd10030 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_diversity.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_diversity.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_dsa.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_dsa.cpython-310.pyc index 7bf135d640..3653a850d3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_dsa.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_dsa.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_fec.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_fec.cpython-310.pyc index 9ef9c40aca..f484e5383b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_fec.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_fec.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_fpll.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_fpll.cpython-310.pyc index 5947411e5d..18094e90a3 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_fpll.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_fpll.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame.cpython-310.pyc index be60e2d02f..11b9548987 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame_coding.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame_coding.cpython-310.pyc index 17eb77615a..63e04ce6da 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame_coding.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame_coding.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame_detect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame_detect.cpython-310.pyc index d564a58cff..e2e5556718 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame_detect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_frame_detect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc index 24c4199a93..0c40d34124 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_freq_offset_comp.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_global.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_global.cpython-310.pyc index 272299364b..731c07fb93 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_global.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_global.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_ircal.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_ircal.cpython-310.pyc index d041d78e4a..201cddaf89 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_ircal.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_ircal.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc index 4a02aaf110..58382a0764 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_legacy_vars.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_longrange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_longrange.cpython-310.pyc index 5122e7fdd6..4691fdfb12 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_longrange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_longrange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_mbus.cpython-310.pyc index 47a5cb5686..fe06f10553 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_misc.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_misc.cpython-310.pyc index e6b3f9ae65..2c517d1b42 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_misc.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_misc.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_modulator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_modulator.cpython-310.pyc index f83cdcf0b8..048e20b6a9 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_modulator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_modulator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc index b68ce85c1c..405a2ccdab 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_pro2_demod.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_radio.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_radio.cpython-310.pyc index f8126fde41..19e1e4125f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_radio.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_radio.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_rail.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_rail.cpython-310.pyc index 1afb1dcfd6..fdb6b72eeb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_rail.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_rail.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_shaping.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_shaping.cpython-310.pyc index 43388e1d64..5de937f857 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_shaping.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_shaping.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_sidewalk.cpython-310.pyc index ee06667004..8acef70115 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_softmodem.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_softmodem.cpython-310.pyc index 5ff3200713..8c0545d9f1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_softmodem.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_softmodem.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_sq.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_sq.cpython-310.pyc index b9197e2bba..e5695f826b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_sq.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_sq.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_synth.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_synth.cpython-310.pyc index 769364217e..4bb5631e98 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_synth.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_synth.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_utilities.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_utilities.cpython-310.pyc index b30ff3c8c4..dd6c3b8f71 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_utilities.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_utilities.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_viterbi.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_viterbi.cpython-310.pyc index ad2b7c9428..a2e7bd0c77 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_viterbi.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_viterbi.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_white.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_white.cpython-310.pyc index ad1f07d9dd..e1062a1da0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_white.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_white.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_wisun.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_wisun.cpython-310.pyc index 926feeab0b..e97dc5e58c 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_wisun.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/calculators/__pycache__/calc_wisun.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/filters/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/filters/__pycache__/__init__.cpython-310.pyc index 72c98ec623..a7998c8e1e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/filters/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/filters/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/filters/__pycache__/phy_filters.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/filters/__pycache__/phy_filters.cpython-310.pyc index 0a659b485b..e8a84c4e00 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/filters/__pycache__/phy_filters.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/filters/__pycache__/phy_filters.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc index f0ac724c94..756a10eab2 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc index c357cac7d5..241ee6ecb0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Base_Standard_SUNFSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc index 57ffe5e923..8d7bbc8479 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Connect_OFDM.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Connect_OFDM.cpython-310.pyc index 3b3574025b..b76fab71e1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Connect_OFDM.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Connect_OFDM.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc index 99a66b5dd1..0e2dca076f 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_LongRange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc index c102b8cff5..dc6d66f3dd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_MBus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_SUN_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_SUN_OQPSK.cpython-310.pyc index 315fdca1e6..bfb7c48a24 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_SUN_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_SUN_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc index d7feff671a..146aae8a55 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/Phys_Studio_Sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/__init__.cpython-310.pyc index 7e267c8b16..81b807dab1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc index 3243b84123..3ec54fe362 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_0.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc index 2ec82f3a66..09ff47f41d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc index bf857d8891..a83529810b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_fan_1_1_virtual.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc index bac1747aa0..1a31723117 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/phys/__pycache__/phys_studio_wisun_han.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Base.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Base.cpython-310.pyc index ea23b14e7c..4d4a09966b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Base.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Base.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Connect.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Connect.cpython-310.pyc index bcb3c4669e..2af1312a8e 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Connect.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Connect.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc index 4ae69cc47e..156bff625b 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_IEEE802154_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_LongRange.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_LongRange.cpython-310.pyc index c881e683a2..877c808d98 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_LongRange.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_LongRange.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Mbus.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Mbus.cpython-310.pyc index 22efa8d62e..9eec640aad 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Mbus.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_Mbus.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_SUN_OQPSK.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_SUN_OQPSK.cpython-310.pyc index 7eca8b4c72..0ed1a4c6e5 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_SUN_OQPSK.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/Profile_SUN_OQPSK.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/__init__.cpython-310.pyc index 5803d2392a..7b815cc584 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc index 85e525b8ed..2ca71907fb 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/frame_profile_inputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_OFDM.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_OFDM.cpython-310.pyc index 496b0ae4fa..8a4eeddee4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_OFDM.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_OFDM.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_sidewalk.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_sidewalk.cpython-310.pyc index 58339eb2a1..8737b29828 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_sidewalk.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_sidewalk.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc index d222fed74c..0ae044537d 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_fan_1_0.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc index 32ea144cdb..78e5747445 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_fan_1_1.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_han.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_han.cpython-310.pyc index 8693f0be9f..59a1a0e387 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_han.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/profile_wisun_han.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc index ea07a76cb3..e324173230 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/sw_profile_outputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/wisun_profile_outputs_common.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/wisun_profile_outputs_common.cpython-310.pyc index 01f47b5c30..f1ad2fd2e6 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/wisun_profile_outputs_common.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/profiles/__pycache__/wisun_profile_outputs_common.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_FPGA.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_FPGA.cpython-310.pyc index d266f24f59..faa391d0d4 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_FPGA.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_FPGA.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_IC.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_IC.cpython-310.pyc index ee47085000..30480d6538 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_IC.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_IC.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_Sim.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_Sim.cpython-310.pyc index 34952dac46..edb80bebb1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_Sim.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/Target_Sim.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/__init__.cpython-310.pyc index eb3d9efa6c..c7f01d08bc 100644 Binary files a/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/pyradioconfig/parts/sol/targets/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/__init__.cpython-310.pyc index 39f4e70ff3..39aeb54d4a 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/_version.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/_version.cpython-310.pyc index b8c0b22f31..10f99fdeb1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/_version.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/_version.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/config.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/config.cpython-310.pyc index 1e788f3579..f3422a59fd 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/config.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/config.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_adapter.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_adapter.cpython-310.pyc index 64de20d02d..877e81f162 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_adapter.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_adapter.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_adapter_multi_phy.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_adapter_multi_phy.cpython-310.pyc index 02a84f0aca..6c5dacb7b1 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_adapter_multi_phy.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_adapter_multi_phy.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_model.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_model.cpython-310.pyc index 2c530d3006..e5fe5c11c0 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_model.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_model.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_model_types.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_model_types.cpython-310.pyc index 75100f4e10..2fe4c48657 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_model_types.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/__pycache__/rail_model_types.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/__init__.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/__init__.cpython-310.pyc index 321a30e4c6..33a1a7e004 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/__init__.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/__init__.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/railConfig_sourceCodeGenerator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/railConfig_sourceCodeGenerator.cpython-310.pyc index 746240cc98..9e110ead21 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/railConfig_sourceCodeGenerator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/railConfig_sourceCodeGenerator.cpython-310.pyc differ diff --git a/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/railTest_rmrCommandGenerator.cpython-310.pyc b/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/railTest_rmrCommandGenerator.cpython-310.pyc index dce5607b38..0b2742b255 100644 Binary files a/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/railTest_rmrCommandGenerator.cpython-310.pyc and b/platform/radio/efr32_multiphy_configurator/rail_scripts/generators/__pycache__/railTest_rmrCommandGenerator.cpython-310.pyc differ diff --git a/platform/radio/mac/lower-mac.h b/platform/radio/mac/lower-mac.h index dc28dcecce..87df676596 100644 --- a/platform/radio/mac/lower-mac.h +++ b/platform/radio/mac/lower-mac.h @@ -79,10 +79,11 @@ typedef uint8_t sl_mac_tx_options_bitmask_t; enum #endif { - SL_802154_USE_NO_TX_OPTION = 0x00, // 00000000 - SL_802154_USE_CSMA = 0x01, // 00000001 - SL_802154_USE_WAKEUP_FRAMES = 0x02, // 00000010 - SL_802154_USE_HIGH_DATARATE_PHY = 0x04, // 00000100 + SL_802154_USE_NO_TX_OPTION = 0x00, // 00000000 + SL_802154_USE_CSMA = 0x01, // 00000001 + SL_802154_USE_WAKEUP_FRAMES = 0x02, // 00000010 + SL_802154_USE_HIGH_DATARATE_PHY = 0x04, // 00000100 + SL_802154_USE_HIGH_DATARATE_SCHEDULED_PHY = 0x08, // 00001000 }; bool sli_mac_lower_mac_is_idle(uint8_t mac_index); @@ -182,49 +183,36 @@ void sli_mac_stack_lower_mac_force_sleep(bool sleep); #define SL_ZIGBEE_APPENDED_INFO_FLAG_ACK_FRAME_PENDING_SET 0x01 // Appended info defines #ifdef MAC_TEST_STACK -#define SL_ZIGBEE_APPENDED_INFO_RSSI_OFFSET 0 -#define SL_ZIGBEE_APPENDED_INFO_RSSI_LENGTH 1 -#define SL_ZIGBEE_APPENDED_INFO_SYNC_TIME_OFFSET 1 -#define SL_ZIGBEE_APPENDED_INFO_SYNC_TIME_LENGTH 4 -#define SL_ZIGBEE_APPENDED_INFO_FLAGS_OFFSET 5 -#define SL_ZIGBEE_APPENDED_INFO_FLAGS_LENGTH 1 -#define SL_ZIGBEE_APPENDED_INFO_TOTAL_LENGTH \ - (SL_ZIGBEE_APPENDED_INFO_RSSI_LENGTH \ - + SL_ZIGBEE_APPENDED_INFO_SYNC_TIME_LENGTH \ + #define SL_ZIGBEE_APPENDED_INFO_RSSI_OFFSET 0 + #define SL_ZIGBEE_APPENDED_INFO_RSSI_LENGTH 1 + #define SL_ZIGBEE_APPENDED_INFO_SYNC_TIME_OFFSET 1 + #define SL_ZIGBEE_APPENDED_INFO_SYNC_TIME_LENGTH 4 + #define SL_ZIGBEE_APPENDED_INFO_FLAGS_OFFSET 5 + #define SL_ZIGBEE_APPENDED_INFO_FLAGS_LENGTH 1 + #define SL_ZIGBEE_APPENDED_INFO_TOTAL_LENGTH \ + (SL_ZIGBEE_APPENDED_INFO_RSSI_LENGTH \ + + SL_ZIGBEE_APPENDED_INFO_SYNC_TIME_LENGTH \ + SL_ZIGBEE_APPENDED_INFO_FLAGS_LENGTH) #else - #ifdef ZIGBEE_STACK_ON_HOST - #define SL_ZIGBEE_APPENED_INFO_SYNC_TIMESTAMP_LENGTH 8 - #else - #define SL_ZIGBEE_APPENED_INFO_SYNC_TIMESTAMP_LENGTH 0 - #endif - #define SL_ZIGBEE_APPENDED_INFO_TOTAL_LENGTH (8 + SL_ZIGBEE_APPENED_INFO_SYNC_TIMESTAMP_LENGTH) + #define SL_ZIGBEE_APPENDED_INFO_TOTAL_LENGTH 8 #define APPENDED_INFO_FRAME_STATUS_BYTE_1_INDEX 0 // MSByte #define APPENDED_INFO_FRAME_STATUS_BYTE_0_INDEX 1 // LSByte #define APPENDED_INFO_RSSI_BYTE_INDEX 2 #define APPENDED_INFO_LQI_BYTE_INDEX 3 - #define APPENDED_INFO_GAIN_BYTE_INDEX 4 - #define APPENDED_INFO_MAC_TIMER_BYTE_2_INDEX 5 // MSByte + #define APPENDED_INFO_MAC_TIMER_BYTE_3_INDEX 4 // MSByte Timestamp packet rx + #define APPENDED_INFO_MAC_TIMER_BYTE_2_INDEX 5 #define APPENDED_INFO_MAC_TIMER_BYTE_1_INDEX 6 - #define APPENDED_INFO_MAC_TIMER_BYTE_0_INDEX 7 // LSByte - #define APPENDED_INFO_SYNC_RX_TIME_BYTE_7_INDEX 8 - #define APPENDED_INFO_SYNC_RX_TIME_BYTE_6_INDEX 9 - #define APPENDED_INFO_SYNC_RX_TIME_BYTE_5_INDEX 10 - #define APPENDED_INFO_SYNC_RX_TIME_BYTE_4_INDEX 11 - #define APPENDED_INFO_SYNC_RX_TIME_BYTE_3_INDEX 12 - #define APPENDED_INFO_SYNC_RX_TIME_BYTE_2_INDEX 13 - #define APPENDED_INFO_SYNC_RX_TIME_BYTE_1_INDEX 14 - #define APPENDED_INFO_SYNC_RX_TIME_BYTE_0_INDEX 15 - -#define APPENDED_INFO_CHANNEL_OVERWRITE_BYTE_INDEX 0 + #define APPENDED_INFO_MAC_TIMER_BYTE_0_INDEX 7 // LSByte Timestamp packet rx + + #define APPENDED_INFO_CHANNEL_OVERWRITE_BYTE_INDEX 0 // Multi-network: we overwrite the second byte of the frame status with the // network index. This will make the stack aware at higher levels of the network // on which the packet was received. -#define APPENDED_INFO_NETWORK_OVERWRITE_BYTE_INDEX 1 -#define APPENDED_INFO_NETWORK_OVERWRITE_NET_ID_MASK 0x0F -#define APPENDED_INFO_NETWORK_OVERWRITE_NET_ID_SHIFT 0 -#define APPENDED_INFO_NETWORK_OVERWRITE_PHY_ID_MASK 0xF0 -#define APPENDED_INFO_NETWORK_OVERWRITE_PHY_ID_SHIFT 4 + #define APPENDED_INFO_NETWORK_OVERWRITE_BYTE_INDEX 1 + #define APPENDED_INFO_NETWORK_OVERWRITE_NET_ID_MASK 0x0F + #define APPENDED_INFO_NETWORK_OVERWRITE_NET_ID_SHIFT 0 + #define APPENDED_INFO_NETWORK_OVERWRITE_PHY_ID_MASK 0xF0 + #define APPENDED_INFO_NETWORK_OVERWRITE_PHY_ID_SHIFT 4 #endif diff --git a/platform/radio/mac/mac-header.h b/platform/radio/mac/mac-header.h index 894268b2ab..22d1dd2f7a 100644 --- a/platform/radio/mac/mac-header.h +++ b/platform/radio/mac/mac-header.h @@ -319,31 +319,16 @@ sl_status_t sli_mac_get_pan_id(uint8_t *rawMacHeader, bool hasPhyHeader, uint16_ // Appended Info // Stored as Big endian fields in a byte array. -#ifdef ZIGBEE_STACK_ON_HOST -#define SL_ZIGBEE_APPENED_INFO_SYNC_TIMESTAMP_LENGTH 8 -#else -#define SL_ZIGBEE_APPENED_INFO_SYNC_TIMESTAMP_LENGTH 0 -#endif -#define NUM_APPENDED_INFO_BYTES (8 + SL_ZIGBEE_APPENED_INFO_SYNC_TIMESTAMP_LENGTH) +#define NUM_APPENDED_INFO_BYTES 8 #define APPENDED_INFO_FRAME_STATUS_BYTE_1_INDEX 0 // MSByte #define APPENDED_INFO_FRAME_STATUS_BYTE_0_INDEX 1 // LSByte #define APPENDED_INFO_RSSI_BYTE_INDEX 2 #define APPENDED_INFO_LQI_BYTE_INDEX 3 -#define APPENDED_INFO_GAIN_BYTE_INDEX 4 -#define APPENDED_INFO_MAC_TIMER_BYTE_2_INDEX 5 // MSByte +#define APPENDED_INFO_MAC_TIMER_BYTE_3_INDEX 4 // MSByte Timestamp packet rx +#define APPENDED_INFO_MAC_TIMER_BYTE_2_INDEX 5 #define APPENDED_INFO_MAC_TIMER_BYTE_1_INDEX 6 -#define APPENDED_INFO_MAC_TIMER_BYTE_0_INDEX 7 // LSByte - -// Appened Infor bytes for the sync rx time stamp -#define APPENDED_INFO_SYNC_RX_TIME_BYTE_7_INDEX 8 -#define APPENDED_INFO_SYNC_RX_TIME_BYTE_6_INDEX 9 -#define APPENDED_INFO_SYNC_RX_TIME_BYTE_5_INDEX 10 -#define APPENDED_INFO_SYNC_RX_TIME_BYTE_4_INDEX 11 -#define APPENDED_INFO_SYNC_RX_TIME_BYTE_3_INDEX 12 -#define APPENDED_INFO_SYNC_RX_TIME_BYTE_2_INDEX 13 -#define APPENDED_INFO_SYNC_RX_TIME_BYTE_1_INDEX 14 -#define APPENDED_INFO_SYNC_RX_TIME_BYTE_0_INDEX 15 +#define APPENDED_INFO_MAC_TIMER_BYTE_0_INDEX 7 // LSByte Timestamp packet rx // After the frame status word has been examined, the RX ISR partially // overwrites it with the channel that the packet was received on. diff --git a/platform/radio/mac/mac-packet-header.h b/platform/radio/mac/mac-packet-header.h index 77c656d0cd..cd4ca5bac2 100644 --- a/platform/radio/mac/mac-packet-header.h +++ b/platform/radio/mac/mac-packet-header.h @@ -44,6 +44,10 @@ enum { #define SL_802154_INFO_STACK_PRIVATE_MASK ((uint16_t)(BIT(4))) // 0x0010 #define SL_802154_INFO_MAC_SECURITY_MASK ((uint16_t)(BIT(5))) // 0x0020 + +// This macInfo field is used to transmit messages using the high bandwidth PHY +#define SL_802154_INFO_HIGH_DATARATE_PHY_SCHED_TX ((uint16_t)(BIT(6))) // 0x0040 + #define SL_802154_INFO_FRAME_PENDING_MASK ((uint16_t)(BIT(7))) // 0x0080 // If set on an outgoing unicast to a sleepy child, this causes the @@ -120,10 +124,6 @@ typedef struct { uint8_t channel; // The value of the MAC timer when the SFD was received for this packet uint32_t timestamp; -#ifdef ZIGBEE_STACK_ON_HOST - // The value of the RAIL timer when the SFD was received for this packet - uint64_t sync_rx_timestamp; -#endif } sl_mac_in_memory_queue_info_t; // When in shortIndirectPool or longIndirectPool (in indirect-queue.c). @@ -136,6 +136,7 @@ typedef struct { typedef union { sl_mac_in_memory_queue_info_t queue_info; sl_mac_in_memory_indirect_queue_info_t indirect_queue_info; + uint32_t scheduled_tx_abs_timestamp; } sl_mac_in_memory_appended_info_t; //-------------------------------------- @@ -176,10 +177,6 @@ int8_t sli_mac_rssi(sli_zigbee_packet_header_t header); uint8_t sli_mac_channel(sli_zigbee_packet_header_t header); uint32_t sli_mac_timestamp(sli_zigbee_packet_header_t header); -#ifdef ZIGBEE_STACK_ON_HOST -uint64_t sli_mac_sync_rx_timestamp(sli_zigbee_packet_header_t header); -#endif - void sli_mac_set_lqi(sli_zigbee_packet_header_t header, uint8_t lqi); void sli_mac_set_rssi(sli_zigbee_packet_header_t header, int8_t rssi); void sli_mac_set_channel(sli_zigbee_packet_header_t header, uint8_t channel); diff --git a/platform/radio/mac/rail_mux/sl_rail_mux.c b/platform/radio/mac/rail_mux/sl_rail_mux.c index 425b82bd06..4212c4a086 100644 --- a/platform/radio/mac/rail_mux/sl_rail_mux.c +++ b/platform/radio/mac/rail_mux/sl_rail_mux.c @@ -1712,6 +1712,45 @@ HIDDEN void fn_mux_rail_events_callback(RAIL_Handle_t railHandle, RAIL_Events_t continue; } + // This code executes when we switch out of 15.4 in a DMP scenario + // This is the correct place to handle errors that would result in incomplete transmits and receives + // that would otherwise get the statemachine stuck; Note that some of these operations were previously + // being done upon receiving a configunscheduled event. While this might work, it is a bit overzealous + if ( events & RAIL_EVENT_SCHEDULER_STATUS ) { + switch (RAIL_GetSchedulerStatus(railHandle)) { + case RAIL_SCHEDULER_STATUS_SCHEDULE_FAIL: + case RAIL_SCHEDULER_STATUS_CCA_CSMA_TX_FAIL: + case RAIL_SCHEDULER_STATUS_CCA_LBT_TX_FAIL: + case RAIL_SCHEDULER_STATUS_SINGLE_TX_FAIL: + case RAIL_SCHEDULER_STATUS_SCHEDULED_TX_FAIL: + case RAIL_SCHEDULER_STATUS_UNSUPPORTED: + case RAIL_SCHEDULER_STATUS_SCHEDULED_RX_FAIL: + case RAIL_SCHEDULER_STATUS_INTERNAL_ERROR: + case RAIL_SCHEDULER_STATUS_TASK_FAIL: + // If we were waiting for an ACK: we will never get the ACK we were waiting for + // Clear flags to match lower mac statemachine and allow things to go back to idle + // and retry upon resuming 15.4 + if (fn_get_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_WAIT_FOR_ACK)) { + fn_set_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_WAIT_FOR_ACK, false); + } + + // If transmit was in progress, clear flags to match lower mac statemachine + // and allow things to go back to idle; retries if any, will happen when things + // resume + if ( fn_get_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_TX_IN_PROGRESS)) { + fn_set_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_TX_IN_PROGRESS, false); + } + + // If tx was scheduled, DMP interruption will no longer allow it. clear flags + if (fn_get_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_TX_SCHEDULED)) { + fn_set_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_TX_SCHEDULED, false); + } + break; + + default: + break; + } + } if (enabled_events & RAIL_EVENTS_TX_COMPLETION) { if (i != active_tx_protocol_index) { enabled_events &= ~RAIL_EVENTS_TX_COMPLETION; @@ -1808,15 +1847,6 @@ HIDDEN void fn_mux_rail_events_callback(RAIL_Handle_t railHandle, RAIL_Events_t } } - if (enabled_events & RAIL_EVENT_CONFIG_UNSCHEDULED) { - if (fn_get_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_WAIT_FOR_ACK)) { - fn_set_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_WAIT_FOR_ACK, false); - } - if ( fn_get_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_TX_IN_PROGRESS)) { - fn_set_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_TX_IN_PROGRESS, false); - } - } - if (enabled_events & RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND) { // ToDo: do we also need to check the packet type? if (rx_channel != protocol_context[i].channel || (data_req_Info.filterMask & protocol_context[i].addr_filter_mask_802154) == 0) { @@ -1859,6 +1889,10 @@ static RAIL_Status_t fn_start_pending_tx(void) fn_mux_rail_events_callback(mux_rail_handle, RAIL_EVENT_TX_BLOCKED); continue; } + if (fn_get_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_CONFIG_REPEATED_TX)) { + RAIL_SetNextTxRepeat(mux_rail_handle, &protocol_context[i].tx_repeat_config); + fn_set_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_CONFIG_REPEATED_TX, false); + } //TODO: we might need to check if there is already scheduled TX, and it is by somebody with higher priority? // a new scheduled TX can overwrite the existing one with no priority considerataions if (fn_get_context_flag_by_index(i, RAIL_MUX_PROTOCOL_FLAGS_SETUP_TX_FIFO)) { @@ -2241,3 +2275,11 @@ RAIL_Status_t sl_rail_mux_StartTxStreamAlt(RAIL_Handle_t railHandle, (void)railHandle; return RAIL_StartTxStreamAlt(mux_rail_handle, channel, mode, options); } +RAIL_Status_t sl_rail_mux_GetRxTimeFrameEnd(RAIL_Handle_t railHandle, + uint16_t totalPacketBytes, + RAIL_Time_t *pPacketTime) +{ + return RAIL_GetRxTimeFrameEnd(mux_rail_handle, + totalPacketBytes, + pPacketTime); +} diff --git a/platform/radio/mac/rail_mux/sl_rail_mux.h b/platform/radio/mac/rail_mux/sl_rail_mux.h index 957a19a71d..68e597ea45 100644 --- a/platform/radio/mac/rail_mux/sl_rail_mux.h +++ b/platform/radio/mac/rail_mux/sl_rail_mux.h @@ -460,6 +460,9 @@ RAIL_Status_t sl_rail_mux_StartTxStreamAlt(RAIL_Handle_t railHandle, uint16_t channel, RAIL_StreamMode_t mode, RAIL_TxOptions_t options); +RAIL_Status_t sl_rail_mux_GetRxTimeFrameEnd(RAIL_Handle_t railHandle, + uint16_t totalPacketBytes, + RAIL_Time_t *pPacketTime); //------------------------------------------------------------------------------ // Internals diff --git a/platform/radio/mac/rail_mux/sl_rail_mux_rename.h b/platform/radio/mac/rail_mux/sl_rail_mux_rename.h index 183efd417e..346e6c6349 100644 --- a/platform/radio/mac/rail_mux/sl_rail_mux_rename.h +++ b/platform/radio/mac/rail_mux/sl_rail_mux_rename.h @@ -138,6 +138,7 @@ #define RAIL_SetRssiOffset sl_rail_mux_SetRssiOffset #define RAIL_StartTxStreamAlt sl_rail_mux_StartTxStreamAlt #define RAIL_IEEE802154_Config2p4GHzRadio1MbpsFec sl_rail_mux_IEEE802154_Config2p4GHzRadio1MbpsFec +#define RAIL_GetRxTimeFrameEnd sl_rail_mux_GetRxTimeFrameEnd #define ATOMIC_SECTION(RETURN_TYPE, yourcode, ...) \ ({ \ diff --git a/platform/radio/mac/upper-mac.h b/platform/radio/mac/upper-mac.h index cdbadaa499..97aee6410a 100644 --- a/platform/radio/mac/upper-mac.h +++ b/platform/radio/mac/upper-mac.h @@ -36,7 +36,8 @@ #endif //#define MAX_MAC_INDEX 2 #ifdef HIGH_DATARATE_PHY -#define MAX_FLAT_PACKET_SIZE 255 // CHANGE THIS FOR 2049 size packet when supported +//+9 is sizeof (RAIL_SchedulerInfo_t) +#define MAX_FLAT_PACKET_SIZE (255 + 9) // CHANGE THIS FOR 2049+9 size packet when supported #else #define MAX_FLAT_PACKET_SIZE 127 #endif //HIGH_DATARATE_PHY diff --git a/platform/radio/radio_configuration/radio_config_brd_wisun_singlephy.slcc b/platform/radio/radio_configuration/radio_config_brd_wisun_singlephy.slcc index e976a79d05..32ba72f4c0 100644 --- a/platform/radio/radio_configuration/radio_config_brd_wisun_singlephy.slcc +++ b/platform/radio/radio_configuration/radio_config_brd_wisun_singlephy.slcc @@ -32,6 +32,10 @@ config_file: directory: rail condition: - brd4270b +- path: platform/radio/radio_configuration/WiSUN/brd_wisun_singlephy/device_sdid_220/NA_1_1b/radio_settings.radioconf + directory: rail + condition: + - brd4276a - path: platform/radio/radio_configuration/WiSUN/brd_wisun_singlephy/device_sdid_235/NA_1_1b/radio_settings.radioconf directory: rail condition: diff --git a/platform/radio/rail_lib/apps/railtest/app_ci/debug_ci.c b/platform/radio/rail_lib/apps/railtest/app_ci/debug_ci.c index 2ec6b6e1fc..38ae434c93 100644 --- a/platform/radio/rail_lib/apps/railtest/app_ci/debug_ci.c +++ b/platform/radio/rail_lib/apps/railtest/app_ci/debug_ci.c @@ -621,17 +621,24 @@ void getVdet(sl_cli_command_arg_t *args) if (status == RAIL_STATUS_INVALID_STATE) { responsePrintError(sl_cli_get_command_string(args, 0), RAIL_STATUS_INVALID_STATE, - "VDET not initialized, measurement has not occurred since last reading/VDET was cancelled due to AuxADC contention, or VDET was aborted due to short packet."); + "VDET not initialized, measurement has not occurred since last reading, VDET was aborted due to short packet, or bad AuxADC value."); return; } else if (status == RAIL_STATUS_INVALID_CALL) { responsePrintError(sl_cli_get_command_string(args, 0), RAIL_STATUS_INVALID_CALL, "VDET is in progress, wait until VDET capture is complete and try again."); return; + } else if (status == RAIL_STATUS_INVALID_PARAMETER) { + responsePrintError(sl_cli_get_command_string(args, 0), RAIL_STATUS_INVALID_PARAMETER, + "When using IMMEDIATE, send `enablevdet 1` before each call to `getvdet`."); + } else if (status == RAIL_STATUS_SUSPENDED) { + responsePrintStart(sl_cli_get_command_string(args, 0)); + responsePrintEnd("Status:%s", + "Blocked due to AuxADC contention"); + } else { + responsePrintStart(sl_cli_get_command_string(args, 0)); + responsePrintEnd("VDET(mV):%d", + vdetMv); } - responsePrintStart(sl_cli_get_command_string(args, 0)); - responsePrintEnd("VDET(mV):%d", - vdetMv - ); #else responsePrintError(sl_cli_get_command_string(args, 0), 0xFF, "Feature not supported in this target."); #endif // RAIL_SUPPORTS_VDET diff --git a/platform/radio/rail_lib/apps/railtest/config/efr32xg28/sl_rail_test_config.h b/platform/radio/rail_lib/apps/railtest/config/efr32xg28/sl_rail_test_config.h index 460fe9e727..942f032d72 100644 --- a/platform/radio/rail_lib/apps/railtest/config/efr32xg28/sl_rail_test_config.h +++ b/platform/radio/rail_lib/apps/railtest/config/efr32xg28/sl_rail_test_config.h @@ -39,20 +39,20 @@ #define SL_RAIL_TEST_APP_NAME "RAILtest" // Maximum packet length -// Default: 1024 -#define SL_RAIL_TEST_MAX_PACKET_LENGTH 1024 +// Default: 2058 +#define SL_RAIL_TEST_MAX_PACKET_LENGTH 2058 // Continuous transfer period // Default: 250 #define SL_RAIL_TEST_CONTINUOUS_TRANSFER_PERIOD 250 // Transmit buffer size -// Default: 512 -#define SL_RAIL_TEST_TX_BUFFER_SIZE 512 +// Default: 4096 +#define SL_RAIL_TEST_TX_BUFFER_SIZE 4096 // Receive buffer size -// Default: 512 -#define SL_RAIL_TEST_RX_BUFFER_SIZE 512 +// Default: 4096 +#define SL_RAIL_TEST_RX_BUFFER_SIZE 4096 // Button Long Press Duration (milliseconds) // Default: 1000 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210l022jif_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210l022jif_iar.a index 2d77d6b115..4170f7978e 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210l022jif_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210l022jif_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b9431c93b5dd8556e1ac870dfa0a52a7e5046c5f49d4e0288d6a7b7cfb193128 +oid sha256:8060a9cb262e9a2814cfe09a8aa0607cad07042561f5f2207cda0cce2b5bd145 size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210l022jnf_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210l022jnf_iar.a index beacba3d29..18ef14aa24 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210l022jnf_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210l022jnf_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9b6f88b284c5744ff660a1f70f9bc6129fb94df37d7b2cc643b5407573fb368 +oid sha256:ac2dcf11383e04266f15f537396553c319e09e05108fea0b74673ec57d8b9fd5 size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210la22jif_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210la22jif_iar.a index 1e17ce8a03..585df98c3e 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210la22jif_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210la22jif_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a910c682c1ccd0dbf34231b4fdcbac3e1a7d742cb07558d86a8ccf7fcce7b571 +oid sha256:bab6e4dc517cf7588013eff88241272fac841261bd476c780d5d73a7c8b37109 size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210la22jnf_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210la22jnf_iar.a index 587124d818..60a9c4eefc 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210la22jnf_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210la22jnf_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d58eaf28cf27167f527cf466f52632b05f746ebfb347589be8b28555bee5ed97 +oid sha256:04ad79d1169370cc119d99bbbb1d13dcabd6907dbe470c246197c5de4d9586dd size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p022jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p022jia_iar.a index 77a9aab445..5936ab533f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p022jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p022jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76c38ccd411077af91c6274d14b58630bfc6241eabaf2cb58635ed4e53365ccb +oid sha256:c97e8bcb314fda5125ceb4ef5f3b2b8f1850b472138f06b2ff1bde412dd6f58d size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p022jna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p022jna_iar.a index 391155ac6b..ea6ddd2852 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p022jna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p022jna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63226673bd7b31c7605013e03ef9ab45d3c7ae76ad7af5fbc4ae2be2af19caf9 +oid sha256:84f0709bc5ccb71eac06b8ff6f03494e1d049247070ce0e6fef986ee6ec0a21d size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p032jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p032jia_iar.a index 18bd5c360a..0fd730b51e 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p032jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p032jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:189a502c4c95259755a4a7d3c5a1d94903bca0eca6f3158936feeacaa247c260 +oid sha256:84f2ec63989bc548e51c629596a34fd92181c50599222816f397e49c7174543c size 41794 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p032jna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p032jna_iar.a index 5ee5854cf8..d268135d42 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p032jna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210p032jna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3499870a33be4ab1ad9b7f383ff45575463bb464c9f82f4f239e100838312ed7 +oid sha256:12bdf7619a723129a85c343f72860b4c0f82a59b9f2c8bc887d51d3ff99e72b0 size 41794 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa22jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa22jia_iar.a index fb6e84c1d2..75c60fc2cb 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa22jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa22jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:349c5bbb64fbe59c68506ffc2b7a894496ac5106279e286b41908797996adb01 +oid sha256:1db56fbf9e4ea1c8233f13165fe7e3100875e168b8c5768999970b2a4c9e13b0 size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa22jna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa22jna_iar.a index 5bb189bb3a..d687c70dbe 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa22jna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa22jna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9cd23189f704bac814df35d9364d2681a9ee6fefc7cbba9aa476da4d224a7e6 +oid sha256:2bc7942b2def0f4291ba34fcb6393891ee444c4356dabda142e1adcf4c4d7c43 size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa32jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa32jia_iar.a index 15c3f461bd..07fbb0b3e2 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa32jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa32jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e8f44c0b27473c89b2321ca2c75e9f53cee36294d18d8725e12ef0c0260f21b6 +oid sha256:d9af6da7ab745189d5d4adcd8618631d2c54fe5dbf55e0b9afc1ea2bc5cd307b size 41794 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa32jna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa32jna_iar.a index 7a3cfa2527..f6903b0ae6 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa32jna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pa32jna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6f9d7ae1009e304671d414fcc158403c45e38b11a18600be6147c35cd83ae65 +oid sha256:2e98097a780baf8f176130a4ab98d05ebf835f36946f07906cd12d971ec918a5 size 41794 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pb22jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pb22jia_iar.a index 93f7f68e57..0f94f8712c 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pb22jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pb22jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65076eebe7a314e7dcfad64581630168167238de96734f4639bec6b30233a7bc +oid sha256:062674abc3f71e90c1f40323992586fc553c0119f096e70b60d36e99c4eb88bd size 41514 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pb32jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pb32jia_iar.a index b8866ffaa0..a28a20dd1d 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pb32jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm210pb32jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc7dca697208ed160ed2c82715a9b86133b65a2040ab9ada1550e8948c0f366e +oid sha256:36e933f94d3d2cda9325d38955bfe9c316d3c24b2d678be7ed7d8ff6e4e88e7c size 41794 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220pc22hna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220pc22hna_iar.a index 30348a65a0..60af7af0b2 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220pc22hna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220pc22hna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b1531048241a0ed2eeb19c9efb1b67ec513896628c314fe58175b1acb5b76e9a +oid sha256:d20b908109d3f661e852a304affc53704e3e21e942fd33ebbbd5e603aeecf8c0 size 45874 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220pc22wga_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220pc22wga_iar.a index b65b73c2bd..e8347fe209 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220pc22wga_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220pc22wga_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56c50ec56fe435671377a30eb357ce37a91136445cde1f7e7d6c9fe8b43d3b0c +oid sha256:1d8f7f38fc276e0e6c08c6c9aefebe72854bdc7d3d6479efb7d8b4153b831226 size 42836 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc12wga_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc12wga_iar.a index 31480710f2..c905309f4f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc12wga_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc12wga_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd4bb708897ae77aa4a5dcbdb41858c2a43d6fa544be59d82a81d0ed0c3bb5c2 +oid sha256:5308ceb2fb6f866bdb53f3c9e66003546178074a4f839c4de0ba7c2bf575e00d size 42196 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc22hna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc22hna_iar.a index d35acf14b9..cc8325f467 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc22hna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc22hna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf41a12ec3cddda6866a6daea14a22a38649fa4be44d3b5397f7a80020df3355 +oid sha256:e995f426398274c93b0f24ec43a71d57441bb88b4379297da270ad3ceb057205 size 45874 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc22wga_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc22wga_iar.a index 11c5e6ad01..4e3706145f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc22wga_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc22wga_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1db9cd00aa63491552a3507549f7b0e3e0c91cd2ac7ce4df91479014ac39f931 +oid sha256:689534b54b3933d993110c58600c4a2f0bb0e6b415b661b293e2f74bb531d762 size 42836 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc23hna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc23hna_iar.a index d5af2e176c..d8117b86b0 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc23hna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm220sc23hna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea4056fe7a574e63250e28a724a6a5e9715ae807cf35e75d16fb3c750b9771b6 +oid sha256:d8d9fc45b981c7efa46b51b31ef343bc758e70a1024a017bea9fe11e5d7b1796 size 45874 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa22vna_iar.a index 597b00f365..daa7256f5c 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf47de9e721cace8ac80969b7f1c71e6ec62e25fa9611411662cae2ac0839c0f +oid sha256:60423db800f27e2cde9673ee5275ad68ecd30726e2cd5b787794c02bd02c216c size 45240 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa32vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa32vna_iar.a index faf81a4e7a..36edde501f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa32vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa32vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba72a77908fe99b5d9b288f02abf9100605f03c941118fdae3d5b64e92031953 +oid sha256:8d9074ade7022427ff8a67c0a7727a75df012ace7e9519e87463b9a239403880 size 45690 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa32vnn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa32vnn_iar.a index 9df7164e08..53710d73f4 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa32vnn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pa32vnn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b2512763dd1672ea4455b9b14764f4d25aff938548accb60040c71bb2a82df2 +oid sha256:029c2abb4129a8b0e28c0e5a3a335c5cdac41195201752fd85e705c920e8de74 size 45690 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb22vna_iar.a index ac7c4623f2..a910dd02eb 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62372632f86cd9491d95add5c159a095caaa1a716e6b5f9ec6309538fdd8853b +oid sha256:18ee75d09bbfaf6f05094c90b0124e66da02ea0ccd151cd60ba57f9aa820a3db size 45240 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb32vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb32vna_iar.a index 76ba3158bb..7e10e59303 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb32vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb32vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f1973f3725779d4f0b861174a3b34825a3244753f59b346d360fd99cd693db5 +oid sha256:198c9e0e248dd031c1ccb0c764e6b7059dad075f9544440dc0f4900b08759913 size 45690 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb32vnn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb32vnn_iar.a index 31de3feba1..c1544c66cb 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb32vnn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240pb32vnn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f60996b9b9bc7088be459807c5c97c36acc08088e42997de0f76845e5fd0bc34 +oid sha256:0147650b5061b6c15530e463c815d0f30ae58bd3b5c3e5ba33648deec443e9f4 size 45690 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240sa22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240sa22vna_iar.a index 8c1e138e7c..d8029db9ad 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240sa22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240sa22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:356f8e0456eee41ee7fca62309b7d82169990b04d652a09384119fd6662b963e +oid sha256:c3988f2a926658167a92115beb0bf5a80e918a135c482f5ac3d96ea309582fc9 size 45240 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240sb22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240sb22vna_iar.a index 05d73ac491..101abc563e 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240sb22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm240sb22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b87c441bd81d3d1057bb664dc3c4d8edd89b0567ad9028e71e8d2958ccd2e68 +oid sha256:093e92b2bfe36690033f6043528c1be93e672acbcc017973e8d2402431419f2d size 45240 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm241sd22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm241sd22vna_iar.a index c98c810a03..2f41f3ced8 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm241sd22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_bgm241sd22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ce6367c66314757c5db6741fa9c58eb948d6ae555f4f8847941d2f3daa862f5 +oid sha256:fa75aa661e9018771aa7bd94023d4fd5e8b3b51e73aae72bfacef2252a533db4 size 47986 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_fgm230sa27hgn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_fgm230sa27hgn_iar.a index 93e4551921..326a7dc537 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_fgm230sa27hgn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_fgm230sa27hgn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:789c12340b3853702a2cbfd915e9be7cab32db46d698807fede994390aafb967 +oid sha256:234a9a5581d8216078e74f48182c108ea18c64d0390396c8a868b0247a44a06d size 47410 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_fgm230sb27hgn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_fgm230sb27hgn_iar.a index 91dbf27759..da0c2534ff 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_fgm230sb27hgn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_fgm230sb27hgn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d769b651ec5d554509fbdb43ff55582ec8378bc471d1cbc75bfd164d656ab871 +oid sha256:5f947a4f6f52e1aad17cb8fb3d840fb551a5848b8daa3d8766f63d063d5b9745 size 47410 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210l022jif_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210l022jif_iar.a index e04d053342..70592eb43f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210l022jif_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210l022jif_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:747b645a540f192b2ccde95c924020d103df7c17086b7cc5c88631fa461e39b9 +oid sha256:57bb0f43617e7b2a25b5a774015dbd2f3b8bf9be6fd0e33bb1871830b65428d6 size 45088 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210l022jnf_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210l022jnf_iar.a index fef989857b..ade6120ef5 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210l022jnf_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210l022jnf_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51219dbad9a6862deaf29ac4af3595cbbc96b5053da7a5a60b3d896acdbcf369 +oid sha256:99387e037baec535282614ac0fbb13a3db76cc459de110c0889c4360209ac896 size 44950 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210la22jif_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210la22jif_iar.a index 2d3d223046..d845219199 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210la22jif_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210la22jif_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dbed841125d2c4ade2eb26c4a7984be4d330817cc736f191d1d3191cd0c7c749 +oid sha256:410f845e43dc3f5fc609171befd9c69eb2c7efd89e7ad619398498e0e00639bf size 44950 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210la22jnf_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210la22jnf_iar.a index 8a36f146ae..53e6bf3d56 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210la22jnf_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210la22jnf_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7e172aeb1af60b16daf7ab182469074311b0c1766b7d032c85d16f5f9d1080c +oid sha256:6bd562c63721e125b76f1741b9cf3ca43e80a8141cfbceea939f4dea74026b04 size 44950 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p022jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p022jia_iar.a index 90e2dc96a3..598b97b220 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p022jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p022jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8e2cfa664b0f8c49ad4ec9853f41a1cabe7723e03676f0edf144dda98cc4168 +oid sha256:25d9288861ee783ba55fa8951cfed73d29d87fe338f8d5419ad914cc866d6740 size 44674 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p022jna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p022jna_iar.a index 3812ea45ba..e223b3ce6b 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p022jna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p022jna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d39477291630d4fdd6fb9ba2ec100ad0c44bf4bd79796d5b00bf1c9803a911d3 +oid sha256:7b51d7b4aaa69f95579d721c264fb9719488266d78491b5934938834e5fdc2e7 size 44674 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p032jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p032jia_iar.a index 046870f2aa..73328ff647 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p032jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p032jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:05c2a4d773c9bb8b313009e4d5447a89b190d80dc4ed412b1a0d231016dcd33e +oid sha256:6d8313b4df7bc93006b61471b6b27cd9a6c78309918754758bcd8e0ae998a899 size 45356 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p032jna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p032jna_iar.a index 3682a4f7a1..926d54c1ea 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p032jna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210p032jna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5cfcd8a3413436341e625b092c1806e404207c4b43f8dc7a75d37c505c88c92 +oid sha256:fe8e168850ba2df009f56b7c2a0d2c12cfab105c1a2d8adbe3f18c91ba4a6aad size 45356 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa22jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa22jia_iar.a index 8eaa315204..af8459355c 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa22jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa22jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4229ba2a736cd2df8f39936b436df4c42c7ade9f5a841a8e759ba56836404fb +oid sha256:df08303566071ab89506208522c44e2b325179b9c6ce913c4ebf353af519a3a1 size 44674 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa22jna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa22jna_iar.a index 23610e19b7..c679f17ca7 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa22jna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa22jna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b711c921641e5930a6259428ab13fa56862a3bb3cb145ebc898e5f2b9f588f5 +oid sha256:b6546ad8398ab33f03d6455c8b6572d72b7d456f4a79619241100cd43cd7a142 size 44674 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa32jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa32jia_iar.a index 05e6063ed9..0ed6e74db6 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa32jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa32jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:014ebc02cec7050fd5236e4e4546a4cab5b2937b5f4841a250e84223f53c3204 +oid sha256:2552c0d1295dd2b18e973d0258f0b0444fd049b6ac38330b5c39309487c6b31e size 45356 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa32jna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa32jna_iar.a index 6597f1fe4b..1e7baa3783 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa32jna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pa32jna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93c8d2726c27202ae3a79b85829439c03e462e770c6365ed40bf469033f9c4ea +oid sha256:ec4be25a158c91c12516451e828f3dd794d83be17db4d79f13ad6e5e38474474 size 45356 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pb22jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pb22jia_iar.a index 0374563b57..1859f59670 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pb22jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pb22jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9cf3d507485fd8231b339c611aceda3e75d912f863831c556b0aad12ea6dc203 +oid sha256:4ddc7f23920dea34fb604236ad463de0ae3e1d9f88b71c4b6c794464ebd8cca3 size 44674 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pb32jia_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pb32jia_iar.a index e12877a1d2..da9143c914 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pb32jia_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm210pb32jia_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9cc4279444c0d511dc024b70dac9464679df637b8924cf5135dc838c9500858 +oid sha256:950e2607cc6ae7f576a47d5104aedd2a42196a89c67ed35c3d92da8a42c086a0 size 45356 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm220pc22hna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm220pc22hna_iar.a index b758b1d3e2..a6f9560870 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm220pc22hna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm220pc22hna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e65a3b64859b8053a3b080ee88272e344a1b77c4deed125fc9d087b89a6f1e6 +oid sha256:a30a2fc05e2772caee83da8cf28fa8189efc57efc4464738a87748de2b58b539 size 47506 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm220sc22hna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm220sc22hna_iar.a index c3a22a26d8..558ae2b5f3 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm220sc22hna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm220sc22hna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5fa2c5054323608fb0e8b919300fab244f9d75fadf014e4030beef2554abe740 +oid sha256:6e197b694912d45905fcf6c8e7e42e5279a28e1e240164dac0e66c883786145f size 46866 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022rnf_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022rnf_iar.a index b9d9a9a0be..e6c4a88eed 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022rnf_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022rnf_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6afe38ef39e82b5f5f7ad580e27b28783169367e86a641b967ff115342aeecc5 +oid sha256:7f08144753440699d7dd25f60721a4fe4a2bd6ccafb3756b3f3eaef21be0b0b5 size 53336 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022vif_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022vif_iar.a index 44767bf0cf..92a84c85f5 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022vif_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022vif_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3da5fd768cf4f545e9940eb9236e23000e635a11af2225a48f26a3e07dd5e7b9 +oid sha256:9cb56c2519ac8c0b672dae874ed5920e0363575b7442f6eb79e51ece35a6effa size 53336 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022vnf_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022vnf_iar.a index cf4911497b..415824c501 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022vnf_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240l022vnf_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d04cdd0c5255df2717cc667ed0dbcc9a6dc7d26dc32ba778cb9e8a4bc4a8ca91 +oid sha256:94e995a319c8675e8f9d66bdda6e024f3a45f0f706709bb87c0f2b5be9b2f5f6 size 53336 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240la22uif_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240la22uif_iar.a index a431e1beda..1af34738d7 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240la22uif_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240la22uif_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4242e4eb17f1a24c3e25769befc611454b608cf813c5818978cec92bd831ddd7 +oid sha256:e3198d8bb3ebcc18816aa809af4d46b348b43b70b60fe212e0728f1fd79b348d size 53336 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240la22vif_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240la22vif_iar.a index bfac5ae8ea..ef8c1a49f8 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240la22vif_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240la22vif_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:add7bb4d87bfa5f421583936c949d17f2352fa4fe7f612faf97ecf952c596339 +oid sha256:daf1d07cd25d74cae46fe0c0afdd93d174203a3fddf012358ee436be74bb452f size 53336 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240ld22vif_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240ld22vif_iar.a index 8bf914685b..e1e24a089b 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240ld22vif_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240ld22vif_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8770bc97543411c2667f1a84db825403a045326dc17ad18824a0182415155d83 +oid sha256:6e5c040ae5c6fa684a7c826b9f4f29ebe6db27cc10d7ccd0e9cc4132758f2889 size 53336 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa22vna_iar.a index 8b0dd9a681..444bca78ab 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ed6a8dd62ea2d0a5fb643076b0f8f60c1167ef1fd27dfe61c574538281a84a65 +oid sha256:d57d52623fb06e0e3ab3dce4d1791c705916a723277a067315331eb087990adb size 53316 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa32vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa32vna_iar.a index ae8386dc9d..013c6f12b1 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa32vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa32vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ae4842daee233695ade9e09c0b46e5583547019fa4c3b5347fc6ad9827760bb +oid sha256:8904ec83273c0e5585e8642cdf953956a32b4d8592494de3caffe9f1bd260da6 size 54426 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa32vnn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa32vnn_iar.a index e7c28604b5..0f412aafcf 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa32vnn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pa32vnn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81b8fa6ec182a3f8517239a32f5bfa55f658534a73bfba5bd7d4f41fb7fa5c5b +oid sha256:fc6fd8ef351d76af984e4bee217e1e133e02fc08991035a7b71665fb10bf8fe4 size 54426 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb22vna_iar.a index 5e3790e095..4d99e10950 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37c9a40cb37b34609fca35495995327deb636e80df48bbd9f97c7f3ccbfc2d52 +oid sha256:016f1bd59f172c7d1fe8c226f473c16bb219b335f8469f48fdbc50e5bb682d51 size 53316 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb32vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb32vna_iar.a index 3e8862417e..032464675d 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb32vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb32vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d35c90d7bcf527ee5a160edb93353da6dd2f867506dbf495c289511528a0edc1 +oid sha256:c479a569e238230b50bd870c44810910ecaaa590b6d6f4c1427e2570477a64d2 size 54426 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb32vnn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb32vnn_iar.a index 4989a19a3a..d37f8c6349 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb32vnn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240pb32vnn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb99ce56fd61e03d3c395cc46168beb7b640058c3dedfc190e31efb2a1f5b7e8 +oid sha256:dc8edd1a7f5a0eec37f44d0c8f990a605e8c7783be81c12534c4dc9d049f8ed6 size 54426 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sa22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sa22vna_iar.a index 5500313ee8..3378c63a1b 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sa22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sa22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:085ea86d2e940dc643ab0298cb93eac435f065de37a0f1ba6b4e0fe800356d87 +oid sha256:c15b299033fc757d15a09e07b31bc959e80a6de84b60242a00a0499744117c15 size 53316 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sb22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sb22vna_iar.a index 68a327f6ec..b4abbb6c5e 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sb22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sb22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7d23de72ffcdb62e3e1716f0b53358795521dbd6aad46dad24e67a6c5ac0e25 +oid sha256:7ef4df29bb2ee80a1f859342b7d2854d09d51d239f6e9154ce3f3d3d2eebdb76 size 53316 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sd22vna_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sd22vna_iar.a index 9fd0848da5..745b8e1883 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sd22vna_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_mgm240sd22vna_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91d13291be0e2a5c03ff0915a5d1225862e08a176621004f769def344cb9d334 +oid sha256:d7893dfc41a55761344929ca82167cdb38c50ed45062dad7dd88f336632ae61e size 53316 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sa27hgn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sa27hgn_iar.a index 3a091a3e0b..68916c5ff1 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sa27hgn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sa27hgn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:630b81d4b764f7ee73a9cd119a19a2c65c8fc1d8d9fd43ed57028c3f27e5ced1 +oid sha256:f6efa09270c25b9811632fce1b2b1617be4533946107bed3b3760d0142def494 size 56038 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sa27hnn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sa27hnn_iar.a index 4c44f9ba43..e72ae9c2c6 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sa27hnn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sa27hnn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6bf49a4dd56e8d40e865420b29d3d90c077f9b9e465984ea5bcce4bc6ff6e010 +oid sha256:6cc3955a38c7c4eb49a0693297f2f38b58326ef74cc186c23adb6f5d2d2309fc size 56038 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sb27hgn_iar.a b/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sb27hgn_iar.a index 92f47194eb..f0d58b8b2b 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sb27hgn_iar.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_config_zgm230sb27hgn_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf9534a4455122a7153ac44036687773508ca285b2d62deb52199ade8530a0a4 +oid sha256:2c27ac159d546ff2b99ce0da60830ede30ae7daf6d4778bcf35d0f819c72b238 size 56038 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_gcc_release.a index 4a7f5391c8..a8870f48db 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62f2c103d913b1c6fe4a5d93492fc929fc3f024c83b3340f7bf7fdce74876665 +oid sha256:d45f7fbd2169c1b229077eadf01b71edb35ad7e37228490948645a7e317fe920 size 1462772 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_iar_release.a index 181dd3cf3e..d28c41af35 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53252724a0ff638a46d40f10048ddf3f3a2a409d7bd127bbf5d8bd41eccdabc8 +oid sha256:e9c924abde17493b560ae8dc9bebba909d5210822d599ebdfeeb1a6b96653cdd size 1970732 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_gcc_release.a index 326a42a6bb..2c06536185 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a7ed58eebb642f09a2af3973d57f3071b29482bc6a6e761177e614e06c3620f2 +oid sha256:d5c577bc2a0a484a41b1b3d6b5e11b07f428a3f7b6a4e00b76f7c711e7550eef size 1486430 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_iar_release.a index 6da0d126d4..f5aa6a6e3e 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:788624987795ce38e8036337f3d940221320c11205348eea06d3833f957fa697 +oid sha256:f7da5a58aabdc76dcd9e3917c99b9261c4777ada1536a0f462754c27a92ec7b0 size 2009242 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_gcc_release.a index fb016500aa..5fb10de5c7 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e3ef5128f7d3e069ac52c45394d6052d00892fae78be2734d8f3a061e7a5a19 -size 1512140 +oid sha256:fb8ba2614c0c11656e0600b54379029ef37e65b8fbbd7268eb2fcca93e389bdc +size 1512132 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_iar_release.a index 7f37249fed..05ea04eb6f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f12534cd077657d0d67cf91dec2c7369a203dd2a2171de2cc650627c63c56a50 -size 2069044 +oid sha256:f241748b11158710592342df28311d1823bb8c88eda4f2482b3058655d743663 +size 2069040 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_gcc_release.a index ad7059172c..53752ef491 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b9f89578f30e12548a4b6a4ab4f5dc7ec75053465847863cbca515fe0449440 -size 1549644 +oid sha256:331a581f55526efa2c18e6b7c1f05e9bacf2f5113e1c3c5b7eb4cc6cc38dfcd7 +size 1549716 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_iar_release.a index 9cc72c090b..2a76b8e033 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04b4688abebffb66b60280ef72da7fad9d22e1a9c8bf7c0205880864d89cd79d -size 2113544 +oid sha256:38c9705d537d850f679a46613f22fc6680dc5fe4c5dcd59fd45c2920b9b0a748 +size 2113628 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_gcc_release.a index 1deb8aec52..5d475d3414 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:622e88507b58b793ded7fc2da4afdce9efc8a755c8c29485e7d6deb9000785b8 -size 1697390 +oid sha256:bd9cb19b00d8a6533a3bfde971ed2d16f6f3e8191fab30277f475dbe9491bb68 +size 1697486 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_iar_release.a index ca9ccccfc9..fc5b4e7370 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf52b31875d91cfdd18b6fc80367d41dcbfef1f341fc71bab8493dd4cecb7240 -size 2268562 +oid sha256:05aaa5ec4d9a96d3b44615988029b1073485ecc71e1d40128074b72e62bde94b +size 2268790 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg26_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg26_gcc_release.a index 28b2d326b7..afdffcdc9a 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg26_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg26_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e458fc427a228c61a01c80e4e17ff6bd90270f4f9ecf87f8f551c54dc099ecf -size 1526382 +oid sha256:f38ab5a44ce632f7f58bb50e1136b7c55631f47313a759c3d993d6ecadb7e120 +size 1526470 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg26_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg26_iar_release.a index 8729fa283d..12f8cd5f4e 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg26_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg26_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d57f61671defced632a4e5e5ef8298fe593b1d3ac43ad1aeb73bafffc9f6d27b -size 2065230 +oid sha256:fb10ae7b6b729437ca1ab9e1da9caabeb5deed81e189c59d4fbeb58305e83b68 +size 2065318 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_gcc_release.a index cf53694c6c..7eaa588f1f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3de8a17f84becd612b720c4b44d937ab650751162defed471599528ab2e96c62 +oid sha256:816e0b7b79d530aba5012ac100adf951ce882c73f002d378becfcf3b274a6b7b size 1480914 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_iar_release.a index 1b0a410d11..fe6d24da1c 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0c509b9d733f0a5873fff444401772a397488dd9bfee6bc9debc5f7e9cdb7a8 +oid sha256:695578529501b664348e82e67b95f6476e62ec8add62a7881e8dc279ef6844a7 size 2001098 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg28_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg28_gcc_release.a index 7a0fab9a4f..bac9d8bc77 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg28_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg28_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:398af27d22f3ac1470e85eaf6423359c64b1e02a80626ad74b5b439ee2ddb485 -size 1537734 +oid sha256:a8bbacb8c9710480e96fbfba590611cb40d5d9ee5b8d3a951b69ba3e7b56c151 +size 1537726 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg28_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg28_iar_release.a index ecdce9578e..6af2a67c98 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg28_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg28_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1b5bbe63b84768bec0c002f265aeb5f3eea61be87babef90f14702fff4cbf616 -size 2124562 +oid sha256:3170cd2647b51794c3b7c96ce2b7eb2cf6697ba1fb4bda191d8df70f6b6acff7 +size 2124558 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg21_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg21_gcc_release.a index ada64a6757..e4a329662b 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg21_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg21_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c44adc2e3958604a148c927699c4891219ffbb7847bd943a4e7cf82b2f7a2d19 +oid sha256:65990fc70ec5a244eba4e11ac6d5f93bf74d3ce711ac1d49e4ebf987d2b999aa size 1441020 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg21_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg21_iar_release.a index 9a8e2e2182..6276019753 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg21_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg21_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1995b7614136f7ad8358bc8a38125c82b801ae360a12032ace08c88193996554 +oid sha256:0df3b7d49b24a956b1d61e7aef736a10eed265565e7e175587617c0b526c2a65 size 1946052 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg22_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg22_gcc_release.a index fb3fd529ae..f0c8f0ff48 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg22_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg22_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9af2ad0e79092d848d97685d51ff9634b4278ec23404bdc388e24b1056560ef +oid sha256:28ac2d7b929889e117a6c1568d4cc0aa05a9cc365e1161075a21ca8bb803020e size 1459238 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg22_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg22_iar_release.a index 80b75f479e..23af2367ec 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg22_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg22_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f2da5ed1457a3deb3a83dd24800acba7ddd70953e01eb69896e92d65dd992239 +oid sha256:ebb8c599c943f74627c0647d3d6d8e4904e692ae1cb03adac3cf0e7244d0ae1a size 1978490 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg23_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg23_gcc_release.a index 168ad22742..19b4414aeb 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg23_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg23_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c472ecc74bda2a047658d5c4ba059b0c6da6afdea9289130af2e803489c23b3a -size 1473340 +oid sha256:84a472cbfed5a46963b048e8a50a63acd14fb1b37a286ab311b84167eafb204a +size 1473332 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg23_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg23_iar_release.a index 72902c6e75..1bacb74e2d 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg23_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg23_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:11c64281608fc940662b0a3e5cef73e6b0b3f1f594cc176f2b6d74b839bfce26 -size 2025376 +oid sha256:bbe622d0c6e6d3899e8b81514fe4f44ef57d54d5de41ba206592da03c79040bb +size 2025372 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg24_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg24_gcc_release.a index 72cb4a1aca..caaf074982 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg24_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg24_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dffb1132c90feb78577243d1c1f8d49e17700999d7f6de2ef659c2c260a5ff95 -size 1515956 +oid sha256:22c0819fcc9062721881d800d33a48539fb371a6d3dbd6e3358691e2d86fadd1 +size 1516028 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg24_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg24_iar_release.a index 8a05b0271e..7297e42f62 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg24_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg24_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:560a203f5f1c82276913518bddeb9d87873093e3d34c88e4f1c0fc85477fa40a -size 2078288 +oid sha256:4ab9339eb7d98404711441d2d2faa96d5147239467516a294c5ef18576cc70f5 +size 2078372 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg25_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg25_gcc_release.a index c4f6c861b8..8f90ea9e8e 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg25_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg25_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:334294ad64c3905ee4157e90a928b364ec5479332191303f04d2fb9ba0cf6b66 -size 1690284 +oid sha256:19baf6d54f83c26f28111d5a51bba0f913983294f6b1ec2d2dab5cc304bbe88b +size 1690380 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg25_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg25_iar_release.a index 5c696a5431..a69e78882c 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg25_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg25_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e672b59793c7b1daa0b859db99174490f1473e6a4c83c0869825108af9aa1d24 -size 2263172 +oid sha256:46513953be3a49facce7a5c8962967685dd70aa0370f2fed97432e0e136444dc +size 2263400 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg26_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg26_gcc_release.a index 5b1b0279b9..6c139bfcf6 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg26_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg26_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b99edbb5d44f9d9e8c8520bbee7c38a79728f7e223227d59a3e6a9312dcf40af -size 1489796 +oid sha256:3d366d81c74b4bd0241592e38a356f5c713a6cb73dccc361005e9fc4cacdb747 +size 1489884 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg26_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg26_iar_release.a index 44b0e0cc22..3423f9bd07 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg26_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg26_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ee82a7d7f7b9ce8b08973ccd1a02d5f176013b75946b6fb680c2329bfae3c943 -size 2026664 +oid sha256:a800e85c6e335c1ac2c55c98149a038826bfb7218bfc0a4ac65ca0d8d994114a +size 2026752 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg27_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg27_gcc_release.a index b271e33f18..73a223ad28 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg27_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg27_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d02466bc2754123ef44bb0031a7cc7540ce2793d3e0c176d49612c7b16dbc0d +oid sha256:4a5b2cabddb7c67b09edac3671a14fcb516b8f042ca0bb9b556c02f1cc9185ea size 1457138 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg27_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg27_iar_release.a index d5ee3ab90a..b6d0f416a1 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg27_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg27_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82607293c9650ee6caba74c776653276b1c3473509841c82eebb2958dca4a729 +oid sha256:5f9e85c759e4842cb1b0b127e1ad64d7366f9ff040091f06aa03612a9d019f58 size 1972610 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg28_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg28_gcc_release.a index 7ddb86dad5..71c3363f1c 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg28_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg28_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7d84d6503191fd40ea879e7434c9f29ce48707fbecfdb33bc5d711e9523b01d -size 1496198 +oid sha256:d27b9d01b56cff4ca2c817f5c0382b7ceadd7f3986af17168be6fbbb073f8df4 +size 1496190 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg28_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg28_iar_release.a index 7e7377ba4e..89621e0900 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg28_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_efr32xg28_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:358c87498aef5652445e860f922823d819fcec044d3e30c6e61ad6a6e3919070 -size 2078466 +oid sha256:95561eaea246ef80b170f74f19860b95dd384742dad82dd25edfaf3eaa1a4d86 +size 2078462 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_sixg301_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_sixg301_gcc_release.a index d49fec53b4..b362f552aa 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_sixg301_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_sixg301_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e00ea9a93beaaa08da9d3b812e6d0dc668b2063aabe89efa0922211eb3686229 +oid sha256:48ec51f40ea39902dbf76bcc1951328ae6ea5275fbf59ec7f354eed9eb6d9354 size 1477474 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_module_sixg301_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_module_sixg301_iar_release.a index 98df3228c2..b17198d09d 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_module_sixg301_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_module_sixg301_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cbe6681ca1ebbd3878d62d29c9f181184773f806d21530f2d533f3637b048ca2 +oid sha256:57482784b77909fa030293f4d2dc61190a88a508f2d2436ef4d859164f010d6d size 2005658 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg21_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg21_gcc_release.a index 6a3f416f44..e035bfaa13 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg21_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg21_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ff98fb24f1e044548096c3b30d781f0e36337f178de98bcddfb25563f88b1ce -size 1492968 +oid sha256:1053d3c25c759129e24578eb633e3432b32e40f2c0aec96a13b2f7bed568ddf3 +size 1493328 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg21_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg21_iar_release.a index a9d4ae74b8..abee524786 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg21_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg21_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a2616ffbe7523798e18aadb8b8f71307aa312c1af093f639647d03445026b14 -size 2137952 +oid sha256:7e2fb7e91c2fbb875481efe10d66ef46c2db26bdb8df40cec4fefad7b0dc7e19 +size 2139436 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg22_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg22_gcc_release.a index eeefc094ac..21ca4830ee 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg22_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg22_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48adeb1ceebacd1a151897b3a8279c8ecad8f68d70ec2263744047746daa7fae -size 1516976 +oid sha256:a68d1e6422d4853378a49c48b31ac8439ebdd440d601e02c6831df2f8df3995a +size 1517336 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg22_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg22_iar_release.a index 45d73470f6..2f3e60c814 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg22_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg22_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8cdff22fb8cfd9fa375153478eb81643f7093047020d9c831c6e4e2bc1ea0a7 -size 2176140 +oid sha256:195ec1f473d94c390d8b9b69148c084fe9caeb315a0caa7e85b6c2d21b08a350 +size 2177624 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg23_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg23_gcc_release.a index 1d98d63677..088442d36d 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg23_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg23_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf29e8c3c3fe8958de7f2838daf75a974ffc23db806e979f4a50054181c287ba -size 1543854 +oid sha256:c4a7fe03c537b62d92d3bfd750c6d28aefb75bc0939db0010980b863905086e3 +size 1544206 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg23_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg23_iar_release.a index 998aeb52a2..1939b96dcc 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg23_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg23_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb79cdaa732f20e9cfea3c9004c95c4aa520782336911c038b7560465a000441 -size 2235986 +oid sha256:e7276d754e7fdd323f97a59fc270239be36321754473ee3f6f8f6c6ea5442cba +size 2237466 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg24_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg24_gcc_release.a index 256d2610ab..0e97626b46 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg24_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg24_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5508bc6f31ee6183e56c9289538706750e4385a5a2743fe97d142136652ff728 -size 1581620 +oid sha256:3276e472704011e5f5ff8914f9274c00242a692a097aaa1c5e5baa59eec764f1 +size 1582052 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg24_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg24_iar_release.a index e0d83295be..e58bd683dd 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg24_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg24_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5cf1cf1a89cf01ce1aa397efadd4b889e6cd67a817079eb8b6fbea805be54b22 -size 2284100 +oid sha256:4c30ad3fb0d0eb381593aea64e1b77efc94b6c3b0562f571b7f2a59efdf72865 +size 2285668 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg25_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg25_gcc_release.a index 43f4b50713..8f51d895d9 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg25_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg25_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce0dd7fb1beb3a2a07dae01825ad7df306f4f12ee92577561ac2faca8e2b647d -size 1727756 +oid sha256:966b24bcf4023bc2ee4325c4d2404a92ba67db5539b5fae16f4d88cc2fa856d8 +size 1728212 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg25_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg25_iar_release.a index af1b754735..4cfef7b9c2 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg25_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg25_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1086d1e7da06d65b6a6f3018ea3f595bfe4df3955e45ce9ad37baa6bfcdeaae4 -size 2432920 +oid sha256:28f4b7a5e7252beaeb2b84d6382962a4304b240ac18406b88ddc511a94e16ae1 +size 2434632 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg26_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg26_gcc_release.a index 8ecce77617..c917e7578b 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg26_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg26_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8689ce4f1a7419b6506fe61de2bf4f9891b6d8137b61907070cb08c0e2392409 -size 1558310 +oid sha256:4309f93653a479c50e3572e204d20bf020cd90a3bde74ee16c8061d913963d74 +size 1558758 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg26_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg26_iar_release.a index 3b767e1de5..ae447b3e8f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg26_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg26_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0745530f152f1dbfc93a44323daa17158a38f1f231644e1724c5acb82ce6c62 -size 2235938 +oid sha256:31e4cc2c9ee97f9e6ad9e250177fdb2c4466beab7454ed57611a7d3cac00b282 +size 2237510 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg27_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg27_gcc_release.a index 7e0419d330..ed5a700efc 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg27_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg27_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4691b1c20a9d9c6d3f13efed9153dfbbb20c1711b00f1bfb237b1eced2a58b9 -size 1511460 +oid sha256:61cc9003aa67e45189bda744c983faf0141c9249b9d16a0a7d965be3b7d2c8ff +size 1511820 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg27_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg27_iar_release.a index 472f6c1d96..2bab159e76 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg27_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg27_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:952e4129f3a32535da38060f3f36158aaaeaf988e2d3a26d06d676aadc917f78 -size 2168576 +oid sha256:f86caa6618c5fc73e67b2bd35246951afae57e9b9e7bcdeae80c7999e06ef3ec +size 2170060 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg28_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg28_gcc_release.a index a7de40bf78..cc1e1d4828 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg28_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg28_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2de177e1b6260d58b8be7085c40cc008bb8547383c40c1c91ea2b7f6f3fa17b2 -size 1570842 +oid sha256:329ea69399df6fabba0c3ca21da9bac33336506b1be6817dfc9f88d5fb5334d6 +size 1571194 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg28_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg28_iar_release.a index 730720944e..4799807315 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg28_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_efr32xg28_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:580eb332ec437b1c18bb67eed2c929de3e9ddae1b2132dff2541efb14f6bc0a1 -size 2299534 +oid sha256:50f4aca2de761e325a32cc6f12bd1e8ed11459f9c8818d0fb1a67e938c2bd697 +size 2301014 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg21_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg21_gcc_release.a index 953f6ce013..32400c249d 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg21_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg21_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24dbc4fe86c17250a6a3f17bf1e529f34ef76e2fc17f78f328f6d08e991884a3 -size 1471216 +oid sha256:a78ca036584aec3fbeeb3c0f72f9277d72f814947d296fd9db059d792a3e135b +size 1471576 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg21_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg21_iar_release.a index 09931078f9..43026b0546 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg21_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg21_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad64329bf35840b97324bae87a3a43534729a5be9cdc6d2228dab662a4112b2a -size 2112328 +oid sha256:c2282b5c33aab6a3e88d8a4897bdfcfb0d4e79120a8d3ffa9479fdfed4294adf +size 2113812 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg22_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg22_gcc_release.a index 10a30b5239..bb28ff202a 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg22_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg22_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d27e3dae7381922cbf355b1ed479258d58b811de925ce44f14f477e521297233 -size 1489786 +oid sha256:310dc1c09d08065eb847a6fd42bfcbdd13a670ad4ce2a128b6482698014485b1 +size 1490146 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg22_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg22_iar_release.a index db24937479..3fc476c1d5 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg22_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg22_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e323ca66381a6fa523e9a09b1f87888367e672a4992a6e03a9a6e658287f22e6 -size 2144374 +oid sha256:eedacd241c31cd66d1d6e90fac42ea41057ea12122daf183360ce24b59db2550 +size 2145858 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg23_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg23_gcc_release.a index 251a11f01a..7865a76ead 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg23_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg23_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd531dc13a4dd57ffaaf896abdb1c28dbb3eaf771c058b4b0cf055db05b8c921 -size 1505068 +oid sha256:264d91be6d87c57a7c523f7458d7e4bc71c533bc8f7a8fbc0602b266d7b88aa7 +size 1505420 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg23_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg23_iar_release.a index 2c6f5f0f2b..45d618843d 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg23_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg23_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f635a1a25031f4a6f8d62a33364d18f8a47e1044b5e9b0fd0bf3a6c595917a42 -size 2191252 +oid sha256:800722d45b9666f68069638e124a7a8e2a015cc55d17e54f0b824366ab21ca99 +size 2192732 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg24_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg24_gcc_release.a index c6d818d638..348957d379 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg24_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg24_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6e31df2bb8875df12221e677c4a8f55aff0ba7993c2c4a27e2728216ce78f3c -size 1547928 +oid sha256:e70e7814c316262d69c85cf8e7946b6f3ca2780b87af6b43591f3266caacf3d2 +size 1548360 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg24_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg24_iar_release.a index 92e859ee5f..914320fe98 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg24_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg24_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:190dbdbbe7bedc46f43a069548262369358b87452276470d8d27df054bbf7b8f -size 2248044 +oid sha256:f5daa8defba67e91e0f54e3e2f098753b6a48c65c3c8db38eb01875014c006a0 +size 2249612 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg25_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg25_gcc_release.a index f88bd826e7..57fd6335f5 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg25_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg25_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9606ccb57c6ed511b2c9a79cdfc34be44acd61195f259709cc9208830df5d14c -size 1720650 +oid sha256:a931c5d46ecf7c6c41b2adc50155931416323663a1623e67a47ba0eec7fbcc18 +size 1721106 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg25_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg25_iar_release.a index bc5f599a59..b8cc5932e2 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg25_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg25_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88c0315ca796ffa82c28f6abf8c9487c88d6ef5e55198433c7e5a00fd05da4b8 -size 2427486 +oid sha256:1418e0306214cf96b1684aab59d306bb26156844efc17ab06b3cc89bf6c79ee8 +size 2429198 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg26_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg26_gcc_release.a index 780d301393..472cbd7e65 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg26_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg26_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4cf0c034bdf8b63d51cab4f2ab365e013b0dfeaae740ced0c66ac0cc656f47f0 -size 1521724 +oid sha256:6bf19db71611a094390c86ad302216035dd55cab45558a96399d02ff3fc4ba83 +size 1522172 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg26_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg26_iar_release.a index ffb70d6b9e..6b831ee535 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg26_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg26_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e0d174dfd500d11d77b3a37132b03f0c22549e9aed28847e6f12bb771f93116 -size 2196392 +oid sha256:a630da53daae59e6a77e2eb146f58c327024bea1c2ed62d29603087c8d37384b +size 2197964 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg27_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg27_gcc_release.a index f33bc24b47..62e5ecebe0 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg27_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg27_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47cc98d872c762d01b44ea8fbe92eae00d4d21173cd70f7bc8eef3ff93afd220 -size 1487686 +oid sha256:ad2dc5988d63f579510f1e70c6ebad9c9997e751de28fdf51dbc326d7e82e842 +size 1488046 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg27_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg27_iar_release.a index 436be9d26b..d75d19632f 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg27_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg27_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d87f09be1aba4b2ae5547f7e29c3173ac52a7616437e3b819ef4a3f0a0af8bbb -size 2139090 +oid sha256:1b8e7f8abd4edf383a91186354370b9a6f81f953a1b6ccafe095a8644de52af1 +size 2140574 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg28_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg28_gcc_release.a index fbea566ef1..3990fbb506 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg28_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg28_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66c1d72a5d6eb6230be3d75b0e4df75ae2eb44355e5d9dc9cd23b524347a9ed1 -size 1529316 +oid sha256:e90c44980d529d5cc9f36ee20da15775afe9ae7c242e88e4aeab02a5f2272f5e +size 1529668 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg28_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg28_iar_release.a index cfc6f1bf8c..b5ce13ff24 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg28_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_multiprotocol_module_efr32xg28_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53068266ee6f828784b660137989cedb6ed1a3dc9e16aedd003f291f8decf8fd -size 2252348 +oid sha256:d8857af514eab7bd7ed4aa6d3fd27920b61604fdd6fd39867953bf46766e5ee0 +size 2253828 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_sixg301_gcc_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_sixg301_gcc_release.a index d4808a4e19..bd02c139e0 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_sixg301_gcc_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_sixg301_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ae1d49fb3bf844a12e4a6b33acd7762308754a27d139c38457a734a05a9e24a +oid sha256:0b242bdafea2b6a9901588e38c924e2bd5f84a22d026a8430b23f7b1da178a0b size 1505192 diff --git a/platform/radio/rail_lib/autogen/librail_release/librail_sixg301_iar_release.a b/platform/radio/rail_lib/autogen/librail_release/librail_sixg301_iar_release.a index 00e28a5dd4..5c8efce1eb 100644 --- a/platform/radio/rail_lib/autogen/librail_release/librail_sixg301_iar_release.a +++ b/platform/radio/rail_lib/autogen/librail_release/librail_sixg301_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80aa33c385840a4e567eee00b4c9d5a590fd3d6061a37a9616f067dc0961ca8e +oid sha256:55be775c183aaac725a2143db5f80b5a0808c573b668f80988e03cb28837ff68 size 2034680 diff --git a/platform/radio/rail_lib/autogen/ver_def.h b/platform/radio/rail_lib/autogen/ver_def.h index 350d1a25e1..770640022a 100644 --- a/platform/radio/rail_lib/autogen/ver_def.h +++ b/platform/radio/rail_lib/autogen/ver_def.h @@ -42,10 +42,10 @@ typedef struct // LOCAL_COMMITS_FLAG << 1 | DIRTY_FLAG) } FW_GIT_INFO_t; -#define GIT_INFO_SHORT_HASH (0xccf9b6eaUL) +#define GIT_INFO_SHORT_HASH (0xdaad830dUL) #define GIT_INFO_TAG_MAJOR (2) #define GIT_INFO_TAG_MINOR (17) -#define GIT_INFO_TAG_REV (1) +#define GIT_INFO_TAG_REV (2) #define GIT_INFO_TAG_BUILD (0) #define GIT_INFO_DETAILS (0x11) diff --git a/platform/radio/rail_lib/common/rail.h b/platform/radio/rail_lib/common/rail.h index 840142731c..c08b120610 100644 --- a/platform/radio/rail_lib/common/rail.h +++ b/platform/radio/rail_lib/common/rail.h @@ -6195,11 +6195,14 @@ bool RAIL_IsVdetEnabled(RAIL_Handle_t genericRailHandle); * @return \ref RAIL_Status_t * \retval RAIL_STATUS_NO_ERROR - All went well, value in *pVdetMv is valid. * \retval RAIL_STATUS_INVALID_CALL - VDET is in progress, wait until - VDET capture is complete and try again. - * \retval RAIL_STATUS_INVALID_STATE - VDET is not enabled or valid, - or VDET was cancelled due to AuxADC contention.\n + * VDET capture is complete and try again. + * \retval RAIL_STATUS_INVALID_STATE - VDET is not enabled or valid. Wait until next packet + and try reading again.\n * \ref RAIL_VDET_MODE_AUTOMATIC - Wait until next packet and try reading again.\n - * \ref RAIL_VDET_MODE_IMMEDIATE - Resend measurement request. + * \ref RAIL_VDET_MODE_IMMEDIATE - Resend \ref RAIL_EnableVdet().\n + * \retval RAIL_STATUS_INVALID_PARAMETER - In \ref RAIL_VDET_MODE_IMMEDIATE, resend \ref RAIL_EnableVdet().\n + * \retval RAIL_STATUS_SUSPENDED - Blocked by AuxADC contention. Wait until next packet + and try reading again. */ RAIL_Status_t RAIL_GetVdet(RAIL_Handle_t genericRailHandle, uint32_t *pVdetMv); diff --git a/platform/radio/rail_lib/common/rail_types.h b/platform/radio/rail_lib/common/rail_types.h index 24fda61723..6149bd7b36 100644 --- a/platform/radio/rail_lib/common/rail_types.h +++ b/platform/radio/rail_lib/common/rail_types.h @@ -5613,11 +5613,11 @@ typedef struct RAIL_VerifyConfig { */ RAIL_ENUM(RAIL_Vdet_Mode_t) { /** VDET is completely disabled. */ - RAIL_VDET_MODE_DISABLED = 0, - /** VDET_AUTOMATIC causes VDET measurements to be taken every Tx packet at the specified time. */ - RAIL_VDET_MODE_AUTOMATIC = 1, - /** VDET_IMMEDIATE causes an immediate VDET measurement. VDET must not be in RAIL_VDET_MODE_AUTOMATIC. */ - RAIL_VDET_MODE_IMMEDIATE = 2, + RAIL_VDET_MODE_DISABLED = 0u, + /** AUTOMATIC causes VDET measurements to be taken every Tx packet at the specified time. */ + RAIL_VDET_MODE_AUTOMATIC = 1u, + /** IMMEDIATE causes an immediate VDET measurement. VDET must not be in \ref RAIL_VDET_MODE_AUTOMATIC. */ + RAIL_VDET_MODE_IMMEDIATE = 2u, /** A count of the choices in this enumeration. Must be last. */ RAIL_VDET_MODE_COUNT }; @@ -5649,11 +5649,11 @@ RAIL_ENUM(RAIL_Vdet_Mode_t) { */ RAIL_ENUM(RAIL_Vdet_Resolution_t) { /** ~10 bit resolution. */ - RAIL_VDET_RESOLUTION_10_BIT = 0, + RAIL_VDET_RESOLUTION_10_BIT = 0u, /** ~11 bit resolution. */ - RAIL_VDET_RESOLUTION_11_BIT = 1, + RAIL_VDET_RESOLUTION_11_BIT = 1u, /** ~12 bit resolution. */ - RAIL_VDET_RESOLUTION_12_BIT = 2, + RAIL_VDET_RESOLUTION_12_BIT = 2u, /** A count of the choices in this enumeration. Must be last. */ RAIL_VDET_RESOLUTION_COUNT }; @@ -5686,30 +5686,33 @@ RAIL_ENUM(RAIL_Vdet_Resolution_t) { // MUST BE KEPT IN ALIGNMENT WITH #DEFINES FOR VDET_STATUS IN RFLDMA YAML FILE! RAIL_ENUM(RAIL_Vdet_Status_t) { /** IDLE - Waiting for next command/measurement */ - RAIL_VDET_STATUS_IDLE = 0, + RAIL_VDET_STATUS_IDLE = 0u, /** START of the VDET measurement activity. */ - RAIL_VDET_STATUS_START = 1, + RAIL_VDET_STATUS_START = 1u, /** Completion of a 10 bit measurement. */ - RAIL_VDET_STATUS_10_BIT_DONE = 2, + RAIL_VDET_STATUS_10_BIT_DONE = 2u, /** Completion of a 11 bit measurement. */ - RAIL_VDET_STATUS_11_BIT_DONE = 3, + RAIL_VDET_STATUS_11_BIT_DONE = 3u, /** Completion of a 12 bit measurement. */ - RAIL_VDET_STATUS_12_BIT_DONE = 4, + RAIL_VDET_STATUS_12_BIT_DONE = 4u, + /** Conflict with another AuxADC user */ + RAIL_VDET_STATUS_BLOCKED = 5u, /** An error has occurred. */ - RAIL_VDET_STATUS_ERROR = 5, + RAIL_VDET_STATUS_ERROR = 6u, /** A count of the choices in this enumeration. Must be last. */ RAIL_VDET_STATUS_COUNT }; #ifndef DOXYGEN_SHOULD_SKIP_THIS // Self-referencing defines minimize compiler complaints when using RAIL_ENUM -#define RAIL_VDET_STATUS_IDLE ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_IDLE) -#define RAIL_VDET_STATUS_START ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_START) -#define RAIL_VDET_STATUS_10_BIT_DONE ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_10_BIT_DONE) -#define RAIL_VDET_STATUS_11_BIT_DONE ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_11_BIT_DONE) -#define RAIL_VDET_STATUS_12_BIT_DONE ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_12_BIT_DONE) -#define RAIL_VDET_STATUS_ERROR ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_ERROR) -#define RAIL_VDET_STATUS_COUNT ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_COUNT) +#define RAIL_VDET_STATUS_IDLE ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_IDLE) +#define RAIL_VDET_STATUS_START ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_START) +#define RAIL_VDET_STATUS_10_BIT_DONE ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_10_BIT_DONE) +#define RAIL_VDET_STATUS_11_BIT_DONE ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_11_BIT_DONE) +#define RAIL_VDET_STATUS_12_BIT_DONE ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_12_BIT_DONE) +#define RAIL_VDET_STATUS_BLOCKED ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_BLOCKED) +#define RAIL_VDET_STATUS_ERROR ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_ERROR) +#define RAIL_VDET_STATUS_COUNT ((RAIL_Vdet_Status_t) RAIL_VDET_STATUS_COUNT) #endif//DOXYGEN_SHOULD_SKIP_THIS /** @@ -5722,6 +5725,7 @@ RAIL_ENUM(RAIL_Vdet_Status_t) { "RAIL_VDET_STATUS_10_BIT_DONE", \ "RAIL_VDET_STATUS_11_BIT_DONE", \ "RAIL_VDET_STATUS_12_BIT_DONE", \ + "RAIL_VDET_STATUS_BLOCKED", \ "RAIL_VDET_STATUS_ERROR", \ } diff --git a/platform/radio/rail_lib/component/rail_lib.slcc b/platform/radio/rail_lib/component/rail_lib.slcc index cec7eb492a..d1bebbd4b5 100644 --- a/platform/radio/rail_lib/component/rail_lib.slcc +++ b/platform/radio/rail_lib/component/rail_lib.slcc @@ -29,6 +29,8 @@ requires: - name: fem_util condition: [device_is_module] + - name: fem_util + condition: [hardware_board_has_fem] - name: rail_util_sequencer condition: [device_sdid_215] - name: rail_util_sequencer diff --git a/platform/radio/rail_lib/plugin/component/rail_util_pa.slcc b/platform/radio/rail_lib/plugin/component/rail_util_pa.slcc index 14ca1578e9..744225aac9 100644 --- a/platform/radio/rail_lib/plugin/component/rail_util_pa.slcc +++ b/platform/radio/rail_lib/plugin/component/rail_util_pa.slcc @@ -134,6 +134,8 @@ include: file_list: - path: sl_rail_util_pa_curves.h - path: sl_rail_util_pa_dbm_powersetting_mapping_table.h + - path: pa_curves_brd4276a.h + - path: sl_rail_util_pa_dbm_powersetting_mapping_table_brd4276a.h condition: - device_series_2 - device_sdid_220 diff --git a/platform/radio/rail_lib/plugin/component/zigbee_ant_div_cli.slcc b/platform/radio/rail_lib/plugin/component/zigbee_ant_div_cli.slcc index de51176181..87f80ec896 100644 --- a/platform/radio/rail_lib/plugin/component/zigbee_ant_div_cli.slcc +++ b/platform/radio/rail_lib/plugin/component/zigbee_ant_div_cli.slcc @@ -4,6 +4,9 @@ description: Zigbee antenna diversity CLI package: platform category: Platform|Radio quality: production +metadata: + sbom: + license: Zlib requires: - name: rail_util_ant_div condition: diff --git a/platform/radio/rail_lib/plugin/component/zigbee_coex_cli.slcc b/platform/radio/rail_lib/plugin/component/zigbee_coex_cli.slcc index c1f2cfda2a..2a9760769f 100644 --- a/platform/radio/rail_lib/plugin/component/zigbee_coex_cli.slcc +++ b/platform/radio/rail_lib/plugin/component/zigbee_coex_cli.slcc @@ -4,6 +4,9 @@ description: Zigbee Coexistence CLI package: platform category: Platform|Radio quality: production +metadata: + sbom: + license: Zlib requires: - name: cli - name: rail_util_coex diff --git a/platform/radio/rail_lib/plugin/component/zigbee_phy_select_cli.slcc b/platform/radio/rail_lib/plugin/component/zigbee_phy_select_cli.slcc index 9e70aabad4..66cbc27569 100644 --- a/platform/radio/rail_lib/plugin/component/zigbee_phy_select_cli.slcc +++ b/platform/radio/rail_lib/plugin/component/zigbee_phy_select_cli.slcc @@ -4,6 +4,9 @@ description: Zigbee PHY select CLI package: platform category: Platform|Radio quality: production +metadata: + sbom: + license: Zlib requires: - name: rail_util_ieee802154_phy_select condition: diff --git a/platform/radio/rail_lib/plugin/pa-conversions/efr32xg25/pa_curves_brd4276a.h b/platform/radio/rail_lib/plugin/pa-conversions/efr32xg25/pa_curves_brd4276a.h new file mode 100644 index 0000000000..16e2cf100c --- /dev/null +++ b/platform/radio/rail_lib/plugin/pa-conversions/efr32xg25/pa_curves_brd4276a.h @@ -0,0 +1,50 @@ +/***************************************************************************//** + * @file + * @brief PA power conversion curves used by Silicon Labs PA power conversion + * functions. + * @details This file contains the curves needed convert PA power levels to + * dBm powers. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef PA_CURVES_EFR32_H +#define PA_CURVES_EFR32_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "em_device.h" + +#include "efr32xg25/sl_rail_util_pa_dbm_powersetting_mapping_table_brd4276a.h" +#include "efr32xg25/sl_rail_util_pa_curves.h" + +#ifdef __cplusplus +} +#endif + +#endif // PA_CURVES_EFR32_H diff --git a/platform/radio/rail_lib/plugin/pa-conversions/efr32xg25/sl_rail_util_pa_dbm_powersetting_mapping_table_brd4276a.h b/platform/radio/rail_lib/plugin/pa-conversions/efr32xg25/sl_rail_util_pa_dbm_powersetting_mapping_table_brd4276a.h new file mode 100644 index 0000000000..c74d063b85 --- /dev/null +++ b/platform/radio/rail_lib/plugin/pa-conversions/efr32xg25/sl_rail_util_pa_dbm_powersetting_mapping_table_brd4276a.h @@ -0,0 +1,344 @@ +/***************************************************************************//** + * @file + * @brief PA power conversion curves used by Silicon Labs PA power conversion + * functions. + * @details This file contains the curves needed convert PA power levels to + * dBm powers. + ******************************************************************************* + * # License + * Copyright 2020 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +#ifndef __PA_DBM_POWERSETTING_MAPPING_H_ +#define __PA_DBM_POWERSETTING_MAPPING_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#define RAIL_PA_CURVES_OFDM_CURVES_NUM_VALUES (136U) +#define RAIL_PA_CURVES_OFDM_CURVES_STEP_DDBM (1U) +#define RAIL_PA_CURVES_OFDM_MAX_POWER_DDBM (310U) +#define RAIL_PA_CURVES_OFDM_MIN_POWER_DDBM (175) +#define RAIL_PA_CURVES_OFDM_CURVES \ + { \ + 0x21124 /* 175 decidBm */, \ + 0x21124 /* 176 decidBm */, \ + 0x21124 /* 177 decidBm */, \ + 0x21124 /* 178 decidBm */, \ + 0x21224 /* 179 decidBm */, \ + 0x21224 /* 180 decidBm */, \ + 0x21224 /* 181 decidBm */, \ + 0x21224 /* 182 decidBm */, \ + 0x21224 /* 183 decidBm */, \ + 0x21324 /* 184 decidBm */, \ + 0x21324 /* 185 decidBm */, \ + 0x21324 /* 186 decidBm */, \ + 0x21324 /* 187 decidBm */, \ + 0x21424 /* 188 decidBm */, \ + 0x21424 /* 189 decidBm */, \ + 0x21424 /* 190 decidBm */, \ + 0x21424 /* 191 decidBm */, \ + 0x21424 /* 192 decidBm */, \ + 0x21524 /* 193 decidBm */, \ + 0x21524 /* 194 decidBm */, \ + 0x21524 /* 195 decidBm */, \ + 0x21524 /* 196 decidBm */, \ + 0x21624 /* 197 decidBm */, \ + 0x21624 /* 198 decidBm */, \ + 0x21624 /* 199 decidBm */, \ + 0x21624 /* 200 decidBm */, \ + 0x21724 /* 201 decidBm */, \ + 0x21724 /* 202 decidBm */, \ + 0x21724 /* 203 decidBm */, \ + 0x21824 /* 204 decidBm */, \ + 0x21824 /* 205 decidBm */, \ + 0x21824 /* 206 decidBm */, \ + 0x21824 /* 207 decidBm */, \ + 0x21924 /* 208 decidBm */, \ + 0x21924 /* 209 decidBm */, \ + 0x21924 /* 210 decidBm */, \ + 0x21A24 /* 211 decidBm */, \ + 0x21A24 /* 212 decidBm */, \ + 0x21A24 /* 213 decidBm */, \ + 0x21B24 /* 214 decidBm */, \ + 0x21B24 /* 215 decidBm */, \ + 0x21B24 /* 216 decidBm */, \ + 0x21C24 /* 217 decidBm */, \ + 0x21C24 /* 218 decidBm */, \ + 0x21D24 /* 219 decidBm */, \ + 0x21D24 /* 220 decidBm */, \ + 0x21D24 /* 221 decidBm */, \ + 0x21E24 /* 222 decidBm */, \ + 0x21E24 /* 223 decidBm */, \ + 0x21E24 /* 224 decidBm */, \ + 0x21F24 /* 225 decidBm */, \ + 0x21F24 /* 226 decidBm */, \ + 0x21F25 /* 227 decidBm */, \ + 0x21F25 /* 228 decidBm */, \ + 0x21F25 /* 229 decidBm */, \ + 0x22025 /* 230 decidBm */, \ + 0x22025 /* 231 decidBm */, \ + 0x22026 /* 232 decidBm */, \ + 0x22026 /* 233 decidBm */, \ + 0x22026 /* 234 decidBm */, \ + 0x22027 /* 235 decidBm */, \ + 0x22027 /* 236 decidBm */, \ + 0x22028 /* 237 decidBm */, \ + 0x22028 /* 238 decidBm */, \ + 0x22029 /* 239 decidBm */, \ + 0x22029 /* 240 decidBm */, \ + 0x2202A /* 241 decidBm */, \ + 0x2202A /* 242 decidBm */, \ + 0x2202B /* 243 decidBm */, \ + 0x2202B /* 244 decidBm */, \ + 0x2202C /* 245 decidBm */, \ + 0x2202D /* 246 decidBm */, \ + 0x2202D /* 247 decidBm */, \ + 0x2202E /* 248 decidBm */, \ + 0x2202E /* 249 decidBm */, \ + 0x2202F /* 250 decidBm */, \ + 0x2202F /* 251 decidBm */, \ + 0x22030 /* 252 decidBm */, \ + 0x22031 /* 253 decidBm */, \ + 0x22031 /* 254 decidBm */, \ + 0x22032 /* 255 decidBm */, \ + 0x22033 /* 256 decidBm */, \ + 0x22034 /* 257 decidBm */, \ + 0x22034 /* 258 decidBm */, \ + 0x22035 /* 259 decidBm */, \ + 0x22036 /* 260 decidBm */, \ + 0x22037 /* 261 decidBm */, \ + 0x22037 /* 262 decidBm */, \ + 0x22038 /* 263 decidBm */, \ + 0x22039 /* 264 decidBm */, \ + 0x2203A /* 265 decidBm */, \ + 0x2203B /* 266 decidBm */, \ + 0x2203C /* 267 decidBm */, \ + 0x2203D /* 268 decidBm */, \ + 0x2203D /* 269 decidBm */, \ + 0x2203F /* 270 decidBm */, \ + 0x2203F /* 271 decidBm */, \ + 0x2213F /* 272 decidBm */, \ + 0x2213F /* 273 decidBm */, \ + 0x2223F /* 274 decidBm */, \ + 0x2233F /* 275 decidBm */, \ + 0x2243F /* 276 decidBm */, \ + 0x2243F /* 277 decidBm */, \ + 0x2253F /* 278 decidBm */, \ + 0x2263F /* 279 decidBm */, \ + 0x2273F /* 280 decidBm */, \ + 0x2283F /* 281 decidBm */, \ + 0x2293F /* 282 decidBm */, \ + 0x22A3F /* 283 decidBm */, \ + 0x22B3F /* 284 decidBm */, \ + 0x22C3F /* 285 decidBm */, \ + 0x22D3F /* 286 decidBm */, \ + 0x22D3F /* 287 decidBm */, \ + 0x22F3F /* 288 decidBm */, \ + 0x2303F /* 289 decidBm */, \ + 0x2323F /* 290 decidBm */, \ + 0x2333F /* 291 decidBm */, \ + 0x2353F /* 292 decidBm */, \ + 0x2363F /* 293 decidBm */, \ + 0x2383F /* 294 decidBm */, \ + 0x2393F /* 295 decidBm */, \ + 0x23B3F /* 296 decidBm */, \ + 0x23D3F /* 297 decidBm */, \ + 0x23F3F /* 298 decidBm */, \ + 0x24732 /* 299 decidBm */, \ + 0x24932 /* 300 decidBm */, \ + 0x24B32 /* 301 decidBm */, \ + 0x24E32 /* 302 decidBm */, \ + 0x25132 /* 303 decidBm */, \ + 0x25432 /* 304 decidBm */, \ + 0x25832 /* 305 decidBm */, \ + 0x25B32 /* 306 decidBm */, \ + 0x25E32 /* 307 decidBm */, \ + 0x26332 /* 308 decidBm */, \ + 0x26732 /* 309 decidBm */, \ + 0x26E32 /* 310 decidBm */, \ + } + +#define RAIL_PA_CURVES_SUBGIG_CURVES_NUM_VALUES (146U) +#define RAIL_PA_CURVES_SUBGIG_CURVES_STEP_DDBM (1U) +#define RAIL_PA_CURVES_SUBGIG_MAX_POWER_DDBM (324U) +#define RAIL_PA_CURVES_SUBGIG_MIN_POWER_DDBM (179) +#define RAIL_PA_CURVES_SUBGIG_CURVES \ + { \ + 0x41F0018 /* 179 decidBm */, \ + 0x41F0018 /* 180 decidBm */, \ + 0x41F0019 /* 181 decidBm */, \ + 0x41F0019 /* 182 decidBm */, \ + 0x41F0019 /* 183 decidBm */, \ + 0x41F001A /* 184 decidBm */, \ + 0x41F001A /* 185 decidBm */, \ + 0x41F001A /* 186 decidBm */, \ + 0x41F001B /* 187 decidBm */, \ + 0x41F001B /* 188 decidBm */, \ + 0x41F001B /* 189 decidBm */, \ + 0x41F001B /* 190 decidBm */, \ + 0x41F001C /* 191 decidBm */, \ + 0x41F001C /* 192 decidBm */, \ + 0x41F001C /* 193 decidBm */, \ + 0x41F001C /* 194 decidBm */, \ + 0x41F001D /* 195 decidBm */, \ + 0x41F001D /* 196 decidBm */, \ + 0x41F001E /* 197 decidBm */, \ + 0x41F001E /* 198 decidBm */, \ + 0x41F001E /* 199 decidBm */, \ + 0x41F001F /* 200 decidBm */, \ + 0x41F001F /* 201 decidBm */, \ + 0x41F001F /* 202 decidBm */, \ + 0x41F0100 /* 203 decidBm */, \ + 0x41F0100 /* 204 decidBm */, \ + 0x41F0101 /* 205 decidBm */, \ + 0x41F0101 /* 206 decidBm */, \ + 0x41F0101 /* 207 decidBm */, \ + 0x41F0102 /* 208 decidBm */, \ + 0x41F0102 /* 209 decidBm */, \ + 0x41F0103 /* 210 decidBm */, \ + 0x41F0103 /* 211 decidBm */, \ + 0x41F0104 /* 212 decidBm */, \ + 0x41F0104 /* 213 decidBm */, \ + 0x41F0104 /* 214 decidBm */, \ + 0x41F0105 /* 215 decidBm */, \ + 0x41F0105 /* 216 decidBm */, \ + 0x41F0106 /* 217 decidBm */, \ + 0x41F0106 /* 218 decidBm */, \ + 0x41F0107 /* 219 decidBm */, \ + 0x41F0107 /* 220 decidBm */, \ + 0x41F0107 /* 221 decidBm */, \ + 0x41F0108 /* 222 decidBm */, \ + 0x41F0108 /* 223 decidBm */, \ + 0x41F0108 /* 224 decidBm */, \ + 0x41F0109 /* 225 decidBm */, \ + 0x41F0109 /* 226 decidBm */, \ + 0x41F010A /* 227 decidBm */, \ + 0x41F010B /* 228 decidBm */, \ + 0x41F010B /* 229 decidBm */, \ + 0x41F010C /* 230 decidBm */, \ + 0x41F010C /* 231 decidBm */, \ + 0x41F010C /* 232 decidBm */, \ + 0x41F010D /* 233 decidBm */, \ + 0x41F010D /* 234 decidBm */, \ + 0x41F010E /* 235 decidBm */, \ + 0x41F010F /* 236 decidBm */, \ + 0x41F010F /* 237 decidBm */, \ + 0x41F010F /* 238 decidBm */, \ + 0x41F0110 /* 239 decidBm */, \ + 0x41F0110 /* 240 decidBm */, \ + 0x41F0110 /* 241 decidBm */, \ + 0x41F0111 /* 242 decidBm */, \ + 0x41F0111 /* 243 decidBm */, \ + 0x41F0112 /* 244 decidBm */, \ + 0x41F0113 /* 245 decidBm */, \ + 0x41F0113 /* 246 decidBm */, \ + 0x41F0114 /* 247 decidBm */, \ + 0x41F0115 /* 248 decidBm */, \ + 0x41F0115 /* 249 decidBm */, \ + 0x41F0116 /* 250 decidBm */, \ + 0x41F0117 /* 251 decidBm */, \ + 0x41F0117 /* 252 decidBm */, \ + 0x41F0118 /* 253 decidBm */, \ + 0x41F0118 /* 254 decidBm */, \ + 0x41F0119 /* 255 decidBm */, \ + 0x41F011A /* 256 decidBm */, \ + 0x41F011A /* 257 decidBm */, \ + 0x41F011B /* 258 decidBm */, \ + 0x41F011B /* 259 decidBm */, \ + 0x41F011C /* 260 decidBm */, \ + 0x41F011D /* 261 decidBm */, \ + 0x41F011E /* 262 decidBm */, \ + 0x41F011F /* 263 decidBm */, \ + 0x41F0201 /* 264 decidBm */, \ + 0x41F0203 /* 265 decidBm */, \ + 0x41F0205 /* 266 decidBm */, \ + 0x41F0207 /* 267 decidBm */, \ + 0x41F0209 /* 268 decidBm */, \ + 0x41F020B /* 269 decidBm */, \ + 0x41F020D /* 270 decidBm */, \ + 0x41F020F /* 271 decidBm */, \ + 0x41F0211 /* 272 decidBm */, \ + 0x41F0213 /* 273 decidBm */, \ + 0x41F0217 /* 274 decidBm */, \ + 0x41F0217 /* 275 decidBm */, \ + 0x41F021B /* 276 decidBm */, \ + 0x41F021D /* 277 decidBm */, \ + 0x41F021F /* 278 decidBm */, \ + 0x41F021F /* 279 decidBm */, \ + 0x41F021F /* 280 decidBm */, \ + 0x40B0104 /* 281 decidBm */, \ + 0x40B0104 /* 282 decidBm */, \ + 0x40B0104 /* 283 decidBm */, \ + 0x40B0104 /* 284 decidBm */, \ + 0x40B0105 /* 285 decidBm */, \ + 0x40B0106 /* 286 decidBm */, \ + 0x40B0106 /* 287 decidBm */, \ + 0x40B0107 /* 288 decidBm */, \ + 0x40B0107 /* 289 decidBm */, \ + 0x40B0108 /* 290 decidBm */, \ + 0x40B0109 /* 291 decidBm */, \ + 0x40B010A /* 292 decidBm */, \ + 0x40B010B /* 293 decidBm */, \ + 0x40B010B /* 294 decidBm */, \ + 0x40B010C /* 295 decidBm */, \ + 0x40B010D /* 296 decidBm */, \ + 0x40B010E /* 297 decidBm */, \ + 0x40B010F /* 298 decidBm */, \ + 0x40B010F /* 299 decidBm */, \ + 0x40B0111 /* 300 decidBm */, \ + 0x40B0111 /* 301 decidBm */, \ + 0x40B0112 /* 302 decidBm */, \ + 0x40B0113 /* 303 decidBm */, \ + 0x40B0114 /* 304 decidBm */, \ + 0x40B0115 /* 305 decidBm */, \ + 0x40B0117 /* 306 decidBm */, \ + 0x40B0117 /* 307 decidBm */, \ + 0x40B0118 /* 308 decidBm */, \ + 0x40B011A /* 309 decidBm */, \ + 0x40B011B /* 310 decidBm */, \ + 0x40B011D /* 311 decidBm */, \ + 0x40B011F /* 312 decidBm */, \ + 0x40B0203 /* 313 decidBm */, \ + 0x40B0207 /* 314 decidBm */, \ + 0x40B020B /* 315 decidBm */, \ + 0x40B020F /* 316 decidBm */, \ + 0x40B0215 /* 317 decidBm */, \ + 0x40B0219 /* 318 decidBm */, \ + 0x40B021F /* 319 decidBm */, \ + 0x4030105 /* 320 decidBm */, \ + 0x4030107 /* 321 decidBm */, \ + 0x4030108 /* 322 decidBm */, \ + 0x403010A /* 323 decidBm */, \ + 0x403010C /* 324 decidBm */, \ + } + +#endif +// *INDENT-OFF* + +#ifdef __cplusplus +} +#endif diff --git a/platform/service/hfxo_manager/src/sl_hfxo_manager_hal_s2.c b/platform/service/hfxo_manager/src/sl_hfxo_manager_hal_s2.c index b5d3fbf83c..f660722a22 100644 --- a/platform/service/hfxo_manager/src/sl_hfxo_manager_hal_s2.c +++ b/platform/service/hfxo_manager/src/sl_hfxo_manager_hal_s2.c @@ -234,7 +234,10 @@ void sl_hfxo_manager_irq_handler(void) HFXO0->IF_CLR = irq_flag & HFXO_IF_PRSRDY; HFXO0->CTRL_CLR = HFXO_CTRL_EM23ONDEMAND; - sli_hfxo_manager_retrieve_begining_startup_measurement(); + // Only retrieve start of measurement if HFXO is not already ready. + if ((HFXO0->STATUS & HFXO_STATUS_RDY) == 0) { + sli_hfxo_manager_retrieve_begining_startup_measurement(); + } // Notify power manager HFXO is ready sli_hfxo_notify_ready_for_power_manager_from_prs(); diff --git a/platform/service/legacy_hal/src/system-timer.c b/platform/service/legacy_hal/src/system-timer.c index 389568682f..7a07850fbb 100644 --- a/platform/service/legacy_hal/src/system-timer.c +++ b/platform/service/legacy_hal/src/system-timer.c @@ -14,20 +14,25 @@ * sections of the MSLA applicable to Source Code. * ******************************************************************************/ -#include +// _POSIX_C_SOURCE >= 199309L for clock_gettime with CLOCK_MONOTONIC clockId +// Link with -lrt (only for glibc versions before 2.17). +#define _POSIX_C_SOURCE 200809L +#include #include #include #include +#include + bool halUseRealtime = false; // needed in ncp-common uint32_t halCommonGetInt32uMillisecondTick(void) { - struct timeval tv; - uint32_t now; - - gettimeofday(&tv, NULL); - now = (tv.tv_sec * 1000) + (tv.tv_usec / 1000); + // Get monotonic time and derive the milliseconds tick. + struct timespec ts; + // Assert the call for success(0) + assert(0 == clock_gettime(CLOCK_MONOTONIC, &ts)); + uint32_t now = (uint32_t)((ts.tv_sec * 1000) + (ts.tv_nsec / 1000000)); return now; } diff --git a/platform/service/legacy_host/src/token.c b/platform/service/legacy_host/src/token.c index b6e5eeda6d..7a8fcc76a8 100644 --- a/platform/service/legacy_host/src/token.c +++ b/platform/service/legacy_host/src/token.c @@ -49,9 +49,12 @@ // Version 1 format: // version:1 creator[0]:2 isCnt[0]:1 size[0]:1 arraySize[0]:1 data[0]:m_0 ... // creator[n]:2 isCnt[n]:1 size[n]:1 arraySize[n]:1 data[n]:m_n -#define VERSION 1 +// Version 2 format: +// version:1 creator[0]:4 isCnt[0]:1 size[0]:1 arraySize[0]:1 data[0]:m_0 ... +// creator[n]:2 isCnt[n]:1 size[n]:1 arraySize[n]:1 data[n]:m_n +#define VERSION 2 -extern const uint16_t tokenCreators[]; +extern const uint32_t tokenNvm3Keys[]; extern const bool tokenIsCnt[]; extern const uint8_t tokenSize[]; extern const uint8_t tokenArraySize[]; @@ -72,6 +75,7 @@ static const uint16_t addresses[] = { static void initializeTokenSystem(void); static void resetTokenData(void); static size_t getNvmOffset(uint16_t token, uint8_t index, uint8_t len); +static void upgradeTokenFileToVersion2(int fd); #ifndef SL_ZIGBEE_AF_TOKEN_FILENAME #define SL_ZIGBEE_AF_TOKEN_FILENAME "host_token.nvm" @@ -90,7 +94,7 @@ static uint8_t *nvm = MAP_FAILED; #define isInitialized() (nvm != MAP_FAILED) #define PER_TOKEN_OVERHEAD \ - (sizeof(tokenCreators[0]) \ + (sizeof(tokenNvm3Keys[0]) \ + sizeof(tokenIsCnt[0]) \ + sizeof(tokenSize[0]) \ + sizeof(tokenArraySize[0])) @@ -106,7 +110,7 @@ typedef struct { // keeps track of token offsets in nvm file (helps with rearranged tokens) // when populating, each index is maintained to be the same as the creator's -// index in tokenCreators[], tokenIsCnt[] etc. +// index in tokenNvm3Keys[], tokenIsCnt[] etc. static nvmCreatorOffsetType nvmCreatorOffset[TOKEN_COUNT]; void halInternalGetTokenData(void *data, uint16_t token, uint8_t index, uint8_t len) @@ -147,11 +151,11 @@ void halInternalSetMfgTokenData(uint16_t token, void *data, uint8_t len) } // check if token in nvm file is still present in stack/app -// if present, return new index in tokenCreators, else return false -static bool isOldToken(uint16_t tokCreator, size_t* index) +// if present, return new index in tokenNvm3Keys, else return false +static bool isOldToken(uint32_t tokCreator, size_t* index) { for (size_t i = 0; i < TOKEN_COUNT; i++) { - if (tokenCreators[i] == tokCreator) { + if (tokenNvm3Keys[i] == tokCreator) { *index = i; return true; } @@ -172,29 +176,30 @@ static bool copyNvm(uint8_t* nvmData, if (nvmCreatorOffset[index].present) { nvmTokFinger = nvmData + nvmCreatorOffset[index].offset; - assert(tokenCreators[index] == (nvmTokFinger[0] << 8) + nvmTokFinger[1]); - nvmTokIsCnt = nvmTokFinger[2]; - nvmTokSize = nvmTokFinger[3]; - nvmTokArraySize = nvmTokFinger[4]; + uint32_t tokCreator = (nvmTokFinger[0] << 24) + (nvmTokFinger[1] << 16) + (nvmTokFinger[2] << 8) + nvmTokFinger[3]; + assert(tokenNvm3Keys[index] == tokCreator); + nvmTokIsCnt = nvmTokFinger[4]; + nvmTokSize = nvmTokFinger[5]; + nvmTokArraySize = nvmTokFinger[6]; if (tokenIsCnt[index] == nvmTokIsCnt && tokenSize[index] == nvmTokSize) { if (tokenArraySize[index] < nvmTokArraySize) { - hostTokenDebugPrintf("Changed Token - array size reduced: %2x\n", tokenCreators[index]); + hostTokenDebugPrintf("Changed Token - array size reduced: %4x\n", tokenNvm3Keys[index]); } else if (tokenArraySize[index] > nvmTokArraySize) { - hostTokenDebugPrintf("Changed Token - array size increased: %2x\n", tokenCreators[index]); + hostTokenDebugPrintf("Changed Token - array size increased: %4x\n", tokenNvm3Keys[index]); } else { - hostTokenDebugPrintf("Unchanged Token: %2x\n", tokenCreators[index]); + hostTokenDebugPrintf("Unchanged Token: %4x\n", tokenNvm3Keys[index]); } *tokOffset = nvmCreatorOffset[index].offset; return true; } else { // reset resized token - hostTokenDebugPrintf("Changed Token - reset: %2x\n", tokenCreators[index]); + hostTokenDebugPrintf("Changed Token - reset: %4x\n", tokenNvm3Keys[index]); return false; } } - hostTokenDebugPrintf("New Token: %2x\n", tokenCreators[index]); + hostTokenDebugPrintf("New Token: %4x\n", tokenNvm3Keys[index]); return false; } @@ -231,28 +236,36 @@ static void initializeTokenSystem(void) // TODO: Handle older token files. if (!reset) { + if (*nvm == 1 && VERSION == 2) { + // upgrade token file from version 1 to version 2 + upgradeTokenFileToVersion2(fd); + // we upgraded the token file then need to refresh its metadata info + if (fstat(fd, &buf) == -1) { + err(EX_IOERR, "Could not determine size of " SL_ZIGBEE_AF_TOKEN_FILENAME); + } + } reset = (*nvm != VERSION); } if (!reset) { // save original content as we keep modifying "nvm" - uint8_t origNvm[buf.st_size]; + uint8_t *origNvm = (uint8_t*)malloc(buf.st_size * sizeof(uint8_t)); memcpy(origNvm, nvm, buf.st_size); uint8_t *finger = origNvm + 1; // skip version; already verified // read token file and save old token offsets (helps with rearranged tokens) while ((finger - origNvm) < buf.st_size) { // iterate through origNvm - uint16_t tokCreator = (finger[0] << 8) + finger[1]; - uint8_t tokSize = finger[3]; - uint8_t tokArraySize = finger[4]; + uint32_t tokCreator = (finger[0] << 24) + (finger[1] << 16) + (finger[2] << 8) + finger[3]; + uint8_t tokSize = finger[5]; + uint8_t tokArraySize = finger[6]; size_t newIndex; if (isOldToken(tokCreator, &newIndex)) { // if token is old, save its offset in new index assert(!nvmCreatorOffset[newIndex].present); // should not have already been set nvmCreatorOffset[newIndex].offset = (finger - origNvm); nvmCreatorOffset[newIndex].present = true; } else { // token is removed so ignore it - hostTokenDebugPrintf("Removed Token: %2x\n", tokCreator); + hostTokenDebugPrintf("Removed Token: %4x\n", tokCreator); } finger += PER_TOKEN_OVERHEAD + (tokSize * tokArraySize); } @@ -268,8 +281,10 @@ static void initializeTokenSystem(void) size_t i, j, nvmArraySizeToCopy, nvmTokOffset, nvmTokArraySize; uint8_t* nvmTokFinger; for (i = 0; i < TOKEN_COUNT; i++) { // iterate through stack/app tokens - *finger++ = HIGH_BYTE(tokenCreators[i]); - *finger++ = LOW_BYTE(tokenCreators[i]); + *finger++ = (uint8_t)((tokenNvm3Keys[i] & 0xFF000000) >> 24); + *finger++ = (uint8_t)((tokenNvm3Keys[i] & 0x00FF0000) >> 16); + *finger++ = (uint8_t)((tokenNvm3Keys[i] & 0x0000FF00) >> 8); + *finger++ = (uint8_t)(tokenNvm3Keys[i] & 0x000000FF); *finger++ = tokenIsCnt[i]; *finger++ = tokenSize[i]; *finger++ = tokenArraySize[i]; @@ -277,7 +292,7 @@ static void initializeTokenSystem(void) if (copyNvm(origNvm, i, &nvmTokOffset)) { // if true, get token offset from nvm nvmTokFinger = origNvm + nvmTokOffset; - nvmTokArraySize = nvmTokFinger[4]; + nvmTokArraySize = nvmTokFinger[4 + 1 + 1]; nvmArraySizeToCopy = nvmTokArraySize < tokenArraySize[i] ? nvmTokArraySize : tokenArraySize[i]; nvmTokFinger += PER_TOKEN_OVERHEAD; } @@ -297,6 +312,8 @@ static void initializeTokenSystem(void) finger += tokenSize[i]; } } + free(origNvm); + origNvm = NULL; } if (reset) { @@ -311,8 +328,10 @@ static void resetTokenData(void) uint8_t *finger = nvm; *finger++ = VERSION; for (size_t i = 0; i < TOKEN_COUNT; i++) { - *finger++ = HIGH_BYTE(tokenCreators[i]); - *finger++ = LOW_BYTE(tokenCreators[i]); + *finger++ = (uint8_t)((tokenNvm3Keys[i] & 0xFF000000) >> 24); + *finger++ = (uint8_t)((tokenNvm3Keys[i] & 0x00FF0000) >> 16); + *finger++ = (uint8_t)((tokenNvm3Keys[i] & 0x0000FF00) >> 8); + *finger++ = (uint8_t)(tokenNvm3Keys[i] & 0x000000FF); *finger++ = tokenIsCnt[i]; *finger++ = tokenSize[i]; *finger++ = tokenArraySize[i]; @@ -352,3 +371,41 @@ static size_t getNvmOffset(uint16_t token, uint8_t index, uint8_t len) } return offset; } + +static void upgradeTokenFileToVersion2(int fd) +{ + struct stat buf; + if (fstat(fd, &buf) == -1) { + err(EX_IOERR, "Could not determine size of " SL_ZIGBEE_AF_TOKEN_FILENAME); + } + + // backup version 1 token file so we can use that to copy data to version 2 token file + uint8_t *oldTokenFileBuf = (uint8_t*)malloc(buf.st_size * sizeof(uint8_t)); + memcpy(oldTokenFileBuf, nvm, buf.st_size); + + if (ftruncate(fd, TOTAL_SIZE) == -1) { + err(EX_IOERR, "Could not set size of " SL_ZIGBEE_AF_TOKEN_FILENAME); + } + + // initialize new version 2 token file + resetTokenData(); + + uint8_t *newTokenFileFinger = nvm + 1; // skip version + const uint8_t *oldTokenFileFinger = oldTokenFileBuf + 1; // skip version + + for (size_t token = 0; token < TOKEN_COUNT; token++) { + size_t nByteToCopy = (tokenSize[token] * tokenArraySize[token]); + newTokenFileFinger += PER_TOKEN_OVERHEAD; + oldTokenFileFinger += (PER_TOKEN_OVERHEAD - 2); // version 1 overhead is 2 byte less than version 2 overhead + assert(oldTokenFileFinger < (oldTokenFileBuf + buf.st_size)); + memcpy(newTokenFileFinger, oldTokenFileFinger, nByteToCopy); + newTokenFileFinger += nByteToCopy; + oldTokenFileFinger += nByteToCopy; + } + + if (msync(nvm, TOTAL_SIZE, MS_SYNC) == -1) { + err(EX_IOERR, "Could not write " SL_ZIGBEE_AF_TOKEN_FILENAME " to disk"); + } + free(oldTokenFileBuf); + oldTokenFileBuf = NULL; +} diff --git a/platform/service/memory_manager/src/sl_memory_manager.c b/platform/service/memory_manager/src/sl_memory_manager.c index b2f8018ea8..3b71af65dd 100644 --- a/platform/service/memory_manager/src/sl_memory_manager.c +++ b/platform/service/memory_manager/src/sl_memory_manager.c @@ -390,12 +390,7 @@ sl_status_t sl_memory_alloc_advanced(size_t size, allocated_blk->offset_neighbour_next = new_free_blk->offset_neighbour_prev; // Update head pointers. See Note #1. - if (sli_free_lt_list_head == old_block_metadata) { - sli_free_lt_list_head = new_free_blk; - } - if (sli_free_st_list_head == old_block_metadata) { - sli_free_st_list_head = new_free_blk; - } + sli_update_free_list_heads(new_free_blk, old_block_metadata, false); } else { // Create a new block = allocated block returned to requester. This new block is the nearest to the heap end. allocated_blk = (sli_block_metadata_t *)((uint8_t *)current_block_metadata + block_size_remaining); @@ -449,19 +444,7 @@ sl_status_t sl_memory_alloc_advanced(size_t size, allocated_blk->block_in_use = true; // This setting must be done prior to calling sli_memory_find_head_free_block(). // Update head pointers accordingly. - if (sli_free_blocks_number != 0) { - // There is at least one other free block in the heap. - if (sli_free_lt_list_head == old_block_metadata) { - sli_free_lt_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_LONG_TERM, allocated_blk); - } - if (sli_free_st_list_head == old_block_metadata) { - sli_free_st_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_SHORT_TERM, allocated_blk); - } - } else { - // No more free blocks. - sli_free_lt_list_head = NULL; - sli_free_st_list_head = NULL; - } + sli_update_free_list_heads(allocated_blk, old_block_metadata, true); } heap_size += size_adjusted; @@ -551,7 +534,11 @@ sl_status_t sl_memory_free(void *block) if (current_metadata->offset_neighbour_prev > 0) { sli_block_metadata_t *metadata_prev_blk = (sli_block_metadata_t *)((uint64_t *)current_metadata - current_metadata->offset_neighbour_prev); - if (!metadata_prev_blk->block_in_use && !current_metadata->heap_start_align) { + // Check that there is no reservation between current block and previous block. + uint32_t reservations_size_prev = metadata_prev_blk->offset_neighbour_next - metadata_prev_blk->length; + + if ((!metadata_prev_blk->block_in_use && !current_metadata->heap_start_align) + && (reservations_size_prev <= SLI_BLOCK_METADATA_SIZE_DWORD)) { // Merge current block to free with previous adjacent block. free_block = metadata_prev_blk; total_size_free_block += metadata_prev_blk->length + SLI_BLOCK_METADATA_SIZE_DWORD; @@ -565,8 +552,8 @@ sl_status_t sl_memory_free(void *block) free_block = metadata_prev_blk; total_size_free_block += current_metadata->offset_neighbour_prev; current_metadata->heap_start_align = false; - free_block->offset_neighbour_prev = 0; // heap start. - } // Else previous block is in used, nothing to merge. + free_block->offset_neighbour_prev = 0; // heap start. + } // Else previous block is in used, nothing to merge. } // Check if next block exists and is free. @@ -574,7 +561,10 @@ sl_status_t sl_memory_free(void *block) && (((size_t)current_metadata + SLI_BLOCK_LEN_DWORD_TO_BYTE(current_metadata->offset_neighbour_next)) < ((size_t)heap_region.addr + heap_region.size))) { next_block = (sli_block_metadata_t *)((uint64_t *)current_metadata + (current_metadata->offset_neighbour_next)); - if (!next_block->block_in_use) { + // Check that there is no reservation between current block and next block. + uint32_t reservations_size_next = current_metadata->offset_neighbour_next - current_metadata->length; + + if ((!next_block->block_in_use) && (reservations_size_next <= SLI_BLOCK_METADATA_SIZE_DWORD)) { // Merge block with next adjacent block. total_size_free_block += next_block->length + SLI_BLOCK_METADATA_SIZE_DWORD; // Invalidate the next block metadata. @@ -715,6 +705,7 @@ sl_status_t sl_memory_realloc(void *ptr, sli_block_metadata_t *next_block = NULL; size_t current_block_len; size_t size_real; + uint16_t reservation_offset; // Verify that the block pointer isn't NULL. if (block == NULL) { @@ -771,25 +762,19 @@ sl_status_t sl_memory_realloc(void *ptr, if (next_block->offset_neighbour_next != 0) { sli_block_metadata_t *next_next_block = (sli_block_metadata_t *)((uint64_t *)next_block + next_block->offset_neighbour_next); - adjusted_next_block->offset_neighbour_next = adjusted_next_block->length + SLI_BLOCK_METADATA_SIZE_DWORD; + // Add reservations offset. + reservation_offset = next_block->offset_neighbour_next - next_block->length; + + adjusted_next_block->offset_neighbour_next = adjusted_next_block->length + reservation_offset; next_next_block->offset_neighbour_prev = adjusted_next_block->offset_neighbour_next; } else { adjusted_next_block->offset_neighbour_next = 0; // End of heap } + // Update head pointers accordingly. + sli_update_free_list_heads(adjusted_next_block, next_block, false); // Ensure old next block metadata is invalid. sli_memory_metadata_init(next_block); - - // Update head pointers accordingly. - if (sli_free_blocks_number != 0) { - // There is at least one other free block in the heap. - sli_free_lt_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_LONG_TERM, adjusted_next_block); - sli_free_st_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_SHORT_TERM, adjusted_next_block); - } else { - // No more free blocks. - sli_free_lt_list_head = NULL; - sli_free_st_list_head = NULL; - } } else { // Not enough space in next block, simply append all next block to current one. sli_free_blocks_number--; @@ -802,19 +787,12 @@ sl_status_t sl_memory_realloc(void *ptr, } else { current_block->offset_neighbour_next = 0; // End of heap } - // Ensure old next block metadata is invalid. - sli_memory_metadata_init(next_block); // Update head pointers accordingly. - if (sli_free_blocks_number != 0) { - // There is at least one other free block in the heap. - sli_free_lt_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_LONG_TERM, current_block); - sli_free_st_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_SHORT_TERM, current_block); - } else { - // No more free blocks. - sli_free_lt_list_head = NULL; - sli_free_st_list_head = NULL; - } + sli_update_free_list_heads(current_block, next_block, true); + + // Ensure old next block metadata is invalid. + sli_memory_metadata_init(next_block); } // At this point, current block data payload do not need to be copied. See Note #2. @@ -895,19 +873,12 @@ sl_status_t sl_memory_realloc(void *ptr, } else { adjusted_next_block->offset_neighbour_next = 0; // End of heap } - // Ensure old next block metadata is invalid. - sli_memory_metadata_init(next_block); // Update head pointers accordingly. - if (sli_free_blocks_number != 0) { - // There is at least one other free block in the heap. - sli_free_lt_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_LONG_TERM, adjusted_next_block); - sli_free_st_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_SHORT_TERM, adjusted_next_block); - } else { - // No more free blocks. - sli_free_lt_list_head = NULL; - sli_free_st_list_head = NULL; - } + sli_update_free_list_heads(adjusted_next_block, next_block, false); + + // Ensure old next block metadata is invalid. + sli_memory_metadata_init(next_block); } else { // Next block is in use and cannot be merged with the newly unallocated portion. create_new_block = true; @@ -940,15 +911,7 @@ sl_status_t sl_memory_realloc(void *ptr, sli_free_blocks_number++; // Update head pointers accordingly. - if (sli_free_blocks_number != 0) { - // There is at least one other free block in the heap. - sli_free_lt_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_LONG_TERM, adjusted_next_block); - sli_free_st_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_SHORT_TERM, adjusted_next_block); - } else { - // No more free blocks. - sli_free_lt_list_head = NULL; - sli_free_st_list_head = NULL; - } + sli_update_free_list_heads(adjusted_next_block, NULL, true); } else { // Not enough space in current block remaining area to create a new free block. // consider the current block unallocated portion as lost for now until the current block is freed. diff --git a/platform/service/memory_manager/src/sl_memory_manager_dynamic_reservation.c b/platform/service/memory_manager/src/sl_memory_manager_dynamic_reservation.c index 4287845e18..b796422662 100644 --- a/platform/service/memory_manager/src/sl_memory_manager_dynamic_reservation.c +++ b/platform/service/memory_manager/src/sl_memory_manager_dynamic_reservation.c @@ -156,19 +156,7 @@ sl_status_t sl_memory_reserve_block(size_t size, } // Update head pointers accordingly. - if (sli_free_blocks_number != 0) { - // There is at least one other free block in the heap. - if (sli_free_lt_list_head == free_block_metadata) { - sli_free_lt_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_LONG_TERM, NULL); - } - if (sli_free_st_list_head == free_block_metadata) { - sli_free_st_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_SHORT_TERM, neighbour_block); - } - } else { - // No more free blocks. - sli_free_lt_list_head = NULL; - sli_free_st_list_head = NULL; - } + sli_update_free_list_heads(neighbour_block, free_block_metadata, true); } CORE_EXIT_ATOMIC(); @@ -239,7 +227,8 @@ sl_status_t sl_memory_release_block(sl_memory_reservation_t *handle) } next_block = ((uintptr_t)current_metadata >= (uintptr_t)handle->block_address) ? current_metadata : NULL; - new_free_block_length = (uint16_t)SLI_BLOCK_LEN_BYTE_TO_DWORD(handle->block_size); + new_free_block = (sli_block_metadata_t *)handle->block_address; + new_free_block_length = (uint16_t)SLI_BLOCK_LEN_BYTE_TO_DWORD(handle->block_size) - SLI_BLOCK_METADATA_SIZE_DWORD; // Create a new free block while trying to merge it with the previous and next free blocks if possible. if (prev_block != NULL) { @@ -249,15 +238,17 @@ sl_status_t sl_memory_release_block(sl_memory_reservation_t *handle) reserved_block_offset -= prev_block->length; // Make sure there's no reserved block between the freed block and the previous block. + // Layout around the reserved block to free (aka R1) will be: + // |...|Metadata Free block|Data Free block|R1|| if ((prev_block->block_in_use == 0) && (reserved_block_offset < SLI_BLOCK_RESERVATION_MIN_SIZE_DWORD)) { // New freed block's previous block is free, so merge both free blocks. new_free_block = prev_block; prev_block = (sli_block_metadata_t *)((uint64_t *)prev_block - prev_block->offset_neighbour_prev); - new_free_block_length += new_free_block->length; + new_free_block_length += new_free_block->length + SLI_BLOCK_METADATA_SIZE_DWORD; } else { - // Create a new free block, because previous block is a dynamic allocation or a reserved block. - new_free_block = (sli_block_metadata_t *)handle->block_address; - new_free_block_length -= SLI_BLOCK_METADATA_SIZE_DWORD; + // Create a new free block, because previous block is a dynamic allocation, a reserved block or the start of the heap. + // Layout around the reserved block to free (aka R1) will be: + // |...|Metadata Free block|Data Free block|R2|R1|| or |...|Metadata ST1|Data ST1|R1|| or |...|Metadata LT|Data LT|R1|| sli_free_blocks_number++; } } @@ -292,13 +283,7 @@ sl_status_t sl_memory_release_block(sl_memory_reservation_t *handle) if (next_block != NULL) { new_free_block->offset_neighbour_next = (uint16_t)((uint64_t *)next_block - (uint64_t *)new_free_block); - if ((uintptr_t)new_free_block == (uintptr_t)handle->block_address) { - // Case where reserved block not merged with previous neighbor: - // Update next block's previous neighbor offset accordingly. - next_block->offset_neighbour_prev = new_free_block->offset_neighbour_next; - } - // If the reserved block was merged with the previous neighbor, no need to update next block's - // previous neighbor offset as this one already points to the correct previous neighbor. + next_block->offset_neighbour_prev = new_free_block->offset_neighbour_next; } else { // Heap end. new_free_block->offset_neighbour_next = 0; @@ -306,13 +291,7 @@ sl_status_t sl_memory_release_block(sl_memory_reservation_t *handle) if (prev_block != NULL) { new_free_block->offset_neighbour_prev = (uint16_t)((uint64_t *)new_free_block - (uint64_t *)prev_block); - if ((uintptr_t)new_free_block == (uintptr_t)handle->block_address) { - // Case where reserved block not merged with previous neighbor: - // Update previous block's next neighbor offset accordingly. - prev_block->offset_neighbour_next = new_free_block->offset_neighbour_prev; - } - // If the reserved block was merged with the previous neighbor, no need to update previous block's - // next neighbor offset as this one already points to the correct next neighbor. + prev_block->offset_neighbour_next = new_free_block->offset_neighbour_prev; } else { // Heap start. new_free_block->offset_neighbour_prev = 0; diff --git a/platform/service/memory_manager/src/sli_memory_manager.h b/platform/service/memory_manager/src/sli_memory_manager.h index 1b7a4c8820..e96c981a7e 100644 --- a/platform/service/memory_manager/src/sli_memory_manager.h +++ b/platform/service/memory_manager/src/sli_memory_manager.h @@ -101,8 +101,9 @@ extern "C" { #define SLI_ALIGN_ROUND_DOWN(num, align) ((num) & ~((align) - 1)) // Macros to convert block length in different units (bytes, double words). +// Byte to word will round up to account for extra bytes. #define SLI_BLOCK_LEN_DWORD_TO_BYTE(len) ((len) * SLI_WORD_SIZE_64) -#define SLI_BLOCK_LEN_BYTE_TO_DWORD(len) ((len) / SLI_WORD_SIZE_64) +#define SLI_BLOCK_LEN_BYTE_TO_DWORD(len) ((len + SLI_WORD_SIZE_64 - 1) / SLI_WORD_SIZE_64) // Macro to test address given a specified data alignment. #define SLI_ADDR_IS_ALIGNED(ptr, align_byte) (((uintptr_t)(const void *)(ptr)) % (align_byte) == 0) @@ -221,6 +222,21 @@ void *sli_memory_get_longterm_head_ptr(void); ******************************************************************************/ void *sli_memory_get_shortterm_head_ptr(void); +/***************************************************************************//** + * Update free lists heads (short and long terms) + * + * @param[in] free_head Block from where to start searching or next free block. + * + * @param[in] condition_block Block condition to check if update is necessary + * or not. + * + * @param[in] search Boolean condition to check if searching the heap for a free + * block is necessary. + ******************************************************************************/ +void sli_update_free_list_heads(sli_block_metadata_t *free_head, + const sli_block_metadata_t *condition_block, + bool search); + #ifdef SLI_MEMORY_MANAGER_ENABLE_TEST_UTILITIES /***************************************************************************//** * Gets the pointer to sl_memory_reservation_t{} by block address. diff --git a/platform/service/memory_manager/src/sli_memory_manager_common.c b/platform/service/memory_manager/src/sli_memory_manager_common.c index 8472f51c06..700a83f1d8 100644 --- a/platform/service/memory_manager/src/sli_memory_manager_common.c +++ b/platform/service/memory_manager/src/sli_memory_manager_common.c @@ -303,9 +303,12 @@ sli_block_metadata_t *sli_memory_find_head_free_block(sl_memory_block_type_t typ { sli_block_metadata_t *current_block_metadata = NULL; sli_block_metadata_t *free_block_metadata = NULL; - bool search = true; - bool failed_search = false; + + if (sli_free_blocks_number == 0) { + // No more free blocks. + return NULL; + } if (block_start_from != NULL) { // Start searching from the given block. @@ -330,43 +333,11 @@ sli_block_metadata_t *sli_memory_find_head_free_block(sl_memory_block_type_t typ } else if ((type == BLOCK_TYPE_SHORT_TERM) && (current_block_metadata->offset_neighbour_prev != 0)) { current_block_metadata = (sli_block_metadata_t *)((uint64_t *)current_block_metadata - (current_block_metadata->offset_neighbour_prev)); } else { - // Search from current allocation failed. Scanning whole heap. - search = false; - failed_search = true; + free_block_metadata = NULL; + break; } } while (search); - // Re-try search from the start of the heap. - if (failed_search) { - sl_memory_region_t heap_region = sl_memory_get_heap_region(); - search = true; - current_block_metadata = (sli_block_metadata_t *)heap_region.addr; - - do { - if (current_block_metadata->block_in_use == 0) { - free_block_metadata = current_block_metadata; - - // LT free head points to the first block found. - // ST tries to find the last free block. - if (type == BLOCK_TYPE_LONG_TERM) { - search = false; - } else if (current_block_metadata->offset_neighbour_next != 0) { - current_block_metadata = (sli_block_metadata_t *)((uint64_t *)current_block_metadata + (current_block_metadata->offset_neighbour_next)); - } else { - search = false; - } - } else if (current_block_metadata->offset_neighbour_next != 0) { - current_block_metadata = (sli_block_metadata_t *)((uint64_t *)current_block_metadata + (current_block_metadata->offset_neighbour_next)); - } else if (free_block_metadata != NULL) { - // free_block_metadata contains ST free list head pointer - search = false; - } else { - // LT or ST search should never reach this path as this function is called if there is at least 1 block free. - EFM_ASSERT(0); - } - } while (search); - } - return free_block_metadata; } @@ -386,6 +357,28 @@ void *sli_memory_get_shortterm_head_ptr(void) return (void *)sli_free_st_list_head; } +/***************************************************************************//** + * Update free lists heads (short and long terms). + ******************************************************************************/ +void sli_update_free_list_heads(sli_block_metadata_t *free_head, const sli_block_metadata_t *condition_block, bool search) +{ + if (search) { + if ((sli_free_lt_list_head == condition_block) || (condition_block == NULL)) { + sli_free_lt_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_LONG_TERM, free_head); + } + if ((sli_free_st_list_head == condition_block) || (condition_block == NULL)) { + sli_free_st_list_head = sli_memory_find_head_free_block(BLOCK_TYPE_SHORT_TERM, free_head); + } + } else { + if (sli_free_lt_list_head == condition_block) { + sli_free_lt_list_head = free_head; + } + if (sli_free_st_list_head == condition_block) { + sli_free_st_list_head = free_head; + } + } +} + #ifdef SLI_MEMORY_MANAGER_ENABLE_TEST_UTILITIES /***************************************************************************//** * Gets the pointer to sl_memory_reservation_t{} by block address. diff --git a/platform/service/mpu/src/sl_mpu.c b/platform/service/mpu/src/sl_mpu.c index efa8eedd52..1172b6f1fe 100644 --- a/platform/service/mpu/src/sl_mpu.c +++ b/platform/service/mpu/src/sl_mpu.c @@ -100,10 +100,10 @@ #if defined(__ICCARM__) // iccarm -#pragma section = ".textrw" -#define RAMFUNC_SECTION_BEGIN ((uint32_t)(uint32_t *)__section_begin(".textrw")) -#define RAMFUNC_SECTION_END ((uint32_t)(uint32_t *)__section_end(".textrw")) -#define RAMFUNC_SECTION_SIZE __section_size(".textrw") +#pragma section = "text_ram" +#define RAMFUNC_SECTION_BEGIN ((uint32_t)(uint32_t *)__section_begin("text_ram")) +#define RAMFUNC_SECTION_END ((uint32_t)(uint32_t *)__section_end("text_ram")) +#define RAMFUNC_SECTION_SIZE __section_size("text_ram") #elif defined(__GNUC__) // armgcc @@ -149,10 +149,10 @@ static uint32_t region_nbr = 0; * * @note (2) On series 3 SIXG301 devices, there are the following RAM-related * address ranges. - * - 0x0080_0000 0x0087_FFFF (Alias to DMEM (execute only)) - Secure - * - 0x1080_0000 0x1087_FFFF (Alias to DMEM_NS) - Non-secure - * - 0x2000_0000 0x2007_FFFF (DMEM) - Secure - * - 0x3000_00000x3007_FFFF (DMEM_NS) - Non-secure + * - 0x0080_0000 0x0087_FFFF (Alias to DMEM_NS) - Non-secure + * - 0x1080_0000 0x1087_FFFF (Alias to DMEM (execute only)) -Secure + * - 0x2000_0000 0x2007_FFFF (DMEM_NS) - Non-secure + * - 0x3000_0000 0x3007_FFFF (DMEM) - Secure * * The MPU regions are configured differently depending on the RAM layout * described in GCC and IAR linker scripts. A common characteristic @@ -195,7 +195,7 @@ static uint32_t region_nbr = 0; * non-alias will be used by default for RAMfunc and data in RAM. * Same logic if the Cortex-M33 is in secure, all secure alias/non-alias * will be used by default. The MPU regions creation will adapt to - * the default secure or non-secure addresses.And thus the order + * the default secure or non-secure addresses. And thus the order * in which the MPU regions are created can vary. *****************************************************************************/ void sl_mpu_disable_execute_from_ram(void) diff --git a/protocol/bluetooth/api/sl_bt.xapi b/protocol/bluetooth/api/sl_bt.xapi index dd3113ccb3..ca04f805dd 100644 --- a/protocol/bluetooth/api/sl_bt.xapi +++ b/protocol/bluetooth/api/sl_bt.xapi @@ -1,5 +1,5 @@ - + @@ -775,6 +775,9 @@ + + + diff --git a/protocol/bluetooth/api/sl_btmesh.xapi b/protocol/bluetooth/api/sl_btmesh.xapi index 4e9ef6db87..47950b6ce2 100644 --- a/protocol/bluetooth/api/sl_btmesh.xapi +++ b/protocol/bluetooth/api/sl_btmesh.xapi @@ -1,5 +1,5 @@ - + diff --git a/protocol/bluetooth/api/sli_bgapi_debug.xapi b/protocol/bluetooth/api/sli_bgapi_debug.xapi index a39ae8d86b..762f6e2cf3 100644 --- a/protocol/bluetooth/api/sli_bgapi_debug.xapi +++ b/protocol/bluetooth/api/sli_bgapi_debug.xapi @@ -1,5 +1,5 @@ - + diff --git a/protocol/bluetooth/apploader/build/gcc/cortex-m33/release/libapploader.a b/protocol/bluetooth/apploader/build/gcc/cortex-m33/release/libapploader.a index c0ae22122a..d9a8601b06 100644 --- a/protocol/bluetooth/apploader/build/gcc/cortex-m33/release/libapploader.a +++ b/protocol/bluetooth/apploader/build/gcc/cortex-m33/release/libapploader.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:393f254ec6db641422e86f95356a79044bb33e175930ba47972d7141fa9f4244 +oid sha256:763701edc8f3d541eed762616fb581d05211fc89d923169bf30185cc4b99a07b size 73076 diff --git a/protocol/bluetooth/apploader/build/iar/cortex-m33/release/libapploader.a b/protocol/bluetooth/apploader/build/iar/cortex-m33/release/libapploader.a index cecddddf41..fd6abb5fe7 100644 --- a/protocol/bluetooth/apploader/build/iar/cortex-m33/release/libapploader.a +++ b/protocol/bluetooth/apploader/build/iar/cortex-m33/release/libapploader.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fadf0377e1d763a88d28d689ba4dc7aa884cbf5091f614093ef26b68961402cd +oid sha256:2c5832dbe92577e203f9cb5f148d83d83cc43a0a6eb92014ce35197adf21e118 size 167274 diff --git a/protocol/bluetooth/bgcommon/lib/build/gcc/cortex-m33/bgcommon/release/libbgcommon.a b/protocol/bluetooth/bgcommon/lib/build/gcc/cortex-m33/bgcommon/release/libbgcommon.a index 61f419ae8d..475def4a7c 100644 --- a/protocol/bluetooth/bgcommon/lib/build/gcc/cortex-m33/bgcommon/release/libbgcommon.a +++ b/protocol/bluetooth/bgcommon/lib/build/gcc/cortex-m33/bgcommon/release/libbgcommon.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:245cb639d921b3fbbc477b256a7ed8a99c291a814894fb83580b57a1460f6ec6 +oid sha256:0b1b60532d17f444535a516475e434ddf7e60b4d8ea0c29c701885133b8346c2 size 50682 diff --git a/protocol/bluetooth/bgcommon/lib/build/iar/cortex-m33/bgcommon/release/libbgcommon.a b/protocol/bluetooth/bgcommon/lib/build/iar/cortex-m33/bgcommon/release/libbgcommon.a index 30df5da99b..38b83052e4 100644 --- a/protocol/bluetooth/bgcommon/lib/build/iar/cortex-m33/bgcommon/release/libbgcommon.a +++ b/protocol/bluetooth/bgcommon/lib/build/iar/cortex-m33/bgcommon/release/libbgcommon.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ebe8eae1904cf6d0d69526cc082579e728c382e486f9938ea7ae50c98850f39 +oid sha256:65e4e2d3745d2647a9b9e32e5ce39c4827b333e33825038cd9acf72ef9d25c87 size 114248 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg21_gcc_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg21_gcc_release.a index 54c782d4db..246a790f02 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg21_gcc_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg21_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41c23c11415662cc5ca7841e0d7bafd2c7551caaf097df3fd9558dbe6bc5c58d -size 9829230 +oid sha256:a6055ffd107b6e0937008a0260e3e0629aa5821bac67dc58bcbca5c681512ab5 +size 9829286 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg21_iar_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg21_iar_release.a index 2b83cd1475..30b91afc65 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg21_iar_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg21_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:db36c082e9e323e1dad59c3319fe9fbe97bc5bde413c822ea7df3c56f4580c4b -size 24696476 +oid sha256:3b8c827a48faabed418e44fdb2cdcb00a3a1728e0bfbe159bff2481b9b652df4 +size 24697358 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_gcc_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_gcc_release.a index 1a75307d68..be42b678bb 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_gcc_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8a538779a060727730e56e56a0648d58fa7dbbf5ea6196fb4c114dbd53bd6138 -size 9833674 +oid sha256:1c287778cef166f821afaaced661b5b1c2726c97924b8c8d9d52bf0201c329d3 +size 9833730 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_iar_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_iar_release.a index 3e46bced8a..674e64048f 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_iar_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9059ca8ded9359e8ab42df7335f16ae5439274b50bc472fd20fa9459139d3fb8 -size 24704316 +oid sha256:946a2c397aac226559b84ebbc24f12d5594f4b10b8c29f14eba6fe2cf304d481 +size 24705198 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_gcc_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_gcc_release.a index 2924119773..153e222388 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_gcc_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:72732784fa095821870a64797d4a2c2bc77638d3d3e9d094a7da8f1a5e99d204 -size 9842930 +oid sha256:0b0cf0a60aa2ddebc427b5a5b9bbd6938fac7fb0a954160c644c579eece18ea9 +size 9842986 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_iar_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_iar_release.a index 7ef89d2890..0b0dde3794 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_iar_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9ff2e539489da053e33254d71d8fc7051ee58ec3fc689ffaeae9598fe4143b37 -size 24712346 +oid sha256:cd545af5d4be22bc8492c1f595147b4cd27114b50dfb73228a0450c6914f0463 +size 24713228 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg26_gcc_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg26_gcc_release.a index 4edb466bd7..4a5b46df74 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg26_gcc_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg26_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7782228bd1147cd26f5710412edc1e5b80b96e9a2fb44274057d44a2780aa4ce -size 9854486 +oid sha256:6ea0313719353f4b77ff9350ae615a69f83ae4dfbbeb57d051637c412b6daadc +size 9854542 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg26_iar_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg26_iar_release.a index 612267d2a5..38df08b824 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg26_iar_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg26_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f796517f62904a4326217b9040016ff4d4389ae6994f53e57f30339e21f71ffa -size 24719616 +oid sha256:e4530d66ab5665a7b662302fcf892edf2b769ed1a6f98d18d1cc353a93efdfcf +size 24720498 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_gcc_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_gcc_release.a index ea6bb830bd..393dc8c3f5 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_gcc_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22c2ac8fd412ede6f87ea1f333f317c11a6dd8bdb6a380b205f36e3149bdc51e -size 9834414 +oid sha256:709c55c5f2e640992523a46b241f20d521c552e0f803234cac14720a4a7527c6 +size 9834470 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_iar_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_iar_release.a index 49713e3d6a..94071a13ac 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_iar_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc671d83eb2135fedd9d547d9dafef11991936710866375877eeb20187818098 -size 24707458 +oid sha256:d0f4a23049c01e6d64d18eecbaa8b53741c21eedadfb38e37dad1de7d642ca5d +size 24708340 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg28_gcc_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg28_gcc_release.a index 8ce958d0a0..feef2d3d1c 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg28_gcc_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg28_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c85e6adb963d8af9b23657b41746b8ea6a4666155dad915a99fd73a2dd581d67 -size 9844130 +oid sha256:3aeb76d1ff8d0c31f99a6b6f9df64b5317e6a06975529035f23f4010cda74fd1 +size 9844186 diff --git a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg28_iar_release.a b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg28_iar_release.a index e5ad8af4e0..92a6401a74 100644 --- a/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg28_iar_release.a +++ b/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg28_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cbd007d7c8437f108356dafd158b810bfcdb730fa0e1d58c10524a6a28600041 -size 24716862 +oid sha256:d628e65a30658e5f737a0fa1748e68116aa767faf20f3b0f4f564a1842a31ff5 +size 24717744 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_dfu_ncp_fw_list.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_dfu_ncp_fw_list.a index 99e12fbbd7..662e8956e7 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_dfu_ncp_fw_list.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_dfu_ncp_fw_list.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3235bdf8f2c83939d5a20438f09d3986c1429e8d5ac1af781588c2992f7db4a +oid sha256:1835f4b0a627316816e89109bb9d70e36fd50f2066ea28b98e33b163e22a65c0 size 6870 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_model_dfu.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_model_dfu.a index 35fb231932..f54f64f4d7 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_model_dfu.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_model_dfu.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:358f234d7f8c3801079d9eb053223b3924ee2fd59b00aed2c4afb2137c99e684 +oid sha256:08c550c119b999d9e55557d5b1d7820e1086744dd46705fda6d9b2b299cad1ef size 84842 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_mbt/release/libbtmesh_model_mbt.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_mbt/release/libbtmesh_model_mbt.a index 39932c4345..a3d705bb7e 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_mbt/release/libbtmesh_model_mbt.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/model_mbt/release/libbtmesh_model_mbt.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9fc98e641548c8ac99ef4cacf9590857fdff1a23c3fe37f91093ed672019a82a +oid sha256:07a551737b8a1b52f64a945d3fc1055a02bbf69d3bc1a1c4cb94a0bff293ec6d size 41522 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_core.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_core.a index b7be254daa..77d8ec0fba 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_core.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f5a48b66194cf81c164d266c0679c2607e206e24c61aa6dd7f3f7ba6242125e4 -size 1005724 +oid sha256:ee4bb9e568ee15694cc10daf8b82c01ade3f022388ebfaf6e96b6d8baf111283 +size 1005752 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_cache.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_cache.a index 06b40c40aa..f911d853c9 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_cache.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_cache.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94faa15c0f52b61dd60720aef2c96b6d99148edf7b248c140e6e9b6b6637b925 +oid sha256:af7132038688f9889de9ff7a7602f11ad852fe5e05425cd22430a2a320dd8915 size 27502 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_nocache.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_nocache.a index 18acab6cd6..20e40fbbb4 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_nocache.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_nocache.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a6a8303eb26eee7303f1bc6ad719f438fc62723378d674765796071092ddd7d +oid sha256:d82b6b27983f3456641c0fa8009ba6937ce427dcdc3d8ddceb8f6be225184389 size 26978 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache.a index 01b46afa91..a8829c9d5d 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf038b8fe5b2dd877e6e9862c4cd4adfb3be3cc38707cc35510ab9d4739196e5 +oid sha256:1724dc4da1662d5f11ad17798aa233efff0bb2cceb16a54fb6388c8efc698b8e size 3302 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache_dummy.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache_dummy.a index ac4ca073fb..bd9253464c 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache_dummy.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache_dummy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e0041d286c9138e73bef4c3e871610c90a0e386489564575c87e2fc0bb3223e +oid sha256:93351093805dcd20af693efee1b655fccbabdc4184eff714dafdb02c97c10fb0 size 1972 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_psa.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_psa.a index cf5b04d578..646be39551 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_psa.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_crypto_psa.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3926ce9348aa83b903e4b20ba15ddf4ca0ebe154552f2dd662f940941a2f04e9 +oid sha256:d280bc3d3a0a17ef42cbc4ccea328a3c3d0c64f99251c13037acb39d7b3215cd size 12894 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_its_keystorage.a b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_its_keystorage.a index dcfcc6e4bb..ea8b6b0986 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_its_keystorage.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/ble_mesh/release/libbtmesh_its_keystorage.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:efd781cea121d25899ada0024a1c11d531efa0ee208d18848f3eb676361e8c6b +oid sha256:7f778aa0254631dd6d68079503e4e39189ae8e396011dbd026b9811863f8da76 size 54490 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/bt_host/hal/release/libbt_hal_series2.a b/protocol/bluetooth/build/gcc/cortex-m33/bt_host/hal/release/libbt_hal_series2.a index 22f4b11d93..1cf29e84aa 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/bt_host/hal/release/libbt_hal_series2.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/bt_host/hal/release/libbt_hal_series2.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa789941bc8b779715beca7d9d9827afa64647944c31c892d1e0d7ac38875a4c +oid sha256:923480709d3967ae949cbf7ae607e463f1b5b223bc7f990ae2223732365d179a size 1166 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/bt_host/hal/release/libbt_hal_series3.a b/protocol/bluetooth/build/gcc/cortex-m33/bt_host/hal/release/libbt_hal_series3.a index 94247eedb8..64a745a942 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/bt_host/hal/release/libbt_hal_series3.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/bt_host/hal/release/libbt_hal_series3.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e268e78b0478a13c1736d45a97ad102e2ea1b217689c4ee1dfc5c8dfcda7bc5f +oid sha256:228ed278cfb15cac224183ae8f954e7453a633b4f3f0569a95de685ca4f9e0c3 size 1114 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/bt_host/release/libbt_host.a b/protocol/bluetooth/build/gcc/cortex-m33/bt_host/release/libbt_host.a index 24aba363c8..48e434b95a 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/bt_host/release/libbt_host.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/bt_host/release/libbt_host.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eadc22219a1db303e1c67a2f08ac548e61e16eb5a9559cf1bac4bb7eb20e096e -size 1404302 +oid sha256:8bb1f3845152d87ee11ae15114d504105f3daa2c1a24c724312379c6d6d78621 +size 1405014 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal.a b/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal.a index 43a927facb..0e31eeabdc 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fab1f3e6f6c9857d74187b1b17887d0d3d0da8a2a7eb286b789280888454b07b +oid sha256:c8ab7889d1319753083bfd02d05eff58463d17efd32940dc6c99cde59a406918 size 1053126 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_nonobfuscated_nvm.a b/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_nonobfuscated_nvm.a index 3c93b0bd72..e3aa429fc2 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_nonobfuscated_nvm.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_nonobfuscated_nvm.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7fb8217768e043a55f77e225a3d2c54e10d118daf87cf932c76e86980e4a49b +oid sha256:53e5dd226ced983fcdc133be714d160cec76cef4f224d71f4fcb6b6e4e87eaa7 size 4400 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_obfuscated_nvm.a b/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_obfuscated_nvm.a index 4a7dd94294..f210ac33c2 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_obfuscated_nvm.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_obfuscated_nvm.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3dc0f8217c7e887b453e839377740ee314674a64b8e46034c0d477cbbcc2d983 +oid sha256:5a7918e81bc39bb88d2562c4db763c9828c7b4ee77e02a7277b29f529394d217 size 6024 diff --git a/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_psa.a b/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_psa.a index b094cb3bcc..c44ecb9759 100644 --- a/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_psa.a +++ b/protocol/bluetooth/build/gcc/cortex-m33/mesh_app/release/libbtmesh_hal_psa.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f62cf9d6fe41cf29d93c9b5cf5f90e6e6d5c41f83b1308f0c00e7a186a83d953 +oid sha256:5e11f48aa86a713ee6020b28df4fb151ab2348d06699861ab0e03b9a4f979569 size 13924 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_dfu_ncp_fw_list.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_dfu_ncp_fw_list.a index e7d36ade9e..82cf47bc44 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_dfu_ncp_fw_list.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_dfu_ncp_fw_list.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a8e64222b5bb64621e6cffafe863b2bcb19898c2579cf5d2ced8730ee272ca91 +oid sha256:819a9f20ecb9a1fa2f4400f5fbd09308239a8395c187fbb96124811951d86d75 size 15376 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_model_dfu.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_model_dfu.a index 72efebbac1..4e9a84de70 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_model_dfu.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_dfu/release/libbtmesh_model_dfu.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91b15c9fc6d80e6f1090fc1582ce8a4619dcc18bd42f15097adacaff45b9d717 +oid sha256:191cc4181080682e8741412fa0cec976db3dfec6c51fa6da846b25ccf518dea9 size 223232 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_mbt/release/libbtmesh_model_mbt.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_mbt/release/libbtmesh_model_mbt.a index b9f62199cc..713002e56c 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_mbt/release/libbtmesh_model_mbt.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/model_mbt/release/libbtmesh_model_mbt.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:767b671571c1d878b387ca2392d74f397579689b436b8d14de51eb4417e69186 +oid sha256:a13e69e7f547a13f37767596abd377c9ad043f2661484ae691388867533993f3 size 127704 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_core.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_core.a index 8a385d046b..afa5ceae44 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_core.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e7beb6ff925d145d2192464936c3cc9e1c00fa3ff78342e0b8002a696adb28b -size 2546958 +oid sha256:01b3a5cee02439df9dca93a27d0c1159a9e61c96a8e31768cda72bae00dfc503 +size 2547010 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_cache.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_cache.a index 981d4a205a..cbd471ff04 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_cache.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_cache.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e75131d9f27f606276068c09ceb4d6cccb25b967e34364f099c5391f5bb2e70 +oid sha256:3d40c29d5af632a85808996f269719f2bf34a07354cce8faee1ac0f8cf0e29e0 size 67256 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_nocache.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_nocache.a index 1431f80999..7e40a83016 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_nocache.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_common_nocache.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c39d1317bead1059f4fbb3ca84ec4c320a9ce2bb1ef531efc7d79185daef8d99 +oid sha256:338e773d9f109368b1c13a24ef87c9988ec8f3eda42495ef22033ddc5bfae918 size 65872 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache.a index 7d7c9db414..fbaa97ddcb 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:514c459f89a02a2c230385a32e77bfcc27bf1e301c2fb9e3539c6f53f057052c +oid sha256:4c7825bb97009a2870acbda236461ac8febc6484ad5153bb1877b8edb51f3522 size 9908 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache_dummy.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache_dummy.a index b75f076d6a..d42c891f86 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache_dummy.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_key_cache_dummy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b28fa24c9354f45c49242fa9ab7a20f8a99aa8fbc0a28191cd10c24ab2330444 +oid sha256:0e10a323b09d39aa35ca82863443eb95c46a5d42e2ecd41f280eb0630be968a7 size 5298 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_psa.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_psa.a index 67379d2cdd..b25ae649bc 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_psa.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_crypto_psa.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:322fe3e4620d960496f380e2cb552c01cd8f84426bc6cb1ea738c6d000925116 +oid sha256:11285a9afdcd1b19d24348f990a79d1d8551956c7d850829afe3be2a1e92f7ae size 28572 diff --git a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_its_keystorage.a b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_its_keystorage.a index b3b99811cc..795844e527 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_its_keystorage.a +++ b/protocol/bluetooth/build/iar/cortex-m33/ble_mesh/release/libbtmesh_its_keystorage.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a51fbd35131a096faf0173eb45c624e6cb11758e4312511485a3ca7064effb1a +oid sha256:f333d015d3fb56c7eeb91c1742d028401ee6871c80ec860e208859abcb3ee628 size 131352 diff --git a/protocol/bluetooth/build/iar/cortex-m33/bt_host/hal/release/libbt_hal_series2.a b/protocol/bluetooth/build/iar/cortex-m33/bt_host/hal/release/libbt_hal_series2.a index 729f3b3b6e..c219de194b 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/bt_host/hal/release/libbt_hal_series2.a +++ b/protocol/bluetooth/build/iar/cortex-m33/bt_host/hal/release/libbt_hal_series2.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:984648126a584f223ca13833d40acbdccf06df19b156c6e1b76afa050f82f2eb +oid sha256:61e8d89b62afc60c75ca2f864076a4db61a8124121ff271aae3edc40b6c45c49 size 2790 diff --git a/protocol/bluetooth/build/iar/cortex-m33/bt_host/hal/release/libbt_hal_series3.a b/protocol/bluetooth/build/iar/cortex-m33/bt_host/hal/release/libbt_hal_series3.a index f448a3421d..63314aabf8 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/bt_host/hal/release/libbt_hal_series3.a +++ b/protocol/bluetooth/build/iar/cortex-m33/bt_host/hal/release/libbt_hal_series3.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ee7de39f42fe7f48b111b030299325edfcd4bd3249e2f248d07ba572ce2a9482 +oid sha256:eae4c5876619b46664d58fbc0b9594f2c4ef28eb4e3fd6607616efb7f74b9ac3 size 2672 diff --git a/protocol/bluetooth/build/iar/cortex-m33/bt_host/release/libbt_host.a b/protocol/bluetooth/build/iar/cortex-m33/bt_host/release/libbt_host.a index 4c67d59329..519804b6fd 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/bt_host/release/libbt_host.a +++ b/protocol/bluetooth/build/iar/cortex-m33/bt_host/release/libbt_host.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ea249183a229f610c4c1b255be2b94eb58feb68481a52ca676342271d53a2b0 -size 3512138 +oid sha256:94c91f3bc1b466acd9bd9b925523f27c37fe14870d0159d88801f611927d8259 +size 3512082 diff --git a/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal.a b/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal.a index c7a9019769..8832bd1406 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal.a +++ b/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0c3ac8594368731007468b9d1163361ca5d1469bf2f0c12f88964a8438b9790 +oid sha256:eb5862aec47c19782288946ec4fe819a2a616a8a639b555b98958f531aa1883a size 2416012 diff --git a/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_nonobfuscated_nvm.a b/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_nonobfuscated_nvm.a index 60df19b0ac..639123e8b0 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_nonobfuscated_nvm.a +++ b/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_nonobfuscated_nvm.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dcfe4505f2a120048edbea7164156d9d2fcf90e80b953a12862820b2a95b8e8e +oid sha256:5f8fd44741dd796399e12a8feb72347e979b883885e209e53bc0f1724ee65886 size 10850 diff --git a/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_obfuscated_nvm.a b/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_obfuscated_nvm.a index bdd904b8a8..ab7d3c54c8 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_obfuscated_nvm.a +++ b/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_obfuscated_nvm.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f88b157893ec2de581b5b04d6c7cde67a65b3465ac201b156bd1d03b1370a6df +oid sha256:150424da5440652798ad58b5836ab8f45c37683a925e709bb2643d06fb43b9eb size 14000 diff --git a/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_psa.a b/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_psa.a index d48a359bf2..a81e300f33 100644 --- a/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_psa.a +++ b/protocol/bluetooth/build/iar/cortex-m33/mesh_app/release/libbtmesh_hal_psa.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac8c83eb789b5eb09ae7b5d59bd304a594ea928692930f1755f84003ebe4f842 +oid sha256:b5f537bf69891da86c2119701b56d029032a0f92b08de69b8378c6002cbcfd3d size 39152 diff --git a/protocol/bluetooth/inc/sl_bt_api.h b/protocol/bluetooth/inc/sl_bt_api.h index 5df92cd27b..a8b8bbd898 100644 --- a/protocol/bluetooth/inc/sl_bt_api.h +++ b/protocol/bluetooth/inc/sl_bt_api.h @@ -3334,6 +3334,34 @@ typedef enum /** @} */ // end Event Type Flags of Advertisement Reports +/** + * @addtogroup sl_bt_scanner_option_flags Option Flags to Specify Scanning Options + * @{ + * + * Defines the scanning option flags that can be set with the command @ref + * sl_bt_scanner_set_parameters_and_filter. + */ + +/** + * + * If the built-in bonding database is used (the component + * bluetooth_feature_builtin_bonding_database is included in the application), + * the scanner component by default tries to search for or resolve the + * advertiser addresses to find if a bonding has been created with the + * advertiser device. The bonding handle is then reported in the @p bonding + * field of @ref sl_bt_evt_scanner_legacy_advertisement_report and @ref + * sl_bt_evt_scanner_extended_advertisement_report events. + * + * If the application does not need the bonding information in advertisement + * reports, set this scanner option to disable the search for the bonding. When + * this option is set the @p bonding field in advertisement reports will always + * be set to SL_BT_INVALID_BONDING_HANDLE (0xff). + * + * */ +#define SL_BT_SCANNER_IGNORE_BONDING 0x1 + +/** @} */ // end Option Flags to Specify Scanning Options + /** * @addtogroup sl_bt_evt_scanner_legacy_advertisement_report sl_bt_evt_scanner_legacy_advertisement_report * @{ @@ -3740,7 +3768,8 @@ sl_status_t sl_bt_scanner_set_parameters(uint8_t mode, * Note that the packet reception is aborted if it's started just before the * scan window ends. * @endparblock - * @param[in] flags No flags are currently defined. Set this parameter to 0. + * @param[in] flags Additional scanner options. Value: 0 or bitmask of @ref + * sl_bt_scanner_option_flags. * @param[in] filter_policy @parblock * Enum @ref sl_bt_scanner_filter_policy_t. * diff --git a/protocol/bluetooth/inc/sl_bt_version.h b/protocol/bluetooth/inc/sl_bt_version.h index 867ddcfb07..ec470c2b04 100644 --- a/protocol/bluetooth/inc/sl_bt_version.h +++ b/protocol/bluetooth/inc/sl_bt_version.h @@ -35,7 +35,7 @@ * * An increment indicates new backwards compatible functionalities. */ -#define SL_BT_VERSION_MINOR 1 +#define SL_BT_VERSION_MINOR 2 /** * @brief The patch number of Bluetooth SDK version @@ -47,12 +47,12 @@ /** * @brief The build number which the Bluetooth SDK was created from */ -#define SL_BT_VERSION_BUILD 270 +#define SL_BT_VERSION_BUILD 397 /** * @brief The hash value of the build the Bluetooth SDK was created from */ -#define SL_BT_VERSION_HASH {0xcc,0xf9,0xb6,0xea,0x1e,0xae,0xf1,0x1b,0x11,0x7f,0x34,0x00,0x34,0xcc,0xf1,0xbb,0x8c,0xa6,0xa2,0xba} +#define SL_BT_VERSION_HASH {0xda,0xad,0x83,0x0d,0xab,0xa1,0x12,0x77,0x5d,0x9a,0xc5,0x53,0x90,0x8c,0xd4,0x23,0x01,0x23,0x3c,0x42} /** * Deprecated and replaced by SL_BT_VERSION_MAJOR diff --git a/protocol/flex/libs/libconnect-aes-security-library-efr32xg2x-gcc.a b/protocol/flex/libs/libconnect-aes-security-library-efr32xg2x-gcc.a index 4b1d85b073..da1b064cb3 100644 --- a/protocol/flex/libs/libconnect-aes-security-library-efr32xg2x-gcc.a +++ b/protocol/flex/libs/libconnect-aes-security-library-efr32xg2x-gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6499b6e826e3b0d88615adeb8a27bd5bcbb1f43105db93723497431bd4e70378 +oid sha256:81dbad66547616d139e60ee2799e9a9fa952483289e23d86517e7b0ff6d2e7a9 size 64386 diff --git a/protocol/flex/libs/libconnect-aes-security-library-efr32xg2x-iar.a b/protocol/flex/libs/libconnect-aes-security-library-efr32xg2x-iar.a index def815c9f3..e3c38d6362 100644 --- a/protocol/flex/libs/libconnect-aes-security-library-efr32xg2x-iar.a +++ b/protocol/flex/libs/libconnect-aes-security-library-efr32xg2x-iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e188ec4d69bbe11c032a3ea20d550932f1c39425dc1bade35b28d5b27b311830 +oid sha256:dd218547178978a754a33ccfc093bf2f40a6af83f56f8302e51c00ad988eda1c size 42062 diff --git a/protocol/flex/libs/libconnect-frequency-hopping-library-efr32xg2x-gcc.a b/protocol/flex/libs/libconnect-frequency-hopping-library-efr32xg2x-gcc.a index 004a4c67d7..45d0a27ae1 100644 --- a/protocol/flex/libs/libconnect-frequency-hopping-library-efr32xg2x-gcc.a +++ b/protocol/flex/libs/libconnect-frequency-hopping-library-efr32xg2x-gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b53c80abae5d5b31ee5ea21386c9615b0ef26edb59c4f3451237fc4a25d19fa +oid sha256:6d679b265322bc45a38ed9d84e0262ac42d9031573000bc9461888e07f0289a5 size 41206 diff --git a/protocol/flex/libs/libconnect-frequency-hopping-library-efr32xg2x-iar.a b/protocol/flex/libs/libconnect-frequency-hopping-library-efr32xg2x-iar.a index 92b50c675b..9352fb019a 100644 --- a/protocol/flex/libs/libconnect-frequency-hopping-library-efr32xg2x-iar.a +++ b/protocol/flex/libs/libconnect-frequency-hopping-library-efr32xg2x-iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:371876e805e032278b12033b433f3fc49264f9b48ad38670c47160daf1f0f7b9 +oid sha256:c5a0335b1f00d76d20da42684fe53126678a58bb74ce6e99e9748e803bb82230 size 34532 diff --git a/protocol/flex/libs/libconnect-packet-queue-library-efr32xg2x-gcc.a b/protocol/flex/libs/libconnect-packet-queue-library-efr32xg2x-gcc.a index 41e5d394be..523a7b2f7e 100644 --- a/protocol/flex/libs/libconnect-packet-queue-library-efr32xg2x-gcc.a +++ b/protocol/flex/libs/libconnect-packet-queue-library-efr32xg2x-gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44273183e08344e4432d48a80e962cde6f5596936d44490f9ebd055581d9dc75 +oid sha256:c2e2952da90f4f3aaa0f4f9b58ca6c6c70ad23889ceaa37f3ad5f84986f23b07 size 12752 diff --git a/protocol/flex/libs/libconnect-packet-queue-library-efr32xg2x-iar.a b/protocol/flex/libs/libconnect-packet-queue-library-efr32xg2x-iar.a index c690e9a54d..8ea299f9fa 100644 --- a/protocol/flex/libs/libconnect-packet-queue-library-efr32xg2x-iar.a +++ b/protocol/flex/libs/libconnect-packet-queue-library-efr32xg2x-iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c65cd9c6cc65bac357098195ad5a2204a9b40e51c296e95d901a59963c64f9c +oid sha256:7de256246af5f5ee4dd70d50aa1f43d302437939b7b9db3d1f1d781770cc4533 size 6960 diff --git a/protocol/flex/libs/libconnect-parent-support-library-efr32xg2x-gcc.a b/protocol/flex/libs/libconnect-parent-support-library-efr32xg2x-gcc.a index 20db45563c..237b732905 100644 --- a/protocol/flex/libs/libconnect-parent-support-library-efr32xg2x-gcc.a +++ b/protocol/flex/libs/libconnect-parent-support-library-efr32xg2x-gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e380deb81c2803feac78cae0a5dc4c4a02fd1d84209a31549700e11b760419e5 -size 91638 +oid sha256:ec6bc4722b09b45e09bb54d5fac5d76661a51a381419d6762bde69975b5570da +size 91738 diff --git a/protocol/flex/libs/libconnect-parent-support-library-efr32xg2x-iar.a b/protocol/flex/libs/libconnect-parent-support-library-efr32xg2x-iar.a index 388e47d67a..8146906982 100644 --- a/protocol/flex/libs/libconnect-parent-support-library-efr32xg2x-iar.a +++ b/protocol/flex/libs/libconnect-parent-support-library-efr32xg2x-iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6d931bdbee0af5485d5f56abb1d38667a45cc2a155ee57532438692e62d5da3 -size 63364 +oid sha256:4d328410d6ae0ade915972b996eb73bc3f81d4546c750f7221e886297616bcf7 +size 63398 diff --git a/protocol/flex/libs/libconnect-radio-stream-library-efr32xg2x-gcc.a b/protocol/flex/libs/libconnect-radio-stream-library-efr32xg2x-gcc.a index 6ea4d40686..b1581a3c41 100644 --- a/protocol/flex/libs/libconnect-radio-stream-library-efr32xg2x-gcc.a +++ b/protocol/flex/libs/libconnect-radio-stream-library-efr32xg2x-gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0dac66e8bcc965628db49c9726cd79e196f50d2b683e9d18a7c0eacdfb8e310 +oid sha256:10cbf273a6c1d05ee7d246624e82155397fefda5f17e9b72fbf714b5eff78e07 size 8092 diff --git a/protocol/flex/libs/libconnect-radio-stream-library-efr32xg2x-iar.a b/protocol/flex/libs/libconnect-radio-stream-library-efr32xg2x-iar.a index 4e9df157d5..1639ac85ef 100644 --- a/protocol/flex/libs/libconnect-radio-stream-library-efr32xg2x-iar.a +++ b/protocol/flex/libs/libconnect-radio-stream-library-efr32xg2x-iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51290309a489e9a504a2d5053b56576038dfda40da24e713982e667ccdfc8964 +oid sha256:502a71c3bfbc33985a2afcfbf26b2ea163c1ee453038ea02762db599c59f2564 size 4940 diff --git a/protocol/flex/libs/libconnect-stack-common-library-efr32xg2x-gcc.a b/protocol/flex/libs/libconnect-stack-common-library-efr32xg2x-gcc.a index 4576e7fb0c..e9e230eb9f 100644 --- a/protocol/flex/libs/libconnect-stack-common-library-efr32xg2x-gcc.a +++ b/protocol/flex/libs/libconnect-stack-common-library-efr32xg2x-gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c08e88627488e0d76674c913c9587ade9db7342955a4887ab6c2eb2362f3410 -size 487434 +oid sha256:55b47bc5fc4adcbe7768007d640469b3688cf3e5cbe98ae27e662ce6d0fd31f7 +size 487442 diff --git a/protocol/flex/libs/libconnect-stack-common-library-efr32xg2x-iar.a b/protocol/flex/libs/libconnect-stack-common-library-efr32xg2x-iar.a index e017af6c46..324708e785 100644 --- a/protocol/flex/libs/libconnect-stack-common-library-efr32xg2x-iar.a +++ b/protocol/flex/libs/libconnect-stack-common-library-efr32xg2x-iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:256c76854662971928184f9780f0044820bacfd6e820086e8cfa714f8f6874c4 +oid sha256:77b4a14633cb7f198220d76cf2c4ed1619bcd50887fbfa7cec9c8ed2af566c08 size 397860 diff --git a/protocol/flex/libs/libconnect-stack-counters-library-efr32xg2x-gcc.a b/protocol/flex/libs/libconnect-stack-counters-library-efr32xg2x-gcc.a index a1c462a40f..aed69847e9 100644 --- a/protocol/flex/libs/libconnect-stack-counters-library-efr32xg2x-gcc.a +++ b/protocol/flex/libs/libconnect-stack-counters-library-efr32xg2x-gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a35e0f35bf7f0116a3f5a48c603b1ddbe314683b6540725c060e105fe1e6b6d9 +oid sha256:d081edac236e911a6a9a9a3de589c516b99625d11472fa5c1adbba94fb00eaea size 9764 diff --git a/protocol/flex/libs/libconnect-stack-counters-library-efr32xg2x-iar.a b/protocol/flex/libs/libconnect-stack-counters-library-efr32xg2x-iar.a index d32bdd4a1a..9a961e5173 100644 --- a/protocol/flex/libs/libconnect-stack-counters-library-efr32xg2x-iar.a +++ b/protocol/flex/libs/libconnect-stack-counters-library-efr32xg2x-iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88122e0df4a062a134ec3f7dc8c6b914738c64602c36087be3c8d984df4e1f8d +oid sha256:66ca7d9375c21367fc89b2f108ffa3e55635ae6c2e3f009742982370e9d31051 size 4792 diff --git a/protocol/flex/stack/config/config.h b/protocol/flex/stack/config/config.h index 351b12bd66..b8b60950f3 100644 --- a/protocol/flex/stack/config/config.h +++ b/protocol/flex/stack/config/config.h @@ -63,7 +63,7 @@ /** * @brief Build number of the release. Should be stored on 2 bytes. */ -#define EMBER_BUILD_NUMBER 270 +#define EMBER_BUILD_NUMBER 397 /** * @brief Full version number stored on 2 bytes, with each of the four digits diff --git a/protocol/openthread/component/ot_platform_abstraction.slcc b/protocol/openthread/component/ot_platform_abstraction.slcc index 1e2ec8e2d2..619bf57d32 100644 --- a/protocol/openthread/component/ot_platform_abstraction.slcc +++ b/protocol/openthread/component/ot_platform_abstraction.slcc @@ -41,8 +41,6 @@ toolchain_settings: value: "-Werror=unused-function" - option: gcc_compiler_option value: "-Werror=unused-label" - - option: gcc_compiler_option - value: "-Werror=unused-parameter" - option: gcc_compiler_option value: "-Werror=unused-variable" - option: preinclude diff --git a/protocol/openthread/component/ot_platform_abstraction_core.slcc b/protocol/openthread/component/ot_platform_abstraction_core.slcc index 57b6e57e39..0e9edf3065 100644 --- a/protocol/openthread/component/ot_platform_abstraction_core.slcc +++ b/protocol/openthread/component/ot_platform_abstraction_core.slcc @@ -40,7 +40,6 @@ requires: - name: ot_sbom_tcplp recommends: - id: ot_platform_abstraction_source - - id: ot_rtos_wrappers_real ui_hints: visibility: never include: diff --git a/protocol/openthread/component/ot_platform_abstraction_source.slcc b/protocol/openthread/component/ot_platform_abstraction_source.slcc index 1c6475d458..a7771b986f 100644 --- a/protocol/openthread/component/ot_platform_abstraction_source.slcc +++ b/protocol/openthread/component/ot_platform_abstraction_source.slcc @@ -53,3 +53,10 @@ source: metadata: sbom: license: BSD-3-Clause +template_contribution: + - name: power_manager_handler + value: + event: sleep_on_isr_exit + include: alarm.h + handler: "efr32AlarmSleepOnISRExit" + condition: [power_manager] diff --git a/protocol/openthread/component/ot_rtos_wrappers.slcc b/protocol/openthread/component/ot_rtos_wrappers.slcc index 4cde154080..dc9e5c4498 100644 --- a/protocol/openthread/component/ot_rtos_wrappers.slcc +++ b/protocol/openthread/component/ot_rtos_wrappers.slcc @@ -1,4 +1,4 @@ -id: ot_rtos_wrappers_real +id: ot_rtos_wrappers label: SL RTOS helper component package: OpenThread category: OpenThread diff --git a/protocol/openthread/component/ot_rtos_wrappers_real.slcc b/protocol/openthread/component/ot_rtos_wrappers_real.slcc new file mode 100644 index 0000000000..f542554fb8 --- /dev/null +++ b/protocol/openthread/component/ot_rtos_wrappers_real.slcc @@ -0,0 +1,12 @@ +id: ot_rtos_wrappers_real +label: SL RTOS helper component +package: OpenThread +category: OpenThread +quality: production +description: This component provides wrapper functions for all openthread APIs allowing access to the thread stack in a multi-threaded environment. +ui_hints: + visibility: never +requires: + - name: ot_rtos_wrappers +provides: + - name: ot_rtos_wrappers_real diff --git a/protocol/openthread/component/ot_wrappers_stub.slcc b/protocol/openthread/component/ot_wrappers_stub.slcc deleted file mode 100644 index e2efdc54e0..0000000000 --- a/protocol/openthread/component/ot_wrappers_stub.slcc +++ /dev/null @@ -1,14 +0,0 @@ -id: ot_rtos_wrapers_stub -label: SL RTOS stub component -package: OpenThread -category: OpenThread -quality: production -description: This component provides a stub for wrapper component. -ui_hints: - visibility: never -provides: - - name: ot_rtos_wrappers - -metadata: - sbom: - license: Zlib diff --git a/protocol/openthread/config/ot_ncp_spidrv/s2/sl_ncp_spidrv_usart_config.h b/protocol/openthread/config/ot_ncp_spidrv/s2/sl_ncp_spidrv_usart_config.h index 0ab474ba7b..9e46bd3781 100644 --- a/protocol/openthread/config/ot_ncp_spidrv/s2/sl_ncp_spidrv_usart_config.h +++ b/protocol/openthread/config/ot_ncp_spidrv/s2/sl_ncp_spidrv_usart_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread NCP spidrv usart configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_gp_interface_config.h b/protocol/openthread/config/sl_gp_interface_config.h index a937b58b9c..fd5aa20eac 100644 --- a/protocol/openthread/config/sl_gp_interface_config.h +++ b/protocol/openthread/config/sl_gp_interface_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread Green Power configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_ant_div_cli_config.h b/protocol/openthread/config/sl_openthread_ant_div_cli_config.h index 3dc5c370f3..7413c20fb7 100644 --- a/protocol/openthread/config/sl_openthread_ant_div_cli_config.h +++ b/protocol/openthread/config/sl_openthread_ant_div_cli_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread Antenna Diversity CLI configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_ble_cli_config.h b/protocol/openthread/config/sl_openthread_ble_cli_config.h index 8829fa9dab..87e38bdd0d 100644 --- a/protocol/openthread/config/sl_openthread_ble_cli_config.h +++ b/protocol/openthread/config/sl_openthread_ble_cli_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread Bluetooth CLI configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_coex_cli_config.h b/protocol/openthread/config/sl_openthread_coex_cli_config.h index 9009811ff4..a170173976 100644 --- a/protocol/openthread/config/sl_openthread_coex_cli_config.h +++ b/protocol/openthread/config/sl_openthread_coex_cli_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread Coexistence CLI configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_coex_config.h b/protocol/openthread/config/sl_openthread_coex_config.h index af4e9328b1..9c6412834f 100644 --- a/protocol/openthread/config/sl_openthread_coex_config.h +++ b/protocol/openthread/config/sl_openthread_coex_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread Coexistence configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_features_config.h b/protocol/openthread/config/sl_openthread_features_config.h index 2bfbbcc5e7..2ed21e1548 100644 --- a/protocol/openthread/config/sl_openthread_features_config.h +++ b/protocol/openthread/config/sl_openthread_features_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread stack configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_features_ftd_cert_config.h b/protocol/openthread/config/sl_openthread_features_ftd_cert_config.h index 59ae81fbac..c83ad95168 100644 --- a/protocol/openthread/config/sl_openthread_features_ftd_cert_config.h +++ b/protocol/openthread/config/sl_openthread_features_ftd_cert_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread FTD certification configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_features_mtd_cert_config.h b/protocol/openthread/config/sl_openthread_features_mtd_cert_config.h index dca6f5a8cd..efc7b08f88 100644 --- a/protocol/openthread/config/sl_openthread_features_mtd_cert_config.h +++ b/protocol/openthread/config/sl_openthread_features_mtd_cert_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread MTD certification configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_generic_config.h b/protocol/openthread/config/sl_openthread_generic_config.h index 46beb6e447..d2e7386342 100644 --- a/protocol/openthread/config/sl_openthread_generic_config.h +++ b/protocol/openthread/config/sl_openthread_generic_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread generic configuration file. ******************************************************************************* @@ -95,7 +95,7 @@ #define PACKAGE_NAME "SL-OPENTHREAD" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "SL-OPENTHREAD/2.5.1.0_GitHub-1fceb225b" +#define PACKAGE_STRING "SL-OPENTHREAD/2.5.2.0_GitHub-1fceb225b" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "openthread" @@ -107,13 +107,13 @@ * Note: When adding the label below with OpenThread version, please make * sure it is a valid GitHub version. Avoid merge or local commit hashes. */ -#define PACKAGE_VERSION "2.5.1.0_GitHub-1fceb225b" +#define PACKAGE_VERSION "2.5.2.0_GitHub-1fceb225b" /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Version number of package */ -#define VERSION "2.5.1.0_GitHub-1fceb225b" +#define VERSION "2.5.2.0_GitHub-1fceb225b" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ diff --git a/protocol/openthread/config/sl_openthread_reference_device_config.h b/protocol/openthread/config/sl_openthread_reference_device_config.h index 3b9d5d321a..527c038d40 100644 --- a/protocol/openthread/config/sl_openthread_reference_device_config.h +++ b/protocol/openthread/config/sl_openthread_reference_device_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread reference device configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_rtos_config.h b/protocol/openthread/config/sl_openthread_rtos_config.h index cc6ebf7dc6..c70ff83e09 100644 --- a/protocol/openthread/config/sl_openthread_rtos_config.h +++ b/protocol/openthread/config/sl_openthread_rtos_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread RTOS configuration file. ******************************************************************************* diff --git a/protocol/openthread/config/sl_openthread_subghz_config.h b/protocol/openthread/config/sl_openthread_subghz_config.h index 52b26c9e7f..38b004c6cb 100644 --- a/protocol/openthread/config/sl_openthread_subghz_config.h +++ b/protocol/openthread/config/sl_openthread_subghz_config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread Sub-GHz configuration file. ******************************************************************************* diff --git a/protocol/openthread/documentation/release-highlights.txt b/protocol/openthread/documentation/release-highlights.txt index f15d2e0950..c58405c773 100644 --- a/protocol/openthread/documentation/release-highlights.txt +++ b/protocol/openthread/documentation/release-highlights.txt @@ -1,4 +1,4 @@ -Silicon Labs OpenThread SDK 2.5.1.0 +Silicon Labs OpenThread SDK 2.5.2.0 - Thread - Targeted quality improvements and bug fixes. - Multiprotocol diff --git a/protocol/openthread/esf.properties b/protocol/openthread/esf.properties index f9ef78b911..ac6114195f 100644 --- a/protocol/openthread/esf.properties +++ b/protocol/openthread/esf.properties @@ -11,10 +11,10 @@ # sure it is a valid GitHub version. Avoid merge or local commit hashes. id=com.silabs.sdk.stack.openthread -version=2.5.1.0 +version=2.5.2.0 label=OpenThread SDK description=OpenThread stack support for EFR32 devices -prop.subLabel=OpenThread\\ 2.5.1.0\\ (GitHub-1fceb225b) +prop.subLabel=OpenThread\\ 2.5.2.0\\ (GitHub-1fceb225b) prop.file.docsFile=documentation/slOpenThread_docContent.xml prop.file.templatesFile=openthread_experimental_templates.xml openthread_evaluation_templates.xml openthread_internal_templates.xml openthread_production_templates.xml diff --git a/protocol/openthread/include/sl_ot_custom_cli.h b/protocol/openthread/include/sl_ot_custom_cli.h index b88aed5e23..75207c293e 100644 --- a/protocol/openthread/include/sl_ot_custom_cli.h +++ b/protocol/openthread/include/sl_ot_custom_cli.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Provides definitions required to support CLI in both SoC and RCP * builds diff --git a/protocol/openthread/include/sl_ot_phy_select.h b/protocol/openthread/include/sl_ot_phy_select.h index c9e1f21382..45ed8caa3c 100644 --- a/protocol/openthread/include/sl_ot_phy_select.h +++ b/protocol/openthread/include/sl_ot_phy_select.h @@ -1,6 +1,6 @@ -/***************************************************************************//** +/******************************************************************************* * @file - * @brief phy select support for OpenThread. + * @brief phy select support for OpenThread. ******************************************************************************* * # License * Copyright 2024 Silicon Laboratories Inc. www.silabs.com diff --git a/protocol/openthread/include/template/sl_ot_init.h.jinja b/protocol/openthread/include/template/sl_ot_init.h.jinja index f01e756bdd..88252f5f35 100644 --- a/protocol/openthread/include/template/sl_ot_init.h.jinja +++ b/protocol/openthread/include/template/sl_ot_init.h.jinja @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This generated header includes declaration of all functions required * during initialization that must be defined by the OpenThread application. diff --git a/protocol/openthread/include/util/byte_util.h b/protocol/openthread/include/util/byte_util.h index 4231200c72..4c2001fa56 100644 --- a/protocol/openthread/include/util/byte_util.h +++ b/protocol/openthread/include/util/byte_util.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Data store and fetch routines. ******************************************************************************* diff --git a/protocol/openthread/include/util/debug_channel.h b/protocol/openthread/include/util/debug_channel.h index 23c475b1c9..ee4150a7fa 100644 --- a/protocol/openthread/include/util/debug_channel.h +++ b/protocol/openthread/include/util/debug_channel.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Development Kit debugging utilities ******************************************************************************* diff --git a/protocol/openthread/libs/libsl_openthread_efr32mg2x_gcc.a b/protocol/openthread/libs/libsl_openthread_efr32mg2x_gcc.a index 5328b13ab3..0969b00987 100644 --- a/protocol/openthread/libs/libsl_openthread_efr32mg2x_gcc.a +++ b/protocol/openthread/libs/libsl_openthread_efr32mg2x_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:118fbc5fdac1058ece1bbb58b9c69995377b390f4b745233aeb7e4d99f2abf4a +oid sha256:2cde9d0dfc4c95e6659c17abd1ea63d025a169f5c35d75dfabe60d9e346948ec size 3156 diff --git a/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg21_gcc.a b/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg21_gcc.a index bcda5b3679..4380308fa5 100644 --- a/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg21_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg21_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b4fb0bbd438ea5bd7e860019dcc501d0abae88635e30b7b5dc33dcad7bb48ca4 -size 89057514 +oid sha256:7bbb7c86e29aefbeb08cebcdbe28e18d8966575535fcd8ea6ab550691fb668c9 +size 89057478 diff --git a/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg24_gcc.a b/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg24_gcc.a index 25baa75177..63cd343762 100644 --- a/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg24_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg24_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c3076887ec8f4c21621d999cb399aa9bbf1bd5b0789c1738ddb4bd1a9689f22 -size 89057466 +oid sha256:20be305444812c11560cb8fa477d4660f18c20b44ca6b642bdc79cd9b1a591cc +size 89057498 diff --git a/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg26_gcc.a b/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg26_gcc.a index 5bf5eaea88..c0980fd2e8 100644 --- a/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg26_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_ftd_coap_efr32mg26_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:06ee2ac8108cda125d0d36789acde77dcad93d27167d0e04574439a899a1adfd -size 89057510 +oid sha256:2e6a4f558a83bedc21bc2b5a9a9bc3f7725251ed3b5c09b4881623595583c5f1 +size 89057478 diff --git a/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg21_gcc.a b/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg21_gcc.a index 89fec91902..6389657072 100644 --- a/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg21_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg21_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69cc205043d6efafa04e45945402dd0d353731b3ce43b1b7bc7a4838301554bd -size 82459512 +oid sha256:823524015ec79ee58bfb827d4d73c927a8c1f2cbf0809c063f499f0414f487a6 +size 82459508 diff --git a/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg24_gcc.a b/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg24_gcc.a index bde28a09b4..77dabfe88d 100644 --- a/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg24_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg24_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:268a4e38a9f1b85785edd2c1a4af9ba7c95e9dfbc393979e42175d1f2f10fa62 -size 82459480 +oid sha256:46eed1e600c4ff3a7dd86bea1736d60f58f3e7c3a86da51bacefaefa49a4c172 +size 82459544 diff --git a/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg26_gcc.a b/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg26_gcc.a index 274ee20618..bc3e70a20b 100644 --- a/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg26_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_ftd_efr32mg26_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:89ce1416ba10f9b70721b8bd9c11b08e21d28dbeb16e3a02fe55cba7c9c9dbc8 -size 82459524 +oid sha256:fbe12a3d203b824d00ddb0dca486e1fad20cc409b448e8b7bfa225a1dd28e317 +size 82459496 diff --git a/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg21_gcc.a b/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg21_gcc.a index 3e33ab34af..ba25deca09 100644 --- a/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg21_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg21_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90a5970bb2beed81d9203a6e2ea6712f14ca1c5850b86d1dd59e9a50f6c2b2ce -size 65536244 +oid sha256:db02c280bc453900fab873783b8bf5d66694efce49120ee4f267d6e85d689ab6 +size 65536204 diff --git a/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg24_gcc.a b/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg24_gcc.a index a60dc97259..4652616596 100644 --- a/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg24_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg24_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:55f48185a1540a940890420b39345beb74550ffcb8d071636eae7b66deb8bbc8 -size 65536212 +oid sha256:09a8b35cb7053f985ec100462fba317e3a23390bc66d85f26f6d5ea68c15c3bd +size 65536220 diff --git a/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg26_gcc.a b/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg26_gcc.a index 68c52d9b33..b3c61df60c 100644 --- a/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg26_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_mtd_coap_efr32mg26_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c3570ed6f41ba530414f87190e243fcbd0b11a2d4864d117b080b8767aad7a3f -size 65536244 +oid sha256:ee712a204478fe202a6d68c7c9196e73549173a2cece82af934a4052a603b26e +size 65536208 diff --git a/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg21_gcc.a b/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg21_gcc.a index be23483643..0fa4c2a39e 100644 --- a/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg21_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg21_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e9957528a42c5a847550d9957a25f4e2c15ccf09c7fe7bce9381057cbaa60f1 -size 59912722 +oid sha256:c31ffa79c9c52b53b191ca583cbca665aea40314984ef17419e001d230d3230b +size 59912742 diff --git a/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg24_gcc.a b/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg24_gcc.a index 3c8a1c5c1d..1a2cce4afa 100644 --- a/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg24_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg24_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbf9cbaa39984bd95030003a56023114c029369fe82c3029efea3b0d0ee60cd6 -size 59912718 +oid sha256:44c99803b634b751446444a81e12db096abd4da9df0a1792e37a7e9162943115 +size 59912742 diff --git a/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg26_gcc.a b/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg26_gcc.a index 869a204abf..cdb282b0fb 100644 --- a/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg26_gcc.a +++ b/protocol/openthread/libs/libsl_ot_stack_mtd_efr32mg26_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2ebf7ef56b77d272e7be4ee9b0a470060987c054f4ad25b4d5c5d42f7c927eb1 -size 59912766 +oid sha256:15d2e63ebbc361b9b2ec641c9f5c14530c11b8f39bd8debc07042e5995f95893 +size 59912726 diff --git a/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg21_gcc.a b/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg21_gcc.a index 5d46de5e45..45edc8d630 100644 --- a/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg21_gcc.a +++ b/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg21_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f04143c99cb12bcad1ce2e9e79b66bdcadb3dfffaa013116499e3c828fbbb23d -size 461502 +oid sha256:a43506f3ae70a6f04aa90352665938ba5b04ba43a78154594d55e80940c824e4 +size 470890 diff --git a/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg24_gcc.a b/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg24_gcc.a index 05fe8d3252..bf37b4751d 100644 --- a/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg24_gcc.a +++ b/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg24_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:325c2375a1dad7cca1469b0bd5cc954e10b7e5a850c21cb3f98bdfa10710881f -size 461450 +oid sha256:6f9633f0f93cd1aeaaaa275cb038eb0b2d99e8fd5181b5e4cc5061ed60f828c1 +size 470842 diff --git a/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg26_gcc.a b/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg26_gcc.a index de2146aa73..901da2c839 100644 --- a/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg26_gcc.a +++ b/protocol/openthread/libs/libsl_platform_ftd_dmp_efr32mg26_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8341226a215228a427522e81c42d21c766077f374b57dd5d5a58beb81d5f2b38 -size 461450 +oid sha256:ddf61e96b0de502d727d0e3c028d7d91054a85535ff46e25383864664be913fe +size 470842 diff --git a/protocol/openthread/libs/libsl_platform_ftd_efr32mg21_gcc.a b/protocol/openthread/libs/libsl_platform_ftd_efr32mg21_gcc.a index 78beacfbc8..3dbc50fac5 100644 --- a/protocol/openthread/libs/libsl_platform_ftd_efr32mg21_gcc.a +++ b/protocol/openthread/libs/libsl_platform_ftd_efr32mg21_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5439a5d03f204b9113646b80b8d847e2a1a5e60d86d9d06552b7c46582d750e -size 460118 +oid sha256:d4bb318446373aedca2cd1fb68e44e211ecd8fa8fd24cc17c62f2fc9d81b1018 +size 469506 diff --git a/protocol/openthread/libs/libsl_platform_ftd_efr32mg24_gcc.a b/protocol/openthread/libs/libsl_platform_ftd_efr32mg24_gcc.a index 5ce926df6c..b16a1d6d94 100644 --- a/protocol/openthread/libs/libsl_platform_ftd_efr32mg24_gcc.a +++ b/protocol/openthread/libs/libsl_platform_ftd_efr32mg24_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea7345a2d91e3c6a1d5eed3905faedf734f8165492b97e7c1daef4e91d15e2b6 -size 460070 +oid sha256:2fa5e1e65094584b42472071dd3cb0bdfbc0a4b1fe8d06c79b7db3110f98aaa0 +size 469458 diff --git a/protocol/openthread/libs/libsl_platform_ftd_efr32mg26_gcc.a b/protocol/openthread/libs/libsl_platform_ftd_efr32mg26_gcc.a index 2d5c67379b..d870449684 100644 --- a/protocol/openthread/libs/libsl_platform_ftd_efr32mg26_gcc.a +++ b/protocol/openthread/libs/libsl_platform_ftd_efr32mg26_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:845171cedfcd4693315ad3f035be8b2a078c8bcbe267ab40fb40e1c94e58de0c -size 460070 +oid sha256:f08e3d1837835bd9f7e36998d6eeef6b34b44ccdf0c5fbba26c3f79ed5ab33c1 +size 469458 diff --git a/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg21_gcc.a b/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg21_gcc.a index 63b818521b..d5d6ea2ee3 100644 --- a/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg21_gcc.a +++ b/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg21_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c39aed885f8b0540ff6f1c4bd6f3f30d2b9bc83764dce5287de475e133495d57 -size 461520 +oid sha256:8477e349dea7383c9b9c7985a6d62937516223e2edfddf2b82e625d8ddcff4c6 +size 470916 diff --git a/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg24_gcc.a b/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg24_gcc.a index 64870c1bb0..247ed34fee 100644 --- a/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg24_gcc.a +++ b/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg24_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7cd51b2e64913467b48f4c0b98fd337380ed3dc300a5ce1855f6f1f63f8a1ea8 -size 461472 +oid sha256:ce104c1dfb7782a70a336e91e8b813eb8854ea7501d719f649f6757bc4aaeab6 +size 470868 diff --git a/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg26_gcc.a b/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg26_gcc.a index 3552ba09f3..fd48fa4a82 100644 --- a/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg26_gcc.a +++ b/protocol/openthread/libs/libsl_platform_mtd_dmp_efr32mg26_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a157da4a5ac64d2dc2afbfafeeb387f277bbfa34bc4e705364515d5a22f7ba6 -size 461472 +oid sha256:84e7680e373b40df1ddfb8d8f011f6fbf3e75e61a058f55bc5eab85a09697345 +size 470868 diff --git a/protocol/openthread/libs/libsl_platform_mtd_efr32mg21_gcc.a b/protocol/openthread/libs/libsl_platform_mtd_efr32mg21_gcc.a index 6060f77612..affafac1f5 100644 --- a/protocol/openthread/libs/libsl_platform_mtd_efr32mg21_gcc.a +++ b/protocol/openthread/libs/libsl_platform_mtd_efr32mg21_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c73f30e3ed0b2ac48a7091ca34074b29d7931d58fd90523aadc0eacca89b2042 -size 460128 +oid sha256:30f49cd3cbf4ce8e2ccdd05d1062d1b06dd7bffc7c198664c79e5bb839b6a26e +size 469532 diff --git a/protocol/openthread/libs/libsl_platform_mtd_efr32mg24_gcc.a b/protocol/openthread/libs/libsl_platform_mtd_efr32mg24_gcc.a index 1954144f42..412079ea56 100644 --- a/protocol/openthread/libs/libsl_platform_mtd_efr32mg24_gcc.a +++ b/protocol/openthread/libs/libsl_platform_mtd_efr32mg24_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be5cd6ec5e16166af122bf6d062df46e1062be31d8cdd6fa99dc2755364cfb2c -size 460080 +oid sha256:ddf907de25ea7a7aa53881bae48c9062adcc5a61315252189831972f012308ba +size 469484 diff --git a/protocol/openthread/libs/libsl_platform_mtd_efr32mg26_gcc.a b/protocol/openthread/libs/libsl_platform_mtd_efr32mg26_gcc.a index d49d6f174d..60a2681ff8 100644 --- a/protocol/openthread/libs/libsl_platform_mtd_efr32mg26_gcc.a +++ b/protocol/openthread/libs/libsl_platform_mtd_efr32mg26_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7276900a4e88f2e64f2a1c988fb35bb95982d6c8129b3213a4d04d10bf98638b -size 460080 +oid sha256:64335bf61d78ff874508cd97ce1af5add6915f9dc5691f45fa480600a9e794d5 +size 469484 diff --git a/protocol/openthread/linker/ot-rtos-wrapper-options b/protocol/openthread/linker/ot-rtos-wrapper-options index 547da199fc..7fb665a27f 100644 --- a/protocol/openthread/linker/ot-rtos-wrapper-options +++ b/protocol/openthread/linker/ot-rtos-wrapper-options @@ -1,4 +1,3 @@ --Xlinker --wrap=otBackboneRouterGetPrimary -Xlinker --wrap=otBackboneRouterGetState -Xlinker --wrap=otBackboneRouterGetDomainPrefix -Xlinker --wrap=otBackboneRouterGetNdProxyInfo @@ -16,6 +15,7 @@ -Xlinker --wrap=otBackboneRouterSetMulticastListenerCallback -Xlinker --wrap=otBackboneRouterSetNdProxyCallback -Xlinker --wrap=otBackboneRouterSetRegistrationJitter +-Xlinker --wrap=otBackboneRouterGetPrimary -Xlinker --wrap=otBleSecureIsCommandClassAuthorized -Xlinker --wrap=otBleSecureIsConnected -Xlinker --wrap=otBleSecureIsConnectionActive @@ -198,6 +198,9 @@ -Xlinker --wrap=otCommissionerGetSessionId -Xlinker --wrap=otCryptoAesCcm -Xlinker --wrap=otCryptoHmacSha256 +-Xlinker --wrap=otDatasetCreateNewNetwork +-Xlinker --wrap=otDatasetSetDelayTimerMinimal +-Xlinker --wrap=otDatasetGetDelayTimerMinimal -Xlinker --wrap=otDatasetIsCommissioned -Xlinker --wrap=otDatasetGeneratePskc -Xlinker --wrap=otDatasetGetActive @@ -216,20 +219,12 @@ -Xlinker --wrap=otDatasetUpdateTlvs -Xlinker --wrap=otNetworkNameFromString -Xlinker --wrap=otDatasetConvertToTlvs --Xlinker --wrap=otDatasetCreateNewNetwork --Xlinker --wrap=otDatasetSetDelayTimerMinimal --Xlinker --wrap=otDatasetGetDelayTimerMinimal -Xlinker --wrap=otDatasetUpdaterIsUpdateOngoing -Xlinker --wrap=otDatasetUpdaterRequestUpdate -Xlinker --wrap=otDatasetUpdaterCancelUpdate -Xlinker --wrap=otDiagIsEnabled -Xlinker --wrap=otDiagProcessCmd -Xlinker --wrap=otDiagProcessCmdLine --Xlinker --wrap=otDnsIsNameCompressionEnabled --Xlinker --wrap=otDnsEncodeTxtData --Xlinker --wrap=otDnsGetNextTxtEntry --Xlinker --wrap=otDnsInitTxtEntryIterator --Xlinker --wrap=otDnsSetNameCompressionEnabled -Xlinker --wrap=otDnsClientGetDefaultConfig -Xlinker --wrap=otDnsAddressResponseGetAddress -Xlinker --wrap=otDnsAddressResponseGetHostName @@ -246,6 +241,11 @@ -Xlinker --wrap=otDnsServiceResponseGetServiceInfo -Xlinker --wrap=otDnsServiceResponseGetServiceName -Xlinker --wrap=otDnsClientSetDefaultConfig +-Xlinker --wrap=otDnsIsNameCompressionEnabled +-Xlinker --wrap=otDnsEncodeTxtData +-Xlinker --wrap=otDnsGetNextTxtEntry +-Xlinker --wrap=otDnsInitTxtEntryIterator +-Xlinker --wrap=otDnsSetNameCompressionEnabled -Xlinker --wrap=otDnssdUpstreamQueryIsEnabled -Xlinker --wrap=otDnssdGetCounters -Xlinker --wrap=otDnssdGetNextQuery @@ -592,6 +592,15 @@ -Xlinker --wrap=otServerRemoveService -Xlinker --wrap=otSntpClientQuery -Xlinker --wrap=otSntpClientSetUnixEra +-Xlinker --wrap=otSrpClientBuffersGetHostNameString +-Xlinker --wrap=otSrpClientBuffersGetServiceEntryInstanceNameString +-Xlinker --wrap=otSrpClientBuffersGetServiceEntryServiceNameString +-Xlinker --wrap=otSrpClientBuffersGetSubTypeLabelsArray +-Xlinker --wrap=otSrpClientBuffersGetHostAddressesArray +-Xlinker --wrap=otSrpClientBuffersAllocateService +-Xlinker --wrap=otSrpClientBuffersGetServiceEntryTxtBuffer +-Xlinker --wrap=otSrpClientBuffersFreeAllServices +-Xlinker --wrap=otSrpClientBuffersFreeService -Xlinker --wrap=otSrpClientIsAutoStartModeEnabled -Xlinker --wrap=otSrpClientIsRunning -Xlinker --wrap=otSrpClientIsServiceKeyRecordEnabled @@ -621,15 +630,6 @@ -Xlinker --wrap=otSrpClientSetServiceKeyRecordEnabled -Xlinker --wrap=otSrpClientSetTtl -Xlinker --wrap=otSrpClientStop --Xlinker --wrap=otSrpClientBuffersGetHostNameString --Xlinker --wrap=otSrpClientBuffersGetServiceEntryInstanceNameString --Xlinker --wrap=otSrpClientBuffersGetServiceEntryServiceNameString --Xlinker --wrap=otSrpClientBuffersGetSubTypeLabelsArray --Xlinker --wrap=otSrpClientBuffersGetHostAddressesArray --Xlinker --wrap=otSrpClientBuffersAllocateService --Xlinker --wrap=otSrpClientBuffersGetServiceEntryTxtBuffer --Xlinker --wrap=otSrpClientBuffersFreeAllServices --Xlinker --wrap=otSrpClientBuffersFreeService -Xlinker --wrap=otSrpServerHostIsDeleted -Xlinker --wrap=otSrpServerHostMatchesFullName -Xlinker --wrap=otSrpServerIsAutoEnableMode @@ -674,6 +674,14 @@ -Xlinker --wrap=otSrpServerSetServiceUpdateHandler -Xlinker --wrap=otTaskletsArePending -Xlinker --wrap=otTaskletsProcess +-Xlinker --wrap=otTcpMbedTlsSslRecvCallback +-Xlinker --wrap=otTcpMbedTlsSslSendCallback +-Xlinker --wrap=otTcpCircularSendBufferDeinitialize +-Xlinker --wrap=otTcpCircularSendBufferWrite +-Xlinker --wrap=otTcpCircularSendBufferGetFreeSpace +-Xlinker --wrap=otTcpCircularSendBufferForceDiscardAll +-Xlinker --wrap=otTcpCircularSendBufferHandleForwardProgress +-Xlinker --wrap=otTcpCircularSendBufferInitialize -Xlinker --wrap=otTcpGetLocalAddress -Xlinker --wrap=otTcpGetPeerAddress -Xlinker --wrap=otTcpAbort @@ -695,14 +703,60 @@ -Xlinker --wrap=otTcpListenerGetInstance -Xlinker --wrap=otTcpEndpointGetContext -Xlinker --wrap=otTcpListenerGetContext --Xlinker --wrap=otTcpMbedTlsSslRecvCallback --Xlinker --wrap=otTcpMbedTlsSslSendCallback --Xlinker --wrap=otTcpCircularSendBufferDeinitialize --Xlinker --wrap=otTcpCircularSendBufferWrite --Xlinker --wrap=otTcpCircularSendBufferGetFreeSpace --Xlinker --wrap=otTcpCircularSendBufferForceDiscardAll --Xlinker --wrap=otTcpCircularSendBufferHandleForwardProgress --Xlinker --wrap=otTcpCircularSendBufferInitialize +-Xlinker --wrap=otThreadIsRouterEligible +-Xlinker --wrap=otThreadIsRouterIdAllocated +-Xlinker --wrap=otThreadIsTmfOriginFilterEnabled +-Xlinker --wrap=otThreadGetDeviceProperties +-Xlinker --wrap=otThreadGetParentPriority +-Xlinker --wrap=otThreadBecomeLeader +-Xlinker --wrap=otThreadBecomeRouter +-Xlinker --wrap=otThreadGetChildInfoById +-Xlinker --wrap=otThreadGetChildInfoByIndex +-Xlinker --wrap=otThreadGetChildNextIp6Address +-Xlinker --wrap=otThreadGetNextCacheEntry +-Xlinker --wrap=otThreadGetRouterInfo +-Xlinker --wrap=otThreadReleaseRouterId +-Xlinker --wrap=otThreadSetChildRouterLinks +-Xlinker --wrap=otThreadSetJoinerUdpPort +-Xlinker --wrap=otThreadSetMaxAllowedChildren +-Xlinker --wrap=otThreadSetMaxChildIpAddresses +-Xlinker --wrap=otThreadSetParentPriority +-Xlinker --wrap=otThreadSetPreferredRouterId +-Xlinker --wrap=otThreadSetPskc +-Xlinker --wrap=otThreadSetPskcRef +-Xlinker --wrap=otThreadSetRouterEligible +-Xlinker --wrap=otThreadSetRouterIdRange +-Xlinker --wrap=otThreadGetPskcRef +-Xlinker --wrap=otThreadGetJoinerUdpPort +-Xlinker --wrap=otThreadGetMaxAllowedChildren +-Xlinker --wrap=otThreadGetAdvertisementTrickleIntervalMax +-Xlinker --wrap=otThreadGetContextIdReuseDelay +-Xlinker --wrap=otThreadGetPreferredLeaderPartitionId +-Xlinker --wrap=otThreadGetChildRouterLinks +-Xlinker --wrap=otThreadGetLocalLeaderWeight +-Xlinker --wrap=otThreadGetMaxChildIpAddresses +-Xlinker --wrap=otThreadGetMaxRouterId +-Xlinker --wrap=otThreadGetNetworkIdTimeout +-Xlinker --wrap=otThreadGetRouterDowngradeThreshold +-Xlinker --wrap=otThreadGetRouterIdSequence +-Xlinker --wrap=otThreadGetRouterSelectionJitter +-Xlinker --wrap=otThreadGetRouterUpgradeThreshold +-Xlinker --wrap=otThreadGetNextHopAndPathCost +-Xlinker --wrap=otThreadGetPskc +-Xlinker --wrap=otThreadGetRouterIdRange +-Xlinker --wrap=otThreadRegisterNeighborTableCallback +-Xlinker --wrap=otThreadSetCcmEnabled +-Xlinker --wrap=otThreadSetContextIdReuseDelay +-Xlinker --wrap=otThreadSetDeviceProperties +-Xlinker --wrap=otThreadSetLocalLeaderWeight +-Xlinker --wrap=otThreadSetNetworkIdTimeout +-Xlinker --wrap=otThreadSetPreferredLeaderPartitionId +-Xlinker --wrap=otThreadSetRouterDowngradeThreshold +-Xlinker --wrap=otThreadSetRouterSelectionJitter +-Xlinker --wrap=otThreadSetRouterUpgradeThreshold +-Xlinker --wrap=otThreadSetSteeringData +-Xlinker --wrap=otThreadSetThreadVersionCheckEnabled +-Xlinker --wrap=otThreadSetTmfOriginFilterEnabled -Xlinker --wrap=otThreadIsAnycastLocateInProgress -Xlinker --wrap=otThreadIsDiscoverInProgress -Xlinker --wrap=otThreadIsSingleton @@ -767,60 +821,6 @@ -Xlinker --wrap=otThreadSetDiscoveryRequestCallback -Xlinker --wrap=otThreadSetKeySequenceCounter -Xlinker --wrap=otThreadSetKeySwitchGuardTime --Xlinker --wrap=otThreadIsRouterEligible --Xlinker --wrap=otThreadIsRouterIdAllocated --Xlinker --wrap=otThreadIsTmfOriginFilterEnabled --Xlinker --wrap=otThreadGetDeviceProperties --Xlinker --wrap=otThreadGetParentPriority --Xlinker --wrap=otThreadBecomeLeader --Xlinker --wrap=otThreadBecomeRouter --Xlinker --wrap=otThreadGetChildInfoById --Xlinker --wrap=otThreadGetChildInfoByIndex --Xlinker --wrap=otThreadGetChildNextIp6Address --Xlinker --wrap=otThreadGetNextCacheEntry --Xlinker --wrap=otThreadGetRouterInfo --Xlinker --wrap=otThreadReleaseRouterId --Xlinker --wrap=otThreadSetChildRouterLinks --Xlinker --wrap=otThreadSetJoinerUdpPort --Xlinker --wrap=otThreadSetMaxAllowedChildren --Xlinker --wrap=otThreadSetMaxChildIpAddresses --Xlinker --wrap=otThreadSetParentPriority --Xlinker --wrap=otThreadSetPreferredRouterId --Xlinker --wrap=otThreadSetPskc --Xlinker --wrap=otThreadSetPskcRef --Xlinker --wrap=otThreadSetRouterEligible --Xlinker --wrap=otThreadSetRouterIdRange --Xlinker --wrap=otThreadGetPskcRef --Xlinker --wrap=otThreadGetJoinerUdpPort --Xlinker --wrap=otThreadGetMaxAllowedChildren --Xlinker --wrap=otThreadGetAdvertisementTrickleIntervalMax --Xlinker --wrap=otThreadGetContextIdReuseDelay --Xlinker --wrap=otThreadGetPreferredLeaderPartitionId --Xlinker --wrap=otThreadGetChildRouterLinks --Xlinker --wrap=otThreadGetLocalLeaderWeight --Xlinker --wrap=otThreadGetMaxChildIpAddresses --Xlinker --wrap=otThreadGetMaxRouterId --Xlinker --wrap=otThreadGetNetworkIdTimeout --Xlinker --wrap=otThreadGetRouterDowngradeThreshold --Xlinker --wrap=otThreadGetRouterIdSequence --Xlinker --wrap=otThreadGetRouterSelectionJitter --Xlinker --wrap=otThreadGetRouterUpgradeThreshold --Xlinker --wrap=otThreadGetNextHopAndPathCost --Xlinker --wrap=otThreadGetPskc --Xlinker --wrap=otThreadGetRouterIdRange --Xlinker --wrap=otThreadRegisterNeighborTableCallback --Xlinker --wrap=otThreadSetCcmEnabled --Xlinker --wrap=otThreadSetContextIdReuseDelay --Xlinker --wrap=otThreadSetDeviceProperties --Xlinker --wrap=otThreadSetLocalLeaderWeight --Xlinker --wrap=otThreadSetNetworkIdTimeout --Xlinker --wrap=otThreadSetPreferredLeaderPartitionId --Xlinker --wrap=otThreadSetRouterDowngradeThreshold --Xlinker --wrap=otThreadSetRouterSelectionJitter --Xlinker --wrap=otThreadSetRouterUpgradeThreshold --Xlinker --wrap=otThreadSetSteeringData --Xlinker --wrap=otThreadSetThreadVersionCheckEnabled --Xlinker --wrap=otThreadSetTmfOriginFilterEnabled -Xlinker --wrap=otTrelIsEnabled -Xlinker --wrap=otTrelIsFilterEnabled -Xlinker --wrap=otTrelGetCounters diff --git a/protocol/openthread/openthread_production_demos.xml b/protocol/openthread/openthread_production_demos.xml index d070d3dcfb..9e9ed38533 100644 --- a/protocol/openthread/openthread_production_demos.xml +++ b/protocol/openthread/openthread_production_demos.xml @@ -6,7 +6,7 @@ - + @@ -17,7 +17,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -72,7 +72,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -116,7 +116,7 @@ - + @@ -127,7 +127,7 @@ - + @@ -138,7 +138,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -182,7 +182,7 @@ - + @@ -193,7 +193,7 @@ - + @@ -204,7 +204,7 @@ - + @@ -215,7 +215,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -237,7 +237,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -259,7 +259,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -281,7 +281,7 @@ - + @@ -292,7 +292,7 @@ - + @@ -303,7 +303,7 @@ - + @@ -314,7 +314,7 @@ - + @@ -325,7 +325,7 @@ - + @@ -336,7 +336,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -358,7 +358,7 @@ - + @@ -369,7 +369,7 @@ - + @@ -380,7 +380,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -402,7 +402,7 @@ - + @@ -413,7 +413,7 @@ - + @@ -424,7 +424,7 @@ - + @@ -435,7 +435,7 @@ - + @@ -446,7 +446,7 @@ - + @@ -457,7 +457,7 @@ - + @@ -468,7 +468,7 @@ - + @@ -480,7 +480,7 @@ It is identical to the ot-ble-dmp application with the exception that support fo - + @@ -492,7 +492,7 @@ It is identical to the ot-ble-dmp application with the exception that support fo - + @@ -504,7 +504,7 @@ It is identical to the ot-ble-dmp application with the exception that support fo - + @@ -516,7 +516,7 @@ It is identical to the ot-ble-dmp application with the exception that support fo - + @@ -527,7 +527,7 @@ It is identical to the ot-ble-dmp application with the exception that support fo - + @@ -538,7 +538,7 @@ It is identical to the ot-ble-dmp application with the exception that support fo - + @@ -549,7 +549,7 @@ It is identical to the ot-ble-dmp application with the exception that support fo - + @@ -560,7 +560,7 @@ It is identical to the ot-ble-dmp application with the exception that support fo - + diff --git a/protocol/openthread/platform-abstraction/efr32/alarm.c b/protocol/openthread/platform-abstraction/efr32/alarm.c index 7545f89769..7abddd5850 100644 --- a/protocol/openthread/platform-abstraction/efr32/alarm.c +++ b/protocol/openthread/platform-abstraction/efr32/alarm.c @@ -49,195 +49,461 @@ #include "em_core.h" #include "rail.h" +#include "sl_multipan.h" #include "sl_sleeptimer.h" #ifndef TESTING #define STATIC static #else -#define STATIC +#define STATIC #endif // timer data for handling wrapping typedef struct wrap_timer_data wrap_timer_data_t; -struct wrap_timer_data { - uint16_t overflow_counter; - uint16_t overflow_max; +struct wrap_timer_data +{ + uint16_t overflow_counter; + uint16_t overflow_max; }; // millisecond timer (sleeptimer) -static sl_sleeptimer_timer_handle_t sl_handle; -static uint64_t sMsAlarm = 0; -static bool sIsMsRunning = false; -static wrap_timer_data_t milli_timer_data = {0}; +static sl_sleeptimer_timer_handle_t sl_handle[OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM]; // microsecond timer (RAIL timer) -static RAIL_MultiTimer_t rail_timer; -static uint64_t sUsAlarm = 0; -static bool sIsUsRunning = false; -static wrap_timer_data_t micro_timer_data = {0}; +static RAIL_MultiTimer_t rail_timer[OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM]; + +// forward declare generic alarm handle +struct AlarmHandle; + +// function pointers for timer operations +typedef void (*timerStartFunc)(struct AlarmHandle *, uint32_t); +typedef uint32_t (*timerMaxFunc)(void); +typedef uint32_t (*timerGetTimeFunc)(void); +typedef void (*timerStopFunc)(struct AlarmHandle *); + +// alarm handle structure +typedef struct AlarmHandle AlarmHandle; +struct AlarmHandle +{ + otInstance *mThreadInstance; + void *mTimerHandle; + timerStartFunc mTimerStart; + timerMaxFunc mTimerGetMax; + timerGetTimeFunc mTimerGetNow; + timerStopFunc mTimerStop; + wrap_timer_data_t mWrapData; + volatile bool mIsRunning; + volatile int mFiredCount; +}; + +// callback function for the stack +typedef void (*StackAlarmCallback)(otInstance *); + +// alarm handle instances +static AlarmHandle sMsAlarmHandles[OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM]; +static AlarmHandle sUsAlarmHandles[OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM]; + +static uint64_t sPendingTimeMs[OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM]; // millisecond-alarm callback -SL_CODE_CLASSIFY(SL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION, SL_CODE_CLASS_TIME_CRITICAL) -STATIC void AlarmCallback(sl_sleeptimer_timer_handle_t *aHandle, void *aData) +STATIC void msAlarmCallback(sl_sleeptimer_timer_handle_t *aHandle, void *aData); + +// microsecond-alarm callback +STATIC void usAlarmCallback(struct RAIL_MultiTimer *tmr, RAIL_Time_t expectedTimeOfEvent, void *cbArg); + +// timer specific operations +static void msTimerStart(AlarmHandle *aMsAlarm, uint32_t aAlarmDuration); +static uint32_t msTimerGetMaxTime(void); +static uint32_t msTimerGetNow(void); +static void msTimerStop(AlarmHandle *aMsAlarm); + +static void usTimerStart(AlarmHandle *aUsAlarm, uint32_t aAlarmDuration); +static uint32_t usTimerGetMaxTime(void); +static uint32_t usTimerGetNow(void); +static void usTimerStop(AlarmHandle *aUsAlarm); + +// overflow utility functions +static inline bool isAlarmOverflowInProgress(AlarmHandle *aAlarm); + +// common timer operations +static void FireAlarm(AlarmHandle *aAlarm); +static void StartAlarmAt(AlarmHandle *aAlarm, uint32_t aT0, uint32_t aDt); +static void StopActiveAlarm(AlarmHandle *aAlarm); +static void AlarmCallback(AlarmHandle *aAlarm); + +// pending time utility functions +static inline uint64_t GetPendingTime(otInstance *aInstance); +static inline void SetPendingTime(otInstance *aInstance, uint64_t aPendingTime); + +// alarm handle utility functions +static inline AlarmHandle *GetAlarmHandle(AlarmHandle *aHandleList, otInstance *aInstance); +static AlarmHandle *GetFirstFiredAlarm(AlarmHandle *aAlarm); +static AlarmHandle *GetNextFiredAlarm(AlarmHandle *aAlarm, const AlarmHandle *aAlarmEnd); +static inline bool HasAnyAlarmFired(void); +static inline uint32_t SetAlarmWrappedDuration(AlarmHandle *aAlarm, uint64_t aRemainingTime); + +static void msTimerStart(AlarmHandle *aMsAlarm, uint32_t aAlarmDuration) +{ + OT_ASSERT(aMsAlarm != NULL); + OT_ASSERT(aMsAlarm->mIsRunning == false); + sl_status_t status = sl_sleeptimer_start_timer_ms(aMsAlarm->mTimerHandle, + aAlarmDuration, + msAlarmCallback, + (void *)aMsAlarm, + 0, + SL_SLEEPTIMER_NO_HIGH_PRECISION_HF_CLOCKS_REQUIRED_FLAG); +#if OPENTHREAD_CONFIG_ASSERT_ENABLE + OT_ASSERT(status == SL_STATUS_OK); +#else + OT_UNUSED_VARIABLE(status); +#endif +} + +static uint32_t msTimerGetMaxTime(void) +{ + return sl_sleeptimer_get_max_ms32_conversion(); +} + +static uint32_t msTimerGetNow(void) +{ + uint64_t ticks; + uint64_t now; + sl_status_t status; + + ticks = sl_sleeptimer_get_tick_count64(); + status = sl_sleeptimer_tick64_to_ms(ticks, &now); + +#if OPENTHREAD_CONFIG_ASSERT_ENABLE + OT_ASSERT(status == SL_STATUS_OK); +#else + OT_UNUSED_VARIABLE(status); +#endif + + return (uint32_t)now; +} + +static void msTimerStop(AlarmHandle *aMsAlarm) +{ + OT_ASSERT(aMsAlarm != NULL); + sl_sleeptimer_stop_timer((sl_sleeptimer_timer_handle_t *)aMsAlarm->mTimerHandle); +} + +static void usTimerStart(AlarmHandle *aUsAlarm, uint32_t aAlarmDuration) +{ + OT_ASSERT(aUsAlarm != NULL); + OT_ASSERT(aUsAlarm->mIsRunning == false); + RAIL_Status_t status = + RAIL_SetMultiTimer(aUsAlarm->mTimerHandle, aAlarmDuration, RAIL_TIME_DELAY, usAlarmCallback, (void *)aUsAlarm); +#if OPENTHREAD_CONFIG_ASSERT_ENABLE + OT_ASSERT(status == RAIL_STATUS_NO_ERROR); +#else + OT_UNUSED_VARIABLE(status); +#endif +} + +static uint32_t usTimerGetMaxTime(void) +{ + return UINT32_MAX; +} + +static uint32_t usTimerGetNow(void) +{ + return RAIL_GetTime(); +} + +static void usTimerStop(AlarmHandle *aUsAlarm) +{ + OT_ASSERT(aUsAlarm != NULL); + RAIL_CancelMultiTimer((struct RAIL_MultiTimer *)aUsAlarm->mTimerHandle); +} + +static inline bool isAlarmOverflowInProgress(AlarmHandle *aAlarm) +{ + OT_ASSERT(aAlarm != NULL); + return aAlarm->mWrapData.overflow_counter < aAlarm->mWrapData.overflow_max; +} + +static void FireAlarm(AlarmHandle *aAlarm) +{ + OT_ASSERT(aAlarm != NULL); + aAlarm->mFiredCount++; + StopActiveAlarm(aAlarm); + + otSysEventSignalPending(); +} + +static void ProcessAlarm(AlarmHandle *aAlarm, StackAlarmCallback aCallback) { - if (aData == NULL) + OT_ASSERT(aAlarm != NULL); + otInstance *instance = aAlarm->mThreadInstance; + + CORE_DECLARE_IRQ_STATE; + CORE_ENTER_ATOMIC(); + + int numCallbacks = aAlarm->mFiredCount; + aAlarm->mFiredCount = 0; + + CORE_EXIT_ATOMIC(); + + while (numCallbacks > 0) { - OT_UNUSED_VARIABLE(aHandle); - otSysEventSignalPending(); + numCallbacks--; + aCallback(instance); } - else - { - sl_status_t status; - wrap_timer_data_t *timer_data = (wrap_timer_data_t *) aData; +} - if (timer_data->overflow_counter < timer_data->overflow_max) - { - status = sl_sleeptimer_start_timer_ms(aHandle, - sl_sleeptimer_get_max_ms32_conversion(), - AlarmCallback, - (void *) timer_data, - 0, - SL_SLEEPTIMER_NO_HIGH_PRECISION_HF_CLOCKS_REQUIRED_FLAG); - OT_ASSERT(status == SL_STATUS_OK); - timer_data->overflow_counter++; - } - else - { - if (timer_data->overflow_max != 0) - { - sIsMsRunning = false; - sl_sleeptimer_stop_timer(aHandle); - } - } +static inline uint32_t SetAlarmWrappedDuration(AlarmHandle *aAlarm, uint64_t aRemainingTime) +{ + OT_ASSERT(aAlarm != NULL); + uint64_t initial_wrap_time = aRemainingTime; + wrap_timer_data_t wrapData = {0}; + + if (initial_wrap_time > aAlarm->mTimerGetMax()) + { + initial_wrap_time %= aAlarm->mTimerGetMax(); + wrapData.overflow_max = (uint16_t)(aRemainingTime / aAlarm->mTimerGetMax()); + wrapData.overflow_counter = 0; } + aAlarm->mWrapData = wrapData; + return (uint32_t)initial_wrap_time; } -// microsecond-alarm callback -SL_CODE_CLASSIFY(SL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION, SL_CODE_CLASS_TIME_CRITICAL) -STATIC void radioTimerExpired(struct RAIL_MultiTimer *tmr, RAIL_Time_t expectedTimeOfEvent, void *cbArg) +static void StartAlarmAt(AlarmHandle *aAlarm, uint32_t aT0, uint32_t aDt) { - if (cbArg == NULL) + OT_ASSERT(aAlarm != NULL); + otEXPECT(sl_ot_rtos_task_can_access_pal()); + StopActiveAlarm(aAlarm); + + uint64_t requested_time = (uint64_t)aT0 + (uint64_t)aDt; + int64_t remaining = (int64_t)requested_time - (int64_t)aAlarm->mTimerGetNow(); + + if (remaining <= 0) { - OT_UNUSED_VARIABLE(tmr); - OT_UNUSED_VARIABLE(expectedTimeOfEvent); - otSysEventSignalPending(); + FireAlarm(aAlarm); } else { - RAIL_Status_t status; - wrap_timer_data_t *timer_data = (wrap_timer_data_t *) cbArg; + aAlarm->mTimerStart(aAlarm, SetAlarmWrappedDuration(aAlarm, (uint64_t)remaining)); + aAlarm->mIsRunning = true; + } - if (timer_data->overflow_counter < timer_data->overflow_max) - { - status = RAIL_SetMultiTimer(tmr, UINT32_MAX, RAIL_TIME_DELAY, radioTimerExpired, NULL); - OT_ASSERT(status == RAIL_STATUS_NO_ERROR); - timer_data->overflow_counter++; - } - else - { - if (timer_data->overflow_max != 0) - { - sIsUsRunning = false; - RAIL_CancelMultiTimer(tmr); - } - } +exit: + return; +} + +static void StopActiveAlarm(AlarmHandle *aAlarm) +{ + OT_ASSERT(aAlarm != NULL); + otEXPECT(aAlarm->mIsRunning); + otEXPECT(sl_ot_rtos_task_can_access_pal()); + aAlarm->mTimerStop(aAlarm); + aAlarm->mIsRunning = false; +exit: + return; +} + +static void AlarmCallback(AlarmHandle *aAlarm) +{ + OT_ASSERT(aAlarm != NULL); + if (isAlarmOverflowInProgress(aAlarm)) + { + aAlarm->mIsRunning = false; + aAlarm->mWrapData.overflow_counter++; + aAlarm->mTimerStart(aAlarm, aAlarm->mTimerGetMax()); + } + else + { + FireAlarm(aAlarm); } } -void efr32AlarmInit(void) +static inline uint64_t GetPendingTime(otInstance *aInstance) { - memset(&sl_handle, 0, sizeof sl_handle); - sMsAlarm = 0; - sUsAlarm = 0; - sIsMsRunning = false; - sIsUsRunning = false; - memset(&milli_timer_data, 0, sizeof milli_timer_data); - memset(µ_timer_data, 0, sizeof micro_timer_data); +#if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE + efr32Iid_t currentIid = (efr32Iid_t)efr32GetIidFromInstance(aInstance); + OT_ASSERT(currentIid <= OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM); + return sPendingTimeMs[currentIid - 1]; +#else + OT_UNUSED_VARIABLE(aInstance); + return sPendingTimeMs[0]; +#endif } -void efr32AlarmProcess(otInstance *aInstance) +static inline void SetPendingTime(otInstance *aInstance, uint64_t aPendingTime) { - int64_t remaining; - bool alarmMilliFired = false; -#if OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE - bool alarmMicroFired = false; +#if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE + efr32Iid_t currentIid = (efr32Iid_t)efr32GetIidFromInstance(aInstance); + OT_ASSERT(currentIid <= OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM); + sPendingTimeMs[currentIid - 1] = aPendingTime; +#else + OT_UNUSED_VARIABLE(aInstance); + sPendingTimeMs[0] = aPendingTime; #endif +} - CORE_DECLARE_IRQ_STATE; - CORE_ENTER_ATOMIC(); +static inline AlarmHandle *GetAlarmHandle(AlarmHandle *aHandleList, otInstance *aInstance) +{ + AlarmHandle *alarmHandle = aHandleList; +#if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE + efr32Iid_t currentIid = (efr32Iid_t)efr32GetIidFromInstance(aInstance); + OT_ASSERT(currentIid <= OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM); + alarmHandle = aHandleList + ((uint8_t)(currentIid - 1)); +#else + OT_UNUSED_VARIABLE(aInstance); +#endif + return alarmHandle; +} + +static AlarmHandle *GetFirstFiredAlarm(AlarmHandle *aHandleList) +{ + return GetNextFiredAlarm(aHandleList, aHandleList + OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM); +} - if (sIsMsRunning) +static AlarmHandle *GetNextFiredAlarm(AlarmHandle *aAlarm, const AlarmHandle *aAlarmEnd) +{ + AlarmHandle *nextAlarm = aAlarm; + + while (nextAlarm && nextAlarm->mFiredCount == 0 && nextAlarm < aAlarmEnd) { - remaining = (int64_t) sMsAlarm - (int64_t) otPlatAlarmMilliGetNow(); - if (remaining <= 0) - { - otPlatAlarmMilliStop(aInstance); - alarmMilliFired = true; - } + nextAlarm++; } -#if OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE - if (sIsUsRunning) + if (nextAlarm >= aAlarmEnd) { - remaining = (int64_t) sUsAlarm - (int64_t) otPlatAlarmMicroGetNow(); - if (remaining <= 0) - { - otPlatAlarmMicroStop(aInstance); - alarmMicroFired = true; - } + nextAlarm = NULL; } -#endif - CORE_EXIT_ATOMIC(); + return nextAlarm; +} + +static inline bool HasAnyAlarmFired(void) +{ + return (GetFirstFiredAlarm(sMsAlarmHandles) != NULL) || (GetFirstFiredAlarm(sUsAlarmHandles) != NULL); +} - if (alarmMilliFired) +// millisecond-alarm callback +SL_CODE_CLASSIFY(SL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION, SL_CODE_CLASS_TIME_CRITICAL) +STATIC void msAlarmCallback(sl_sleeptimer_timer_handle_t *aHandle, void *aData) +{ + OT_UNUSED_VARIABLE(aHandle); + + AlarmCallback((AlarmHandle *)aData); +} + +// microsecond-alarm callback +SL_CODE_CLASSIFY(SL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION, SL_CODE_CLASS_TIME_CRITICAL) +STATIC void usAlarmCallback(struct RAIL_MultiTimer *tmr, RAIL_Time_t expectedTimeOfEvent, void *cbArg) +{ + OT_UNUSED_VARIABLE(tmr); + OT_UNUSED_VARIABLE(expectedTimeOfEvent); + + AlarmCallback((AlarmHandle *)cbArg); +} + +void efr32AlarmInit(void) +{ + memset(&sl_handle, 0, sizeof sl_handle); + memset(&rail_timer, 0, sizeof rail_timer); + + for (uint8_t i = 0; i < OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM; i++) + { + sPendingTimeMs[i] = 0; + + sMsAlarmHandles[i].mThreadInstance = NULL; + sMsAlarmHandles[i].mTimerHandle = &sl_handle[i]; + sMsAlarmHandles[i].mTimerStart = msTimerStart; + sMsAlarmHandles[i].mTimerGetMax = msTimerGetMaxTime; + sMsAlarmHandles[i].mTimerGetNow = msTimerGetNow; + sMsAlarmHandles[i].mTimerStop = msTimerStop; + sMsAlarmHandles[i].mIsRunning = false; + sMsAlarmHandles[i].mFiredCount = 0; + memset(&sMsAlarmHandles[i].mWrapData, 0, sizeof(wrap_timer_data_t)); + + sUsAlarmHandles[i].mThreadInstance = NULL; + sUsAlarmHandles[i].mTimerHandle = &rail_timer[i]; + sUsAlarmHandles[i].mTimerStart = usTimerStart; + sUsAlarmHandles[i].mTimerGetMax = usTimerGetMaxTime; + sUsAlarmHandles[i].mTimerGetNow = usTimerGetNow; + sUsAlarmHandles[i].mTimerStop = usTimerStop; + sUsAlarmHandles[i].mIsRunning = false; + sUsAlarmHandles[i].mFiredCount = 0; + memset(&sUsAlarmHandles[i].mWrapData, 0, sizeof(wrap_timer_data_t)); + } +} + +void efr32AlarmProcess(otInstance *aInstance) +{ + OT_UNUSED_VARIABLE(aInstance); + + otEXPECT(HasAnyAlarmFired()); + + AlarmHandle *msAlarm = GetFirstFiredAlarm(sMsAlarmHandles); + const AlarmHandle *msAlarmEnd = sMsAlarmHandles + OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM; + + StackAlarmCallback alarmCb; + + while (msAlarm != NULL) { #if OPENTHREAD_CONFIG_DIAG_ENABLE if (otPlatDiagModeGet()) { - otPlatDiagAlarmFired(aInstance); + alarmCb = otPlatDiagAlarmFired; } else #endif { - otPlatAlarmMilliFired(aInstance); + alarmCb = otPlatAlarmMilliFired; } + ProcessAlarm(msAlarm, alarmCb); + msAlarm = GetNextFiredAlarm(msAlarm, msAlarmEnd); } - #if OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE - if (alarmMicroFired) + AlarmHandle *usAlarm = GetFirstFiredAlarm(sUsAlarmHandles); + const AlarmHandle *usAlarmEnd = sUsAlarmHandles + OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM; + + while (usAlarm != NULL) { - otPlatAlarmMicroFired(aInstance); + alarmCb = otPlatAlarmMicroFired; + ProcessAlarm(usAlarm, alarmCb); + usAlarm = GetNextFiredAlarm(usAlarm, usAlarmEnd); } #endif +exit: + return; } -uint64_t efr32AlarmPendingTime(void) +uint64_t efr32AlarmPendingTime(otInstance *aInstance) { - uint64_t remaining = 0; + uint64_t remaining = GetPendingTime(aInstance); uint32_t now = otPlatAlarmMilliGetNow(); - if (sIsMsRunning && (sMsAlarm > now)) + + otEXPECT_ACTION(GetAlarmHandle(sMsAlarmHandles, aInstance)->mIsRunning, remaining = 0); + + if (remaining > now) { - remaining = sMsAlarm - (uint64_t) now; + remaining -= (uint64_t)now; } + +exit: return remaining; } bool efr32AlarmIsRunning(otInstance *aInstance) { - return (otInstanceIsInitialized(aInstance) ? sIsMsRunning : false); + return (otInstanceIsInitialized(aInstance) ? GetAlarmHandle(sMsAlarmHandles, aInstance)->mIsRunning : false); } -uint32_t otPlatAlarmMilliGetNow(void) +#if defined(SL_CATALOG_POWER_MANAGER_PRESENT) +// Callback to determine if the system can sleep after an interrupt has fired +sl_power_manager_on_isr_exit_t efr32AlarmSleepOnISRExit(void) { - uint64_t ticks; - uint64_t now; - sl_status_t status; + return HasAnyAlarmFired() ? SL_POWER_MANAGER_WAKEUP : SL_POWER_MANAGER_IGNORE; +} +#endif // SL_CATALOG_POWER_MANAGER_PRESENT - ticks = sl_sleeptimer_get_tick_count64(); - status = sl_sleeptimer_tick64_to_ms(ticks, &now); - OT_ASSERT(status == SL_STATUS_OK); - return (uint32_t)now; +uint32_t otPlatAlarmMilliGetNow(void) +{ + return sMsAlarmHandles[0].mTimerGetNow(); } uint32_t otPlatTimeGetXtalAccuracy(void) @@ -256,78 +522,24 @@ uint32_t otPlatTimeGetXtalAccuracy(void) void otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt) { - OT_UNUSED_VARIABLE(aInstance); - - sl_status_t status; - int64_t remaining; - uint32_t initial_wrap_time; - - otEXPECT(sl_ot_rtos_task_can_access_pal()); - - sl_sleeptimer_stop_timer(&sl_handle); - - sMsAlarm = (uint64_t) aT0 + (uint64_t) aDt; - remaining = (int64_t) sMsAlarm - (int64_t) otPlatAlarmMilliGetNow(); - sIsMsRunning = true; - - if (remaining <= 0) + AlarmHandle *alarm = GetAlarmHandle(sMsAlarmHandles, aInstance); + if (alarm->mThreadInstance == NULL) { - otSysEventSignalPending(); - } - else - { - // The maximum value accepted by sleep timer ms32 APIs can be retrieved - // using sl_sleeptimer_get_max_ms32_conversion(). - // - // (See platform/service/sleeptimer/inc/sl_sleeptimer.h) - // - if (remaining > sl_sleeptimer_get_max_ms32_conversion()) - { - initial_wrap_time = (uint32_t)(remaining % sl_sleeptimer_get_max_ms32_conversion()); - milli_timer_data.overflow_max = (uint16_t)(remaining / sl_sleeptimer_get_max_ms32_conversion()); - milli_timer_data.overflow_counter = 0; - - // Start a timer with the initial time - status = sl_sleeptimer_start_timer_ms(&sl_handle, - initial_wrap_time, - AlarmCallback, - (void *) &milli_timer_data, - 0, - SL_SLEEPTIMER_NO_HIGH_PRECISION_HF_CLOCKS_REQUIRED_FLAG); - OT_ASSERT(status == SL_STATUS_OK); - } - else - { - status = sl_sleeptimer_start_timer_ms(&sl_handle, - (uint32_t) remaining, - AlarmCallback, - NULL, - 0, - SL_SLEEPTIMER_NO_HIGH_PRECISION_HF_CLOCKS_REQUIRED_FLAG); - OT_ASSERT(status == SL_STATUS_OK); - } + alarm->mThreadInstance = aInstance; } -exit: - return; + SetPendingTime(aInstance, (uint64_t)aT0 + (uint64_t)aDt); + CORE_ATOMIC_SECTION(StartAlarmAt(alarm, aT0, aDt);) } void otPlatAlarmMilliStop(otInstance *aInstance) { - OT_UNUSED_VARIABLE(aInstance); - - otEXPECT(sl_ot_rtos_task_can_access_pal()); - - sl_sleeptimer_stop_timer(&sl_handle); - sIsMsRunning = false; - -exit: - return; + CORE_ATOMIC_SECTION(StopActiveAlarm(GetAlarmHandle(sMsAlarmHandles, aInstance));) } uint32_t otPlatAlarmMicroGetNow(void) { - return RAIL_GetTime(); + return sUsAlarmHandles[0].mTimerGetNow(); } // Note: This function should be called at least once per wrap @@ -353,59 +565,16 @@ uint64_t otPlatTimeGet(void) void otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt) { - OT_UNUSED_VARIABLE(aInstance); - RAIL_Status_t status; - int64_t remaining; - uint32_t initial_wrap_time; - - otEXPECT(sl_ot_rtos_task_can_access_pal()); - - RAIL_CancelMultiTimer(&rail_timer); - - sUsAlarm = (uint64_t) aT0 + (uint64_t) aDt; - remaining = (int64_t) sUsAlarm - (int64_t) otPlatAlarmMicroGetNow(); - sIsUsRunning = true; - - if (remaining <= 0) + AlarmHandle *alarm = GetAlarmHandle(sUsAlarmHandles, aInstance); + if (alarm->mThreadInstance == NULL) { - otSysEventSignalPending(); - } - else - { - if (remaining > UINT32_MAX) - { - initial_wrap_time = (uint32_t)(remaining % UINT32_MAX); - micro_timer_data.overflow_max = (uint16_t)(remaining / UINT32_MAX); - micro_timer_data.overflow_counter = 0; - - // Start a timer with the initial time - status = RAIL_SetMultiTimer(&rail_timer, - initial_wrap_time, - RAIL_TIME_DELAY, - radioTimerExpired, - (void *) µ_timer_data); - OT_ASSERT(status == RAIL_STATUS_NO_ERROR); - } - else - { - status = RAIL_SetMultiTimer(&rail_timer, remaining, RAIL_TIME_DELAY, radioTimerExpired, NULL); - OT_ASSERT(status == RAIL_STATUS_NO_ERROR); - } + alarm->mThreadInstance = aInstance; } -exit: - return; + CORE_ATOMIC_SECTION(StartAlarmAt(alarm, aT0, aDt);) } void otPlatAlarmMicroStop(otInstance *aInstance) { - OT_UNUSED_VARIABLE(aInstance); - - otEXPECT(sl_ot_rtos_task_can_access_pal()); - - RAIL_CancelMultiTimer(&rail_timer); - sIsUsRunning = false; - -exit: - return; + CORE_ATOMIC_SECTION(StopActiveAlarm(GetAlarmHandle(sUsAlarmHandles, aInstance));) } diff --git a/protocol/openthread/platform-abstraction/efr32/alarm.h b/protocol/openthread/platform-abstraction/efr32/alarm.h index 3c89ec73f3..16d5abea74 100644 --- a/protocol/openthread/platform-abstraction/efr32/alarm.h +++ b/protocol/openthread/platform-abstraction/efr32/alarm.h @@ -38,6 +38,23 @@ #include #include "openthread/instance.h" +#ifdef SL_COMPONENT_CATALOG_PRESENT +#include "sl_component_catalog.h" +#endif // SL_COMPONENT_CATALOG_PRESENT + +#if defined(SL_CATALOG_POWER_MANAGER_PRESENT) +#include "sl_power_manager.h" + +/** + * This function determines whether the device should sleep after an alarm triggers. + * + * @param[in] aInstance The OpenThread instance structure. + * + */ +sl_power_manager_on_isr_exit_t efr32AlarmSleepOnISRExit(void); + +#endif // SL_CATALOG_POWER_MANAGER_PRESENT + /** * This function initializes the alarm service used by OpenThread. * @@ -47,8 +64,10 @@ void efr32AlarmInit(void); /** * This function provides the remaining time (in milliseconds) on an alarm service. * + * @param[in] aInstance The OpenThread instance structure. + * */ -uint64_t efr32AlarmPendingTime(void); +uint64_t efr32AlarmPendingTime(otInstance *aInstance); /** * This function checks if the alarm service is running. diff --git a/protocol/openthread/platform-abstraction/efr32/crypto.c b/protocol/openthread/platform-abstraction/efr32/crypto.c index 61709e16f9..656c679797 100644 --- a/protocol/openthread/platform-abstraction/efr32/crypto.c +++ b/protocol/openthread/platform-abstraction/efr32/crypto.c @@ -35,21 +35,21 @@ #include #include #include -#include "utils/code_utils.h" #include "common/debug.hpp" +#include "utils/code_utils.h" +#include "em_device.h" +#include "em_system.h" +#include "sl_psa_crypto.h" #include #include #include #include "mbedtls/psa_util.h" -#include "em_device.h" -#include "em_system.h" -#include "sl_psa_crypto.h" #if OPENTHREAD_CONFIG_CRYPTO_LIB == OPENTHREAD_CONFIG_CRYPTO_LIB_PSA -#define PERSISTENCE_KEY_ID_USED_MAX (7) -#define MAX_HMAC_KEY_SIZE (32) +#define PERSISTENCE_KEY_ID_USED_MAX (7) +#define MAX_HMAC_KEY_SIZE (32) // Helper function to convert otCryptoKeyType to psa_key_type_t static psa_key_type_t getPsaKeyType(otCryptoKeyType aKeyType) @@ -155,18 +155,18 @@ static psa_key_persistence_t getPsaKeyPersistence(otCryptoKeyStorage aKeyPersist #if defined(SEMAILBOX_PRESENT) && !defined(SL_TRUSTZONE_NONSECURE) static bool shouldWrap(psa_key_attributes_t *key_attr) { - psa_key_location_t keyLocation = PSA_KEY_LIFETIME_GET_LOCATION(psa_get_key_lifetime(key_attr)); - psa_key_type_t keyType = psa_get_key_type(key_attr); + psa_key_location_t keyLocation = PSA_KEY_LIFETIME_GET_LOCATION(psa_get_key_lifetime(key_attr)); + psa_key_type_t keyType = psa_get_key_type(key_attr); return ((keyLocation != SL_PSA_KEY_LOCATION_WRAPPED) && (keyType != PSA_KEY_TYPE_HMAC)); } static void checkAndWrapKeys(void) { - for(int index = 1; index <= PERSISTENCE_KEY_ID_USED_MAX; index++) + for (int index = 1; index <= PERSISTENCE_KEY_ID_USED_MAX; index++) { - otCryptoKeyRef key_ref = OPENTHREAD_CONFIG_PSA_ITS_NVM_OFFSET + index; - psa_key_attributes_t key_attr = PSA_KEY_ATTRIBUTES_INIT; + otCryptoKeyRef key_ref = OPENTHREAD_CONFIG_PSA_ITS_NVM_OFFSET + index; + psa_key_attributes_t key_attr = PSA_KEY_ATTRIBUTES_INIT; // If there is a key present in the location.. if (sl_sec_man_get_key_attributes(key_ref, &key_attr) == PSA_SUCCESS) @@ -174,9 +174,10 @@ static void checkAndWrapKeys(void) if (shouldWrap(&key_attr)) { // Wrap the key.. - otCryptoKeyRef dst_key_ref = key_ref; + otCryptoKeyRef dst_key_ref = key_ref; psa_key_lifetime_t key_lifetime = - PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_DEFAULT, SL_PSA_KEY_LOCATION_WRAPPED); + PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(PSA_KEY_PERSISTENCE_DEFAULT, + SL_PSA_KEY_LOCATION_WRAPPED); psa_set_key_lifetime(&key_attr, key_lifetime); sl_sec_man_copy_key(key_ref, &key_attr, &dst_key_ref); @@ -191,10 +192,10 @@ void otPlatCryptoInit(void) (void)sl_sec_man_init(); #if defined(SEMAILBOX_PRESENT) && !defined(SL_TRUSTZONE_NONSECURE) - if (SYSTEM_GetSecurityCapability() == securityCapabilityVault) - { - checkAndWrapKeys(); - } + if (SYSTEM_GetSecurityCapability() == securityCapabilityVault) + { + checkAndWrapKeys(); + } #endif } @@ -362,9 +363,9 @@ otError otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext) static psa_status_t reImportUnwrapped(const otCryptoKey *aKey, otCryptoKeyRef *aHmacKeyRef) { - psa_status_t status = PSA_SUCCESS; + psa_status_t status = PSA_SUCCESS; -#if defined (SEMAILBOX_PRESENT) +#if defined(SEMAILBOX_PRESENT) uint8_t hmacKeyBytes[MAX_HMAC_KEY_SIZE]; size_t key_size; psa_key_attributes_t key_attr = PSA_KEY_ATTRIBUTES_INIT; @@ -373,23 +374,20 @@ static psa_status_t reImportUnwrapped(const otCryptoKey *aKey, otCryptoKeyRef *a otEXPECT(status == PSA_SUCCESS); - status = sl_sec_man_export_key(aKey->mKeyRef, - hmacKeyBytes, - sizeof(hmacKeyBytes), - &key_size); + status = sl_sec_man_export_key(aKey->mKeyRef, hmacKeyBytes, sizeof(hmacKeyBytes), &key_size); otEXPECT(status == PSA_SUCCESS); - status = sl_sec_man_import_key( aHmacKeyRef, - psa_get_key_type(&key_attr), - psa_get_key_algorithm(&key_attr), - psa_get_key_usage_flags(&key_attr), - PSA_KEY_PERSISTENCE_VOLATILE, - hmacKeyBytes, - key_size); + status = sl_sec_man_import_key(aHmacKeyRef, + psa_get_key_type(&key_attr), + psa_get_key_algorithm(&key_attr), + psa_get_key_usage_flags(&key_attr), + PSA_KEY_PERSISTENCE_VOLATILE, + hmacKeyBytes, + key_size); memset(hmacKeyBytes, 0, sizeof(hmacKeyBytes)); - + otEXPECT(status == PSA_SUCCESS); exit: @@ -412,10 +410,10 @@ otError otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey status = sl_sec_man_hmac_start(mMacOperation, hmacKeyRef); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); -#if defined (SEMAILBOX_PRESENT) +#if defined(SEMAILBOX_PRESENT) sl_sec_man_destroy_key(hmacKeyRef); #else - hmacKeyRef = 0; + hmacKeyRef = 0; #endif exit: @@ -659,19 +657,19 @@ otError otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, uint16_t aKeyLen, uint8_t *aKey) { - otError error = OT_ERROR_NONE; - psa_status_t status; - size_t outSize; - psa_key_id_t passwordKeyId = 0; - psa_key_id_t saltKeyId = 0; - psa_key_id_t keyId = 0; + otError error = OT_ERROR_NONE; + psa_status_t status; + size_t outSize; + psa_key_id_t passwordKeyId = 0; + psa_key_id_t saltKeyId = 0; + psa_key_id_t keyId = 0; // Algorithm is PBKDF2-AES-CMAC-PRF-128 psa_algorithm_t algo = PSA_ALG_PBKDF2_AES_CMAC_PRF_128; // Initialize key derivation psa_key_derivation_operation_t operation = psa_key_derivation_operation_init(); - status = psa_key_derivation_setup(&operation, algo); + status = psa_key_derivation_setup(&operation, algo); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Set capacity @@ -679,9 +677,7 @@ otError otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Set iteration count as cost - status = psa_key_derivation_input_integer(&operation, - PSA_KEY_DERIVATION_INPUT_COST, - aIterationCounter); + status = psa_key_derivation_input_integer(&operation, PSA_KEY_DERIVATION_INPUT_COST, aIterationCounter); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Create salt as a key @@ -691,16 +687,11 @@ otError otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, psa_set_key_algorithm(&saltKeyAttr, algo); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); - status = psa_import_key(&saltKeyAttr, - aSalt, - aSaltLen, - &saltKeyId); + status = psa_import_key(&saltKeyAttr, aSalt, aSaltLen, &saltKeyId); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Provide salt - status = psa_key_derivation_input_key(&operation, - PSA_KEY_DERIVATION_INPUT_SALT, - saltKeyId); + status = psa_key_derivation_input_key(&operation, PSA_KEY_DERIVATION_INPUT_SALT, saltKeyId); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Create key for password (key) @@ -709,16 +700,11 @@ otError otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, psa_set_key_type(&passwordKeyAttr, PSA_KEY_TYPE_PASSWORD); psa_set_key_algorithm(&passwordKeyAttr, algo); - status = psa_import_key(&passwordKeyAttr, - aPassword, - aPasswordLen, - &passwordKeyId); + status = psa_import_key(&passwordKeyAttr, aPassword, aPasswordLen, &passwordKeyId); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Provide password (key) - status = psa_key_derivation_input_key(&operation, - PSA_KEY_DERIVATION_INPUT_PASSWORD, - passwordKeyId); + status = psa_key_derivation_input_key(&operation, PSA_KEY_DERIVATION_INPUT_PASSWORD, passwordKeyId); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Configure output as a key @@ -728,16 +714,11 @@ otError otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, psa_set_key_type(&keyAttrResult, PSA_KEY_TYPE_RAW_DATA); psa_set_key_algorithm(&keyAttrResult, PSA_ALG_CTR); - status = psa_key_derivation_output_key(&keyAttrResult, - &operation, - &keyId); + status = psa_key_derivation_output_key(&keyAttrResult, &operation, &keyId); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Export output key - status = psa_export_key(keyId, - aKey, - aKeyLen, - &outSize); + status = psa_export_key(keyId, aKey, aKeyLen, &outSize); otEXPECT_ACTION((status == PSA_SUCCESS), error = OT_ERROR_FAILED); // Release keys used diff --git a/protocol/openthread/platform-abstraction/efr32/diag.c b/protocol/openthread/platform-abstraction/efr32/diag.c index e80db299a0..6c316c6b3d 100644 --- a/protocol/openthread/platform-abstraction/efr32/diag.c +++ b/protocol/openthread/platform-abstraction/efr32/diag.c @@ -65,10 +65,10 @@ #include "sl_rail_util_ant_div.h" #endif -#define GPIO_PIN_BITMASK 0xFFFFUL -#define GPIO_PORT_BITMASK (0xFFFFUL << 16) -#define GET_GPIO_PIN(x) (x & GPIO_PIN_BITMASK) -#define GET_GPIO_PORT(x) ((x & GPIO_PORT_BITMASK) >> 16) +#define GPIO_PIN_BITMASK 0xFFFFUL +#define GPIO_PORT_BITMASK (0xFFFFUL << 16) +#define GET_GPIO_PIN(x) (x & GPIO_PIN_BITMASK) +#define GET_GPIO_PORT(x) ((x & GPIO_PORT_BITMASK) >> 16) // To cache the transmit power, so that we don't override it while loading the // channel config or setting the channel. @@ -309,8 +309,8 @@ void otPlatDiagChannelSet(uint8_t aChannel) RAIL_Status_t status; RAIL_SchedulerInfo_t bgRxSchedulerInfo = { - .priority = RADIO_SCHEDULER_BACKGROUND_RX_PRIORITY, - // sliptime/transaction time is not used for bg rx + .priority = RADIO_SCHEDULER_BACKGROUND_RX_PRIORITY, + // sliptime/transaction time is not used for bg rx }; error = efr32RadioLoadChannelConfig(aChannel, sTxPower); @@ -346,8 +346,8 @@ void otPlatDiagAlarmCallback(otInstance *aInstance) static otError getGpioPortAndPin(uint32_t aGpio, uint16_t *aPort, uint16_t *aPin) { otError error = OT_ERROR_NONE; - *aPort = GET_GPIO_PORT(aGpio); - *aPin = GET_GPIO_PIN(aGpio); + *aPort = GET_GPIO_PORT(aGpio); + *aPin = GET_GPIO_PIN(aGpio); if (*aPort > GPIO_PORT_MAX || *aPin > GPIO_PIN_MAX) { @@ -360,7 +360,7 @@ static otError getGpioPortAndPin(uint32_t aGpio, uint16_t *aPort, uint16_t *aPin otError otPlatDiagGpioSet(uint32_t aGpio, bool aValue) { - otError error; + otError error; uint16_t port; uint16_t pin; @@ -375,13 +375,13 @@ otError otPlatDiagGpioSet(uint32_t aGpio, bool aValue) GPIO_PinOutClear((GPIO_Port_TypeDef)port, pin); } - exit: - return error; +exit: + return error; } otError otPlatDiagGpioGet(uint32_t aGpio, bool *aValue) { - otError error; + otError error; uint16_t port; uint16_t pin; @@ -395,16 +395,15 @@ otError otPlatDiagGpioGet(uint32_t aGpio, bool *aValue) otError otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode) { - otError error; - uint16_t port; - uint16_t pin; + otError error; + uint16_t port; + uint16_t pin; GPIO_Mode_TypeDef mode; SuccessOrExit(error = getGpioPortAndPin(aGpio, &port, &pin)); mode = (aMode == OT_GPIO_MODE_INPUT) ? gpioModeInput : gpioModePushPull; - GPIO_PinModeSet((GPIO_Port_TypeDef)port, pin, mode, 0 /*out*/); exit: @@ -413,19 +412,18 @@ otError otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode) otError otPlatDiagGpioGetMode(uint32_t aGpio, otGpioMode *aMode) { - otError error; - uint16_t port; - uint16_t pin; + otError error; + uint16_t port; + uint16_t pin; GPIO_Mode_TypeDef mode; SuccessOrExit(error = getGpioPortAndPin(aGpio, &port, &pin)); - mode = GPIO_PinModeGet((GPIO_Port_TypeDef) port, pin); + mode = GPIO_PinModeGet((GPIO_Port_TypeDef)port, pin); *aMode = (mode == gpioModeInput) ? OT_GPIO_MODE_INPUT : OT_GPIO_MODE_OUTPUT; exit: return error; - } #endif // OPENTHREAD_CONFIG_DIAG_ENABLE diff --git a/protocol/openthread/platform-abstraction/efr32/flash.c b/protocol/openthread/platform-abstraction/efr32/flash.c index f11d0a9d44..da504dee76 100644 --- a/protocol/openthread/platform-abstraction/efr32/flash.c +++ b/protocol/openthread/platform-abstraction/efr32/flash.c @@ -32,8 +32,8 @@ */ #include -#include "utils/code_utils.h" #include "common/debug.hpp" +#include "utils/code_utils.h" #include "platform-efr32.h" @@ -216,10 +216,10 @@ otError otPlatSettingsGet(otInstance *aInstance, uint16_t aKey, int aIndex, uint // number of bytes to the read destination buffer. uint8_t *buf = NULL; - status = sl_memory_alloc(valueLength, BLOCK_TYPE_SHORT_TERM, (void**)&buf); + status = sl_memory_alloc(valueLength, BLOCK_TYPE_SHORT_TERM, (void **)&buf); VerifyOrExit(status == SL_STATUS_OK, err = OT_ERROR_FAILED); - err = mapNvm3Error(nvm3_readData(nvm3_defaultHandle, nvm3Key, buf, valueLength)); + err = mapNvm3Error(nvm3_readData(nvm3_defaultHandle, nvm3Key, buf, valueLength)); if (err == OT_ERROR_NONE) { memcpy(aValue, buf, (valueLength < *aValueLength) ? valueLength : *aValueLength); @@ -354,7 +354,7 @@ void otPlatSettingsWipe(otInstance *aInstance) { otPlatSettingsDelete(NULL, aKey, -1); } - + exit: return; } diff --git a/protocol/openthread/platform-abstraction/efr32/ieee802154-packet-utils.cpp b/protocol/openthread/platform-abstraction/efr32/ieee802154-packet-utils.cpp index 060c38f516..43a6c3a95a 100644 --- a/protocol/openthread/platform-abstraction/efr32/ieee802154-packet-utils.cpp +++ b/protocol/openthread/platform-abstraction/efr32/ieee802154-packet-utils.cpp @@ -321,4 +321,4 @@ bool efr32FrameIsPanIdCompressed(otRadioFrame *aFrame) uint16_t efr32GetFrameVersion(otRadioFrame *aFrame) { return static_cast(aFrame)->GetVersion(); -} \ No newline at end of file +} diff --git a/protocol/openthread/platform-abstraction/efr32/misc.c b/protocol/openthread/platform-abstraction/efr32/misc.c index 025a9fff27..d02d834650 100644 --- a/protocol/openthread/platform-abstraction/efr32/misc.c +++ b/protocol/openthread/platform-abstraction/efr32/misc.c @@ -65,7 +65,8 @@ void otPlatReset(otInstance *aInstance) OT_TOOL_WEAK void bootloader_rebootAndInstall(void) { // Weak stub function - // This should be discarded in favor of the function definition in bootloader_interface code, when that component is used + // This should be discarded in favor of the function definition in bootloader_interface code, when that component is + // used } otError otPlatResetToBootloader(otInstance *aInstance) @@ -210,4 +211,4 @@ otError otPlatLogCrashDump(void) return error; } -#endif \ No newline at end of file +#endif diff --git a/protocol/openthread/platform-abstraction/efr32/openthread-core-efr32-config.h b/protocol/openthread/platform-abstraction/efr32/openthread-core-efr32-config.h index 7a281c4754..e9bf84e771 100644 --- a/protocol/openthread/platform-abstraction/efr32/openthread-core-efr32-config.h +++ b/protocol/openthread/platform-abstraction/efr32/openthread-core-efr32-config.h @@ -261,9 +261,9 @@ */ #ifndef OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD #if RADIO_CONFIG_SUBGHZ_SUPPORT - #define OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD 256 +#define OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD 256 #else - #define OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD 192 +#define OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD 192 #endif #endif @@ -489,25 +489,25 @@ */ #ifndef SL_OPENTHREAD_CSL_TX_UNCERTAINTY #if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE - # define SL_OPENTHREAD_CSL_TX_UNCERTAINTY 175 +#define SL_OPENTHREAD_CSL_TX_UNCERTAINTY 175 #elif OPENTHREAD_FTD - // Approx. ~128 us. for single CCA + some additional tx uncertainty in testing - #define SL_OPENTHREAD_CSL_TX_UNCERTAINTY 20 +// Approx. ~128 us. for single CCA + some additional tx uncertainty in testing +#define SL_OPENTHREAD_CSL_TX_UNCERTAINTY 20 #else - // Approx. ~128 us. for single CCA - // - // Note: Our SSEDs "schedule" transmissions to their parent in order to know - // exactly when in the future the data packets go out so they can calculate - // the accurate CSL phase to send to their parent. - // - // The receive windows on the SSEDs scale with this value, so increasing this - // uncertainty to account for full CCA/CSMA with 0..7 backoffs - // (see RAIL_CSMA_CONFIG_802_15_4_2003_2p4_GHz_OQPSK_CSMA) will mean that the - // receive windows can get very long (~ 5ms.) - // - // We have updated SSEDs to use a single CCA (RAIL_CSMA_CONFIG_SINGLE_CCA) - // instead. If they are in very busy channels, CSL won't be reliable anyway. - #define SL_OPENTHREAD_CSL_TX_UNCERTAINTY 12 +// Approx. ~128 us. for single CCA +// +// Note: Our SSEDs "schedule" transmissions to their parent in order to know +// exactly when in the future the data packets go out so they can calculate +// the accurate CSL phase to send to their parent. +// +// The receive windows on the SSEDs scale with this value, so increasing this +// uncertainty to account for full CCA/CSMA with 0..7 backoffs +// (see RAIL_CSMA_CONFIG_802_15_4_2003_2p4_GHz_OQPSK_CSMA) will mean that the +// receive windows can get very long (~ 5ms.) +// +// We have updated SSEDs to use a single CCA (RAIL_CSMA_CONFIG_SINGLE_CCA) +// instead. If they are in very busy channels, CSL won't be reliable anyway. +#define SL_OPENTHREAD_CSL_TX_UNCERTAINTY 12 #endif #endif @@ -520,11 +520,11 @@ * */ #ifndef SL_OPENTHREAD_HFXO_ACCURACY - #ifdef SL_CATALOG_CLOCK_MANAGER_PRESENT - #define SL_OPENTHREAD_HFXO_ACCURACY SL_CLOCK_MANAGER_HFXO_PRECISION - #else - #define SL_OPENTHREAD_HFXO_ACCURACY SL_DEVICE_INIT_HFXO_PRECISION - #endif +#ifdef SL_CATALOG_CLOCK_MANAGER_PRESENT +#define SL_OPENTHREAD_HFXO_ACCURACY SL_CLOCK_MANAGER_HFXO_PRECISION +#else +#define SL_OPENTHREAD_HFXO_ACCURACY SL_DEVICE_INIT_HFXO_PRECISION +#endif #endif /** @@ -535,15 +535,15 @@ * @note Platforms may optimize this value based on operational conditions (i.e.: temperature). */ #ifndef SL_OPENTHREAD_LFXO_ACCURACY - #if defined(HARDWARE_BOARD_HAS_LFXO) - #if SL_CATALOG_CLOCK_MANAGER_PRESENT - #define SL_OPENTHREAD_LFXO_ACCURACY SL_CLOCK_MANAGER_LFXO_PRECISION - #else - #define SL_OPENTHREAD_LFXO_ACCURACY SL_DEVICE_INIT_LFXO_PRECISION - #endif // SL_CATALOG_CLOCK_MANAGER_PRESENT - #else - #define SL_OPENTHREAD_LFXO_ACCURACY 0 - #endif // HARDWARE_BOARD_HAS_LFXO +#if defined(HARDWARE_BOARD_HAS_LFXO) +#if SL_CATALOG_CLOCK_MANAGER_PRESENT +#define SL_OPENTHREAD_LFXO_ACCURACY SL_CLOCK_MANAGER_LFXO_PRECISION +#else +#define SL_OPENTHREAD_LFXO_ACCURACY SL_DEVICE_INIT_LFXO_PRECISION +#endif // SL_CATALOG_CLOCK_MANAGER_PRESENT +#else +#define SL_OPENTHREAD_LFXO_ACCURACY 0 +#endif // HARDWARE_BOARD_HAS_LFXO #endif /** @@ -572,6 +572,6 @@ * Power Calibration (SPINEL) Module (Host and RCP configuration) * */ -#define OPENTHREAD_CONFIG_PLATFORM_POWER_CALIBRATION_ENABLE OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE +#define OPENTHREAD_CONFIG_PLATFORM_POWER_CALIBRATION_ENABLE OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE #endif // OPENTHREAD_CORE_EFR32_CONFIG_H_ diff --git a/protocol/openthread/platform-abstraction/efr32/platform-efr32.h b/protocol/openthread/platform-abstraction/efr32/platform-efr32.h index 5657051315..57ecc198dc 100644 --- a/protocol/openthread/platform-abstraction/efr32/platform-efr32.h +++ b/protocol/openthread/platform-abstraction/efr32/platform-efr32.h @@ -56,10 +56,7 @@ extern otInstance *sInstance; #endif // SL_COMPONENT_CATALOG_PRESENT #ifndef SL_CATALOG_KERNEL_PRESENT -#define sl_ot_rtos_task_can_access_pal() (true) -#elif defined(MATTER_INTEGRATION) && MATTER_INTEGRATION -// TODO: Temporary for matter integration. This will be fix in https://jira.silabs.com/browse/MATTER-2801 -#define sl_ot_rtos_task_can_access_pal() (true) +#define sl_ot_rtos_task_can_access_pal() (true) #else #include "sl_ot_rtos_adaptation.h" #endif diff --git a/protocol/openthread/platform-abstraction/efr32/radio.c b/protocol/openthread/platform-abstraction/efr32/radio.c index 94027e6cbf..1d3863c2a2 100644 --- a/protocol/openthread/platform-abstraction/efr32/radio.c +++ b/protocol/openthread/platform-abstraction/efr32/radio.c @@ -155,7 +155,8 @@ #define TX_NO_ACK 0x01 #define ONGOING_TX_FLAGS (FLAG_ONGOING_TX_DATA | FLAG_ONGOING_TX_ACK) -#define RADIO_TX_EVENTS (EVENT_TX_SUCCESS | EVENT_TX_CCA_FAILED | EVENT_TX_NO_ACK | EVENT_TX_SCHEDULER_ERROR | EVENT_TX_FAILED) +#define RADIO_TX_EVENTS \ + (EVENT_TX_SUCCESS | EVENT_TX_CCA_FAILED | EVENT_TX_NO_ACK | EVENT_TX_SCHEDULER_ERROR | EVENT_TX_FAILED) #define QUARTER_DBM_IN_DBM 4 #define US_IN_MS 1000 @@ -176,41 +177,37 @@ #define RADIO_INDEX1_PANID_FILTER_MASK RADIO_GET_FILTER_MASK(2) #define RADIO_INDEX2_PANID_FILTER_MASK RADIO_GET_FILTER_MASK(3) -#define RADIO_GET_PANID_FILTER_MASK(filter) \ - (filter & (RADIO_BCAST_PANID_FILTER_MASK | \ - RADIO_INDEX0_PANID_FILTER_MASK | \ - RADIO_INDEX1_PANID_FILTER_MASK | \ - RADIO_INDEX2_PANID_FILTER_MASK)) +#define RADIO_GET_PANID_FILTER_MASK(filter) \ + (filter \ + & (RADIO_BCAST_PANID_FILTER_MASK | RADIO_INDEX0_PANID_FILTER_MASK | RADIO_INDEX1_PANID_FILTER_MASK \ + | RADIO_INDEX2_PANID_FILTER_MASK)) #define RADIO_BCAST_ADDR_FILTER_MASK (RADIO_GET_FILTER_MASK(0) << RADIO_ADDR_FILTER_SHIFT) #define RADIO_INDEX0_ADDR_FILTER_MASK (RADIO_GET_FILTER_MASK(1) << RADIO_ADDR_FILTER_SHIFT) #define RADIO_INDEX1_ADDR_FILTER_MASK (RADIO_GET_FILTER_MASK(2) << RADIO_ADDR_FILTER_SHIFT) #define RADIO_INDEX2_ADDR_FILTER_MASK (RADIO_GET_FILTER_MASK(3) << RADIO_ADDR_FILTER_SHIFT) -#define RADIO_GET_ADDR_FILTER_MASK(filter) \ - (filter & (RADIO_BCAST_ADDR_FILTER_MASK | \ - RADIO_INDEX0_ADDR_FILTER_MASK | \ - RADIO_INDEX1_ADDR_FILTER_MASK | \ - RADIO_INDEX2_ADDR_FILTER_MASK)) +#define RADIO_GET_ADDR_FILTER_MASK(filter) \ + (filter \ + & (RADIO_BCAST_ADDR_FILTER_MASK | RADIO_INDEX0_ADDR_FILTER_MASK | RADIO_INDEX1_ADDR_FILTER_MASK \ + | RADIO_INDEX2_ADDR_FILTER_MASK)) #define RADIO_BCAST_PANID (0xFFFF) #define DEVICE_CAPABILITY_MCU_EN (DEVINFO->SWCAPA1 & _DEVINFO_SWCAPA1_RFMCUEN_MASK) -static otRadioCaps sRadioCapabilities = (OT_RADIO_CAPS_ACK_TIMEOUT - | OT_RADIO_CAPS_CSMA_BACKOFF - | OT_RADIO_CAPS_ENERGY_SCAN - | OT_RADIO_CAPS_SLEEP_TO_TX +static otRadioCaps sRadioCapabilities = + (OT_RADIO_CAPS_ACK_TIMEOUT | OT_RADIO_CAPS_CSMA_BACKOFF | OT_RADIO_CAPS_ENERGY_SCAN | OT_RADIO_CAPS_SLEEP_TO_TX #if (OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2) - | OT_RADIO_CAPS_TRANSMIT_SEC - // When scheduled tx is required, we support RAIL_StartScheduledCcaCsmaTx - // (delay is indicated in tx frame info set in MAC) - | OT_RADIO_CAPS_TRANSMIT_TIMING - // When scheduled rx is required, we support RAIL_ScheduleRx in our - // implementation of otPlatRadioReceiveAt - | OT_RADIO_CAPS_RECEIVE_TIMING + | OT_RADIO_CAPS_TRANSMIT_SEC + // When scheduled tx is required, we support RAIL_StartScheduledCcaCsmaTx + // (delay is indicated in tx frame info set in MAC) + | OT_RADIO_CAPS_TRANSMIT_TIMING + // When scheduled rx is required, we support RAIL_ScheduleRx in our + // implementation of otPlatRadioReceiveAt + | OT_RADIO_CAPS_RECEIVE_TIMING #endif - ); + ); // Energy Scan typedef enum @@ -256,38 +253,39 @@ static bool sIsSrcMatchEnabled = false; #define RADIO_EXT_ADDR_COUNT (RADIO_INTERFACE_COUNT - 1) // To hold transmit/energy-scan requests from the hosts i.e. one per instance/host, // if radio is busy. -#define RADIO_REQUEST_BUFFER_COUNT OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM +#define RADIO_REQUEST_BUFFER_COUNT OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM #else #define RADIO_EXT_ADDR_COUNT (RADIO_INTERFACE_COUNT) -#define RADIO_REQUEST_BUFFER_COUNT 1 +#define RADIO_REQUEST_BUFFER_COUNT 1 #endif -typedef struct { +typedef struct +{ otRadioFrame frame; uint8_t iid; } radioFrame; // Receive -static Queue_t sRxPacketQueue; -static sl_memory_pool_t sRxPacketMemPoolHandle; -static uint8_t sReceiveAckPsdu[IEEE802154_MAX_LENGTH]; -static radioFrame sReceive; -static radioFrame sReceiveAck; -static otError sReceiveError; +static Queue_t sRxPacketQueue; +static sl_memory_pool_t sRxPacketMemPoolHandle; +static uint8_t sReceiveAckPsdu[IEEE802154_MAX_LENGTH]; +static radioFrame sReceive; +static radioFrame sReceiveAck; +static otError sReceiveError; // Transmit // One of the IID is reserved for broadcast hence we need RADIO_INTERFACE_COUNT - 1. // IID zero is for broadcast, so request from host1 (i.e. iid = 1) will use tx buffer // index 0 (i.e. iid - 1) and so on. -static radioFrame sTransmitBuffer[RADIO_REQUEST_BUFFER_COUNT]; -static uint8_t sTransmitPsdu[RADIO_REQUEST_BUFFER_COUNT][IEEE802154_MAX_LENGTH]; -static radioFrame *sCurrentTxPacket = NULL; -static uint8_t sLastLqi = 0; -static int8_t sLastRssi = 0; -static otExtAddress sExtAddress[RADIO_EXT_ADDR_COUNT]; +static radioFrame sTransmitBuffer[RADIO_REQUEST_BUFFER_COUNT]; +static uint8_t sTransmitPsdu[RADIO_REQUEST_BUFFER_COUNT][IEEE802154_MAX_LENGTH]; +static radioFrame *sCurrentTxPacket = NULL; +static uint8_t sLastLqi = 0; +static int8_t sLastRssi = 0; +static otExtAddress sExtAddress[RADIO_EXT_ADDR_COUNT]; // CSMA config: Should be globally scoped -RAIL_CsmaConfig_t csmaConfig = RAIL_CSMA_CONFIG_802_15_4_2003_2p4_GHz_OQPSK_CSMA; +RAIL_CsmaConfig_t csmaConfig = RAIL_CSMA_CONFIG_802_15_4_2003_2p4_GHz_OQPSK_CSMA; RAIL_CsmaConfig_t cslCsmaConfig = RAIL_CSMA_CONFIG_SINGLE_CCA; #if OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT @@ -322,7 +320,8 @@ typedef enum kPendingCommandTypeEnergyScan, } pendingCommandType; -typedef struct { +typedef struct +{ // Energy scan channel. uint8_t scanChannel; // Energy scan duration. @@ -330,25 +329,27 @@ typedef struct { } energyScanParams; // The structure representing pending transmit and energy-scan command requests. -typedef struct { +typedef struct +{ // The union of transmit and energy-scan requests parameters. - union { + union + { // A pointer to the transmit radio frame. - otRadioFrame *txFrame; + otRadioFrame *txFrame; // The structure of energy-scan request parameters. energyScanParams energyScan; } request; // The pending command type. pendingCommandType cmdType : 2; // The interface iid of the pending command. - uint8_t iid : 2; + uint8_t iid : 2; } pendingCommandEntry; static Queue_t sPendingCommandQueue; extern otInstance *sInstances[OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM]; -static uint8_t sRailFilterMask = RADIO_BCAST_PANID_FILTER_MASK; -static bool isRadioTransmittingOrScanning(void); +static uint8_t sRailFilterMask = RADIO_BCAST_PANID_FILTER_MASK; +static bool isRadioTransmittingOrScanning(void); #if SL_RAIL_UTIL_IEEE802154_FAST_CHANNEL_SWITCHING_ENABLED static RAIL_IEEE802154_RxChannelSwitchingCfg_t sChannelSwitchingCfg; @@ -607,23 +608,24 @@ static bool isFilterMaskValid(uint8_t mask) * Case 3: We don't have either the destination addressing field or destination PanId * in the received packet to determine if the dest address and dest pan match. */ - if( ((mask & RADIO_BCAST_PANID_FILTER_MASK) || - (mask & RADIO_BCAST_ADDR_FILTER_MASK)) || //Case 1 - // Find any non-broadcast PAN ID match and get ready to compare it - ((((mask & (RADIO_INDEX0_PANID_FILTER_MASK | - RADIO_INDEX1_PANID_FILTER_MASK | - RADIO_INDEX2_PANID_FILTER_MASK)) >> RADIO_PANID_FILTER_SHIFT) & - // ...To see if it coincides with any address matches for same IID - (RADIO_GET_ADDR_FILTER_MASK(mask) >> RADIO_ADDR_FILTER_SHIFT)) != 0) || //Case 2 - (((RADIO_GET_PANID_FILTER_MASK(mask)) == 0) || - ((RADIO_GET_ADDR_FILTER_MASK(mask)) == 0)) //Case 3 + if (((mask & RADIO_BCAST_PANID_FILTER_MASK) || (mask & RADIO_BCAST_ADDR_FILTER_MASK)) + || // Case 1 + // Find any non-broadcast PAN ID match and get ready to compare it + ((((mask & (RADIO_INDEX0_PANID_FILTER_MASK | RADIO_INDEX1_PANID_FILTER_MASK | RADIO_INDEX2_PANID_FILTER_MASK)) + >> RADIO_PANID_FILTER_SHIFT) + & + // ...To see if it coincides with any address matches for same IID + (RADIO_GET_ADDR_FILTER_MASK(mask) >> RADIO_ADDR_FILTER_SHIFT)) + != 0) + || // Case 2 + (((RADIO_GET_PANID_FILTER_MASK(mask)) == 0) || ((RADIO_GET_ADDR_FILTER_MASK(mask)) == 0)) // Case 3 ) { valid = true; } #else (void)mask; - valid = true; + valid = true; #endif return valid; @@ -641,11 +643,11 @@ enum typedef struct securityMaterial { - uint8_t ackKeyId; - uint8_t keyId; - uint32_t macFrameCounter; - uint32_t ackFrameCounter; - otMacKeyMaterial keys[MAC_KEY_COUNT]; + uint8_t ackKeyId; + uint8_t keyId; + uint32_t macFrameCounter; + uint32_t ackFrameCounter; + otMacKeyMaterial keys[MAC_KEY_COUNT]; } securityMaterial; // Transmit Security @@ -930,22 +932,24 @@ static inline bool getInternalFlag(uint16_t flag) SL_CODE_CLASSIFY(SL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION, SL_CODE_CLASS_TIME_CRITICAL) static inline bool txWaitingForAck(void) { - return (getInternalFlag(FLAG_ONGOING_TX_DATA) && ((sCurrentTxPacket->frame.mPsdu[0] & IEEE802154_FRAME_FLAG_ACK_REQUIRED) != 0)); + return (getInternalFlag(FLAG_ONGOING_TX_DATA) + && ((sCurrentTxPacket->frame.mPsdu[0] & IEEE802154_FRAME_FLAG_ACK_REQUIRED) != 0)); } static inline bool isRadioTransmittingOrScanning(void) { - return ((sEnergyScanStatus != ENERGY_SCAN_STATUS_IDLE) || - getInternalFlag(ONGOING_TX_FLAGS) || - getInternalFlag(FLAG_ONGOING_TX_ACK)); + return ((sEnergyScanStatus != ENERGY_SCAN_STATUS_IDLE) || getInternalFlag(ONGOING_TX_FLAGS) + || getInternalFlag(FLAG_ONGOING_TX_ACK)); } SL_CODE_CLASSIFY(SL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION, SL_CODE_CLASS_TIME_CRITICAL) static bool txIsDataRequest(void) { - uint16_t fcf = sCurrentTxPacket->frame.mPsdu[IEEE802154_FCF_OFFSET] | (sCurrentTxPacket->frame.mPsdu[IEEE802154_FCF_OFFSET + 1] << 8); + uint16_t fcf = sCurrentTxPacket->frame.mPsdu[IEEE802154_FCF_OFFSET] + | (sCurrentTxPacket->frame.mPsdu[IEEE802154_FCF_OFFSET + 1] << 8); - return(getInternalFlag(FLAG_ONGOING_TX_DATA) && (fcf & IEEE802154_FRAME_TYPE_MASK) == IEEE802154_FRAME_TYPE_COMMAND); + return (getInternalFlag(FLAG_ONGOING_TX_DATA) + && (fcf & IEEE802154_FRAME_TYPE_MASK) == IEEE802154_FRAME_TYPE_COMMAND); } #ifdef SL_CATALOG_RAIL_UTIL_IEEE802154_STACK_EVENT_PRESENT @@ -1098,7 +1102,7 @@ static void efr32RailConfigLoad(efr32BandConfig *aBandConfig, int8_t aTxPower) OT_ASSERT(status == RAIL_STATUS_NO_ERROR); uint16_t firstChannel = UNINITIALIZED_CHANNEL; - firstChannel = RAIL_ConfigChannels(gRailHandle, aBandConfig->mChannelConfig, NULL); + firstChannel = RAIL_ConfigChannels(gRailHandle, aBandConfig->mChannelConfig, NULL); OT_ASSERT(firstChannel == aBandConfig->mChannelMin); txPowerConfig.mode = SL_RAIL_UTIL_PA_SELECTION_SUBGHZ; @@ -1208,11 +1212,11 @@ void efr32RadioInit(void) status = RAIL_ConfigSleep(gRailHandle, RAIL_SLEEP_CONFIG_TIMERSYNC_ENABLED); OT_ASSERT(status == RAIL_STATUS_NO_ERROR); - sReceive.frame.mLength = 0; - sReceive.frame.mPsdu = NULL; + sReceive.frame.mLength = 0; + sReceive.frame.mPsdu = NULL; - sReceiveAck.frame.mLength = 0; - sReceiveAck.frame.mPsdu = sReceiveAckPsdu; + sReceiveAck.frame.mLength = 0; + sReceiveAck.frame.mPsdu = sReceiveAckPsdu; #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE // Initialize the queue for received packets. @@ -1227,9 +1231,9 @@ void efr32RadioInit(void) for (uint8_t i = 0; i < RADIO_REQUEST_BUFFER_COUNT; i++) { // Initialize the tx buffer params. - sTransmitBuffer[i].iid = INVALID_INTERFACE_INDEX; - sTransmitBuffer[i].frame.mLength = 0; - sTransmitBuffer[i].frame.mPsdu = sTransmitPsdu[i]; + sTransmitBuffer[i].iid = INVALID_INTERFACE_INDEX; + sTransmitBuffer[i].frame.mLength = 0; + sTransmitBuffer[i].frame.mPsdu = sTransmitPsdu[i]; #if OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT sTransmitBuffer[i].frame.mInfo.mTxInfo.mIeInfo = &sTransmitIeInfo[i]; @@ -1245,9 +1249,8 @@ void efr32RadioInit(void) sl_rail_util_pa_init(); sli_set_tx_power_in_rail(OPENTHREAD_CONFIG_DEFAULT_TRANSMIT_POWER); - status = RAIL_ConfigRxOptions(gRailHandle, - RAIL_RX_OPTION_TRACK_ABORTED_FRAMES, - RAIL_RX_OPTION_TRACK_ABORTED_FRAMES); + status = + RAIL_ConfigRxOptions(gRailHandle, RAIL_RX_OPTION_TRACK_ABORTED_FRAMES, RAIL_RX_OPTION_TRACK_ABORTED_FRAMES); OT_ASSERT(status == RAIL_STATUS_NO_ERROR); efr32PhyStackInit(); efr32RadioSetCcaMode(SL_OPENTHREAD_RADIO_CCA_MODE); @@ -1272,7 +1275,8 @@ void efr32RadioInit(void) OT_ASSERT(queueStatus); // Initialize the memory pool for rx packets. - rxMemPoolStatus = sl_memory_create_pool(sizeof(rxBuffer), SL_OPENTHREAD_RADIO_RX_BUFFER_COUNT, &sRxPacketMemPoolHandle); + rxMemPoolStatus = + sl_memory_create_pool(sizeof(rxBuffer), SL_OPENTHREAD_RADIO_RX_BUFFER_COUNT, &sRxPacketMemPoolHandle); OT_ASSERT(rxMemPoolStatus == SL_STATUS_OK); otLogInfoPlat("Initialized"); @@ -1529,7 +1533,7 @@ otError efr32RadioLoadChannelConfig(uint8_t aChannel, int8_t aTxPower) otError error = OT_ERROR_NONE; efr32BandConfig *config; - config = efr32RadioGetBandConfig(aChannel); + config = efr32RadioGetBandConfig(aChannel); otEXPECT_ACTION(config != NULL, error = OT_ERROR_INVALID_ARGS); if (sCurrentBandConfig != config) @@ -1552,11 +1556,11 @@ otError otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel) otError error = OT_ERROR_NONE; RAIL_Status_t status; int8_t txPower; - uint8_t iid = efr32GetIidFromInstance(aInstance); + uint8_t iid = efr32GetIidFromInstance(aInstance); otEXPECT_ACTION(sl_ot_rtos_task_can_access_pal(), error = OT_ERROR_REJECTED); - otEXPECT_ACTION(!getInternalFlag(FLAG_ONGOING_TX_DATA) - && sEnergyScanStatus != ENERGY_SCAN_STATUS_IN_PROGRESS, error = OT_ERROR_INVALID_STATE); + otEXPECT_ACTION(!getInternalFlag(FLAG_ONGOING_TX_DATA) && sEnergyScanStatus != ENERGY_SCAN_STATUS_IN_PROGRESS, + error = OT_ERROR_INVALID_STATE); OT_UNUSED_VARIABLE(iid); #if SL_RAIL_UTIL_IEEE802154_FAST_CHANNEL_SWITCHING_ENABLED && OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE @@ -1566,14 +1570,14 @@ otError otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel) #endif txPower = sl_get_tx_power_for_current_channel(aInstance); - error = efr32RadioLoadChannelConfig(aChannel, txPower); + error = efr32RadioLoadChannelConfig(aChannel, txPower); otEXPECT(error == OT_ERROR_NONE); status = radioSetRx(aChannel); otEXPECT_ACTION(status == RAIL_STATUS_NO_ERROR, error = OT_ERROR_FAILED); setInternalFlag(FLAG_SCHEDULED_RX_PENDING, false); - sReceive.frame.mChannel = aChannel; + sReceive.frame.mChannel = aChannel; sReceiveAck.frame.mChannel = aChannel; exit: @@ -1583,9 +1587,9 @@ otError otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel) #if (OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2) otError otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration) { - otError error = OT_ERROR_NONE; - RAIL_Status_t status; - int8_t txPower = sl_get_tx_power_for_current_channel(aInstance); + otError error = OT_ERROR_NONE; + RAIL_Status_t status; + int8_t txPower = sl_get_tx_power_for_current_channel(aInstance); otEXPECT_ACTION(sl_ot_rtos_task_can_access_pal(), error = OT_ERROR_REJECTED); OT_UNUSED_VARIABLE(aInstance); @@ -1597,7 +1601,7 @@ otError otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t a otEXPECT_ACTION(status == RAIL_STATUS_NO_ERROR, error = OT_ERROR_FAILED); setInternalFlag(FLAG_SCHEDULED_RX_PENDING, true); - sReceive.frame.mChannel = aChannel; + sReceive.frame.mChannel = aChannel; sReceiveAck.frame.mChannel = aChannel; exit: @@ -1608,25 +1612,25 @@ otError otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t a #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE inline static void pushPendingCommand(pendingCommandType aCmdType, uint8_t aIid, void *aCmdParams) { - pendingCommandEntry *pendingCommand = (pendingCommandEntry*)sl_malloc(sizeof(pendingCommandEntry)); + pendingCommandEntry *pendingCommand = (pendingCommandEntry *)sl_malloc(sizeof(pendingCommandEntry)); OT_ASSERT(pendingCommand != NULL); pendingCommand->cmdType = aCmdType; - pendingCommand->iid = aIid; + pendingCommand->iid = aIid; - if(aCmdType == kPendingCommandTypeTransmit) + if (aCmdType == kPendingCommandTypeTransmit) { - otRadioFrame *txFrame = (otRadioFrame*)aCmdParams; + otRadioFrame *txFrame = (otRadioFrame *)aCmdParams; pendingCommand->request.txFrame = txFrame; } else if (aCmdType == kPendingCommandTypeEnergyScan) { - energyScanParams *energyScanReq = (energyScanParams*)aCmdParams; - pendingCommand->request.energyScan.scanChannel = energyScanReq->scanChannel; + energyScanParams *energyScanReq = (energyScanParams *)aCmdParams; + pendingCommand->request.energyScan.scanChannel = energyScanReq->scanChannel; pendingCommand->request.energyScan.scanDuration = energyScanReq->scanDuration; } - if(!queueAdd(&sPendingCommandQueue, (void*)pendingCommand)) + if (!queueAdd(&sPendingCommandQueue, (void *)pendingCommand)) { sl_free(pendingCommand); } @@ -1635,13 +1639,13 @@ inline static void pushPendingCommand(pendingCommandType aCmdType, uint8_t aIid, otError otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame) { - otError error = OT_ERROR_NONE; - int8_t txPower = sl_get_tx_power_for_current_channel(aInstance); - uint8_t iid = efr32GetIidFromInstance(aInstance); + otError error = OT_ERROR_NONE; + int8_t txPower = sl_get_tx_power_for_current_channel(aInstance); + uint8_t iid = efr32GetIidFromInstance(aInstance); // sTransmitBuffer's index 0 corresponds to host 1 i.e. iid 1 and reason is, // iid zero is reserved for broadcast frames in multipan case. - uint8_t txBufIndex = iid ? (iid - 1) : 0; + uint8_t txBufIndex = iid ? (iid - 1) : 0; otEXPECT_ACTION(sl_ot_rtos_task_can_access_pal(), error = OT_ERROR_REJECTED); @@ -1674,7 +1678,7 @@ otError otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame) setInternalFlag(RADIO_TX_EVENTS, false); sTransmitBuffer[txBufIndex].iid = iid; - sCurrentTxPacket = &sTransmitBuffer[txBufIndex]; + sCurrentTxPacket = &sTransmitBuffer[txBufIndex]; setInternalFlag(FLAG_CURRENT_TX_USE_CSMA, aFrame->mInfo.mTxInfo.mCsmaCaEnabled); @@ -1690,7 +1694,8 @@ otError otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame) sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelay = 3000; // Chosen after internal certification testing } #endif - updateIeInfoTxFrame(sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelayBaseTime + sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelay + SHR_DURATION_US); + updateIeInfoTxFrame(sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelayBaseTime + + sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelay + SHR_DURATION_US); // Note - we need to call this outside of txCurrentPacket as for Series 2, // this results in calling the SE interface from a critical section which is not permitted. radioProcessTransmitSecurity(&sCurrentTxPacket->frame, sCurrentTxPacket->iid); @@ -1753,10 +1758,10 @@ void txCurrentPacket(void) OT_ASSERT(getInternalFlag(FLAG_ONGOING_TX_DATA)); OT_ASSERT(sCurrentTxPacket != NULL); - RAIL_TxOptions_t txOptions = RAIL_TX_OPTIONS_DEFAULT; - RAIL_Status_t status = RAIL_STATUS_INVALID_STATE; - uint8_t frameLength; - bool ackRequested; + RAIL_TxOptions_t txOptions = RAIL_TX_OPTIONS_DEFAULT; + RAIL_Status_t status = RAIL_STATUS_INVALID_STATE; + uint8_t frameLength; + bool ackRequested; #if RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT railDebugCounters.mRailPlatTxTriggered++; @@ -1859,8 +1864,9 @@ void txCurrentPacket(void) status = RAIL_StartTx(gRailHandle, sCurrentTxPacket->frame.mChannel, txOptions, &txSchedulerInfo); } - if (status == RAIL_STATUS_NO_ERROR) { - (void) handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_STARTED, 0U); + if (status == RAIL_STATUS_NO_ERROR) + { + (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_STARTED, 0U); } } else @@ -1878,11 +1884,11 @@ void txCurrentPacket(void) // Note that both use single CCA config, overriding any CCA/CSMA configs from the stack // #if OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2 - RAIL_ScheduleTxConfig_t scheduleTxOptions = { - .when = sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelayBaseTime + sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelay - SHR_DURATION_US, - .mode = RAIL_TIME_ABSOLUTE, - .txDuringRx = RAIL_SCHEDULED_TX_DURING_RX_POSTPONE_TX - }; + RAIL_ScheduleTxConfig_t scheduleTxOptions = {.when = sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelayBaseTime + + sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelay + - SHR_DURATION_US, + .mode = RAIL_TIME_ABSOLUTE, + .txDuringRx = RAIL_SCHEDULED_TX_DURING_RX_POSTPONE_TX}; // CSL transmissions don't use CSMA but MAC accounts for single CCA time. // cslCsmaConfig is set to RAIL_CSMA_CONFIG_SINGLE_CCA above. @@ -1893,11 +1899,12 @@ void txCurrentPacket(void) &cslCsmaConfig, &txSchedulerInfo); - if (status == RAIL_STATUS_NO_ERROR) { + if (status == RAIL_STATUS_NO_ERROR) + { #if RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT railDebugCounters.mRailEventsScheduledTxTriggeredCount++; #endif - (void) handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_STARTED, 0U); + (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_STARTED, 0U); } #endif } @@ -1925,7 +1932,7 @@ void txCurrentPacket(void) otRadioFrame *otPlatRadioGetTransmitBuffer(otInstance *aInstance) { OT_UNUSED_VARIABLE(aInstance); - uint8_t index = 0; + uint8_t index = 0; otRadioFrame *aRadioFrame = NULL; otEXPECT(sl_ot_rtos_task_can_access_pal()); @@ -2024,7 +2031,7 @@ void otPlatRadioEnableSrcMatch(otInstance *aInstance, bool aEnable) otEXPECT(sl_ot_rtos_task_can_access_pal()); // set Frame Pending bit for all outgoing ACKs if aEnable is false sIsSrcMatchEnabled = aEnable; - + exit: return; } @@ -2129,7 +2136,7 @@ void otPlatRadioSetMacKey(otInstance *aInstance, OT_UNUSED_VARIABLE(aKeyIdMode); OT_UNUSED_VARIABLE(aKeyType); - uint8_t iid = efr32GetIidFromInstance(aInstance); + uint8_t iid = efr32GetIidFromInstance(aInstance); otEXPECT(sl_ot_rtos_task_can_access_pal()); OT_ASSERT(aPrevKey != NULL && aCurrKey != NULL && aNextKey != NULL); @@ -2140,8 +2147,8 @@ void otPlatRadioSetMacKey(otInstance *aInstance, memcpy(&sMacKeys[iid].keys[MAC_KEY_NEXT], aNextKey, sizeof(otMacKeyMaterial)); #if defined(_SILICON_LABS_32B_SERIES_2) && (OPENTHREAD_CONFIG_CRYPTO_LIB == OPENTHREAD_CONFIG_CRYPTO_LIB_PSA) - size_t aKeyLen = 0; - otError error = OT_ERROR_NONE; + size_t aKeyLen = 0; + otError error = OT_ERROR_NONE; error = otPlatCryptoExportKey(sMacKeys[iid].keys[MAC_KEY_PREV].mKeyMaterial.mKeyRef, sMacKeys[iid].keys[MAC_KEY_PREV].mKeyMaterial.mKey.m8, @@ -2348,11 +2355,11 @@ static bool writeIeee802154EnhancedAck(RAIL_Handle_t aRailHandle, return true; // Nothing to read, which means generating an immediate ACK is also pointless } - receivedFrame.mPsdu = receivedPsdu + PHY_HEADER_SIZE; - receivedFrame.mLength = *initialPktReadBytes - PHY_HEADER_SIZE; - enhAckFrame.mPsdu = enhAckPsdu + PHY_HEADER_SIZE; + receivedFrame.mPsdu = receivedPsdu + PHY_HEADER_SIZE; + receivedFrame.mLength = *initialPktReadBytes - PHY_HEADER_SIZE; + enhAckFrame.mPsdu = enhAckPsdu + PHY_HEADER_SIZE; - if (! otMacFrameIsVersion2015(&receivedFrame)) + if (!otMacFrameIsVersion2015(&receivedFrame)) { return false; } @@ -2369,8 +2376,8 @@ static bool writeIeee802154EnhancedAck(RAIL_Handle_t aRailHandle, if (sIsSrcMatchEnabled && (aSrcAddress.mType != OT_MAC_ADDRESS_TYPE_NONE)) { setFramePending = (aSrcAddress.mType == OT_MAC_ADDRESS_TYPE_EXTENDED - ? (utilsSoftSrcMatchExtFindEntry(iid, &aSrcAddress.mAddress.mExtAddress) >= 0) - : (utilsSoftSrcMatchShortFindEntry(iid, aSrcAddress.mAddress.mShortAddress) >= 0)); + ? (utilsSoftSrcMatchExtFindEntry(iid, &aSrcAddress.mAddress.mExtAddress) >= 0) + : (utilsSoftSrcMatchShortFindEntry(iid, aSrcAddress.mAddress.mShortAddress) >= 0)); } // Generate our IE header. @@ -2397,17 +2404,18 @@ static bool writeIeee802154EnhancedAck(RAIL_Handle_t aRailHandle, { // Calculate time in the future where the SHR is done being sent out uint32_t ackShrDoneTime = // Currently partially received packet's SHR time - (otPlatAlarmMicroGetNow() - (packetInfoForEnhAck->packetBytes * OT_RADIO_SYMBOL_TIME * 2) - // PHR of this packet - + (PHY_HEADER_SIZE * OT_RADIO_SYMBOL_TIME * 2) - // Received frame's expected time in the PHR - + (receivedFrame.mLength * OT_RADIO_SYMBOL_TIME * 2) - // rxToTx turnaround time - + sRailIeee802154Config.timings.rxToTx - // PHR time of the ACK - + (PHY_HEADER_SIZE * OT_RADIO_SYMBOL_TIME * 2) - // SHR time of the ACK - + (SHR_SIZE * OT_RADIO_SYMBOL_TIME * 2)); + (otPlatAlarmMicroGetNow() + - (packetInfoForEnhAck->packetBytes * OT_RADIO_SYMBOL_TIME * 2) + // PHR of this packet + + (PHY_HEADER_SIZE * OT_RADIO_SYMBOL_TIME * 2) + // Received frame's expected time in the PHR + + (receivedFrame.mLength * OT_RADIO_SYMBOL_TIME * 2) + // rxToTx turnaround time + + sRailIeee802154Config.timings.rxToTx + // PHR time of the ACK + + (PHY_HEADER_SIZE * OT_RADIO_SYMBOL_TIME * 2) + // SHR time of the ACK + + (SHR_SIZE * OT_RADIO_SYMBOL_TIME * 2)); // Update IE data in the 802.15.4 header with the newest CSL period / phase otMacFrameSetCslIe(&enhAckFrame, (uint16_t)sCslPeriod, getCslPhase(ackShrDoneTime)); @@ -2552,24 +2560,22 @@ static void packetReceivedCallback(void) { RAIL_RxPacketInfo_t packetInfo; RAIL_RxPacketDetails_t packetDetails; - uint16_t length = 0; + uint16_t length = 0; bool framePendingInAck = false; - bool dropPacket = false; - uint8_t iid = 0; + bool dropPacket = false; + uint8_t iid = 0; sl_status_t status; bool isRxPacketQueued; - rxBuffer *rxPacketBuf = NULL; + rxBuffer *rxPacketBuf = NULL; RAIL_RxPacketHandle_t packetHandle = RAIL_GetRxPacketInfo(gRailHandle, RAIL_RX_PACKET_HANDLE_NEWEST, &packetInfo); - otEXPECT_ACTION((packetHandle != RAIL_RX_PACKET_HANDLE_INVALID - && packetInfo.packetStatus == RAIL_RX_PACKET_READY_SUCCESS), - dropPacket = true); + otEXPECT_ACTION( + (packetHandle != RAIL_RX_PACKET_HANDLE_INVALID && packetInfo.packetStatus == RAIL_RX_PACKET_READY_SUCCESS), + dropPacket = true); - otEXPECT_ACTION(validatePacketDetails(packetHandle, &packetDetails, &packetInfo, &length), - dropPacket = true); + otEXPECT_ACTION(validatePacketDetails(packetHandle, &packetDetails, &packetInfo, &length), dropPacket = true); - otEXPECT_ACTION((skipRxPacketLengthBytes(&packetInfo)) == OT_ERROR_NONE, - dropPacket = true); + otEXPECT_ACTION((skipRxPacketLengthBytes(&packetInfo)) == OT_ERROR_NONE, dropPacket = true); uint8_t macFcf = ((packetInfo.firstPortionBytes == 0) ? packetInfo.lastPortionData[0] : packetInfo.firstPortionData[0]); @@ -2578,10 +2584,9 @@ static void packetReceivedCallback(void) if (packetDetails.isAck) { - otEXPECT_ACTION((length >= IEEE802154_MIN_LENGTH - && (macFcf & IEEE802154_FRAME_TYPE_MASK) - == IEEE802154_FRAME_TYPE_ACK), - dropPacket = true); + otEXPECT_ACTION( + (length >= IEEE802154_MIN_LENGTH && (macFcf & IEEE802154_FRAME_TYPE_MASK) == IEEE802154_FRAME_TYPE_ACK), + dropPacket = true); // read packet RAIL_CopyRxPacket(sReceiveAck.frame.mPsdu, &packetInfo); @@ -2600,7 +2605,7 @@ static void packetReceivedCallback(void) sReceiveAck.frame.mInfo.mRxInfo.mRssi = packetDetails.rssi; sReceiveAck.frame.mInfo.mRxInfo.mLqi = packetDetails.lqi; - sReceiveAck.iid = iid; + sReceiveAck.iid = iid; updateRxFrameTimestamp(true, packetDetails.timeReceived.packetTime); // Processing the ACK frame in ISR context avoids the Tx state to be messed up, @@ -2632,22 +2637,22 @@ static void packetReceivedCallback(void) // Drop the packet if queue is full. otEXPECT_ACTION(!queueIsFull(&sRxPacketQueue), dropPacket = true); // Allocate a block from memory pool for the received packet. - status = sl_memory_pool_alloc(&sRxPacketMemPoolHandle, (void**)&rxPacketBuf); + status = sl_memory_pool_alloc(&sRxPacketMemPoolHandle, (void **)&rxPacketBuf); // Drop the packet if no more memory block present in the pool to store it. otEXPECT_ACTION(status == SL_STATUS_OK && rxPacketBuf != NULL, dropPacket = true); // read packet RAIL_CopyRxPacket(rxPacketBuf->psdu, &packetInfo); - rxPacketBuf->packetInfo.length = (uint8_t)length; - rxPacketBuf->packetInfo.channel = (uint8_t)packetDetails.channel; - rxPacketBuf->packetInfo.rssi = packetDetails.rssi; - rxPacketBuf->packetInfo.lqi = packetDetails.lqi; + rxPacketBuf->packetInfo.length = (uint8_t)length; + rxPacketBuf->packetInfo.channel = (uint8_t)packetDetails.channel; + rxPacketBuf->packetInfo.rssi = packetDetails.rssi; + rxPacketBuf->packetInfo.lqi = packetDetails.lqi; rxPacketBuf->packetInfo.timestamp = packetDetails.timeReceived.packetTime; - rxPacketBuf->packetInfo.iid = iid; + rxPacketBuf->packetInfo.iid = iid; // Queue the rx packet or drop it if queueing fails and free the memory block. - isRxPacketQueued = queueAdd(&sRxPacketQueue, (void*)rxPacketBuf); + isRxPacketQueued = queueAdd(&sRxPacketQueue, (void *)rxPacketBuf); otEXPECT_ACTION(isRxPacketQueued, dropPacket = true); #if RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT @@ -2675,9 +2680,9 @@ static void packetReceivedCallback(void) } } exit: - if (dropPacket) { - (void) handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_RX_CORRUPTED, - (uint32_t) isReceivingFrame()); + if (dropPacket) + { + (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_RX_CORRUPTED, (uint32_t)isReceivingFrame()); IgnoreError(sl_memory_pool_free(&sRxPacketMemPoolHandle, rxPacketBuf)); } @@ -2711,7 +2716,7 @@ static void packetSentCallback(bool isAck) (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_ENDED, 0U); RAIL_YieldRadio(gRailHandle); setInternalFlag(EVENT_TX_SUCCESS, true); - //Broadcast packet clear the ONGOING flag here. + // Broadcast packet clear the ONGOING flag here. setInternalFlag(FLAG_ONGOING_TX_DATA, false); } #if RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT @@ -2778,8 +2783,8 @@ static void ackTimeoutCallback(void) SL_CODE_CLASSIFY(SL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION, SL_CODE_CLASS_TIME_CRITICAL) static void schedulerEventCallback(RAIL_Handle_t aRailHandle) { - RAIL_SchedulerStatus_t status = RAIL_GetSchedulerStatus(aRailHandle); - bool transmitBusy = getInternalFlag(FLAG_ONGOING_TX_DATA); + RAIL_SchedulerStatus_t status = RAIL_GetSchedulerStatus(aRailHandle); + bool transmitBusy = getInternalFlag(FLAG_ONGOING_TX_DATA); OT_ASSERT(status != RAIL_SCHEDULER_STATUS_INTERNAL_ERROR); @@ -2805,7 +2810,7 @@ static void schedulerEventCallback(RAIL_Handle_t aRailHandle) #endif } else if (status == RAIL_SCHEDULER_STATUS_AVERAGE_RSSI_FAIL - || (status == RAIL_SCHEDULER_STATUS_SCHEDULE_FAIL && sEnergyScanStatus == ENERGY_SCAN_STATUS_IN_PROGRESS)) + || (status == RAIL_SCHEDULER_STATUS_SCHEDULE_FAIL && sEnergyScanStatus == ENERGY_SCAN_STATUS_IN_PROGRESS)) { energyScanComplete(OT_RADIO_RSSI_INVALID); } @@ -2825,7 +2830,7 @@ static void configUnscheduledCallback(void) // We are about to send an ACK, which it won't happen. if (getInternalFlag(FLAG_ONGOING_TX_ACK)) { - txFailedCallback(true, EVENT_TX_FAILED); + txFailedCallback(true, EVENT_TX_FAILED); } } @@ -2868,17 +2873,17 @@ static void RAILCb_Generic(RAIL_Handle_t aRailHandle, RAIL_Events_t aEvents) } else if (aEvents & RAIL_EVENT_TX_CHANNEL_BUSY) { - (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_BLOCKED, (uint32_t) txWaitingForAck()); + (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_BLOCKED, (uint32_t)txWaitingForAck()); txFailedCallback(false, EVENT_TX_CCA_FAILED); } else if (aEvents & RAIL_EVENT_TX_BLOCKED) { - (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_BLOCKED, (uint32_t) txWaitingForAck()); + (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_BLOCKED, (uint32_t)txWaitingForAck()); txFailedCallback(false, EVENT_TX_FAILED); } else if (aEvents & (RAIL_EVENT_TX_UNDERFLOW | RAIL_EVENT_TX_ABORTED)) { - (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_ABORTED, (uint32_t) txWaitingForAck()); + (void)handlePhyStackEvent(SL_RAIL_UTIL_IEEE802154_STACK_EVENT_TX_ABORTED, (uint32_t)txWaitingForAck()); txFailedCallback(false, EVENT_TX_FAILED); } else @@ -3016,7 +3021,7 @@ static void RAILCb_Generic(RAIL_Handle_t aRailHandle, RAIL_Events_t aEvents) status = RAIL_Calibrate(aRailHandle, NULL, RAIL_CAL_ALL_PENDING); // TODO: Non-RTOS DMP case fails #if (!defined(SL_CATALOG_BLUETOOTH_PRESENT) || defined(SL_CATALOG_KERNEL_PRESENT)) - OT_ASSERT(status == RAIL_STATUS_NO_ERROR); + // TEMPORARY - this asserts on Mux - OT_ASSERT(status == RAIL_STATUS_NO_ERROR); #else OT_UNUSED_VARIABLE(status); #endif @@ -3043,7 +3048,8 @@ static void RAILCb_Generic(RAIL_Handle_t aRailHandle, RAIL_Events_t aEvents) // Waking up the OT RTOS task on every one of these occurrences causes // a lower priority CLI task to starve and makes it appear like a code lockup // There is no reason to wake the OT task for these events! - if ( !(aEvents & RAIL_EVENT_CONFIG_SCHEDULED) && !(aEvents & RAIL_EVENT_CONFIG_UNSCHEDULED)) { + if (!(aEvents & RAIL_EVENT_CONFIG_SCHEDULED) && !(aEvents & RAIL_EVENT_CONFIG_UNSCHEDULED)) + { otSysEventSignalPending(); } } @@ -3057,7 +3063,7 @@ static bool validatePacketDetails(RAIL_RxPacketHandle_t packetHandle, RAIL_RxPacketInfo_t *pPacketInfo, uint16_t *packetLength) { - bool pktValid = true; + bool pktValid = true; RAIL_Status_t rStatus; #if RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT rxDebugStep = 0; @@ -3102,8 +3108,12 @@ static bool validatePacketDetails(RAIL_RxPacketHandle_t packetHandle, exit: #if (OPENTHREAD_CONFIG_LOG_LEVEL == OT_LOG_LEVEL_DEBG) - if (!pktValid) { - otLogDebgPlat("RX Pkt Invalid: rStatus=0x%X, filterMask=0x%2X, pktLen=%i", rStatus, pPacketInfo->filterMask,*packetLength); + if (!pktValid) + { + otLogDebgPlat("RX Pkt Invalid: rStatus=0x%X, filterMask=0x%2X, pktLen=%i", + rStatus, + pPacketInfo->filterMask, + *packetLength); #if RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT otLogDebgPlat("RX debug step=%i", rxDebugStep); #endif @@ -3131,22 +3141,22 @@ static bool validatePacketTimestamp(RAIL_RxPacketDetails_t *pPacketDetails, uint } otError otPlatMultipanGetActiveInstance(otInstance **aInstance) - { - otError error = OT_ERROR_NOT_IMPLEMENTED; - OT_UNUSED_VARIABLE(aInstance); +{ + otError error = OT_ERROR_NOT_IMPLEMENTED; + OT_UNUSED_VARIABLE(aInstance); - return error; - } + return error; +} - otError otPlatMultipanSetActiveInstance(otInstance *aInstance, bool aCompletePending) - { - otError error = OT_ERROR_NOT_IMPLEMENTED; +otError otPlatMultipanSetActiveInstance(otInstance *aInstance, bool aCompletePending) +{ + otError error = OT_ERROR_NOT_IMPLEMENTED; - OT_UNUSED_VARIABLE(aInstance); - OT_UNUSED_VARIABLE(aCompletePending); + OT_UNUSED_VARIABLE(aInstance); + OT_UNUSED_VARIABLE(aCompletePending); - return error; - } + return error; +} SL_CODE_CLASSIFY(SL_CODE_COMPONENT_OT_PLATFORM_ABSTRACTION, SL_CODE_CLASS_TIME_CRITICAL) static void updateRxFrameTimestamp(bool aIsAckFrame, RAIL_Time_t aTimestamp) @@ -3165,13 +3175,13 @@ static void updateRxFrameTimestamp(bool aIsAckFrame, RAIL_Time_t aTimestamp) railUsTimerWraps--; } - if(aIsAckFrame) + if (aIsAckFrame) { sReceiveAck.frame.mInfo.mRxInfo.mTimestamp = aTimestamp + ((uint64_t)railUsTimerWraps << 32); } else { - sReceive.frame.mInfo.mRxInfo.mTimestamp = aTimestamp + ((uint64_t) railUsTimerWraps << 32); + sReceive.frame.mInfo.mRxInfo.mTimestamp = aTimestamp + ((uint64_t)railUsTimerWraps << 32); } } @@ -3203,7 +3213,7 @@ static otError skipRxPacketLengthBytes(RAIL_RxPacketInfo_t *pPacketInfo) // This function dequeues the rx-queue, move the content to sReceive buffer // and return the memory block which was used to store the received packet. // So that memory block can be freed after submitting the receiveDone Callback. -static rxBuffer* prepareNextRxPacketforCb(void) +static rxBuffer *prepareNextRxPacketforCb(void) { rxBuffer *rxPacketBuf = (rxBuffer *)queueRemove(&sRxPacketQueue); OT_ASSERT(rxPacketBuf != NULL); @@ -3221,20 +3231,20 @@ static rxBuffer* prepareNextRxPacketforCb(void) *psdu &= ~IEEE802154_FRAME_PENDING_SET_IN_OUTGOING_ACK; sReceive.frame.mChannel = rxPacketBuf->packetInfo.channel; - sReceive.frame.mLength = rxPacketBuf->packetInfo.length; - sReceive.frame.mPsdu = rxPacketBuf->psdu; + sReceive.frame.mLength = rxPacketBuf->packetInfo.length; + sReceive.frame.mPsdu = rxPacketBuf->psdu; sReceive.frame.mInfo.mRxInfo.mRssi = rxPacketBuf->packetInfo.rssi; - sLastRssi = rxPacketBuf->packetInfo.rssi; + sLastRssi = rxPacketBuf->packetInfo.rssi; - sReceive.frame.mInfo.mRxInfo.mLqi = rxPacketBuf->packetInfo.lqi; - sLastLqi = rxPacketBuf->packetInfo.rssi; + sReceive.frame.mInfo.mRxInfo.mLqi = rxPacketBuf->packetInfo.lqi; + sLastLqi = rxPacketBuf->packetInfo.rssi; sReceive.iid = rxPacketBuf->packetInfo.iid; #if OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2 // Use stored values for these - sReceive.frame.mInfo.mRxInfo.mAckKeyId = sMacKeys[sReceive.iid].ackKeyId; + sReceive.frame.mInfo.mRxInfo.mAckKeyId = sMacKeys[sReceive.iid].ackKeyId; sReceive.frame.mInfo.mRxInfo.mAckFrameCounter = sMacKeys[sReceive.iid].ackFrameCounter; #endif @@ -3244,12 +3254,11 @@ static rxBuffer* prepareNextRxPacketforCb(void) static void processNextRxPacket(otInstance *aInstance) { - OT_UNUSED_VARIABLE(aInstance); - sReceiveError = OT_ERROR_NONE; - uint8_t interfaceId = INVALID_INTERFACE_INDEX; - otInstance *instance = NULL; - rxBuffer *rxPacketBuf = NULL; + sReceiveError = OT_ERROR_NONE; + uint8_t interfaceId = INVALID_INTERFACE_INDEX; + otInstance *instance = NULL; + rxBuffer *rxPacketBuf = NULL; rxPacketBuf = prepareNextRxPacketforCb(); @@ -3265,7 +3274,8 @@ static void processNextRxPacket(otInstance *aInstance) instance = aInstance; #endif interfaceId++; - if(instance == NULL) { + if (instance == NULL) + { continue; } #if OPENTHREAD_CONFIG_DIAG_ENABLE @@ -3274,7 +3284,7 @@ static void processNextRxPacket(otInstance *aInstance) otPlatDiagRadioReceiveDone(instance, &sReceive.frame, sReceiveError); } else -#endif // OPENTHREAD_CONFIG_DIAG_ENABLE +#endif // OPENTHREAD_CONFIG_DIAG_ENABLE { bool isGpPacket = sl_gp_intf_is_gp_pkt(&sReceive.frame); #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE @@ -3286,11 +3296,11 @@ static void processNextRxPacket(otInstance *aInstance) #endif #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE - (void) sl_gp_intf_should_buffer_pkt(instance, &sReceive.frame, true); + (void)sl_gp_intf_should_buffer_pkt(instance, &sReceive.frame, true); #endif otPlatRadioReceiveDone(instance, &sReceive.frame, sReceiveError); } - } while ( sReceive.iid == RADIO_BCAST_IID && interfaceId < RADIO_INTERFACE_COUNT); + } while (sReceive.iid == RADIO_BCAST_IID && interfaceId < RADIO_INTERFACE_COUNT); #if RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT railDebugCounters.mRailPlatRadioReceiveDoneCbCount++; @@ -3305,21 +3315,21 @@ static void processNextRxPacket(otInstance *aInstance) static void processRxPackets(otInstance *aInstance) { - while(!queueIsEmpty(&sRxPacketQueue)) + while (!queueIsEmpty(&sRxPacketQueue)) { - processNextRxPacket(aInstance); + processNextRxPacket(aInstance); } } static void processTxComplete(otInstance *aInstance) { OT_UNUSED_VARIABLE(aInstance); - otError txStatus; + otError txStatus; otRadioFrame *ackFrame = NULL; - if(getInternalFlag(RADIO_TX_EVENTS)) + if (getInternalFlag(RADIO_TX_EVENTS)) { - if(getInternalFlag(EVENT_TX_SUCCESS)) + if (getInternalFlag(EVENT_TX_SUCCESS)) { txStatus = OT_ERROR_NONE; @@ -3330,12 +3340,12 @@ static void processTxComplete(otInstance *aInstance) setInternalFlag(EVENT_TX_SUCCESS, false); } - else if(getInternalFlag(EVENT_TX_CCA_FAILED)) + else if (getInternalFlag(EVENT_TX_CCA_FAILED)) { txStatus = OT_ERROR_CHANNEL_ACCESS_FAILURE; setInternalFlag(EVENT_TX_CCA_FAILED, false); } - else if(getInternalFlag(EVENT_TX_NO_ACK)) + else if (getInternalFlag(EVENT_TX_NO_ACK)) { txStatus = OT_ERROR_NO_ACK; setInternalFlag(EVENT_TX_NO_ACK, false); @@ -3346,7 +3356,7 @@ static void processTxComplete(otInstance *aInstance) setInternalFlag(EVENT_TX_FAILED, false); } - if(txStatus != OT_ERROR_NONE) + if (txStatus != OT_ERROR_NONE) { otLogDebgPlat("Transmit failed ErrorCode=%d", txStatus); } @@ -3355,7 +3365,9 @@ static void processTxComplete(otInstance *aInstance) if (otPlatDiagModeGet()) { #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE - otPlatDiagRadioTransmitDone(otPlatMultipanIidToInstance(sCurrentTxPacket->iid), &sCurrentTxPacket->frame, txStatus); + otPlatDiagRadioTransmitDone(otPlatMultipanIidToInstance(sCurrentTxPacket->iid), + &sCurrentTxPacket->frame, + txStatus); #else otPlatDiagRadioTransmitDone(aInstance, &sCurrentTxPacket->frame, txStatus); #endif @@ -3365,9 +3377,12 @@ static void processTxComplete(otInstance *aInstance) { // Clear any internally-set txDelays so future transmits are not affected. sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelayBaseTime = 0; - sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelay = 0; + sCurrentTxPacket->frame.mInfo.mTxInfo.mTxDelay = 0; #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE - otPlatRadioTxDone(otPlatMultipanIidToInstance(sCurrentTxPacket->iid), &sCurrentTxPacket->frame, ackFrame, txStatus); + otPlatRadioTxDone(otPlatMultipanIidToInstance(sCurrentTxPacket->iid), + &sCurrentTxPacket->frame, + ackFrame, + txStatus); #else otPlatRadioTxDone(aInstance, &sCurrentTxPacket->frame, ackFrame, txStatus); #endif @@ -3384,10 +3399,10 @@ static void processTxComplete(otInstance *aInstance) static inline void processPendingCommands(void) { // Check and process pending transmit and energy scan commands if radio is not busy. - if(!queueIsEmpty(&sPendingCommandQueue) && (!isRadioTransmittingOrScanning())) + if (!queueIsEmpty(&sPendingCommandQueue) && (!isRadioTransmittingOrScanning())) { // Dequeue the pending command - pendingCommandEntry *pendingCommand = (pendingCommandEntry*)queueRemove(&sPendingCommandQueue); + pendingCommandEntry *pendingCommand = (pendingCommandEntry *)queueRemove(&sPendingCommandQueue); OT_ASSERT(pendingCommand != NULL); uint8_t iid = pendingCommand->iid; @@ -3600,12 +3615,11 @@ static void efr32CoexInit(void) #endif // SL_OPENTHREAD_COEX_COUNTER_ENABLE && defined(SL_CATALOG_RAIL_MULTIPLEXER_PRESENT) #if OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE - #if defined(SL_RAIL_UTIL_COEX_REQ_GPIO) || defined(SL_RAIL_UTIL_COEX_REQ_PORT) \ - || defined(SL_RAIL_UTIL_COEX_GNT_GPIO) || defined(SL_RAIL_UTIL_COEX_GNT_PORT) \ - || SL_RAIL_UTIL_COEX_RUNTIME_PHY_SELECT - sl_rail_util_ot_enable_coex_state_event_filter(); - #endif -#endif //OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE +#if defined(SL_RAIL_UTIL_COEX_REQ_GPIO) || defined(SL_RAIL_UTIL_COEX_REQ_PORT) || defined(SL_RAIL_UTIL_COEX_GNT_GPIO) \ + || defined(SL_RAIL_UTIL_COEX_GNT_PORT) || SL_RAIL_UTIL_COEX_RUNTIME_PHY_SELECT + sl_rail_util_ot_enable_coex_state_event_filter(); +#endif +#endif // OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE sl_rail_util_coex_options_t coexOptions = sl_rail_util_coex_get_options(); @@ -3733,5 +3747,3 @@ void efr32ClearRadioCounters(void) memset(&railDebugCounters, 0, sizeof(railDebugCounters)); } #endif // RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT - - diff --git a/protocol/openthread/platform-abstraction/efr32/radio_coex.c b/protocol/openthread/platform-abstraction/efr32/radio_coex.c index 2743cc82a3..cedf6b44b8 100644 --- a/protocol/openthread/platform-abstraction/efr32/radio_coex.c +++ b/protocol/openthread/platform-abstraction/efr32/radio_coex.c @@ -28,7 +28,7 @@ /** * @file - * This file implements the OpenThread platform abstraction for radio coex metrics + * This file implements the OpenThread platform abstraction for radio coex metrics * collection. * */ @@ -41,22 +41,26 @@ #if OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE -static sl_ot_coex_counter_t sl_coex_counter; +static sl_ot_coex_counter_t sl_coex_counter; -#define SL_INCREMENT_IF_NO_OVERFLOW(var, val, incr) \ -do \ -{ \ - uint32_t temp = val + incr; \ - otEXPECT_ACTION(temp >= var, sl_coex_counter.metrics.mStopped = true); \ - var = temp; \ -} while(0) +#define SL_INCREMENT_IF_NO_OVERFLOW(var, val, incr) \ + do \ + { \ + uint32_t temp = val + incr; \ + otEXPECT_ACTION(temp >= var, sl_coex_counter.metrics.mStopped = true); \ + var = temp; \ + } while (0) void sl_rail_util_coex_ot_events(sl_rail_util_coex_ot_event_t event) { - bool isTxEvent = (event & SL_RAIL_UTIL_COEX_OT_TX_REQUEST); - sl_rail_util_coex_ot_event_t coexEvent = (event & ~(SL_RAIL_UTIL_COEX_OT_TX_REQUEST | SL_RAIL_UTIL_COEX_OT_RX_REQUEST)); - uint32_t *metrics = (isTxEvent)? &sl_coex_counter.metrics.mNumTxRequest : &sl_coex_counter.metrics.mNumRxRequest; - uint64_t *totalReqToGrantDuration = (isTxEvent)?&sl_coex_counter.totalTxReqToGrantDuration:&sl_coex_counter.totalRxReqToGrantDuration; + bool isTxEvent = (event & SL_RAIL_UTIL_COEX_OT_TX_REQUEST); + sl_rail_util_coex_ot_event_t coexEvent = + (event & ~(SL_RAIL_UTIL_COEX_OT_TX_REQUEST | SL_RAIL_UTIL_COEX_OT_RX_REQUEST)); + uint32_t *metrics = (isTxEvent) ? &sl_coex_counter.metrics.mNumTxRequest : &sl_coex_counter.metrics.mNumRxRequest; + uint64_t *totalReqToGrantDuration = + (isTxEvent) ? &sl_coex_counter.totalTxReqToGrantDuration : &sl_coex_counter.totalRxReqToGrantDuration; + + /* clang-format off */ // uint32_t mNumGrantGlitch; ///< Not available. @@ -85,57 +89,74 @@ void sl_rail_util_coex_ot_events(sl_rail_util_coex_ot_event_t event) // uint32_t mAvgRxRequestToGrantTime; ///< Average time in usec from rx request to grant. // uint32_t mNumRxGrantNone; ///< Number of rx requests that completed without receiving grant. - // bool mStopped; + // bool mStopped; + + /* clang-format on */ otEXPECT(sl_coex_counter.metrics.mStopped == false); switch (coexEvent) { - case SL_RAIL_UTIL_COEX_OT_EVENT_GRANTED_IMMEDIATE: - { - SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_IMMEDIATE_COUNT], metrics[SL_OT_COEX_EVENT_GRANT_IMMEDIATE_COUNT], 1); - } - break; - - case SL_RAIL_UTIL_COEX_OT_EVENT_REQUESTED: - { - sl_coex_counter.timestamp = otPlatAlarmMicroGetNow(); - SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_REQUEST_COUNT], metrics[SL_OT_COEX_EVENT_REQUEST_COUNT], 1); - } - break; - - case SL_RAIL_UTIL_COEX_OT_EVENT_GRANTED: - { - uint32_t reqToGrantDuration = otPlatAlarmMicroGetNow() - sl_coex_counter.timestamp; - SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_WAIT_ACTIVATED_COUNT], metrics[SL_OT_COEX_EVENT_GRANT_WAIT_ACTIVATED_COUNT], 1); + case SL_RAIL_UTIL_COEX_OT_EVENT_GRANTED_IMMEDIATE: + { + SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_IMMEDIATE_COUNT], + metrics[SL_OT_COEX_EVENT_GRANT_IMMEDIATE_COUNT], + 1); + } + break; - if(reqToGrantDuration > 50) - { - SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_DELAYED_GRANT_COUNT], metrics[SL_OT_COEX_EVENT_DELAYED_GRANT_COUNT], 1); - } + case SL_RAIL_UTIL_COEX_OT_EVENT_REQUESTED: + { + sl_coex_counter.timestamp = otPlatAlarmMicroGetNow(); + SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_REQUEST_COUNT], + metrics[SL_OT_COEX_EVENT_REQUEST_COUNT], + 1); + } + break; - *totalReqToGrantDuration += reqToGrantDuration; - } - break; + case SL_RAIL_UTIL_COEX_OT_EVENT_GRANTED: + { + uint32_t reqToGrantDuration = otPlatAlarmMicroGetNow() - sl_coex_counter.timestamp; + SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_WAIT_ACTIVATED_COUNT], + metrics[SL_OT_COEX_EVENT_GRANT_WAIT_ACTIVATED_COUNT], + 1); - case SL_RAIL_UTIL_COEX_OT_EVENT_DENIED: + if (reqToGrantDuration > 50) { - SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_WAIT_TIMEOUT_COUNT], metrics[SL_OT_COEX_EVENT_GRANT_WAIT_TIMEOUT_COUNT], 1); + SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_DELAYED_GRANT_COUNT], + metrics[SL_OT_COEX_EVENT_DELAYED_GRANT_COUNT], + 1); } - break; - case SL_RAIL_UTIL_COEX_OT_EVENT_GRANT_ABORTED: - { - SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_DEACTIVATED_DURING_REQUEST_COUNT], metrics[SL_OT_COEX_EVENT_GRANT_DEACTIVATED_DURING_REQUEST_COUNT], 1); - } - break; + *totalReqToGrantDuration += reqToGrantDuration; + } + break; - default: + case SL_RAIL_UTIL_COEX_OT_EVENT_DENIED: + { + SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_WAIT_TIMEOUT_COUNT], + metrics[SL_OT_COEX_EVENT_GRANT_WAIT_TIMEOUT_COUNT], + 1); + } + break; + + case SL_RAIL_UTIL_COEX_OT_EVENT_GRANT_ABORTED: + { + SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_DEACTIVATED_DURING_REQUEST_COUNT], + metrics[SL_OT_COEX_EVENT_GRANT_DEACTIVATED_DURING_REQUEST_COUNT], + 1); + } + break; + + default: break; } - - SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_WAIT_COUNT], metrics[SL_OT_COEX_EVENT_GRANT_WAIT_TIMEOUT_COUNT], metrics[SL_OT_COEX_EVENT_GRANT_WAIT_ACTIVATED_COUNT]); - metrics[SL_OT_COEX_EVENT_AVG_REQUEST_TO_GRANT_TIME] = *totalReqToGrantDuration/metrics[SL_OT_COEX_EVENT_REQUEST_COUNT]; + + SL_INCREMENT_IF_NO_OVERFLOW(metrics[SL_OT_COEX_EVENT_GRANT_WAIT_COUNT], + metrics[SL_OT_COEX_EVENT_GRANT_WAIT_TIMEOUT_COUNT], + metrics[SL_OT_COEX_EVENT_GRANT_WAIT_ACTIVATED_COUNT]); + metrics[SL_OT_COEX_EVENT_AVG_REQUEST_TO_GRANT_TIME] = + *totalReqToGrantDuration / metrics[SL_OT_COEX_EVENT_REQUEST_COUNT]; exit: return; @@ -168,4 +189,4 @@ otError otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCo OT_UNUSED_VARIABLE(aCoexMetrics); return OT_ERROR_NOT_IMPLEMENTED; } -#endif //OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE \ No newline at end of file +#endif // OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE diff --git a/protocol/openthread/platform-abstraction/efr32/radio_extension.c b/protocol/openthread/platform-abstraction/efr32/radio_extension.c index 36aecebeda..0b50351829 100644 --- a/protocol/openthread/platform-abstraction/efr32/radio_extension.c +++ b/protocol/openthread/platform-abstraction/efr32/radio_extension.c @@ -484,7 +484,7 @@ otError otPlatRadioExtensionSetCcaMode(uint8_t aMode) return error; } #endif // SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT - + #ifdef SL_CATALOG_OPENTHREAD_EFR32_EXT_PRESENT extern otError efr32GetRadioCounters(efr32RadioCounters *aRadioCounters); extern otError efr32ClearRadioCounters(void); diff --git a/protocol/openthread/platform-abstraction/efr32/radio_power_manager.c b/protocol/openthread/platform-abstraction/efr32/radio_power_manager.c index 3cd0a1d863..bfafe68c70 100644 --- a/protocol/openthread/platform-abstraction/efr32/radio_power_manager.c +++ b/protocol/openthread/platform-abstraction/efr32/radio_power_manager.c @@ -45,7 +45,7 @@ #ifdef SL_CATALOG_RAIL_MULTIPLEXER_PRESENT #include "sl_rail_mux_rename.h" -#endif //SL_CATALOG_RAIL_MULTIPLEXER_PRESENT +#endif // SL_CATALOG_RAIL_MULTIPLEXER_PRESENT #ifdef SL_CATALOG_RAIL_UTIL_IEEE802154_FAST_CHANNEL_SWITCHING_PRESENT #include "sl_rail_util_ieee802154_fast_channel_switching_config.h" @@ -59,10 +59,10 @@ static int8_t sli_default_tx_power[RADIO_INTERFACE_COUNT]; /** * This function gets the lowest value for the max_tx_power for a channel, from the max_tx_powerTable set * across all interfaces. It also gets the highest default_tx_power set across all interfaces. - * + * * @param[out] default_tx_power A pointer to update the derived default_tx_power across all IIDs. * @param[out] tx_power_from_table A pointer to update the Tx Power derived from the MaxChannelPowerTable. - * @param[in] channel Channel of interest + * @param[in] channel Channel of interest * */ static void sli_get_default_and_max_powers_across_iids(int8_t *default_tx_power, @@ -86,26 +86,27 @@ static void sli_get_default_and_max_powers_across_iids(int8_t *default_tx_power // Obtain the Max value between local default_tx_power and sli_default_tx_power. // If selected default Tx Power is Invalid, initialise it to sli_default_tx_power. // We have already validated that sli_default_tx_power holds a valid value. - *default_tx_power = (*default_tx_power == SL_INVALID_TX_POWER) ? sli_default_tx_power[iid] - : SL_MAX(*default_tx_power, sli_default_tx_power[iid]); + *default_tx_power = (*default_tx_power == SL_INVALID_TX_POWER) + ? sli_default_tx_power[iid] + : SL_MAX(*default_tx_power, sli_default_tx_power[iid]); } } } /** * This function returns the tx power to be used based on the default and max tx power table, for a given channel. - * - * @param[in] channel Channel of interest - * + * + * @param[in] channel Channel of interest + * * @returns The radio Tx Power for the given channel, in dBm. * */ static int8_t sli_get_max_tx_power_across_iids(uint16_t channel) { - int8_t max_channel_tx_power = SL_INVALID_TX_POWER; - int8_t max_default_tx_power = SL_INVALID_TX_POWER; - int8_t selected_tx_power = SL_INVALID_TX_POWER; + int8_t max_channel_tx_power = SL_INVALID_TX_POWER; + int8_t max_default_tx_power = SL_INVALID_TX_POWER; + int8_t selected_tx_power = SL_INVALID_TX_POWER; #if SL_RAIL_UTIL_IEEE802154_FAST_CHANNEL_SWITCHING_ENABLED && OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE @@ -142,7 +143,7 @@ static int8_t sli_get_max_tx_power_across_iids(uint16_t channel) return (selected_tx_power == SL_INVALID_TX_POWER) ? OPENTHREAD_CONFIG_DEFAULT_TRANSMIT_POWER : selected_tx_power; } -#endif //!OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE +#endif //! OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE void sli_set_tx_power_in_rail(int8_t power_in_dbm) { @@ -151,7 +152,7 @@ void sli_set_tx_power_in_rail(int8_t power_in_dbm) // RAIL_SetTxPowerDbm() takes power in units of deci-dBm (0.1dBm) // Multiply by 10 because power_in_dbm is supposed be in units dBm status = RAIL_SetTxPowerDbm(gRailHandle, ((RAIL_TxPower_t)power_in_dbm) * 10); - + OT_ASSERT(status == RAIL_STATUS_NO_ERROR); } @@ -160,7 +161,7 @@ void sli_init_power_manager(void) #if !OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE memset(sli_max_channel_power, SL_INVALID_TX_POWER, sizeof(sli_max_channel_power)); memset(sli_default_tx_power, SL_INVALID_TX_POWER, sizeof(sli_default_tx_power)); -#endif //!OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE +#endif //! OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE } void sli_update_tx_power_after_config_update(const RAIL_TxPowerConfig_t *tx_pwr_config, int8_t tx_power) @@ -188,16 +189,16 @@ void sli_update_tx_power_after_config_update(const RAIL_TxPowerConfig_t *tx_pwr_ otError sli_set_channel_max_tx_power(otInstance *instance, uint8_t channel, int8_t max_power) { - otError error = OT_ERROR_NONE; + otError error = OT_ERROR_NONE; #if !OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE - int8_t tx_power; + int8_t tx_power; uint8_t iid = efr32GetIidFromInstance(instance); otEXPECT_ACTION(channel >= SL_CHANNEL_MIN && channel <= SL_CHANNEL_MAX, error = OT_ERROR_INVALID_ARGS); sli_max_channel_power[iid][channel - SL_CHANNEL_MIN] = max_power; - tx_power = sl_get_tx_power_for_current_channel(instance); + tx_power = sl_get_tx_power_for_current_channel(instance); sli_set_tx_power_in_rail(tx_power); exit: @@ -212,11 +213,11 @@ otError sli_set_channel_max_tx_power(otInstance *instance, uint8_t channel, int8 otError sli_set_default_tx_power(otInstance *instance, int8_t tx_power) { - otError error = OT_ERROR_NONE; + otError error = OT_ERROR_NONE; #if !OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE - int8_t max_tx_power; - uint8_t iid = efr32GetIidFromInstance(instance); + int8_t max_tx_power; + uint8_t iid = efr32GetIidFromInstance(instance); sli_default_tx_power[iid] = tx_power; max_tx_power = sl_get_tx_power_for_current_channel(instance); @@ -233,41 +234,43 @@ otError sli_set_default_tx_power(otInstance *instance, int8_t tx_power) int8_t sl_get_tx_power_for_current_channel(otInstance *instance) { - int8_t tx_power; + int8_t tx_power; uint16_t channel; RAIL_GetChannel(gRailHandle, &channel); #if OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE - uint8_t raw_power_calibration[SL_OPENTHREAD_RAW_POWER_CALIBRATION_LENGTH]; - uint8_t fem_setting[SL_OPENTHREAD_FEM_SETTING_LENGTH]; - uint16_t raw_calibration_length = SL_OPENTHREAD_RAW_POWER_CALIBRATION_LENGTH; - uint16_t fem_setting_length = SL_OPENTHREAD_FEM_SETTING_LENGTH; - otError error; - - error = otPlatRadioGetRawPowerSetting( instance, channel, - raw_power_calibration, - &raw_calibration_length); - - error = sl_parse_raw_power_calibration_cb(raw_power_calibration, raw_calibration_length, &tx_power, fem_setting, &fem_setting_length); + uint8_t raw_power_calibration[SL_OPENTHREAD_RAW_POWER_CALIBRATION_LENGTH]; + uint8_t fem_setting[SL_OPENTHREAD_FEM_SETTING_LENGTH]; + uint16_t raw_calibration_length = SL_OPENTHREAD_RAW_POWER_CALIBRATION_LENGTH; + uint16_t fem_setting_length = SL_OPENTHREAD_FEM_SETTING_LENGTH; + otError error; + + error = otPlatRadioGetRawPowerSetting(instance, channel, raw_power_calibration, &raw_calibration_length); + + error = sl_parse_raw_power_calibration_cb(raw_power_calibration, + raw_calibration_length, + &tx_power, + fem_setting, + &fem_setting_length); OT_ASSERT(error == OT_ERROR_NONE); sl_configure_fem_cb(fem_setting, fem_setting_length); #else - OT_UNUSED_VARIABLE(instance); - tx_power = sli_get_max_tx_power_across_iids(channel); -#endif + OT_UNUSED_VARIABLE(instance); + tx_power = sli_get_max_tx_power_across_iids(channel); +#endif return tx_power; } #if OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE -SL_WEAK otError sl_parse_raw_power_calibration_cb( uint8_t *raw_power_calibration, - uint16_t raw_setting_length, - int8_t *radio_power, - uint8_t *fem_setting, - uint16_t *fem_setting_length) +SL_WEAK otError sl_parse_raw_power_calibration_cb(uint8_t *raw_power_calibration, + uint16_t raw_setting_length, + int8_t *radio_power, + uint8_t *fem_setting, + uint16_t *fem_setting_length) { OT_ASSERT(raw_power_calibration != NULL); OT_ASSERT(radio_power != NULL); @@ -284,4 +287,4 @@ SL_WEAK void sl_configure_fem_cb(uint8_t *fem_setting, uint16_t fem_setting_leng OT_UNUSED_VARIABLE(fem_setting); OT_UNUSED_VARIABLE(fem_setting_length); } -#endif // OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE \ No newline at end of file +#endif // OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE diff --git a/protocol/openthread/platform-abstraction/efr32/sl_gp_interface.c b/protocol/openthread/platform-abstraction/efr32/sl_gp_interface.c index 94adf94c49..07d6d5d0d6 100644 --- a/protocol/openthread/platform-abstraction/efr32/sl_gp_interface.c +++ b/protocol/openthread/platform-abstraction/efr32/sl_gp_interface.c @@ -31,10 +31,10 @@ * @brief This file implements Green Power interface. ******************************************************************************/ +#include "sl_gp_interface.h" #include "ieee802154mac.h" #include "rail_ieee802154.h" #include "sl_gp_interface_config.h" -#include "sl_gp_interface.h" #include "sl_packet_utils.h" #include "sl_status.h" #include @@ -85,7 +85,7 @@ #define GP_COMMAND_INDEX_WITH_APP_MODE_0 6 #define BUFFERED_PSDU_GP_SRC_ID_INDEX_WITH_APP_MODE_0 9 -#define BUFFERED_PSDU_GP_APP_EP_INDEX_WITH_APP_MODE_1 9 +#define BUFFERED_PSDU_GP_APP_EP_INDEX_WITH_APP_MODE_1 15 #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE static volatile sl_gp_state_t gp_state = SL_GP_STATE_INIT; @@ -162,14 +162,14 @@ void sl_gp_intf_buffer_pkt(otInstance *aInstance) bool sl_gp_intf_should_buffer_pkt(otInstance *aInstance, otRadioFrame *aFrame, bool isRxFrame) { - bool shouldBufferPacket = false; + bool shouldBufferPacket = false; #if OPENTHREAD_CONFIG_DIAG_ENABLE // Exit immediately if diag mode is enabled. otEXPECT_ACTION(!otPlatDiagModeGet(), shouldBufferPacket = false); #endif - uint8_t *gpFrameStartIndex = efr32GetPayload(aFrame); + uint8_t *gpFrameStartIndex = efr32GetPayload(aFrame); otEXPECT_ACTION(gpFrameStartIndex != NULL, shouldBufferPacket = false); // A Typical MAC Frame with GP NWK Frame in it @@ -183,8 +183,6 @@ bool sl_gp_intf_should_buffer_pkt(otInstance *aInstance, otRadioFrame *aFrame, b uint8_t fc = *gpFrameStartIndex; - otEXPECT_ACTION(gp_state == SL_GP_STATE_WAITING_FOR_PKT, shouldBufferPacket = false); - otLogDebgPlat("GP RCP INTF : (%s) PL Index = %d Channel = %d Length = %d FC = %0X", isRxFrame ? "Rx" : "Tx", (gpFrameStartIndex - aFrame->mPsdu), @@ -203,12 +201,11 @@ bool sl_gp_intf_should_buffer_pkt(otInstance *aInstance, otRadioFrame *aFrame, b { otLogDebgPlat("GP RCP INTF : (%s) Maintenance Frame match", isRxFrame ? "Rx" : "Tx"); uint8_t cmdId = *(gpFrameStartIndex + GP_COMMAND_INDEX_FOR_MAINT_FRAME); - if (cmdId == GP_CHANNEL_REQUEST_CMD_ID && isRxFrame) + if (cmdId == GP_CHANNEL_REQUEST_CMD_ID && isRxFrame && gp_state == SL_GP_STATE_WAITING_FOR_PKT) { // Send out the buffered frame - shouldBufferPacket = true; - gp_state = SL_GP_STATE_SEND_RESPONSE; - gpStateTimeOut = aFrame->mInfo.mRxInfo.mTimestamp + GP_RX_OFFSET_IN_MICRO_SECONDS; + gp_state = SL_GP_STATE_SEND_RESPONSE; + gpStateTimeOut = aFrame->mInfo.mRxInfo.mTimestamp + GP_RX_OFFSET_IN_MICRO_SECONDS; otLogDebgPlat("GP RCP INTF : (%s) Received GP_CHANNEL_REQUEST_CMD_ID - Send the Channel configuration", isRxFrame ? "Rx" : "Tx"); } @@ -228,6 +225,10 @@ bool sl_gp_intf_should_buffer_pkt(otInstance *aInstance, otRadioFrame *aFrame, b uint8_t extFc = *(gpFrameStartIndex + GP_EXND_FC_INDEX); // Process only unsecured commissioning frames for Tx/Rx with correct direction and RxAfterTx fields + // A.3.9.1, step 12: the proxies (also in combos) receiving a Commissioning GPDF (0xE3), Application Description + // GPDF (0xE4), any other GPD command from the GPD CommandID range 0xE5 – 0xEF, any GPD command from the GPD + // CommandID range 0xB0 – 0xBF + if ((!isRxFrame && GP_NWK_UNSECURED_TX_DATA_FRAME(extFc)) || (isRxFrame && GP_NWK_UNSECURED_RX_DATA_FRAME(extFc))) { @@ -239,7 +240,9 @@ bool sl_gp_intf_should_buffer_pkt(otInstance *aInstance, otRadioFrame *aFrame, b // Buffer the frame shouldBufferPacket = true; } - else if (cmdId == GP_COMMISSIONINGING_CMD_ID && isRxFrame) + else if ((cmdId == GP_COMMISSIONINGING_CMD_ID || (0xE4 <= cmdId && cmdId <= 0xEF) + || (0xB0 <= cmdId && cmdId <= 0xBF)) + && isRxFrame && gp_state == SL_GP_STATE_WAITING_FOR_PKT) { otRadioFrame *aTxFrame = otPlatRadioGetTransmitBuffer(aInstance); // Match the gpd src Id ? @@ -261,7 +264,9 @@ bool sl_gp_intf_should_buffer_pkt(otInstance *aInstance, otRadioFrame *aFrame, b // Buffer the frame shouldBufferPacket = true; } - else if (cmdId == GP_COMMISSIONINGING_CMD_ID && isRxFrame) + else if ((cmdId == GP_COMMISSIONINGING_CMD_ID || (0xE4 <= cmdId && cmdId <= 0xEF) + || (0xB0 <= cmdId && cmdId <= 0xBF)) + && isRxFrame && gp_state == SL_GP_STATE_WAITING_FOR_PKT) { otRadioFrame *aTxFrame = otPlatRadioGetTransmitBuffer(aInstance); // Check the eui64 and app endpoint to send out the buffer packet. @@ -275,9 +280,8 @@ bool sl_gp_intf_should_buffer_pkt(otInstance *aInstance, otRadioFrame *aFrame, b && (gpFrameStartIndex[GP_APP_EP_INDEX_WITH_APP_MODE_1] == (aTxFrame->mPsdu)[BUFFERED_PSDU_GP_APP_EP_INDEX_WITH_APP_MODE_1])) { - shouldBufferPacket = true; - gp_state = SL_GP_STATE_SEND_RESPONSE; - gpStateTimeOut = aFrame->mInfo.mRxInfo.mTimestamp + GP_RX_OFFSET_IN_MICRO_SECONDS; + gp_state = SL_GP_STATE_SEND_RESPONSE; + gpStateTimeOut = aFrame->mInfo.mRxInfo.mTimestamp + GP_RX_OFFSET_IN_MICRO_SECONDS; } } } @@ -294,7 +298,6 @@ bool sl_gp_intf_should_buffer_pkt(otInstance *aInstance, otRadioFrame *aFrame, b } #endif // OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE - bool sl_gp_intf_is_gp_pkt(otRadioFrame *aFrame) { /* clang-format off */ @@ -305,10 +308,10 @@ bool sl_gp_intf_is_gp_pkt(otRadioFrame *aFrame) /* clang-format on */ - bool isGpPkt = false; + bool isGpPkt = false; uint8_t *gpFrameStartIndex = efr32GetPayload(aFrame); otEXPECT_ACTION(gpFrameStartIndex != NULL, isGpPkt = false); - uint8_t fc = *gpFrameStartIndex; + uint8_t fc = *gpFrameStartIndex; // Criteria: // - The basic Identification of a GPDF Frame : The minimum GPDF length need to be 10 in this case for any @@ -318,7 +321,7 @@ bool sl_gp_intf_is_gp_pkt(otRadioFrame *aFrame) bool lengthCheck = (aFrame->mLength >= GP_MIN_MAINTENANCE_FRAME_LENGTH); bool networkVersionCheck = GP_NWK_PROTOCOL_VERSION_CHECK(fc); - bool frameVersionCheck = (efr32GetFrameVersion(aFrame) == IEEE802154_FRAME_VERSION_2003); + bool frameVersionCheck = (efr32GetFrameVersion(aFrame) == IEEE802154_FRAME_VERSION_2003); isGpPkt = (lengthCheck && networkVersionCheck && frameVersionCheck); #if 0 // Debugging diff --git a/protocol/openthread/platform-abstraction/efr32/sl_multipan.h b/protocol/openthread/platform-abstraction/efr32/sl_multipan.h index b1300af053..0b66f9c9e9 100644 --- a/protocol/openthread/platform-abstraction/efr32/sl_multipan.h +++ b/protocol/openthread/platform-abstraction/efr32/sl_multipan.h @@ -48,10 +48,20 @@ extern "C" { #define RADIO_INTERFACE_COUNT (OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_NUM + 1) #else #define RADIO_INTERFACE_COUNT 1 +extern otInstance *sInstance; #endif #define INVALID_INTERFACE_INDEX (0xFF) +typedef enum +{ + EFR32_IID_BCAST = 0, + EFR32_IID_1 = 1, + EFR32_IID_2 = 2, + EFR32_IID_3 = 3, + EFR32_IID_INVALID = 0xFF +} efr32Iid_t; + /* * RAIL accepts 3 pan indices 0, 1 or 2. But valid IIDs are 1, 2 and 3 (0 is reserved for bcast). * This API validates the passed IID and converts it into usable PanIndex. @@ -62,8 +72,7 @@ static inline uint8_t efr32GetPanIndexFromIid(uint8_t iid) uint8_t panIndex = 0; #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE - otEXPECT_ACTION(((iid < RADIO_INTERFACE_COUNT) && (iid != 0)), - panIndex = INVALID_INTERFACE_INDEX); + otEXPECT_ACTION(((iid < RADIO_INTERFACE_COUNT) && (iid != 0)), panIndex = INVALID_INTERFACE_INDEX); panIndex = iid - 1; exit: #else @@ -73,6 +82,16 @@ static inline uint8_t efr32GetPanIndexFromIid(uint8_t iid) return panIndex; } +static inline otInstance *efr32GetInstanceFromIid(efr32Iid_t aIid) +{ +#if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE + return otPlatMultipanIidToInstance((uint8_t)aIid); +#else + OT_UNUSED_VARIABLE(aIid); + return sInstance; +#endif +} + static inline uint8_t efr32GetIidFromInstance(otInstance *aInstance) { OT_UNUSED_VARIABLE(aInstance); diff --git a/protocol/openthread/platform-abstraction/efr32/sleep.c b/protocol/openthread/platform-abstraction/efr32/sleep.c index be66ee06a0..6d069a45d4 100644 --- a/protocol/openthread/platform-abstraction/efr32/sleep.c +++ b/protocol/openthread/platform-abstraction/efr32/sleep.c @@ -54,19 +54,19 @@ #ifdef SL_CATALOG_UARTDRV_USART_PRESENT #include "sl_uartdrv_usart_vcom_config.h" #define VCOM_TX_PORT SL_UARTDRV_USART_VCOM_TX_PORT -#define VCOM_TX_PIN SL_UARTDRV_USART_VCOM_TX_PIN -#elif defined (SL_CATALOG_UARTDRV_EUSART_PRESENT) +#define VCOM_TX_PIN SL_UARTDRV_USART_VCOM_TX_PIN +#elif defined(SL_CATALOG_UARTDRV_EUSART_PRESENT) #include "sl_uartdrv_eusart_vcom_config.h" #define VCOM_TX_PORT SL_UARTDRV_EUSART_VCOM_TX_PORT -#define VCOM_TX_PIN SL_UARTDRV_EUSART_VCOM_TX_PIN -#elif defined (SL_CATALOG_UARTDRV_LEUART_PRESENT) +#define VCOM_TX_PIN SL_UARTDRV_EUSART_VCOM_TX_PIN +#elif defined(SL_CATALOG_UARTDRV_LEUART_PRESENT) #include "sl_uartdrv_leuart_vcom_config.h" #define VCOM_TX_PORT SL_UARTDRV_LEUART_VCOM_TX_PORT -#define VCOM_TX_PIN SL_UARTDRV_LEUART_VCOM_TX_PIN -#elif defined (SL_CATALOG_CPC_DRIVER_UART_PRESENT) +#define VCOM_TX_PIN SL_UARTDRV_LEUART_VCOM_TX_PIN +#elif defined(SL_CATALOG_CPC_DRIVER_UART_PRESENT) #include "sl_cpc_drv_uart_config.h" #define VCOM_TX_PORT SL_CPC_DRV_UART_VCOM_TX_PORT -#define VCOM_TX_PIN SL_CPC_DRV_UART_VCOM_TX_PIN +#define VCOM_TX_PIN SL_CPC_DRV_UART_VCOM_TX_PIN #endif // Power manager transition events of interest. @@ -83,7 +83,7 @@ //------------------------------------------------------------------------------ // Forward declarations -#if (defined(SL_CATALOG_POWER_MANAGER_PRESENT) && !defined(SL_CATALOG_KERNEL_PRESENT)) +#if (defined(SL_CATALOG_POWER_MANAGER_PRESENT)) static void energy_mode_transition_callback(sl_power_manager_em_t from, sl_power_manager_em_t to); @@ -96,7 +96,7 @@ static sl_power_manager_em_transition_event_handle_t pm_handle; static sl_power_manager_em_transition_event_info_t pm_event_info = {POWER_MANAGER_EVENTS_OF_INTEREST, energy_mode_transition_callback}; -#endif // SL_CATALOG_POWER_MANAGER_PRESENT && !SL_CATALOG_KERNEL_PRESENT +#endif // SL_CATALOG_POWER_MANAGER_PRESENT extern otInstance *sInstance; @@ -107,9 +107,7 @@ void sl_ot_sleep_init(void) { #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) -#ifndef SL_CATALOG_KERNEL_PRESENT sl_power_manager_subscribe_em_transition_event(&pm_handle, &pm_event_info); -#endif // Ensure EM2 is the lowest low power mode sl_power_manager_add_em_requirement(SL_POWER_MANAGER_EM2); @@ -117,9 +115,7 @@ void sl_ot_sleep_init(void) // Set initial power requirement to EM1 sl_power_manager_add_em_requirement(SL_POWER_MANAGER_EM1); -#ifndef SL_CATALOG_KERNEL_PRESENT em1_requirement_set = true; -#endif #endif // SL_CATALOG_POWER_MANAGER_PRESENT } @@ -130,13 +126,13 @@ __WEAK bool efr32AllowSleepCallback(void) return true; } -#if (defined(SL_CATALOG_POWER_MANAGER_PRESENT) && !defined(SL_CATALOG_KERNEL_PRESENT)) +#if (defined(SL_CATALOG_POWER_MANAGER_PRESENT)) // This is invoked only the bare metal case. bool sl_ot_is_ok_to_sleep(void) { - // If the application does not permit sleep, we don't sleep. - if (!efr32AllowSleepCallback()) + // If the application does not permit sleep, or if an alarm is ready to handle, we don't sleep. + if (!efr32AllowSleepCallback() || (efr32AlarmSleepOnISRExit() == SL_POWER_MANAGER_WAKEUP)) { return false; } @@ -152,7 +148,7 @@ bool sl_ot_is_ok_to_sleep(void) { // Compute sleep/idle duration. we will never sleep/idle longer than the // duration to our next event. - duration_ms = efr32AlarmPendingTime(); + duration_ms = efr32AlarmPendingTime(sInstance); // If the sleep duration is below our minimum threshold, we dont bother sleeping. // If so, we can try to idle instead. @@ -204,20 +200,16 @@ static void energy_mode_transition_callback(sl_power_manager_em_t from, sl_power { // Leaving EM2 // Reset the USART Tx pin - GPIO_PinModeSet(VCOM_TX_PORT, - VCOM_TX_PIN, - vcom_tx_pin_state, 1); + GPIO_PinModeSet(VCOM_TX_PORT, VCOM_TX_PIN, vcom_tx_pin_state, 1); } else if (to == SL_POWER_MANAGER_EM2) { // Going to EM2 // Sleep the USART Tx pin on series 2 devices to save energy vcom_tx_pin_state = GPIO_PinModeGet(VCOM_TX_PORT, VCOM_TX_PIN); - GPIO_PinModeSet(VCOM_TX_PORT, - VCOM_TX_PIN, - gpioModeDisabled, 1); + GPIO_PinModeSet(VCOM_TX_PORT, VCOM_TX_PIN, gpioModeDisabled, 1); } #endif } -#endif // SL_CATALOG_POWER_MANAGER_PRESENT && !SL_CATALOG_KERNEL_PRESENT +#endif // SL_CATALOG_POWER_MANAGER_PRESENT diff --git a/protocol/openthread/platform-abstraction/efr32/soft_source_match_table.c b/protocol/openthread/platform-abstraction/efr32/soft_source_match_table.c index cbac425a7f..bde0c22724 100644 --- a/protocol/openthread/platform-abstraction/efr32/soft_source_match_table.c +++ b/protocol/openthread/platform-abstraction/efr32/soft_source_match_table.c @@ -44,9 +44,9 @@ #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE #include #endif +#include "sl_multipan.h" #include "common/debug.hpp" #include "utils/code_utils.h" -#include "sl_multipan.h" // Print entire source match tables when #define PRINT_MULTIPAN_SOURCE_MATCH_TABLES 0 @@ -339,7 +339,7 @@ otError otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress OT_UNUSED_VARIABLE(aInstance); otError error = OT_ERROR_NONE; - uint8_t iid = efr32GetIidFromInstance(aInstance); + uint8_t iid = efr32GetIidFromInstance(aInstance); int16_t entry = -1; #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE diff --git a/protocol/openthread/platform-abstraction/efr32/spidrv_usart.c b/protocol/openthread/platform-abstraction/efr32/spidrv_usart.c index f9794c36b8..60cf0b192d 100644 --- a/protocol/openthread/platform-abstraction/efr32/spidrv_usart.c +++ b/protocol/openthread/platform-abstraction/efr32/spidrv_usart.c @@ -55,9 +55,9 @@ #include "sl_ncp_spidrv_usart_config.h" #include "platform-efr32.h" -#include #include #include +#include #include "utils/code_utils.h" // DEFINES @@ -73,8 +73,6 @@ // MEMBER VARIABLES static volatile bool should_process_transaction = false; -static volatile bool transaction_active; - // DMA static LDMA_TransferCfg_t rx_dma_transfer_config; static LDMA_TransferCfg_t tx_dma_transfer_config; @@ -116,7 +114,6 @@ static void rcp_spidrv_spi_transaction_end_interrupt(uint8_t intNo) { if (intNo == SL_NCP_SPIDRV_USART_CS_FALLING_EDGE_INT_NO) { - transaction_active = true; return; } else if (intNo == SL_NCP_SPIDRV_USART_CS_RISING_EDGE_INT_NO) @@ -124,7 +121,6 @@ static void rcp_spidrv_spi_transaction_end_interrupt(uint8_t intNo) // Must be done before calling the "complete_callback" since // this callback will use otPlatSpiSlavePrepareTransaction who // would not setup the buffers if a transaction is ongoing. - transaction_active = false; rcp_spidrv_deassert_host_request(); } @@ -228,9 +224,6 @@ otError otPlatSpiSlaveEnable(otPlatSpiSlaveTransactionCompleteCallback aComplete // Client complete callback request foreground processing. should_process_transaction = false; - // SPI transaction status. - transaction_active = false; - // TX default value. default_tx_value = 0xFFU; @@ -348,7 +341,6 @@ void otPlatSpiSlaveDisable(void) #endif should_process_transaction = false; - transaction_active = false; complete_callback = NULL; process_callback = NULL; @@ -366,21 +358,30 @@ otError otPlatSpiSlavePrepareTransaction(uint8_t *aOutputBuf, otError error = OT_ERROR_NONE; - otEXPECT_ACTION(!transaction_active, error = OT_ERROR_BUSY); otEXPECT_ACTION(aOutputBufLen <= MAX_DMA_DESCRIPTOR_TRANSFER_COUNT, error = OT_ERROR_FAILED); otEXPECT_ACTION(aInputBufLen <= MAX_DMA_DESCRIPTOR_TRANSFER_COUNT, error = OT_ERROR_FAILED); uint32_t tx_dma_channel_number = sl_spidrv_handle_data.txDMACh; uint32_t rx_dma_channel_number = sl_spidrv_handle_data.rxDMACh; + // Check the CS pin if SPI transactions are in progress. + otEXPECT_ACTION(GPIO_PinInGet(SL_NCP_SPIDRV_USART_CS_PORT, SL_NCP_SPIDRV_USART_CS_PIN), error = OT_ERROR_BUSY); + if (aInputBuf != NULL) { - LDMA_StopTransfer(rx_dma_channel_number); sl_spidrv_handle_data.peripheral.usartPort->CMD = USART_CMD_CLEARRX; + // Wait until the Rx fifo clears up. + while (sl_spidrv_handle_data.peripheral.usartPort->STATUS & _USART_STATUS_RXDATAV_MASK) + ; rx_descriptor.xfer.xferCnt = aInputBufLen - 1U; rx_descriptor.xfer.dstAddr = (uint32_t)aInputBuf; + LDMA_StopTransfer(rx_dma_channel_number); + // Wait if Rx LDMA channel is busy. + while (LDMA->CHBUSY & (1 << rx_dma_channel_number)) + ; + LDMA_StartTransfer(rx_dma_channel_number, (LDMA_TransferCfg_t *)&rx_dma_transfer_config, (LDMA_Descriptor_t *)&rx_descriptor); @@ -389,11 +390,19 @@ otError otPlatSpiSlavePrepareTransaction(uint8_t *aOutputBuf, if (aOutputBuf != NULL) { LDMA_StopTransfer(tx_dma_channel_number); + // Wait if Tx LDMA channel is busy. + while (LDMA->CHBUSY & (1 << tx_dma_channel_number)) + ; + sl_spidrv_handle_data.peripheral.usartPort->CMD = USART_CMD_CLEARTX; tx_descriptor[0].xfer.xferCnt = aOutputBufLen - 1U; tx_descriptor[0].xfer.srcAddr = (uint32_t)aOutputBuf; + // Wait until Tx fifo clears up. + while (sl_spidrv_handle_data.peripheral.usartPort->STATUS & _USART_STATUS_TXBUFCNT_MASK) + ; + LDMA_StartTransfer(tx_dma_channel_number, (LDMA_TransferCfg_t *)&tx_dma_transfer_config, (LDMA_Descriptor_t *)&(tx_descriptor[0])); diff --git a/protocol/openthread/platform-abstraction/efr32/system.c b/protocol/openthread/platform-abstraction/efr32/system.c index d3bebdb5ca..10a7fa2b6d 100644 --- a/protocol/openthread/platform-abstraction/efr32/system.c +++ b/protocol/openthread/platform-abstraction/efr32/system.c @@ -63,9 +63,9 @@ #define USE_EFR32_LOG (OPENTHREAD_CONFIG_LOG_OUTPUT == OPENTHREAD_CONFIG_LOG_OUTPUT_PLATFORM_DEFINED) #if defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) && defined(SL_CATALOG_KERNEL_PRESENT) -#define CLI_TASK_ENABLED (SL_OPENTHREAD_ENABLE_CLI_TASK) +#define CLI_TASK_ENABLED (SL_OPENTHREAD_ENABLE_CLI_TASK) #else -#define CLI_TASK_ENABLED (0) +#define CLI_TASK_ENABLED (0) #endif otInstance *sInstance; @@ -84,7 +84,7 @@ __WEAK void sl_openthread_init(void) // Placeholder for enabling Silabs specific features available only through Simplicity Studio } #else -void sl_openthread_init(void); +void sl_openthread_init(void); #endif // SL_COMPONENT_CATALOG_PRESENT void otSysInit(int argc, char *argv[]) @@ -146,7 +146,6 @@ __WEAK void otSysEventSignalPending(void) static void efr32SerialProcess(void) { - #if (OPENTHREAD_RADIO) efr32NcpProcess(); #elif (CLI_TASK_ENABLED == 0) diff --git a/protocol/openthread/platform-abstraction/efr32/uartdrv_uart.c b/protocol/openthread/platform-abstraction/efr32/uartdrv_uart.c index 3beb910834..084a89929f 100644 --- a/protocol/openthread/platform-abstraction/efr32/uartdrv_uart.c +++ b/protocol/openthread/platform-abstraction/efr32/uartdrv_uart.c @@ -36,9 +36,14 @@ #include "sl_component_catalog.h" #endif // SL_COMPONENT_CATALOG_PRESENT -#include "em_core.h" +#include "sl_core.h" #include "sl_uartdrv_instances.h" + +#ifdef SL_CATALOG_UARTDRV_USART_PRESENT #include "sl_uartdrv_usart_vcom_config.h" +#elif defined(SL_CATALOG_UARTDRV_EUSART_PRESENT) +#include "sl_uartdrv_eusart_vcom_config.h" +#endif #include "uartdrv.h" #include #include @@ -48,8 +53,6 @@ #include "utils/uart.h" #include "ecode.h" -#include "em_gpio.h" -#include "gpiointerrupt.h" #include "platform-efr32.h" #include "sl_sleeptimer.h" #include "sl_status.h" @@ -58,13 +61,58 @@ #include "sl_ot_rtos_adaptation.h" #endif // SL_CATALOG_KERNEL_PRESENT -#define IRQ_CONCAT(type,instance,property) type##instance##property +#define IRQ_CONCAT(type, instance, property) type##instance##property + +#ifdef SL_CATALOG_UARTDRV_USART_PRESENT -#define IRQ_LABEL_FORMAT(peripheral_no) IRQ_CONCAT(USART, peripheral_no, _RX_IRQn) +#define UART_PERIPHERAL SL_UARTDRV_USART_VCOM_PERIPHERAL +#define UART_HANDLE sl_uartdrv_usart_vcom_handle + +#define IRQ_LABEL_FORMAT(peripheral_no) IRQ_CONCAT(USART, peripheral_no, _RX_IRQn) #define IRQ_HANDLER_FORMAT(peripheral_no) IRQ_CONCAT(USART, peripheral_no, _RX_IRQHandler) -#define USART_IRQ IRQ_LABEL_FORMAT(SL_UARTDRV_USART_VCOM_PERIPHERAL_NO) -#define USART_IRQHandler IRQ_HANDLER_FORMAT(SL_UARTDRV_USART_VCOM_PERIPHERAL_NO) +#define UART_IRQ IRQ_LABEL_FORMAT(SL_UARTDRV_USART_VCOM_PERIPHERAL_NO) +#define UART_IRQHandler IRQ_HANDLER_FORMAT(SL_UARTDRV_USART_VCOM_PERIPHERAL_NO) +#define UART_IRQ_NAME USART_IF_RXDATAV +#define UART_IRQ_ENABLE USART_IntEnable +#define UART_IRQ_DISABLE USART_IntEnable + +#define CLEAR_RX_IRQ() (void)USART_RxDataGet(UART_PERIPHERAL) + +#elif defined(SL_CATALOG_UARTDRV_EUSART_PRESENT) + +#define UART_PERIPHERAL SL_UARTDRV_EUSART_VCOM_PERIPHERAL +#define UART_HANDLE sl_uartdrv_eusart_vcom_handle + +#define IRQ_LABEL_FORMAT(peripheral_no) IRQ_CONCAT(EUSART, peripheral_no, _RX_IRQn) +#define IRQ_HANDLER_FORMAT(peripheral_no) IRQ_CONCAT(EUSART, peripheral_no, _RX_IRQHandler) + +#define UART_IRQ IRQ_LABEL_FORMAT(SL_UARTDRV_EUSART_VCOM_PERIPHERAL_NO) +#define UART_IRQHandler IRQ_HANDLER_FORMAT(SL_UARTDRV_EUSART_VCOM_PERIPHERAL_NO) +#define UART_IRQ_NAME EUSART_IF_RXFL + +#if defined(_SILICON_LABS_32B_SERIES_2) + +#define UART_IRQ_ENABLE EUSART_IntEnable +#define UART_IRQ_DISABLE EUSART_IntEnable + +#define CLEAR_RX_IRQ() (void)EUSART_IntClear(UART_PERIPHERAL, EUSART_IF_RXFL) + +#define EUSART_ENABLE() EUSART_Enable(UART_PERIPHERAL, eusartEnable) + +#else //_SILICON_LABS_32B_SERIES_3 + +#define UART_IRQ_ENABLE sl_hal_eusart_enable_interrupts +#define UART_IRQ_DISABLE sl_hal_eusart_disable_interrupts + +#define CLEAR_RX_IRQ() (void)sl_hal_eusart_clear_interrupts(UART_PERIPHERAL, EUSART_IF_RXFL) + +#define EUSART_ENABLE() \ + sl_hal_eusart_enable(UART_PERIPHERAL); \ + sl_hal_eusart_enable_rx(UART_PERIPHERAL); \ + sl_hal_eusart_enable_tx(UART_PERIPHERAL) +#endif //_SILICON_LABS_32B_SERIES_2 or _SILICON_LABS_32B_SERIES_3 +#endif // SL_CATALOG_UARTDRV_USART_PRESENT or SL_CATALOG_UARTDRV_EUSART_PRESENT enum { @@ -95,16 +143,10 @@ static ReceiveFifo_t sReceiveFifo; static void processReceive(void); static void processTransmit(void); -/* Clear the RXDATAV interrupt field by reading the RXDATA register */ -static inline void clearRxIRQ(void) -{ - (void)USART_RxDataGet(SL_UARTDRV_USART_VCOM_PERIPHERAL); -} - -void USART_IRQHandler(void) +void UART_IRQHandler(void) { sRxDataReady = true; - clearRxIRQ(); + CLEAR_RX_IRQ(); #ifdef SL_CATALOG_KERNEL_PRESENT sl_ot_rtos_set_pending_event(SL_OT_RTOS_EVENT_UART); #endif @@ -154,8 +196,9 @@ static void processReceive(void) CORE_ENTER_ATOMIC(); sRxDataReady = false; - UARTDRV_GetReceiveStatus(sl_uartdrv_usart_vcom_handle, &aData, &aCount, &remaining); - if (aCount > lastCount) { + UARTDRV_GetReceiveStatus(UART_HANDLE, &aData, &aCount, &remaining); + if (aCount > lastCount) + { memcpy(sReceiveFifo.mBuffer + sReceiveFifo.mTail, aData + lastCount, aCount - lastCount); sReceiveFifo.mTail = (sReceiveFifo.mTail + aCount - lastCount) % kReceiveFifoSize; lastCount = aCount; @@ -208,18 +251,26 @@ otError otPlatUartEnable(void) { otError error = OT_ERROR_NONE; - // Enable USART interrupt to wake OT task when data arrives - NVIC_ClearPendingIRQ(USART_IRQ); - NVIC_EnableIRQ(USART_IRQ); - USART_IntEnable(SL_UARTDRV_USART_VCOM_PERIPHERAL, USART_IF_RXDATAV); + // Enable UART interrupt to wake OT task when data arrives + NVIC_ClearPendingIRQ(UART_IRQ); + NVIC_EnableIRQ(UART_IRQ); + + // Clear previous RX interrupts + CLEAR_RX_IRQ(); +#ifdef SL_CATALOG_UARTDRV_EUSART_PRESENT + // Enable EUSART + EUSART_ENABLE(); +#endif + + UART_IRQ_ENABLE(UART_PERIPHERAL, UART_IRQ_NAME); sReceiveFifo.mHead = 0; sReceiveFifo.mTail = 0; // When one receive request is completed, the other buffer is used for a separate receive request, issued // immediately. - UARTDRV_Receive(sl_uartdrv_usart_vcom_handle, sReceiveBuffer1, RECEIVE_BUFFER_SIZE, receiveDone); - UARTDRV_Receive(sl_uartdrv_usart_vcom_handle, sReceiveBuffer2, RECEIVE_BUFFER_SIZE, receiveDone); + UARTDRV_Receive(UART_HANDLE, sReceiveBuffer1, RECEIVE_BUFFER_SIZE, receiveDone); + UARTDRV_Receive(UART_HANDLE, sReceiveBuffer2, RECEIVE_BUFFER_SIZE, receiveDone); return error; } @@ -259,10 +310,9 @@ otError otPlatUartFlush(void) do { // Check both peripheral status and queue depth - transmitQueueDepth = UARTDRV_GetTransmitDepth(sl_uartdrv_usart_vcom_handle); - uartIdle = - (UARTDRV_GetPeripheralStatus(sl_uartdrv_usart_vcom_handle) & (UARTDRV_STATUS_TXIDLE | UARTDRV_STATUS_TXC)); - uartFullyFlushed = uartIdle && (transmitQueueDepth == 0); + transmitQueueDepth = UARTDRV_GetTransmitDepth(UART_HANDLE); + uartIdle = (UARTDRV_GetPeripheralStatus(UART_HANDLE) & (UARTDRV_STATUS_TXIDLE | UARTDRV_STATUS_TXC)); + uartFullyFlushed = uartIdle && (transmitQueueDepth == 0); } while (!uartFullyFlushed && !flushTimedOut); sl_sleeptimer_stop_timer(&flushTimer); @@ -270,7 +320,7 @@ otError otPlatUartFlush(void) if (flushTimedOut) { // Abort all transmits - UARTDRV_Abort(sl_uartdrv_usart_vcom_handle, uartdrvAbortTransmit); + UARTDRV_Abort(UART_HANDLE, uartdrvAbortTransmit); } sTxComplete = false; exit: @@ -289,7 +339,7 @@ otError otPlatUartSend(const uint8_t *aBuf, uint16_t aBufLength) otError error = OT_ERROR_NONE; Ecode_t status = ECODE_EMDRV_UARTDRV_OK; - status = UARTDRV_Transmit(sl_uartdrv_usart_vcom_handle, (uint8_t *)aBuf, aBufLength, transmitDone); + status = UARTDRV_Transmit(UART_HANDLE, (uint8_t *)aBuf, aBufLength, transmitDone); otEXPECT_ACTION(status == ECODE_EMDRV_UARTDRV_OK, error = OT_ERROR_FAILED); exit: diff --git a/protocol/openthread/platform-abstraction/include/radio_coex.h b/protocol/openthread/platform-abstraction/include/radio_coex.h index 2ce439b39d..3fbffe2454 100644 --- a/protocol/openthread/platform-abstraction/include/radio_coex.h +++ b/protocol/openthread/platform-abstraction/include/radio_coex.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file includes the Radio Coex initializers ******************************************************************************* @@ -49,8 +49,8 @@ #ifdef SL_CATALOG_RAIL_UTIL_COEX_PRESENT #include "coexistence-802154.h" -#include "coexistence.h" #include "coexistence-ot.h" +#include "coexistence.h" #endif // SL_CATALOG_RAIL_UTIL_COEX_PRESENT #ifdef SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT @@ -70,29 +70,29 @@ #include "common/code_utils.hpp" #include "utils/code_utils.h" -typedef enum { +typedef enum +{ SL_OT_COEX_EVENT_REQUEST_COUNT = 0, - SL_OT_COEX_EVENT_GRANT_IMMEDIATE_COUNT, - SL_OT_COEX_EVENT_GRANT_WAIT_COUNT, - SL_OT_COEX_EVENT_GRANT_WAIT_ACTIVATED_COUNT, - SL_OT_COEX_EVENT_GRANT_WAIT_TIMEOUT_COUNT, - SL_OT_COEX_EVENT_GRANT_DEACTIVATED_DURING_REQUEST_COUNT, - SL_OT_COEX_EVENT_DELAYED_GRANT_COUNT, + SL_OT_COEX_EVENT_GRANT_IMMEDIATE_COUNT, + SL_OT_COEX_EVENT_GRANT_WAIT_COUNT, + SL_OT_COEX_EVENT_GRANT_WAIT_ACTIVATED_COUNT, + SL_OT_COEX_EVENT_GRANT_WAIT_TIMEOUT_COUNT, + SL_OT_COEX_EVENT_GRANT_DEACTIVATED_DURING_REQUEST_COUNT, + SL_OT_COEX_EVENT_DELAYED_GRANT_COUNT, SL_OT_COEX_EVENT_AVG_REQUEST_TO_GRANT_TIME } sl_coex_events; typedef struct sl_ot_coex_counter { otRadioCoexMetrics metrics; - uint64_t timestamp; - uint64_t totalTxReqToGrantDuration; - uint64_t totalRxReqToGrantDuration; -} sl_ot_coex_counter_t; - + uint64_t timestamp; + uint64_t totalTxReqToGrantDuration; + uint64_t totalRxReqToGrantDuration; +} sl_ot_coex_counter_t; /** * Reset the radio coex counters. */ void sli_radio_coex_reset(void); -#endif //RADIO_COEX_H_ \ No newline at end of file +#endif // RADIO_COEX_H_ diff --git a/protocol/openthread/platform-abstraction/include/radio_counters.h b/protocol/openthread/platform-abstraction/include/radio_counters.h index be027b1ff7..86761a13b7 100644 --- a/protocol/openthread/platform-abstraction/include/radio_counters.h +++ b/protocol/openthread/platform-abstraction/include/radio_counters.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file defines the radio counters updated by the efr32 PAL ******************************************************************************* @@ -55,7 +55,8 @@ typedef struct efr32RadioCounters uint32_t mRailEventsEnhAckTxFailed; uint32_t mRailEventsScheduledTxTriggeredCount; uint32_t mRailEventsScheduledTxStartedCount; - union { + union + { // Allow for reuse / overloading of fields for various debugging uint32_t m32; uint16_t m16[2]; diff --git a/protocol/openthread/platform-abstraction/include/radio_extension.h b/protocol/openthread/platform-abstraction/include/radio_extension.h index 861f2d72ee..66dc1962a3 100644 --- a/protocol/openthread/platform-abstraction/include/radio_extension.h +++ b/protocol/openthread/platform-abstraction/include/radio_extension.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Defines the Silicon Labs extension to the openthread platform radio interface. ******************************************************************************* @@ -54,12 +54,12 @@ extern "C" { * This module includes the Silicon Labs extension to the openthread * platform radio interface. * - * The functions in this modules provide an API that can be called from + * The functions in this modules provide an API that can be called from * SoC or host based openthread applications. * * @note Many of the functions defined in this module are wrappers on * top of the Silicon Labs RAIL API. For additional information on the - * RAIl API please refer to the `Silicon Labs RAIL API Reference Guide`. + * RAIl API please refer to the `Silicon Labs RAIL API Reference Guide`. * Those functions that are wrappers to RAIL functions include a * reference to the underlying RAIL function. * @@ -240,7 +240,7 @@ otError otPlatRadioExtensionSetDpState(uint8_t aDpPulse); * - 0x02 = Grant GPIO index * - 0x03 = PHY Select index * @param[out] aEnabled A pointer to the location where the boolean override input - * value will be returned. A TRUE value indicating the + * value will be returned. A TRUE value indicating the * override input value is enabled, FALSE disabled. The return * is inverted if the selected GPIO is active low. * @@ -267,7 +267,7 @@ otError otPlatRadioExtensionGetGpioInputOverride(uint8_t aGpioIndex, bool *aEnab * - 0x01 = Request GPIO index * - 0x02 = Grant GPIO index * - 0x03 = PHY Select index - * @param[in] aEnabled The boolean override input value. A TRUE value indicating the + * @param[in] aEnabled The boolean override input value. A TRUE value indicating the * override input value is enabled, FALSE disabled. * * @return Error code indicating success of the function call. @@ -360,7 +360,7 @@ otError otPlatRadioExtensionSetPhySelectTimeout(uint8_t aTimeout); * @sa RAIL API: **sl_rail_util_coex_get_options()** * * @param[out] aPtaOptions A pointer to the location where the coexistence - * feature bitmask will be returned. The feature + * feature bitmask will be returned. The feature * bitmask is defined by the set of macros making up * the RAIL `sl_rail_util_coex_options_t` type. * @@ -382,7 +382,7 @@ otError otPlatRadioExtensionGetCoexOptions(uint32_t *aPtaOptions); * * @sa RAIL API: **sl_rail_util_coex_set_options()** * - * @param[in] aPtaOptions The coexistence feature bitmask to set. The feature + * @param[in] aPtaOptions The coexistence feature bitmask to set. The feature * bitmask is defined by the set of macros making up * the RAIL `sl_rail_util_coex_options_t` type. * @@ -406,7 +406,7 @@ otError otPlatRadioExtensionSetCoexOptions(uint32_t aPtaOptions); * @sa RAIL API: **sl_rail_util_coex_get_constant_options()** * * @param[out] aPtaOptions A pointer to the location where the coexistence - * constant PTA feature bitmask will be returned. The feature + * constant PTA feature bitmask will be returned. The feature * bitmask is defined by the set of macros making up * the RAIL `sl_rail_util_coex_options_t` type. * @@ -460,7 +460,7 @@ otError otPlatRadioExtensionIsCoexEnabled(bool *aPtaState); * is not built with the required component. * */ -otError otPlatRadioExtensionSetCoexEnable(bool aPtaState); +otError otPlatRadioExtensionSetCoexEnable(bool aPtaState); /** * Get the coexistence PWM configuration. @@ -470,18 +470,18 @@ otError otPlatRadioExtensionSetCoexEnable(bool aPtaState); * @sa RAIL API: **sl_rail_util_coex_get_request_pwm_args()** * * @param[out] aPwmReq A pointer to the location where the coexistence - * PWM request is returned. The value is defined - * as a bitmap using shift values from the RAIL + * PWM request is returned. The value is defined + * as a bitmap using shift values from the RAIL * `COEX_Req_t` enumeration. * @param[out] aPwmDutyCycle A pointer to the location where the coexistence - * PWM duty cycle value is returned. + * PWM duty cycle value is returned. * @param[out] aPwmPeriodHalfMs A pointer to the location where the coexistence * PWM period half MS value is returned. * * @return Error code indicating success of the function call. * * @retval OT_ERROR_NONE Successfully obtained the PWM configuration. - * @retval OT_ERROR_INVALID_ARGS One or more of the parameters @p aPwmReq, + * @retval OT_ERROR_INVALID_ARGS One or more of the parameters @p aPwmReq, * @p aPwmDutyCycle, or @p aPwmPeriodHalfMs is NULL. * @retval OT_ERROR_NOT_IMPLEMENTED Coexistence is not implemented. * @retval OT_ERROR_NOT_FOUND Returned to host applications when the coprocessor @@ -497,10 +497,10 @@ otError otPlatRadioExtensionGetRequestPwmArgs(uint8_t *aPwmReq, uint8_t *aPwmDut * * @sa RAIL API: **sl_rail_util_coex_set_request_pwm()** * - * @param[in] aPwmReq The coexistence PWM request. The value is defined - * as a bitmap using shift values from the RAIL + * @param[in] aPwmReq The coexistence PWM request. The value is defined + * as a bitmap using shift values from the RAIL * `COEX_Req_t` enumeration. - * @param[in] aPwmDutyCycle The coexistence PWM duty cycle. + * @param[in] aPwmDutyCycle The coexistence PWM duty cycle. * @param[in] aPwmPeriodHalfMs The coexistencec PWM period half MS. * * @return Error code indicating success of the function call. @@ -538,7 +538,7 @@ otError otPlatRadioExtensionClearCoexCounters(void); * @param[in] aNumEntries The number of entries in @p aCoexCounters * array where counters will be returned. * @param[out] aCoexCounters A pointer to an array where the coexistence - * counters will be returned. See @ref + * counters will be returned. See @ref * otPlatRadioExtensionCoexEvent_t which defines * what coexistence counter each array element stores. * @@ -620,25 +620,26 @@ otError otPlatRadioExtensionSetCcaMode(uint8_t aMode); #endif /* DOXYGEN_SHOULD_SKIP_THIS */ /** * This enumeration defines the coex event counters and can be used as an - * index into the `aCoexCounters` table returned in a call to + * index into the `aCoexCounters` table returned in a call to * @ref otPlatRadioExtensionGetCoexCounters. * */ -typedef enum { - /** Low priority request initiated */ - OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_REQUESTED, - /** High priority request initiated */ - OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_REQUESTED, - /** Low priority request denied */ - OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_DENIED, - /** High priority request denied */ - OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_DENIED, - /** Low priority transmission aborted mid packet */ - OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_TX_ABORTED, - /** High priority transmission aborted mid packet */ - OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_TX_ABORTED, - /** Number of coexistence events */ - OT_PLAT_RADIO_EXTENSION_COEX_EVENT_COUNT, +typedef enum +{ + /** Low priority request initiated */ + OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_REQUESTED, + /** High priority request initiated */ + OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_REQUESTED, + /** Low priority request denied */ + OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_DENIED, + /** High priority request denied */ + OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_DENIED, + /** Low priority transmission aborted mid packet */ + OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_TX_ABORTED, + /** High priority transmission aborted mid packet */ + OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_TX_ABORTED, + /** Number of coexistence events */ + OT_PLAT_RADIO_EXTENSION_COEX_EVENT_COUNT, } otPlatRadioExtensionCoexEvent_t; /** diff --git a/protocol/openthread/platform-abstraction/include/radio_multi_channel.h b/protocol/openthread/platform-abstraction/include/radio_multi_channel.h index e501759087..c654b598d9 100644 --- a/protocol/openthread/platform-abstraction/include/radio_multi_channel.h +++ b/protocol/openthread/platform-abstraction/include/radio_multi_channel.h @@ -45,9 +45,9 @@ bool sl_is_multi_channel_enabled(void); * Get the channel switching configuration. * * @param[out] channelSwitchingCfg Pointer to memory to store the switching config into. - * + * * @retval OT_ERROR_NONE Channel switching config was copied succesfully. * @retval OT_ERROR_INVALID_ARGS Argument passed was invalid. * */ -otError sl_get_channel_switching_cfg(RAIL_IEEE802154_RxChannelSwitchingCfg_t *channelSwitchingCfg); \ No newline at end of file +otError sl_get_channel_switching_cfg(RAIL_IEEE802154_RxChannelSwitchingCfg_t *channelSwitchingCfg); diff --git a/protocol/openthread/platform-abstraction/include/radio_power_manager.h b/protocol/openthread/platform-abstraction/include/radio_power_manager.h index a41f19f086..052ad771f6 100644 --- a/protocol/openthread/platform-abstraction/include/radio_power_manager.h +++ b/protocol/openthread/platform-abstraction/include/radio_power_manager.h @@ -32,7 +32,6 @@ * */ - #include #include #include @@ -40,13 +39,13 @@ #include #endif +#include "board_config.h" +#include "platform-efr32.h" +#include "sl_common.h" #include "common/code_utils.hpp" #include "common/debug.hpp" #include "common/logging.hpp" #include "utils/code_utils.h" -#include "board_config.h" -#include "platform-efr32.h" -#include "sl_common.h" #define SL_INVALID_TX_POWER (127) @@ -68,7 +67,6 @@ #define SL_MAX_CHANNELS_SUPPORTED ((OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX - OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN) + 1) #endif - /** * Set the radio's max tx power for the given channel. THis value is maintained in the device * @@ -123,12 +121,12 @@ otError sli_set_default_tx_power(otInstance *instance, int8_t tx_power); /** * Get the operating Tx power based on all Openthread configurations. * - * @note When @p OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE is enabled, the device reads the + * @note When @p OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE is enabled, the device reads the * calibrated power values from power calibration module in Openthread. - * + * * When disabled, the device will look up Max Tx power table and default power configured and select - * the minimum of these values. - * + * the minimum of these values. + * * In multiprotocol the above operation happens for all IIDs and minimum value of those will be selected. * * @param[in] instance The OpenThread instance structure. @@ -140,8 +138,8 @@ int8_t sl_get_tx_power_for_current_channel(otInstance *instance); /** * This is a callback to parse the Raw Power calibration value received from the Openthread stack. A weak - * default implementation is provided in the PAL, which picks the 0th byte of @p raw_power_setting as the - * operating tx power. Application can implement its own parser but the callback is expected to return the + * default implementation is provided in the PAL, which picks the 0th byte of @p raw_power_setting as the + * operating tx power. Application can implement its own parser but the callback is expected to return the * radio power in dbm and the FEM configuration if any in respective output pointers. * * @note This callback is available when @p OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE is enabled. @@ -156,14 +154,14 @@ int8_t sl_get_tx_power_for_current_channel(otInstance *instance); * @retval OT_ERROR_PARSE There was a parsing error. * */ -otError sl_parse_raw_power_calibration_cb(uint8_t *raw_power_calibration, - uint16_t raw_setting_length, - int8_t *radio_power, - uint8_t *fem_setting, - uint16_t *fem_setting_length); +otError sl_parse_raw_power_calibration_cb(uint8_t *raw_power_calibration, + uint16_t raw_setting_length, + int8_t *radio_power, + uint8_t *fem_setting, + uint16_t *fem_setting_length); /** - * This is a callback to con figure the FEM as required. A weak default implementation is provided in the PAL, + * This is a callback to con figure the FEM as required. A weak default implementation is provided in the PAL, * Application can use its own implementation to configure the FEM based on the values provided. * * @note This callback is available when @p OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE is enabled. @@ -172,4 +170,4 @@ otError sl_parse_raw_power_calibration_cb(uint8_t *raw_power_calibration, * @param[in] fem_setting_length Length of FEM settings. * */ -void sl_configure_fem_cb(uint8_t *fem_setting, uint16_t fem_setting_length); \ No newline at end of file +void sl_configure_fem_cb(uint8_t *fem_setting, uint16_t fem_setting_length); diff --git a/protocol/openthread/platform-abstraction/include/vendor_spinel.hpp b/protocol/openthread/platform-abstraction/include/vendor_spinel.hpp index 760942e6b3..dde2eaa9ad 100644 --- a/protocol/openthread/platform-abstraction/include/vendor_spinel.hpp +++ b/protocol/openthread/platform-abstraction/include/vendor_spinel.hpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for an extended NCP spinel interface to the OpenThread stack ******************************************************************************* diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_ant_div.cpp b/protocol/openthread/platform-abstraction/ncp/ncp_ant_div.cpp index 1b4abcc320..094b16d8dc 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_ant_div.cpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_ant_div.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for a spinel extension to support antenna diversity ******************************************************************************* @@ -29,8 +29,8 @@ ******************************************************************************/ #include "ncp_ant_div.hpp" -#include "vendor_spinel.hpp" #include "radio_extension.h" +#include "vendor_spinel.hpp" #include "common/code_utils.hpp" @@ -54,17 +54,17 @@ otError getAntennaProperty(Spinel::Decoder &aDecoder, Spinel::Encoder &aEncoder) SuccessOrExit(aDecoder.ReadUint8(cmdKey)); - switch(cmdKey) + switch (cmdKey) { - case AntennaCmd::ANT_TX_MODE_COMMAND: - error = getTxAntennaMode(aEncoder); - break; - case AntennaCmd::ANT_RX_MODE_COMMAND: - error = getRxAntennaMode(aEncoder); - break; - case AntennaCmd::ANT_ACTIVE_PHY_COMMAND: - error = getActivePhy(aEncoder); - break; + case AntennaCmd::ANT_TX_MODE_COMMAND: + error = getTxAntennaMode(aEncoder); + break; + case AntennaCmd::ANT_RX_MODE_COMMAND: + error = getRxAntennaMode(aEncoder); + break; + case AntennaCmd::ANT_ACTIVE_PHY_COMMAND: + error = getActivePhy(aEncoder); + break; } exit: @@ -78,14 +78,14 @@ otError setAntennaProperty(Spinel::Decoder &aDecoder) SuccessOrExit(aDecoder.ReadUint8(cmdKey)); - switch(cmdKey) + switch (cmdKey) { - case AntennaCmd::ANT_TX_MODE_COMMAND: - error = setTxAntennaMode(aDecoder); - break; - case AntennaCmd::ANT_RX_MODE_COMMAND: - error = setRxAntennaMode(aDecoder); - break; + case AntennaCmd::ANT_TX_MODE_COMMAND: + error = setTxAntennaMode(aDecoder); + break; + case AntennaCmd::ANT_RX_MODE_COMMAND: + error = setRxAntennaMode(aDecoder); + break; } exit: @@ -107,7 +107,7 @@ otError setTxAntennaMode(Spinel::Decoder &aDecoder) otError error = OT_ERROR_NONE; SuccessOrExit(error = aDecoder.ReadUint8(mode)); - + error = otPlatRadioExtensionSetTxAntennaMode(mode); exit: @@ -129,7 +129,7 @@ otError setRxAntennaMode(Spinel::Decoder &aDecoder) otError error = OT_ERROR_NONE; SuccessOrExit(error = aDecoder.ReadUint8(mode)); - + error = otPlatRadioExtensionSetRxAntennaMode(mode); exit: diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_ant_div.hpp b/protocol/openthread/platform-abstraction/ncp/ncp_ant_div.hpp index 7c1af128f4..7352a1cae2 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_ant_div.hpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_ant_div.hpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for a spinel extension to support antenna diversity ******************************************************************************* diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_coex.cpp b/protocol/openthread/platform-abstraction/ncp/ncp_coex.cpp index 0806792231..3a6e0e43c5 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_coex.cpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_coex.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for a spinel extension to support coex ******************************************************************************* @@ -29,8 +29,8 @@ ******************************************************************************/ #include "ncp_coex.hpp" -#include "vendor_spinel.hpp" #include "radio_extension.h" +#include "vendor_spinel.hpp" #include "common/code_utils.hpp" @@ -66,35 +66,35 @@ otError getCoexProperty(Spinel::Decoder &aDecoder, Spinel::Encoder &aEncoder) SuccessOrExit(aDecoder.ReadUint8(cmdKey)); - switch(cmdKey) + switch (cmdKey) { - case CoexCmd::COEX_DP_STATE_COMMAND: - error = getDpState(aEncoder); - break; - case CoexCmd::COEX_GPIO_INPUT_OVERRIDE_COMMAND: - error = getGpioInputOverride(aEncoder); - break; - case CoexCmd::COEX_ACTIVE_RADIO_COMMAND: - error = getActiveRadio(aEncoder); - break; - case CoexCmd::COEX_PHY_SELECT_TIMEOUT_COMMAND: - error = getPhySelectTimeout(aEncoder); - break; - case CoexCmd::COEX_PTA_OPTIONS_COMMAND: - error = getPtaOptions(aEncoder); - break; - case CoexCmd::COEX_CONSTANT_OPTIONS_COMMAND: - error = getConstantOptions(aEncoder); - break; - case CoexCmd::COEX_PTA_STATE_COMMAND: - error = getPtaState(aEncoder); - break; - case CoexCmd::COEX_PWM_STATE_COMMAND: - error = getPwmState(aEncoder); - break; - case CoexCmd::COEX_COUNTERS_COMMAND: - error = getCounters(aEncoder); - break; + case CoexCmd::COEX_DP_STATE_COMMAND: + error = getDpState(aEncoder); + break; + case CoexCmd::COEX_GPIO_INPUT_OVERRIDE_COMMAND: + error = getGpioInputOverride(aEncoder); + break; + case CoexCmd::COEX_ACTIVE_RADIO_COMMAND: + error = getActiveRadio(aEncoder); + break; + case CoexCmd::COEX_PHY_SELECT_TIMEOUT_COMMAND: + error = getPhySelectTimeout(aEncoder); + break; + case CoexCmd::COEX_PTA_OPTIONS_COMMAND: + error = getPtaOptions(aEncoder); + break; + case CoexCmd::COEX_CONSTANT_OPTIONS_COMMAND: + error = getConstantOptions(aEncoder); + break; + case CoexCmd::COEX_PTA_STATE_COMMAND: + error = getPtaState(aEncoder); + break; + case CoexCmd::COEX_PWM_STATE_COMMAND: + error = getPwmState(aEncoder); + break; + case CoexCmd::COEX_COUNTERS_COMMAND: + error = getCounters(aEncoder); + break; } exit: @@ -108,32 +108,32 @@ otError setCoexProperty(Spinel::Decoder &aDecoder) SuccessOrExit(aDecoder.ReadUint8(cmdKey)); - switch(cmdKey) + switch (cmdKey) { - case CoexCmd::COEX_DP_STATE_COMMAND: - error = setDpState(aDecoder); - break; - case CoexCmd::COEX_GPIO_INPUT_OVERRIDE_COMMAND: - error = setGpioInputOverride(aDecoder); - break; - case CoexCmd::COEX_PHY_SELECT_TIMEOUT_COMMAND: - error = setPhySelectTimeout(aDecoder); - break; - case CoexCmd::COEX_PTA_OPTIONS_COMMAND: - error = setPtaOptions(aDecoder); - break; - case CoexCmd::COEX_PTA_STATE_COMMAND: - error = setPtaState(aDecoder); - break; - case CoexCmd::COEX_PWM_STATE_COMMAND: - error = setPwmState(aDecoder); - break; - case CoexCmd::COEX_COUNTERS_COMMAND: - error = resetCounters(); - break; - case CoexCmd::COEX_RADIO_HOLDOFF_COMMAND: - error = setRadioHoldoff(aDecoder); - break; + case CoexCmd::COEX_DP_STATE_COMMAND: + error = setDpState(aDecoder); + break; + case CoexCmd::COEX_GPIO_INPUT_OVERRIDE_COMMAND: + error = setGpioInputOverride(aDecoder); + break; + case CoexCmd::COEX_PHY_SELECT_TIMEOUT_COMMAND: + error = setPhySelectTimeout(aDecoder); + break; + case CoexCmd::COEX_PTA_OPTIONS_COMMAND: + error = setPtaOptions(aDecoder); + break; + case CoexCmd::COEX_PTA_STATE_COMMAND: + error = setPtaState(aDecoder); + break; + case CoexCmd::COEX_PWM_STATE_COMMAND: + error = setPwmState(aDecoder); + break; + case CoexCmd::COEX_COUNTERS_COMMAND: + error = resetCounters(); + break; + case CoexCmd::COEX_RADIO_HOLDOFF_COMMAND: + error = setRadioHoldoff(aDecoder); + break; } exit: @@ -151,11 +151,11 @@ otError getDpState(Spinel::Encoder &aEncoder) otError setDpState(Spinel::Decoder &aDecoder) { - uint8_t dpPulse = 0; - otError error = OT_ERROR_NONE; + uint8_t dpPulse = 0; + otError error = OT_ERROR_NONE; SuccessOrExit(error = aDecoder.ReadUint8(dpPulse)); - + error = otPlatRadioExtensionSetDpState(dpPulse); exit: @@ -169,7 +169,7 @@ otError getGpioInputOverride(Spinel::Encoder &aEncoder) for (uint8_t ind = 0; ind < (sizeof(inputOverrides) * 8); ind++) { uint8_t enabled = 0; - SuccessOrExit(otPlatRadioExtensionGetGpioInputOverride(ind, (bool*)&enabled)); + SuccessOrExit(otPlatRadioExtensionGetGpioInputOverride(ind, (bool *)&enabled)); inputOverrides |= (((uint8_t)enabled & 0x01) << (uint8_t)ind); } @@ -180,7 +180,7 @@ otError getGpioInputOverride(Spinel::Encoder &aEncoder) otError setGpioInputOverride(Spinel::Decoder &aDecoder) { uint8_t gpioIndex = 0; - bool enabled = false; + bool enabled = false; otError error = OT_ERROR_NONE; SuccessOrExit(error = aDecoder.ReadUint8(gpioIndex)); @@ -206,7 +206,7 @@ otError getPhySelectTimeout(Spinel::Encoder &aEncoder) uint8_t timeout = 0; IgnoreError(otPlatRadioExtensionGetPhySelectTimeout(&timeout)); - + return aEncoder.WriteUint8(timeout); } @@ -235,7 +235,7 @@ otError getPtaOptions(Spinel::Encoder &aEncoder) otError setPtaOptions(Spinel::Decoder &aDecoder) { uint32_t ptaOptions = 0; - otError error = OT_ERROR_NONE; + otError error = OT_ERROR_NONE; SuccessOrExit(error = aDecoder.ReadUint32(ptaOptions)); @@ -265,8 +265,8 @@ otError getPtaState(Spinel::Encoder &aEncoder) otError setPtaState(Spinel::Decoder &aDecoder) { - bool ptaState = 0; - otError error = OT_ERROR_NONE; + bool ptaState = 0; + otError error = OT_ERROR_NONE; SuccessOrExit(error = aDecoder.ReadBool(ptaState)); @@ -309,8 +309,8 @@ otError setPwmState(Spinel::Decoder &aDecoder) otError getCounters(Spinel::Encoder &aEncoder) { uint32_t coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_COUNT] = {0}; - otError error = OT_ERROR_NONE; - + otError error = OT_ERROR_NONE; + SuccessOrExit(error = otPlatRadioExtensionGetCoexCounters(OT_PLAT_RADIO_EXTENSION_COEX_EVENT_COUNT, coexCounters)); for (uint8_t ind = 0; ind < (uint8_t)OT_PLAT_RADIO_EXTENSION_COEX_EVENT_COUNT; ind++) @@ -329,7 +329,7 @@ otError resetCounters(void) otError setRadioHoldoff(Spinel::Decoder &aDecoder) { - bool enabled; + bool enabled; otError error = OT_ERROR_NONE; SuccessOrExit(error = aDecoder.ReadBool(enabled)); diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_coex.hpp b/protocol/openthread/platform-abstraction/ncp/ncp_coex.hpp index ba10285cc2..2d1154c7c6 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_coex.hpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_coex.hpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for a spinel extension to support coex ******************************************************************************* diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_cpc.cpp b/protocol/openthread/platform-abstraction/ncp/ncp_cpc.cpp index 1e4f134196..19196700b8 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_cpc.cpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_cpc.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for a CPC based NCP interface to the OpenThread stack ******************************************************************************* @@ -53,7 +53,7 @@ static OT_DEFINE_ALIGNED_VAR(sNcpRaw, sizeof(NcpCPC), uint64_t); #if OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE && OPENTHREAD_RADIO extern "C" void otAppNcpInitMulti(otInstance **aInstances, uint8_t aCount) { - NcpCPC * ncpCPC = nullptr; + NcpCPC *ncpCPC = nullptr; ot::Instance *instances[SPINEL_HEADER_IID_MAX]; OT_ASSERT(aCount < SPINEL_HEADER_IID_MAX + 1); @@ -77,7 +77,7 @@ extern "C" void otAppNcpInitMulti(otInstance **aInstances, uint8_t aCount) extern "C" void otAppNcpInit(otInstance *aInstance) { - NcpCPC * ncpCPC = nullptr; + NcpCPC *ncpCPC = nullptr; Instance *instance = static_cast(aInstance); ncpCPC = new (&sNcpRaw) NcpCPC(instance); @@ -132,17 +132,20 @@ void NcpCPC::HandleOpenEndpoint(void) OT_ASSERT(status == SL_STATUS_OK); - status = sl_cpc_set_endpoint_option(&mUserEp, SL_CPC_ENDPOINT_ON_IFRAME_WRITE_COMPLETED, + status = sl_cpc_set_endpoint_option(&mUserEp, + SL_CPC_ENDPOINT_ON_IFRAME_WRITE_COMPLETED, reinterpret_cast(HandleCPCSendDone)); OT_ASSERT(status == SL_STATUS_OK); - status = sl_cpc_set_endpoint_option(&mUserEp, SL_CPC_ENDPOINT_ON_IFRAME_RECEIVE, + status = sl_cpc_set_endpoint_option(&mUserEp, + SL_CPC_ENDPOINT_ON_IFRAME_RECEIVE, reinterpret_cast(HandleCPCReceive)); OT_ASSERT(status == SL_STATUS_OK); - status = sl_cpc_set_endpoint_option(&mUserEp, SL_CPC_ENDPOINT_ON_ERROR, + status = sl_cpc_set_endpoint_option(&mUserEp, + SL_CPC_ENDPOINT_ON_ERROR, reinterpret_cast(HandleCPCEndpointError)); OT_ASSERT(status == SL_STATUS_OK); @@ -150,10 +153,10 @@ void NcpCPC::HandleOpenEndpoint(void) mTxFrameBuffer.SetFrameAddedCallback(HandleFrameAddedToNcpBuffer, this); } -void NcpCPC::HandleFrameAddedToNcpBuffer(void * aContext, +void NcpCPC::HandleFrameAddedToNcpBuffer(void *aContext, Spinel::Buffer::FrameTag aTag, Spinel::Buffer::Priority aPriority, - Spinel::Buffer * aBuffer) + Spinel::Buffer *aBuffer) { OT_UNUSED_VARIABLE(aBuffer); OT_UNUSED_VARIABLE(aTag); @@ -190,7 +193,8 @@ void NcpCPC::SendToCPC(void) { IgnoreError(txFrameBuffer.OutFrameBegin()); bufferLen = txFrameBuffer.OutFrameGetLength(); - if (offset + sizeof(uint16_t) + bufferLen < kCpcTxBufferSize) { + if (offset + sizeof(uint16_t) + bufferLen < kCpcTxBufferSize) + { BigEndian::WriteUint16(bufferLen, mCpcTxBuffer + offset); offset += sizeof(uint16_t); txFrameBuffer.OutFrameRead(bufferLen, mCpcTxBuffer + offset); @@ -199,7 +203,7 @@ void NcpCPC::SendToCPC(void) } else { - break; + break; } } @@ -233,9 +237,6 @@ void NcpCPC::HandleSendDone(void) { mIsWriting = false; memset(mCpcTxBuffer, 0, sizeof(mCpcTxBuffer)); - - if (!mTxFrameBuffer.IsEmpty()) - mCpcSendTask.Post(); } void NcpCPC::HandleCPCReceive(sl_cpc_user_endpoint_id_t endpoint_id, void *arg) @@ -279,12 +280,15 @@ extern "C" void efr32CpcProcess(void) void NcpCPC::ProcessCpc(void) { sl_status_t status; - void * data; + void *data; uint16_t dataLength; HandleOpenEndpoint(); - status = sl_cpc_read(&mUserEp, &data, &dataLength, 0, + status = sl_cpc_read(&mUserEp, + &data, + &dataLength, + 0, SL_CPC_FLAG_NO_BLOCK); // In bare-metal read is always // non-blocking, but with rtos // since this function is called diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_cpc.hpp b/protocol/openthread/platform-abstraction/ncp/ncp_cpc.hpp index bb0adb2833..83b5ef852b 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_cpc.hpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_cpc.hpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for a CPC based NCP interface to the OpenThread stack ******************************************************************************* @@ -45,8 +45,7 @@ #define SL_CPC_APP_DATA_MAX_LENGTH SL_CPC_TX_PAYLOAD_MAX_LENGTH_WITH_SECURITY #endif -static_assert(OPENTHREAD_CONFIG_NCP_CPC_TX_CHUNK_SIZE <= SL_CPC_APP_DATA_MAX_LENGTH, - "TX buffer size is too large!"); +static_assert(OPENTHREAD_CONFIG_NCP_CPC_TX_CHUNK_SIZE <= SL_CPC_APP_DATA_MAX_LENGTH, "TX buffer size is too large!"); namespace ot { namespace Ncp { @@ -89,10 +88,10 @@ class NcpCPC : public NcpBase void HandleFrameAddedToNcpBuffer(void); - static void HandleFrameAddedToNcpBuffer(void * aContext, + static void HandleFrameAddedToNcpBuffer(void *aContext, Spinel::Buffer::FrameTag aTag, Spinel::Buffer::Priority aPriority, - Spinel::Buffer * aBuffer); + Spinel::Buffer *aBuffer); void SendToCPC(void); static void SendToCPC(Tasklet &aTasklet); diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_dispatcher.cpp b/protocol/openthread/platform-abstraction/ncp/ncp_dispatcher.cpp index 136916dc12..1f35559808 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_dispatcher.cpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_dispatcher.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for an extended NCP spinel interface to the OpenThread stack ******************************************************************************* @@ -28,8 +28,8 @@ * ******************************************************************************/ -#include "ncp/ncp_base.hpp" #include "vendor_spinel.hpp" +#include "ncp/ncp_base.hpp" #ifdef SL_COMPONENT_CATALOG_PRESENT #include "sl_component_catalog.h" @@ -53,7 +53,7 @@ #if OPENTHREAD_ENABLE_NCP_VENDOR_HOOK -namespace SpinelProp = ot::Spinel::Vendor; +namespace SpinelProp = ot::Spinel::Vendor; namespace ot { namespace Ncp { @@ -104,29 +104,29 @@ otError NcpBase::VendorGetPropertyHandler(spinel_prop_key_t aPropKey) // write a `LAST_STATUS` with the error status into the NCP buffer. `OT_ERROR_NO_BUFS` // should be returned if NCP buffer is full and response cannot be written. - #ifdef SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT +#ifdef SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT case SpinelProp::SPINEL_PROP_VENDOR_ANTENNA: error = Vendor::Antenna::getAntennaProperty(mDecoder, mEncoder); break; - #endif // SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT +#endif // SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT - #ifdef SL_CATALOG_RAIL_UTIL_COEX_PRESENT +#ifdef SL_CATALOG_RAIL_UTIL_COEX_PRESENT case SpinelProp::SPINEL_PROP_VENDOR_COEX: error = Vendor::Coex::getCoexProperty(mDecoder, mEncoder); break; - #endif // SL_CATALOG_RAIL_UTIL_COEX_PRESENT +#endif // SL_CATALOG_RAIL_UTIL_COEX_PRESENT - #ifdef SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT +#ifdef SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT case SpinelProp::SPINEL_PROP_VENDOR_TEST: error = Vendor::Test::getTestProperty(mDecoder, mEncoder); break; - #endif // SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT +#endif // SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT - #ifdef SL_CATALOG_OPENTHREAD_EFR32_CLI_PRESENT +#ifdef SL_CATALOG_OPENTHREAD_EFR32_CLI_PRESENT case SpinelProp::SPINEL_PROP_VENDOR_EFR32: error = Vendor::Efr32::getEfr32Property(mDecoder, mEncoder); break; - #endif // SL_CATALOG_OPENTHREAD_EFR32_CLI_PRESENT +#endif // SL_CATALOG_OPENTHREAD_EFR32_CLI_PRESENT default: error = OT_ERROR_NOT_FOUND; break; @@ -154,29 +154,29 @@ otError NcpBase::VendorSetPropertyHandler(spinel_prop_key_t aPropKey) // of a successful "set", `NcpBase` set command handler will invoke the // `VendorGetPropertyHandler()` for the same property key to prepare the response. - #ifdef SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT +#ifdef SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT case SpinelProp::SPINEL_PROP_VENDOR_ANTENNA: error = Vendor::Antenna::setAntennaProperty(mDecoder); break; - #endif // SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT +#endif // SL_CATALOG_RAIL_UTIL_ANT_DIV_PRESENT - #ifdef SL_CATALOG_RAIL_UTIL_COEX_PRESENT +#ifdef SL_CATALOG_RAIL_UTIL_COEX_PRESENT case SpinelProp::SPINEL_PROP_VENDOR_COEX: error = Vendor::Coex::setCoexProperty(mDecoder); break; - #endif // SL_CATALOG_RAIL_UTIL_COEX_PRESENT +#endif // SL_CATALOG_RAIL_UTIL_COEX_PRESENT - #ifdef SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT +#ifdef SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT case SpinelProp::SPINEL_PROP_VENDOR_TEST: error = Vendor::Test::setTestProperty(mDecoder); break; - #endif // SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT +#endif // SL_CATALOG_OPENTHREAD_TEST_CLI_PRESENT - #ifdef SL_CATALOG_OPENTHREAD_EFR32_CLI_PRESENT +#ifdef SL_CATALOG_OPENTHREAD_EFR32_CLI_PRESENT case SpinelProp::SPINEL_PROP_VENDOR_EFR32: error = Vendor::Efr32::setEfr32Property(mDecoder); break; - #endif // SL_CATALOG_OPENTHREAD_EFR32_CLI_PRESENT +#endif // SL_CATALOG_OPENTHREAD_EFR32_CLI_PRESENT default: error = OT_ERROR_NOT_FOUND; break; diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_efr32.cpp b/protocol/openthread/platform-abstraction/ncp/ncp_efr32.cpp index 419d7ce82e..c82bd29647 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_efr32.cpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_efr32.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for a spinel extension to support the efr32/platform API ******************************************************************************* @@ -29,9 +29,9 @@ ******************************************************************************/ #include "ncp_efr32.hpp" -#include "vendor_spinel.hpp" -#include "radio_extension.h" #include "radio_counters.h" +#include "radio_extension.h" +#include "vendor_spinel.hpp" #include "common/code_utils.hpp" @@ -52,11 +52,11 @@ otError getEfr32Property(Spinel::Decoder &aDecoder, Spinel::Encoder &aEncoder) SuccessOrExit(aDecoder.ReadUint8(cmdKey)); - switch(cmdKey) + switch (cmdKey) { - case Efr32Cmd::EFR32_RADIO_COUNTERS_COMMAND: - error = getRadioCounters(aEncoder); - break; + case Efr32Cmd::EFR32_RADIO_COUNTERS_COMMAND: + error = getRadioCounters(aEncoder); + break; } exit: @@ -70,11 +70,11 @@ otError setEfr32Property(Spinel::Decoder &aDecoder) SuccessOrExit(aDecoder.ReadUint8(cmdKey)); - switch(cmdKey) + switch (cmdKey) { - case Efr32Cmd::EFR32_RADIO_COUNTERS_COMMAND: - error = clearRadioCounters(); - break; + case Efr32Cmd::EFR32_RADIO_COUNTERS_COMMAND: + error = clearRadioCounters(); + break; } exit: @@ -83,7 +83,7 @@ otError setEfr32Property(Spinel::Decoder &aDecoder) otError getRadioCounters(Spinel::Encoder &aEncoder) { - otError error = OT_ERROR_NONE; + otError error = OT_ERROR_NONE; efr32RadioCounters radioCounters; SuccessOrExit(error = otPlatRadioExtensionGetRadioCounters(&radioCounters)); @@ -101,4 +101,3 @@ otError clearRadioCounters(void) } // namespace Vendor } // namespace Ncp } // namespace ot - diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_efr32.hpp b/protocol/openthread/platform-abstraction/ncp/ncp_efr32.hpp index 3b2e8f69ed..32ecc9c3fc 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_efr32.hpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_efr32.hpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Definitions for a spinel extension to support the efr32/platform API ******************************************************************************* diff --git a/protocol/openthread/platform-abstraction/ncp/ncp_init.cpp b/protocol/openthread/platform-abstraction/ncp/ncp_init.cpp index 37f1157770..fcf410fbcb 100644 --- a/protocol/openthread/platform-abstraction/ncp/ncp_init.cpp +++ b/protocol/openthread/platform-abstraction/ncp/ncp_init.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Initialization routines for non-CPC NCP interfaces ******************************************************************************* @@ -45,8 +45,14 @@ #include "ncp_hdlc.hpp" #include "utils/uart.h" -void otPlatUartReceived(const uint8_t *aBuf, uint16_t aBufLength) { otNcpHdlcReceive(aBuf, aBufLength); } -void otPlatUartSendDone(void) { otNcpHdlcSendDone(); } +void otPlatUartReceived(const uint8_t *aBuf, uint16_t aBufLength) +{ + otNcpHdlcReceive(aBuf, aBufLength); +} +void otPlatUartSendDone(void) +{ + otNcpHdlcSendDone(); +} #endif /** @@ -103,7 +109,6 @@ extern "C" void otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSend extern "C" void otAppNcpInit(otInstance *aInstance) { - #if OPENTHREAD_CONFIG_NCP_SPI_ENABLE otNcpSpiInit(aInstance); #elif OPENTHREAD_CONFIG_NCP_HDLC_ENABLE diff --git a/protocol/openthread/platform-abstraction/posix/cpc_interface.cpp b/protocol/openthread/platform-abstraction/posix/cpc_interface.cpp index b75689c0d6..cba1385906 100644 --- a/protocol/openthread/platform-abstraction/posix/cpc_interface.cpp +++ b/protocol/openthread/platform-abstraction/posix/cpc_interface.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file includes the implementation for the CPCd interface to radio (RCP). ******************************************************************************* @@ -30,8 +30,8 @@ #include "cpc_interface.hpp" -#include "vendor_interface.hpp" #include "platform-posix.h" +#include "vendor_interface.hpp" #include "sl_cpc.h" @@ -64,8 +64,8 @@ namespace Posix { // `CpcInterfaceImpl` API // ---------------------------------------------------------------------------- -volatile sig_atomic_t CpcInterfaceImpl::sCpcResetReq = false; -bool CpcInterfaceImpl::sIsCpcInitialized = false; +volatile sig_atomic_t CpcInterfaceImpl::sCpcResetReq = false; +bool CpcInterfaceImpl::sIsCpcInitialized = false; CpcInterfaceImpl::CpcInterfaceImpl(const Url::Url &aRadioUrl) : mReceiveFrameCallback(nullptr) @@ -79,9 +79,7 @@ CpcInterfaceImpl::CpcInterfaceImpl(const Url::Url &aRadioUrl) mCpcBusSpeed = kCpcBusSpeed; } -otError CpcInterfaceImpl::Init(ReceiveFrameCallback aCallback, - void *aCallbackContext, - RxFrameBuffer &aFrameBuffer) +otError CpcInterfaceImpl::Init(ReceiveFrameCallback aCallback, void *aCallbackContext, RxFrameBuffer &aFrameBuffer) { otError error = OT_ERROR_NONE; const char *value; @@ -119,8 +117,8 @@ otError CpcInterfaceImpl::Init(ReceiveFrameCallback aCallback, sIsCpcInitialized = true; mReceiveFrameCallback = aCallback; - mReceiveFrameContext = aCallbackContext; - mReceiveFrameBuffer = &aFrameBuffer; + mReceiveFrameContext = aCallbackContext; + mReceiveFrameBuffer = &aFrameBuffer; exit: return error; @@ -307,12 +305,12 @@ void CpcInterfaceImpl::CheckAndReInitCpc(void) // Check if the endpoint was previously opened if (mSockFd > 0) { - // Close endpoint - result = cpc_close_endpoint(&mEndpoint); - // If the close failed, exit - VerifyOrDie(result == 0, OT_EXIT_ERROR_ERRNO); - // Invalidate file descriptor - mSockFd = -1; + // Close endpoint + result = cpc_close_endpoint(&mEndpoint); + // If the close failed, exit + VerifyOrDie(result == 0, OT_EXIT_ERROR_ERRNO); + // Invalidate file descriptor + mSockFd = -1; } // Restart communication with cpcd @@ -381,58 +379,54 @@ VendorInterface::VendorInterface(const Url::Url &aRadioUrl) new (&sCpcInterfaceImplRaw) CpcInterfaceImpl(aRadioUrl); } -otError VendorInterface::Init(ReceiveFrameCallback aCallback, - void *aCallbackContext, - RxFrameBuffer &aFrameBuffer) +otError VendorInterface::Init(ReceiveFrameCallback aCallback, void *aCallbackContext, RxFrameBuffer &aFrameBuffer) { - return reinterpret_cast(&sCpcInterfaceImplRaw)->Init(aCallback, - aCallbackContext, - aFrameBuffer); + return reinterpret_cast(&sCpcInterfaceImplRaw)->Init(aCallback, aCallbackContext, aFrameBuffer); } uint32_t VendorInterface::GetBusSpeed(void) const { - return reinterpret_cast(&sCpcInterfaceImplRaw)->GetBusSpeed(); + return reinterpret_cast(&sCpcInterfaceImplRaw)->GetBusSpeed(); } VendorInterface::~VendorInterface(void) { - reinterpret_cast(&sCpcInterfaceImplRaw)->Deinit(); + reinterpret_cast(&sCpcInterfaceImplRaw)->Deinit(); } void VendorInterface::Deinit(void) { - reinterpret_cast(&sCpcInterfaceImplRaw)->Deinit(); + reinterpret_cast(&sCpcInterfaceImplRaw)->Deinit(); } otError VendorInterface::SendFrame(const uint8_t *aFrame, uint16_t aLength) { - return reinterpret_cast(&sCpcInterfaceImplRaw)->SendFrame(aFrame, aLength); + return reinterpret_cast(&sCpcInterfaceImplRaw)->SendFrame(aFrame, aLength); } otError VendorInterface::WaitForFrame(uint64_t aTimeoutUs) { - return reinterpret_cast(&sCpcInterfaceImplRaw)->WaitForFrame(aTimeoutUs); + return reinterpret_cast(&sCpcInterfaceImplRaw)->WaitForFrame(aTimeoutUs); } void VendorInterface::UpdateFdSet(void *aMainloopContext) { - reinterpret_cast(&sCpcInterfaceImplRaw)->UpdateFdSet(aMainloopContext); + reinterpret_cast(&sCpcInterfaceImplRaw)->UpdateFdSet(aMainloopContext); } void VendorInterface::Process(const void *aMainloopContext) { - reinterpret_cast(&sCpcInterfaceImplRaw)->Process(aMainloopContext); + reinterpret_cast(&sCpcInterfaceImplRaw)->Process(aMainloopContext); } otError VendorInterface::HardwareReset(void) { - return reinterpret_cast(&sCpcInterfaceImplRaw)->HardwareReset(); + return reinterpret_cast(&sCpcInterfaceImplRaw)->HardwareReset(); } const otRcpInterfaceMetrics *VendorInterface::GetRcpInterfaceMetrics(void) const { - return reinterpret_cast(&sCpcInterfaceImplRaw)->GetRcpInterfaceMetrics(); + return reinterpret_cast(&sCpcInterfaceImplRaw)->GetRcpInterfaceMetrics(); } } // namespace Posix diff --git a/protocol/openthread/platform-abstraction/posix/cpc_interface.hpp b/protocol/openthread/platform-abstraction/posix/cpc_interface.hpp index 06a03072a3..62b5971ee3 100644 --- a/protocol/openthread/platform-abstraction/posix/cpc_interface.hpp +++ b/protocol/openthread/platform-abstraction/posix/cpc_interface.hpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file includes the implementation for the CPCd interface to radio (RCP). ******************************************************************************* @@ -28,8 +28,8 @@ * ******************************************************************************/ -#include "vendor_interface.hpp" #include "platform-posix.h" +#include "vendor_interface.hpp" #include "sl_cpc.h" @@ -92,9 +92,7 @@ class CpcInterfaceImpl : public ot::Spinel::SpinelInterface * @retval OT_ERROR_FAILED Failed to initialize the interface. * */ - otError Init(ReceiveFrameCallback aCallback, - void *aCallbackContext, - RxFrameBuffer &aFrameBuffer); + otError Init(ReceiveFrameCallback aCallback, void *aCallbackContext, RxFrameBuffer &aFrameBuffer); /** * This method deinitializes the interface to the RCP. @@ -258,10 +256,10 @@ class CpcInterfaceImpl : public ot::Spinel::SpinelInterface // 0x72 -> STATUS_RESET_SOFTWARE uint8_t mResetResponse[kResetCMDSize] = {0x80, 0x06, 0x00, 0x72}; - const uint8_t mId = SL_CPC_ENDPOINT_15_4; - typedef uint8_t cpcError; + const uint8_t mId = SL_CPC_ENDPOINT_15_4; + typedef uint8_t cpcError; static volatile sig_atomic_t sCpcResetReq; - static bool sIsCpcInitialized; + static bool sIsCpcInitialized; otRcpInterfaceMetrics mInterfaceMetrics; diff --git a/protocol/openthread/platform-abstraction/posix/openthread-core-silabs-posix-config.h b/protocol/openthread/platform-abstraction/posix/openthread-core-silabs-posix-config.h index c26007601c..c7693100ad 100644 --- a/protocol/openthread/platform-abstraction/posix/openthread-core-silabs-posix-config.h +++ b/protocol/openthread/platform-abstraction/posix/openthread-core-silabs-posix-config.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file includes all compile-time configuration constants used by SiLabs POSIX builds. * @@ -34,6 +34,7 @@ #ifndef OPENTHREAD_CORE_SILABS_POSIX_CONFIG_H_ #define OPENTHREAD_CORE_SILABS_POSIX_CONFIG_H_ +/* clang-format off */ /****************************************************************************** * Recommended setup strings for Thread certified Silicon Labs OTBRs *****************************************************************************/ @@ -156,6 +157,7 @@ sudo INFRA_IF_NAME=eth0 RELEASE=1 REFERENCE_DEVICE=1 BACKBONE_ROUTER=1 BORDER_RO ./script/setup */ +/* clang-format on */ /****************************************************************************** * Vendor defaults *****************************************************************************/ @@ -380,8 +382,8 @@ sudo INFRA_IF_NAME=eth0 RELEASE=1 REFERENCE_DEVICE=1 BACKBONE_ROUTER=1 BORDER_RO #ifndef OPENTHREAD_CONFIG_RADIO_915MHZ_OQPSK_SUPPORT #ifndef OPENTHREAD_CONFIG_RADIO_2P4GHZ_OQPSK_SUPPORT #define OPENTHREAD_CONFIG_PLATFORM_RADIO_PROPRIETARY_SUPPORT 0 -#define OPENTHREAD_CONFIG_RADIO_915MHZ_OQPSK_SUPPORT 0 -#define OPENTHREAD_CONFIG_RADIO_2P4GHZ_OQPSK_SUPPORT 1 +#define OPENTHREAD_CONFIG_RADIO_915MHZ_OQPSK_SUPPORT 0 +#define OPENTHREAD_CONFIG_RADIO_2P4GHZ_OQPSK_SUPPORT 1 #endif #endif #endif diff --git a/protocol/openthread/platform-abstraction/posix/posix_cli_user_commands.cpp b/protocol/openthread/platform-abstraction/posix/posix_cli_user_commands.cpp index b529752bf8..af08c7fc8c 100644 --- a/protocol/openthread/platform-abstraction/posix/posix_cli_user_commands.cpp +++ b/protocol/openthread/platform-abstraction/posix/posix_cli_user_commands.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file defines the vendor posix cli command lists that are registered * with the OpenThread CLI library as user commands. diff --git a/protocol/openthread/platform-abstraction/posix/posix_vendor_spinel_interface.cpp b/protocol/openthread/platform-abstraction/posix/posix_vendor_spinel_interface.cpp index 17d9023613..a384300d83 100644 --- a/protocol/openthread/platform-abstraction/posix/posix_vendor_spinel_interface.cpp +++ b/protocol/openthread/platform-abstraction/posix/posix_vendor_spinel_interface.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file contains implementations for functions to interact with the * posix spinel interface to build vendor specific spinel frames. @@ -30,8 +30,8 @@ ******************************************************************************/ #include "posix_vendor_spinel_interface.hpp" -#include "vendor_spinel.hpp" #include "openthread-posix-config.h" +#include "vendor_spinel.hpp" #include "lib/spinel/radio_spinel.hpp" #include "posix/platform/radio.hpp" @@ -49,11 +49,11 @@ using InterfaceType = ot::Posix::VendorInterface; #error "You must define OT_POSIX_RCP_HDLC_BUS, OT_POSIX_RCP_SPI_BUS or OT_POSIX_RCP_VENDOR_BUS!" #endif -namespace VendorCmd = ot::Vendor; -namespace AntennaCmd = VendorCmd::Antenna; -namespace CoexCmd = VendorCmd::Coex; -namespace TestCmd = VendorCmd::Test; -namespace Efr32Cmd = VendorCmd::Efr32; +namespace VendorCmd = ot::Vendor; +namespace AntennaCmd = VendorCmd::Antenna; +namespace CoexCmd = VendorCmd::Coex; +namespace TestCmd = VendorCmd::Test; +namespace Efr32Cmd = VendorCmd::Efr32; extern ot::Spinel::RadioSpinel &GetRadioSpinel(void); @@ -73,8 +73,11 @@ namespace Antenna { otError getTxAntennaMode(uint8_t &aMode) { static const uint8_t command = AntennaCmd::ANT_TX_MODE_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_ANTENNA, - &command, sizeof(command), SPINEL_DATATYPE_UINT8_S, &aMode); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_ANTENNA, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT8_S, + &aMode); LogIfFail("Get TX Antenna Mode failed", error); return error; } @@ -82,8 +85,10 @@ otError getTxAntennaMode(uint8_t &aMode) otError setTxAntennaMode(uint8_t aMode) { static const uint8_t command = AntennaCmd::ANT_TX_MODE_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_ANTENNA, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, command, aMode); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_ANTENNA, + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, + command, + aMode); LogIfFail("Set TX Antenna Mode failed", error); return error; } @@ -91,8 +96,11 @@ otError setTxAntennaMode(uint8_t aMode) otError getRxAntennaMode(uint8_t &aMode) { static const uint8_t command = AntennaCmd::ANT_RX_MODE_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_ANTENNA, - &command, sizeof(command), SPINEL_DATATYPE_UINT8_S, &aMode); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_ANTENNA, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT8_S, + &aMode); LogIfFail("Get RX Antenna Mode failed", error); return error; } @@ -100,8 +108,10 @@ otError getRxAntennaMode(uint8_t &aMode) otError setRxAntennaMode(uint8_t aMode) { static const uint8_t command = AntennaCmd::ANT_RX_MODE_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_ANTENNA, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, command, aMode); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_ANTENNA, + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, + command, + aMode); LogIfFail("Set RX Antenna Mode failed", error); return error; } @@ -109,8 +119,11 @@ otError setRxAntennaMode(uint8_t aMode) otError getActivePhy(uint8_t &aActivePhy) { static const uint8_t command = AntennaCmd::ANT_ACTIVE_PHY_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_ANTENNA, - &command, sizeof(command), SPINEL_DATATYPE_UINT8_S, &aActivePhy); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_ANTENNA, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT8_S, + &aActivePhy); LogIfFail("Get Active Phy failed", error); return error; } @@ -120,8 +133,11 @@ namespace Coex { otError getDpState(uint8_t &dpPulse) { static const uint8_t command = CoexCmd::COEX_DP_STATE_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_UINT8_S, &dpPulse); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT8_S, + &dpPulse); LogIfFail("Get DP State failed", error); return error; } @@ -129,8 +145,10 @@ otError getDpState(uint8_t &dpPulse) otError setDpState(uint8_t dpPulse) { static const uint8_t command = CoexCmd::COEX_DP_STATE_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, command, dpPulse); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, + command, + dpPulse); LogIfFail("Set DP State failed", error); return error; } @@ -138,8 +156,11 @@ otError setDpState(uint8_t dpPulse) otError getGpioInputOverride(uint8_t &enabled) { static const uint8_t command = CoexCmd::COEX_GPIO_INPUT_OVERRIDE_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_UINT8_S, &enabled); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT8_S, + &enabled); LogIfFail("Get GPIO Input Override failed", error); return error; } @@ -147,9 +168,11 @@ otError getGpioInputOverride(uint8_t &enabled) otError setGpioInputOverride(uint8_t gpioIndex, bool enabled) { static const uint8_t command = CoexCmd::COEX_GPIO_INPUT_OVERRIDE_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_BOOL_S, - command, gpioIndex, enabled); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_BOOL_S, + command, + gpioIndex, + enabled); LogIfFail("Set GPIO Input Override failed", error); return error; } @@ -157,8 +180,11 @@ otError setGpioInputOverride(uint8_t gpioIndex, bool enabled) otError getActiveRadio(uint8_t &activePhy) { static const uint8_t command = CoexCmd::COEX_ACTIVE_RADIO_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_UINT8_S, &activePhy); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT8_S, + &activePhy); LogIfFail("Get Active Radio failed", error); return error; } @@ -166,8 +192,11 @@ otError getActiveRadio(uint8_t &activePhy) otError getPhySelectTimeout(uint8_t &timeout) { static const uint8_t command = CoexCmd::COEX_PHY_SELECT_TIMEOUT_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_UINT8_S, &timeout); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT8_S, + &timeout); LogIfFail("Get Phy Select Timeout failed", error); return error; } @@ -175,8 +204,10 @@ otError getPhySelectTimeout(uint8_t &timeout) otError setPhySelectTimeout(uint8_t timeout) { static const uint8_t command = CoexCmd::COEX_PHY_SELECT_TIMEOUT_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, command, timeout); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, + command, + timeout); LogIfFail("Set Phy Select Timeout failed", error); return error; } @@ -184,8 +215,11 @@ otError setPhySelectTimeout(uint8_t timeout) otError getOptions(uint32_t &ptaOptions) { static const uint8_t command = CoexCmd::COEX_PTA_OPTIONS_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_UINT32_S, &ptaOptions); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT32_S, + &ptaOptions); LogIfFail("Get PTA Options failed", error); return error; } @@ -193,8 +227,10 @@ otError getOptions(uint32_t &ptaOptions) otError setOptions(uint32_t ptaOptions) { static const uint8_t command = CoexCmd::COEX_PTA_OPTIONS_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT32_S, command, ptaOptions); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT32_S, + command, + ptaOptions); LogIfFail("Set PTA Options failed", error); return error; } @@ -202,8 +238,11 @@ otError setOptions(uint32_t ptaOptions) otError getConstantOptions(uint32_t &ptaOptions) { static const uint8_t command = CoexCmd::COEX_CONSTANT_OPTIONS_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_UINT32_S, &ptaOptions); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT32_S, + &ptaOptions); LogIfFail("Get Constant Options failed", error); return error; } @@ -211,8 +250,11 @@ otError getConstantOptions(uint32_t &ptaOptions) otError isEnabled(bool &ptaState) { static const uint8_t command = CoexCmd::COEX_PTA_STATE_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_BOOL_S, &ptaState); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_BOOL_S, + &ptaState); LogIfFail("Is Enabled failed", error); return error; } @@ -220,8 +262,10 @@ otError isEnabled(bool &ptaState) otError setEnable(bool ptaState) { static const uint8_t command = CoexCmd::COEX_PTA_STATE_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_BOOL_S, command, ptaState); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_BOOL_S, + command, + ptaState); LogIfFail("Set Enable failed", error); return error; } @@ -229,9 +273,14 @@ otError setEnable(bool ptaState) otError getRequestPwmArgs(uint8_t &pwmReq, uint8_t &pwmDutyCycle, uint8_t &pwmPeriodHalfMs) { static const uint8_t command = CoexCmd::COEX_PWM_STATE_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, - &pwmReq, &pwmDutyCycle, &pwmPeriodHalfMs); + otError error = + GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, + &pwmReq, + &pwmDutyCycle, + &pwmPeriodHalfMs); LogIfFail("Get Request PWM Args failed", error); return error; } @@ -239,9 +288,13 @@ otError getRequestPwmArgs(uint8_t &pwmReq, uint8_t &pwmDutyCycle, uint8_t &pwmPe otError setRequestPwmArgs(uint8_t pwmReq, uint8_t pwmDutyCycle, uint8_t pwmPeriodHalfMs) { static const uint8_t command = CoexCmd::COEX_PWM_STATE_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, - command, pwmReq, pwmDutyCycle, pwmPeriodHalfMs); + otError error = GetRadioSpinel().Set( + SPINEL_PROP_VENDOR_COEX, + SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, + command, + pwmReq, + pwmDutyCycle, + pwmPeriodHalfMs); LogIfFail("Set Request PWM Args failed", error); return error; } @@ -249,8 +302,7 @@ otError setRequestPwmArgs(uint8_t pwmReq, uint8_t pwmDutyCycle, uint8_t pwmPerio otError clearCoexCounters() { static const uint8_t command = CoexCmd::COEX_COUNTERS_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, - SPINEL_DATATYPE_UINT8_S, command); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, SPINEL_DATATYPE_UINT8_S, command); LogIfFail("Clear Coex Counters failed", error); return error; } @@ -258,11 +310,18 @@ otError clearCoexCounters() otError getCoexCounters(uint32_t coexCounters[]) { static const uint8_t command = CoexCmd::COEX_COUNTERS_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, - &command, sizeof(command), SPINEL_DATATYPE_UINT32_S SPINEL_DATATYPE_UINT32_S - SPINEL_DATATYPE_UINT32_S SPINEL_DATATYPE_UINT32_S SPINEL_DATATYPE_UINT32_S - SPINEL_DATATYPE_UINT32_S, &coexCounters[0], &coexCounters[1], &coexCounters[2], - &coexCounters[3], &coexCounters[4], &coexCounters[5]); + otError error = + GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_COEX, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT32_S SPINEL_DATATYPE_UINT32_S SPINEL_DATATYPE_UINT32_S + SPINEL_DATATYPE_UINT32_S SPINEL_DATATYPE_UINT32_S SPINEL_DATATYPE_UINT32_S, + &coexCounters[0], + &coexCounters[1], + &coexCounters[2], + &coexCounters[3], + &coexCounters[4], + &coexCounters[5]); LogIfFail("Get Coex Counters failed", error); return error; } @@ -270,8 +329,8 @@ otError getCoexCounters(uint32_t coexCounters[]) otError setRadioHoldoff(bool enabled) { static const uint8_t command = CoexCmd::COEX_RADIO_HOLDOFF_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_BOOL_S, command, enabled); + otError error = + GetRadioSpinel().Set(SPINEL_PROP_VENDOR_COEX, SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_BOOL_S, command, enabled); LogIfFail("Set Radio Holdoff failed", error); return error; } @@ -282,8 +341,11 @@ namespace Test { otError getPtiRadioConfig(uint16_t &aRadioConfig) { static const uint8_t command = TestCmd::GEN_PTI_RADIO_CONFIG_COMMAND; - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_TEST, - &command, sizeof(command), SPINEL_DATATYPE_UINT16_S, &aRadioConfig); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_TEST, + &command, + sizeof(command), + SPINEL_DATATYPE_UINT16_S, + &aRadioConfig); LogIfFail("Get PTI Radio Config failed", error); return error; } @@ -291,8 +353,8 @@ otError getPtiRadioConfig(uint16_t &aRadioConfig) otError setCcaMode(uint8_t aMode) { static const uint8_t command = TestCmd::GEN_CCA_MODE_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_TEST, - SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, command, aMode); + otError error = + GetRadioSpinel().Set(SPINEL_PROP_VENDOR_TEST, SPINEL_DATATYPE_UINT8_S SPINEL_DATATYPE_UINT8_S, command, aMode); LogIfFail("Set CCA Mode failed", error); return error; } @@ -301,19 +363,22 @@ otError setCcaMode(uint8_t aMode) namespace Efr32 { otError getRadioCounters(efr32RadioCounters &aCounters) { - static const uint8_t command = Efr32Cmd::EFR32_RADIO_COUNTERS_COMMAND; - size_t read_data_len = sizeof(efr32RadioCounters); - otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_EFR32, - &command, sizeof(command), SPINEL_DATATYPE_DATA_WLEN_S, &aCounters, &read_data_len); + static const uint8_t command = Efr32Cmd::EFR32_RADIO_COUNTERS_COMMAND; + size_t read_data_len = sizeof(efr32RadioCounters); + otError error = GetRadioSpinel().GetWithParam(SPINEL_PROP_VENDOR_EFR32, + &command, + sizeof(command), + SPINEL_DATATYPE_DATA_WLEN_S, + &aCounters, + &read_data_len); LogIfFail("Get Radio Counters failed", error); return error; -} +} otError clearRadioCounters(void) { static const uint8_t command = Efr32Cmd::EFR32_RADIO_COUNTERS_COMMAND; - otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_EFR32, - SPINEL_DATATYPE_UINT8_S, command); + otError error = GetRadioSpinel().Set(SPINEL_PROP_VENDOR_EFR32, SPINEL_DATATYPE_UINT8_S, command); LogIfFail("Clear Radio Counters failed", error); return error; } diff --git a/protocol/openthread/platform-abstraction/posix/posix_vendor_spinel_interface.hpp b/protocol/openthread/platform-abstraction/posix/posix_vendor_spinel_interface.hpp index 88e7ca0f83..4814f1cd16 100644 --- a/protocol/openthread/platform-abstraction/posix/posix_vendor_spinel_interface.hpp +++ b/protocol/openthread/platform-abstraction/posix/posix_vendor_spinel_interface.hpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file contains definitions for functions to interact with the * posix spinel interface to build vendor specific spinel frames. @@ -32,8 +32,8 @@ #ifndef _POSIX_VENDOR_SPINEL_INTERFACE_HPP #define _POSIX_VENDOR_SPINEL_INTERFACE_HPP -#include #include +#include #include "radio_counters.h" @@ -47,7 +47,7 @@ otError setTxAntennaMode(uint8_t aMode); otError getRxAntennaMode(uint8_t &aMode); otError setRxAntennaMode(uint8_t aMode); otError getActivePhy(uint8_t &aActivePhy); -} +} // namespace Antenna namespace Coex { otError getDpState(uint8_t &dpPulse); @@ -67,17 +67,17 @@ otError setRequestPwmArgs(uint8_t pwmReq, uint8_t pwmDutyCycle, uint8_t pwmPerio otError clearCoexCounters(); otError getCoexCounters(uint32_t coexCounters[]); otError setRadioHoldoff(bool enabled); -} +} // namespace Coex namespace Test { otError getPtiRadioConfig(uint16_t &aRadioConfig); otError setCcaMode(uint8_t aMode); -} +} // namespace Test namespace Efr32 { otError getRadioCounters(efr32RadioCounters &aCounters); otError clearRadioCounters(void); -} +} // namespace Efr32 } // namespace Vendor } // namespace Spinel diff --git a/protocol/openthread/platform-abstraction/posix/radio_extension.cpp b/protocol/openthread/platform-abstraction/posix/radio_extension.cpp index ae8463a585..ccbc9b0c58 100644 --- a/protocol/openthread/platform-abstraction/posix/radio_extension.cpp +++ b/protocol/openthread/platform-abstraction/posix/radio_extension.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Defines the Silicon Labs extension to the openthread platform radio interface. ******************************************************************************* @@ -33,7 +33,7 @@ #include "common/code_utils.hpp" -namespace VendorSpinel = ot::Spinel::Vendor; +namespace VendorSpinel = ot::Spinel::Vendor; /** * @file @@ -80,7 +80,7 @@ otError otPlatRadioExtensionGetActivePhy(uint8_t *aActivePhy) return error; } -namespace CoexSpinel = VendorSpinel::Coex; +namespace CoexSpinel = VendorSpinel::Coex; otError otPlatRadioExtensionGetDpState(uint8_t *aDpPulse) { diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/backbone_router_ftd_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/backbone_router_ftd_wrapper.c index e0ced0f79d..75cb99a1d0 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/backbone_router_ftd_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/backbone_router_ftd_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Backbone Router Ftd APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,42 +29,60 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otBackboneRouterState OT_API_REAL_NAME(otBackboneRouterGetState)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otBackboneRouterGetDomainPrefix)(otInstance * aInstance,otBorderRouterConfig * aConfig); -extern otError OT_API_REAL_NAME(otBackboneRouterGetNdProxyInfo)(otInstance * aInstance,const otIp6Address * aDua,otBackboneRouterNdProxyInfo * aNdProxyInfo); -extern otError OT_API_REAL_NAME(otBackboneRouterMulticastListenerAdd)(otInstance * aInstance,const otIp6Address * aAddress,uint32_t aTimeout); -extern otError OT_API_REAL_NAME(otBackboneRouterMulticastListenerGetNext)(otInstance * aInstance,otBackboneRouterMulticastListenerIterator * aIterator,otBackboneRouterMulticastListenerInfo * aListenerInfo); -extern otError OT_API_REAL_NAME(otBackboneRouterRegister)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otBackboneRouterSetConfig)(otInstance * aInstance,const otBackboneRouterConfig * aConfig); -extern uint8_t OT_API_REAL_NAME(otBackboneRouterGetRegistrationJitter)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otBackboneRouterConfigNextDuaRegistrationResponse)(otInstance * aInstance,const otIp6InterfaceIdentifier * aMlIid,uint8_t aStatus); -extern void OT_API_REAL_NAME(otBackboneRouterConfigNextMulticastListenerRegistrationResponse)(otInstance * aInstance,uint8_t aStatus); -extern void OT_API_REAL_NAME(otBackboneRouterGetConfig)(otInstance * aInstance,otBackboneRouterConfig * aConfig); -extern void OT_API_REAL_NAME(otBackboneRouterMulticastListenerClear)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otBackboneRouterSetDomainPrefixCallback)(otInstance * aInstance,otBackboneRouterDomainPrefixCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otBackboneRouterSetEnabled)(otInstance * aInstance,bool aEnable); -extern void OT_API_REAL_NAME(otBackboneRouterSetMulticastListenerCallback)(otInstance * aInstance,otBackboneRouterMulticastListenerCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otBackboneRouterSetNdProxyCallback)(otInstance * aInstance,otBackboneRouterNdProxyCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otBackboneRouterSetRegistrationJitter)(otInstance * aInstance,uint8_t aJitter); - -otBackboneRouterState OT_API_WRAPPER_NAME(otBackboneRouterGetState)(otInstance * aInstance) +extern otBackboneRouterState OT_API_REAL_NAME(otBackboneRouterGetState)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otBackboneRouterGetDomainPrefix)(otInstance *aInstance, otBorderRouterConfig *aConfig); +extern otError OT_API_REAL_NAME(otBackboneRouterGetNdProxyInfo)(otInstance *aInstance, + const otIp6Address *aDua, + otBackboneRouterNdProxyInfo *aNdProxyInfo); +extern otError OT_API_REAL_NAME(otBackboneRouterMulticastListenerAdd)(otInstance *aInstance, + const otIp6Address *aAddress, + uint32_t aTimeout); +extern otError OT_API_REAL_NAME(otBackboneRouterMulticastListenerGetNext)( + otInstance *aInstance, + otBackboneRouterMulticastListenerIterator *aIterator, + otBackboneRouterMulticastListenerInfo *aListenerInfo); +extern otError OT_API_REAL_NAME(otBackboneRouterRegister)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otBackboneRouterSetConfig)(otInstance *aInstance, + const otBackboneRouterConfig *aConfig); +extern uint8_t OT_API_REAL_NAME(otBackboneRouterGetRegistrationJitter)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otBackboneRouterConfigNextDuaRegistrationResponse)(otInstance *aInstance, + const otIp6InterfaceIdentifier *aMlIid, + uint8_t aStatus); +extern void OT_API_REAL_NAME(otBackboneRouterConfigNextMulticastListenerRegistrationResponse)(otInstance *aInstance, + uint8_t aStatus); +extern void OT_API_REAL_NAME(otBackboneRouterGetConfig)(otInstance *aInstance, otBackboneRouterConfig *aConfig); +extern void OT_API_REAL_NAME(otBackboneRouterMulticastListenerClear)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otBackboneRouterSetDomainPrefixCallback)(otInstance *aInstance, + otBackboneRouterDomainPrefixCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otBackboneRouterSetEnabled)(otInstance *aInstance, bool aEnable); +extern void OT_API_REAL_NAME(otBackboneRouterSetMulticastListenerCallback)( + otInstance *aInstance, + otBackboneRouterMulticastListenerCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otBackboneRouterSetNdProxyCallback)(otInstance *aInstance, + otBackboneRouterNdProxyCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otBackboneRouterSetRegistrationJitter)(otInstance *aInstance, uint8_t aJitter); + +otBackboneRouterState OT_API_WRAPPER_NAME(otBackboneRouterGetState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otBackboneRouterState ret = OT_API_REAL_NAME(otBackboneRouterGetState)(aInstance); @@ -72,7 +90,7 @@ otBackboneRouterState OT_API_WRAPPER_NAME(otBackboneRouterGetState)(otInstance * return ret; } -otError OT_API_WRAPPER_NAME(otBackboneRouterGetDomainPrefix)(otInstance * aInstance,otBorderRouterConfig * aConfig) +otError OT_API_WRAPPER_NAME(otBackboneRouterGetDomainPrefix)(otInstance *aInstance, otBorderRouterConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBackboneRouterGetDomainPrefix)(aInstance, aConfig); @@ -80,7 +98,9 @@ otError OT_API_WRAPPER_NAME(otBackboneRouterGetDomainPrefix)(otInstance * aInsta return ret; } -otError OT_API_WRAPPER_NAME(otBackboneRouterGetNdProxyInfo)(otInstance * aInstance,const otIp6Address * aDua,otBackboneRouterNdProxyInfo * aNdProxyInfo) +otError OT_API_WRAPPER_NAME(otBackboneRouterGetNdProxyInfo)(otInstance *aInstance, + const otIp6Address *aDua, + otBackboneRouterNdProxyInfo *aNdProxyInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBackboneRouterGetNdProxyInfo)(aInstance, aDua, aNdProxyInfo); @@ -88,7 +108,9 @@ otError OT_API_WRAPPER_NAME(otBackboneRouterGetNdProxyInfo)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otBackboneRouterMulticastListenerAdd)(otInstance * aInstance,const otIp6Address * aAddress,uint32_t aTimeout) +otError OT_API_WRAPPER_NAME(otBackboneRouterMulticastListenerAdd)(otInstance *aInstance, + const otIp6Address *aAddress, + uint32_t aTimeout) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBackboneRouterMulticastListenerAdd)(aInstance, aAddress, aTimeout); @@ -96,7 +118,10 @@ otError OT_API_WRAPPER_NAME(otBackboneRouterMulticastListenerAdd)(otInstance * a return ret; } -otError OT_API_WRAPPER_NAME(otBackboneRouterMulticastListenerGetNext)(otInstance * aInstance,otBackboneRouterMulticastListenerIterator * aIterator,otBackboneRouterMulticastListenerInfo * aListenerInfo) +otError OT_API_WRAPPER_NAME(otBackboneRouterMulticastListenerGetNext)( + otInstance *aInstance, + otBackboneRouterMulticastListenerIterator *aIterator, + otBackboneRouterMulticastListenerInfo *aListenerInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBackboneRouterMulticastListenerGetNext)(aInstance, aIterator, aListenerInfo); @@ -104,7 +129,7 @@ otError OT_API_WRAPPER_NAME(otBackboneRouterMulticastListenerGetNext)(otInstance return ret; } -otError OT_API_WRAPPER_NAME(otBackboneRouterRegister)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otBackboneRouterRegister)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBackboneRouterRegister)(aInstance); @@ -112,7 +137,7 @@ otError OT_API_WRAPPER_NAME(otBackboneRouterRegister)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otBackboneRouterSetConfig)(otInstance * aInstance,const otBackboneRouterConfig * aConfig) +otError OT_API_WRAPPER_NAME(otBackboneRouterSetConfig)(otInstance *aInstance, const otBackboneRouterConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBackboneRouterSetConfig)(aInstance, aConfig); @@ -120,7 +145,7 @@ otError OT_API_WRAPPER_NAME(otBackboneRouterSetConfig)(otInstance * aInstance,co return ret; } -uint8_t OT_API_WRAPPER_NAME(otBackboneRouterGetRegistrationJitter)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otBackboneRouterGetRegistrationJitter)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otBackboneRouterGetRegistrationJitter)(aInstance); @@ -128,66 +153,75 @@ uint8_t OT_API_WRAPPER_NAME(otBackboneRouterGetRegistrationJitter)(otInstance * return ret; } -void OT_API_WRAPPER_NAME(otBackboneRouterConfigNextDuaRegistrationResponse)(otInstance * aInstance,const otIp6InterfaceIdentifier * aMlIid,uint8_t aStatus) +void OT_API_WRAPPER_NAME(otBackboneRouterConfigNextDuaRegistrationResponse)(otInstance *aInstance, + const otIp6InterfaceIdentifier *aMlIid, + uint8_t aStatus) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterConfigNextDuaRegistrationResponse)(aInstance, aMlIid, aStatus); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBackboneRouterConfigNextMulticastListenerRegistrationResponse)(otInstance * aInstance,uint8_t aStatus) +void OT_API_WRAPPER_NAME(otBackboneRouterConfigNextMulticastListenerRegistrationResponse)(otInstance *aInstance, + uint8_t aStatus) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterConfigNextMulticastListenerRegistrationResponse)(aInstance, aStatus); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBackboneRouterGetConfig)(otInstance * aInstance,otBackboneRouterConfig * aConfig) +void OT_API_WRAPPER_NAME(otBackboneRouterGetConfig)(otInstance *aInstance, otBackboneRouterConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterGetConfig)(aInstance, aConfig); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBackboneRouterMulticastListenerClear)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otBackboneRouterMulticastListenerClear)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterMulticastListenerClear)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBackboneRouterSetDomainPrefixCallback)(otInstance * aInstance,otBackboneRouterDomainPrefixCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otBackboneRouterSetDomainPrefixCallback)(otInstance *aInstance, + otBackboneRouterDomainPrefixCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterSetDomainPrefixCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBackboneRouterSetEnabled)(otInstance * aInstance,bool aEnable) +void OT_API_WRAPPER_NAME(otBackboneRouterSetEnabled)(otInstance *aInstance, bool aEnable) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterSetEnabled)(aInstance, aEnable); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBackboneRouterSetMulticastListenerCallback)(otInstance * aInstance,otBackboneRouterMulticastListenerCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otBackboneRouterSetMulticastListenerCallback)( + otInstance *aInstance, + otBackboneRouterMulticastListenerCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterSetMulticastListenerCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBackboneRouterSetNdProxyCallback)(otInstance * aInstance,otBackboneRouterNdProxyCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otBackboneRouterSetNdProxyCallback)(otInstance *aInstance, + otBackboneRouterNdProxyCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterSetNdProxyCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBackboneRouterSetRegistrationJitter)(otInstance * aInstance,uint8_t aJitter) +void OT_API_WRAPPER_NAME(otBackboneRouterSetRegistrationJitter)(otInstance *aInstance, uint8_t aJitter) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBackboneRouterSetRegistrationJitter)(aInstance, aJitter); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/backbone_router_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/backbone_router_wrapper.c index d3544918ec..7f7c96d1d6 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/backbone_router_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/backbone_router_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Backbone Router APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,30 +29,29 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otBackboneRouterGetPrimary)(otInstance * aInstance,otBackboneRouterConfig * aConfig); +extern otError OT_API_REAL_NAME(otBackboneRouterGetPrimary)(otInstance *aInstance, otBackboneRouterConfig *aConfig); -otError OT_API_WRAPPER_NAME(otBackboneRouterGetPrimary)(otInstance * aInstance,otBackboneRouterConfig * aConfig) +otError OT_API_WRAPPER_NAME(otBackboneRouterGetPrimary)(otInstance *aInstance, otBackboneRouterConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBackboneRouterGetPrimary)(aInstance, aConfig); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ble_secure_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ble_secure_wrapper.c index 5a04ecf21b..139416dccd 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ble_secure_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ble_secure_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Ble Secure APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,46 +29,76 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otBleSecureIsCommandClassAuthorized)(otInstance * aInstance,otTcatCommandClass aCommandClass); -extern bool OT_API_REAL_NAME(otBleSecureIsConnected)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otBleSecureIsConnectionActive)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otBleSecureIsTcatEnabled)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otBleSecureConnect)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otBleSecureFlush)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otBleSecureGetPeerCertificateBase64)(otInstance * aInstance,unsigned char * aPeerCert,size_t * aCertLength); -extern otError OT_API_REAL_NAME(otBleSecureGetPeerSubjectAttributeByOid)(otInstance * aInstance,const char * aOid,size_t aOidLength,uint8_t * aAttributeBuffer,size_t * aAttributeLength,int * aAsn1Type); -extern otError OT_API_REAL_NAME(otBleSecureGetThreadAttributeFromOwnCertificate)(otInstance * aInstance,int aThreadOidDescriptor,uint8_t * aAttributeBuffer,size_t * aAttributeLength); -extern otError OT_API_REAL_NAME(otBleSecureGetThreadAttributeFromPeerCertificate)(otInstance * aInstance,int aThreadOidDescriptor,uint8_t * aAttributeBuffer,size_t * aAttributeLength); -extern otError OT_API_REAL_NAME(otBleSecureSend)(otInstance * aInstance,uint8_t * aBuf,uint16_t aLength); -extern otError OT_API_REAL_NAME(otBleSecureSendApplicationTlv)(otInstance * aInstance,uint8_t * aBuf,uint16_t aLength); -extern otError OT_API_REAL_NAME(otBleSecureSendMessage)(otInstance * aInstance,otMessage * aMessage); -extern otError OT_API_REAL_NAME(otBleSecureStart)(otInstance * aInstance,otHandleBleSecureConnect aConnectHandler,otHandleBleSecureReceive aReceiveHandler,bool aTlvMode,void * aContext); -extern otError OT_API_REAL_NAME(otBleSecureTcatStart)(otInstance * aInstance,const otTcatVendorInfo * aVendorInfo,otHandleTcatJoin aHandler); -extern void OT_API_REAL_NAME(otBleSecureDisconnect)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otBleSecureSetCaCertificateChain)(otInstance * aInstance,const uint8_t * aX509CaCertificateChain,uint32_t aX509CaCertChainLength); -extern void OT_API_REAL_NAME(otBleSecureSetCertificate)(otInstance * aInstance,const uint8_t * aX509Cert,uint32_t aX509Length,const uint8_t * aPrivateKey,uint32_t aPrivateKeyLength); -extern void OT_API_REAL_NAME(otBleSecureSetPsk)(otInstance * aInstance,const uint8_t * aPsk,uint16_t aPskLength,const uint8_t * aPskIdentity,uint16_t aPskIdLength); -extern void OT_API_REAL_NAME(otBleSecureSetSslAuthMode)(otInstance * aInstance,bool aVerifyPeerCertificate); -extern void OT_API_REAL_NAME(otBleSecureStop)(otInstance * aInstance); - -bool OT_API_WRAPPER_NAME(otBleSecureIsCommandClassAuthorized)(otInstance * aInstance,otTcatCommandClass aCommandClass) +extern bool OT_API_REAL_NAME(otBleSecureIsCommandClassAuthorized)(otInstance *aInstance, + otTcatCommandClass aCommandClass); +extern bool OT_API_REAL_NAME(otBleSecureIsConnected)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otBleSecureIsConnectionActive)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otBleSecureIsTcatEnabled)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otBleSecureConnect)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otBleSecureFlush)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otBleSecureGetPeerCertificateBase64)(otInstance *aInstance, + unsigned char *aPeerCert, + size_t *aCertLength); +extern otError OT_API_REAL_NAME(otBleSecureGetPeerSubjectAttributeByOid)(otInstance *aInstance, + const char *aOid, + size_t aOidLength, + uint8_t *aAttributeBuffer, + size_t *aAttributeLength, + int *aAsn1Type); +extern otError OT_API_REAL_NAME(otBleSecureGetThreadAttributeFromOwnCertificate)(otInstance *aInstance, + int aThreadOidDescriptor, + uint8_t *aAttributeBuffer, + size_t *aAttributeLength); +extern otError OT_API_REAL_NAME(otBleSecureGetThreadAttributeFromPeerCertificate)(otInstance *aInstance, + int aThreadOidDescriptor, + uint8_t *aAttributeBuffer, + size_t *aAttributeLength); +extern otError OT_API_REAL_NAME(otBleSecureSend)(otInstance *aInstance, uint8_t *aBuf, uint16_t aLength); +extern otError OT_API_REAL_NAME(otBleSecureSendApplicationTlv)(otInstance *aInstance, uint8_t *aBuf, uint16_t aLength); +extern otError OT_API_REAL_NAME(otBleSecureSendMessage)(otInstance *aInstance, otMessage *aMessage); +extern otError OT_API_REAL_NAME(otBleSecureStart)(otInstance *aInstance, + otHandleBleSecureConnect aConnectHandler, + otHandleBleSecureReceive aReceiveHandler, + bool aTlvMode, + void *aContext); +extern otError OT_API_REAL_NAME(otBleSecureTcatStart)(otInstance *aInstance, + const otTcatVendorInfo *aVendorInfo, + otHandleTcatJoin aHandler); +extern void OT_API_REAL_NAME(otBleSecureDisconnect)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otBleSecureSetCaCertificateChain)(otInstance *aInstance, + const uint8_t *aX509CaCertificateChain, + uint32_t aX509CaCertChainLength); +extern void OT_API_REAL_NAME(otBleSecureSetCertificate)(otInstance *aInstance, + const uint8_t *aX509Cert, + uint32_t aX509Length, + const uint8_t *aPrivateKey, + uint32_t aPrivateKeyLength); +extern void OT_API_REAL_NAME(otBleSecureSetPsk)(otInstance *aInstance, + const uint8_t *aPsk, + uint16_t aPskLength, + const uint8_t *aPskIdentity, + uint16_t aPskIdLength); +extern void OT_API_REAL_NAME(otBleSecureSetSslAuthMode)(otInstance *aInstance, bool aVerifyPeerCertificate); +extern void OT_API_REAL_NAME(otBleSecureStop)(otInstance *aInstance); + +bool OT_API_WRAPPER_NAME(otBleSecureIsCommandClassAuthorized)(otInstance *aInstance, otTcatCommandClass aCommandClass) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otBleSecureIsCommandClassAuthorized)(aInstance, aCommandClass); @@ -76,7 +106,7 @@ bool OT_API_WRAPPER_NAME(otBleSecureIsCommandClassAuthorized)(otInstance * aInst return ret; } -bool OT_API_WRAPPER_NAME(otBleSecureIsConnected)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otBleSecureIsConnected)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otBleSecureIsConnected)(aInstance); @@ -84,7 +114,7 @@ bool OT_API_WRAPPER_NAME(otBleSecureIsConnected)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otBleSecureIsConnectionActive)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otBleSecureIsConnectionActive)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otBleSecureIsConnectionActive)(aInstance); @@ -92,7 +122,7 @@ bool OT_API_WRAPPER_NAME(otBleSecureIsConnectionActive)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otBleSecureIsTcatEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otBleSecureIsTcatEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otBleSecureIsTcatEnabled)(aInstance); @@ -100,7 +130,7 @@ bool OT_API_WRAPPER_NAME(otBleSecureIsTcatEnabled)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureConnect)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otBleSecureConnect)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBleSecureConnect)(aInstance); @@ -108,7 +138,7 @@ otError OT_API_WRAPPER_NAME(otBleSecureConnect)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureFlush)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otBleSecureFlush)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBleSecureFlush)(aInstance); @@ -116,7 +146,9 @@ otError OT_API_WRAPPER_NAME(otBleSecureFlush)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureGetPeerCertificateBase64)(otInstance * aInstance,unsigned char * aPeerCert,size_t * aCertLength) +otError OT_API_WRAPPER_NAME(otBleSecureGetPeerCertificateBase64)(otInstance *aInstance, + unsigned char *aPeerCert, + size_t *aCertLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBleSecureGetPeerCertificateBase64)(aInstance, aPeerCert, aCertLength); @@ -124,31 +156,53 @@ otError OT_API_WRAPPER_NAME(otBleSecureGetPeerCertificateBase64)(otInstance * aI return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureGetPeerSubjectAttributeByOid)(otInstance * aInstance,const char * aOid,size_t aOidLength,uint8_t * aAttributeBuffer,size_t * aAttributeLength,int * aAsn1Type) +otError OT_API_WRAPPER_NAME(otBleSecureGetPeerSubjectAttributeByOid)(otInstance *aInstance, + const char *aOid, + size_t aOidLength, + uint8_t *aAttributeBuffer, + size_t *aAttributeLength, + int *aAsn1Type) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otBleSecureGetPeerSubjectAttributeByOid)(aInstance, aOid, aOidLength, aAttributeBuffer, aAttributeLength, aAsn1Type); + otError ret = OT_API_REAL_NAME(otBleSecureGetPeerSubjectAttributeByOid)(aInstance, + aOid, + aOidLength, + aAttributeBuffer, + aAttributeLength, + aAsn1Type); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureGetThreadAttributeFromOwnCertificate)(otInstance * aInstance,int aThreadOidDescriptor,uint8_t * aAttributeBuffer,size_t * aAttributeLength) +otError OT_API_WRAPPER_NAME(otBleSecureGetThreadAttributeFromOwnCertificate)(otInstance *aInstance, + int aThreadOidDescriptor, + uint8_t *aAttributeBuffer, + size_t *aAttributeLength) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otBleSecureGetThreadAttributeFromOwnCertificate)(aInstance, aThreadOidDescriptor, aAttributeBuffer, aAttributeLength); + otError ret = OT_API_REAL_NAME(otBleSecureGetThreadAttributeFromOwnCertificate)(aInstance, + aThreadOidDescriptor, + aAttributeBuffer, + aAttributeLength); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureGetThreadAttributeFromPeerCertificate)(otInstance * aInstance,int aThreadOidDescriptor,uint8_t * aAttributeBuffer,size_t * aAttributeLength) +otError OT_API_WRAPPER_NAME(otBleSecureGetThreadAttributeFromPeerCertificate)(otInstance *aInstance, + int aThreadOidDescriptor, + uint8_t *aAttributeBuffer, + size_t *aAttributeLength) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otBleSecureGetThreadAttributeFromPeerCertificate)(aInstance, aThreadOidDescriptor, aAttributeBuffer, aAttributeLength); + otError ret = OT_API_REAL_NAME(otBleSecureGetThreadAttributeFromPeerCertificate)(aInstance, + aThreadOidDescriptor, + aAttributeBuffer, + aAttributeLength); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureSend)(otInstance * aInstance,uint8_t * aBuf,uint16_t aLength) +otError OT_API_WRAPPER_NAME(otBleSecureSend)(otInstance *aInstance, uint8_t *aBuf, uint16_t aLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBleSecureSend)(aInstance, aBuf, aLength); @@ -156,7 +210,7 @@ otError OT_API_WRAPPER_NAME(otBleSecureSend)(otInstance * aInstance,uint8_t * aB return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureSendApplicationTlv)(otInstance * aInstance,uint8_t * aBuf,uint16_t aLength) +otError OT_API_WRAPPER_NAME(otBleSecureSendApplicationTlv)(otInstance *aInstance, uint8_t *aBuf, uint16_t aLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBleSecureSendApplicationTlv)(aInstance, aBuf, aLength); @@ -164,7 +218,7 @@ otError OT_API_WRAPPER_NAME(otBleSecureSendApplicationTlv)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureSendMessage)(otInstance * aInstance,otMessage * aMessage) +otError OT_API_WRAPPER_NAME(otBleSecureSendMessage)(otInstance *aInstance, otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBleSecureSendMessage)(aInstance, aMessage); @@ -172,7 +226,11 @@ otError OT_API_WRAPPER_NAME(otBleSecureSendMessage)(otInstance * aInstance,otMes return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureStart)(otInstance * aInstance,otHandleBleSecureConnect aConnectHandler,otHandleBleSecureReceive aReceiveHandler,bool aTlvMode,void * aContext) +otError OT_API_WRAPPER_NAME(otBleSecureStart)(otInstance *aInstance, + otHandleBleSecureConnect aConnectHandler, + otHandleBleSecureReceive aReceiveHandler, + bool aTlvMode, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBleSecureStart)(aInstance, aConnectHandler, aReceiveHandler, aTlvMode, aContext); @@ -180,7 +238,9 @@ otError OT_API_WRAPPER_NAME(otBleSecureStart)(otInstance * aInstance,otHandleBle return ret; } -otError OT_API_WRAPPER_NAME(otBleSecureTcatStart)(otInstance * aInstance,const otTcatVendorInfo * aVendorInfo,otHandleTcatJoin aHandler) +otError OT_API_WRAPPER_NAME(otBleSecureTcatStart)(otInstance *aInstance, + const otTcatVendorInfo *aVendorInfo, + otHandleTcatJoin aHandler) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBleSecureTcatStart)(aInstance, aVendorInfo, aHandler); @@ -188,45 +248,54 @@ otError OT_API_WRAPPER_NAME(otBleSecureTcatStart)(otInstance * aInstance,const o return ret; } -void OT_API_WRAPPER_NAME(otBleSecureDisconnect)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otBleSecureDisconnect)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBleSecureDisconnect)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBleSecureSetCaCertificateChain)(otInstance * aInstance,const uint8_t * aX509CaCertificateChain,uint32_t aX509CaCertChainLength) +void OT_API_WRAPPER_NAME(otBleSecureSetCaCertificateChain)(otInstance *aInstance, + const uint8_t *aX509CaCertificateChain, + uint32_t aX509CaCertChainLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBleSecureSetCaCertificateChain)(aInstance, aX509CaCertificateChain, aX509CaCertChainLength); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBleSecureSetCertificate)(otInstance * aInstance,const uint8_t * aX509Cert,uint32_t aX509Length,const uint8_t * aPrivateKey,uint32_t aPrivateKeyLength) +void OT_API_WRAPPER_NAME(otBleSecureSetCertificate)(otInstance *aInstance, + const uint8_t *aX509Cert, + uint32_t aX509Length, + const uint8_t *aPrivateKey, + uint32_t aPrivateKeyLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBleSecureSetCertificate)(aInstance, aX509Cert, aX509Length, aPrivateKey, aPrivateKeyLength); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBleSecureSetPsk)(otInstance * aInstance,const uint8_t * aPsk,uint16_t aPskLength,const uint8_t * aPskIdentity,uint16_t aPskIdLength) +void OT_API_WRAPPER_NAME(otBleSecureSetPsk)(otInstance *aInstance, + const uint8_t *aPsk, + uint16_t aPskLength, + const uint8_t *aPskIdentity, + uint16_t aPskIdLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBleSecureSetPsk)(aInstance, aPsk, aPskLength, aPskIdentity, aPskIdLength); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBleSecureSetSslAuthMode)(otInstance * aInstance,bool aVerifyPeerCertificate) +void OT_API_WRAPPER_NAME(otBleSecureSetSslAuthMode)(otInstance *aInstance, bool aVerifyPeerCertificate) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBleSecureSetSslAuthMode)(aInstance, aVerifyPeerCertificate); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBleSecureStop)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otBleSecureStop)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBleSecureStop)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_agent_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_agent_wrapper.c index b997ed2e07..baa095cfd8 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_agent_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_agent_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Border Agent APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,33 +29,38 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otBorderAgentIsEphemeralKeyActive)(otInstance * aInstance); -extern otBorderAgentState OT_API_REAL_NAME(otBorderAgentGetState)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otBorderAgentGetId)(otInstance * aInstance,otBorderAgentId * aId); -extern otError OT_API_REAL_NAME(otBorderAgentSetEphemeralKey)(otInstance * aInstance,const char * aKeyString,uint32_t aTimeout,uint16_t aUdpPort); -extern otError OT_API_REAL_NAME(otBorderAgentSetId)(otInstance * aInstance,const otBorderAgentId * aId); -extern uint16_t OT_API_REAL_NAME(otBorderAgentGetUdpPort)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otBorderAgentClearEphemeralKey)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otBorderAgentSetEphemeralKeyCallback)(otInstance * aInstance,otBorderAgentEphemeralKeyCallback aCallback,void * aContext); +extern bool OT_API_REAL_NAME(otBorderAgentIsEphemeralKeyActive)(otInstance *aInstance); +extern otBorderAgentState OT_API_REAL_NAME(otBorderAgentGetState)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otBorderAgentGetId)(otInstance *aInstance, otBorderAgentId *aId); +extern otError OT_API_REAL_NAME(otBorderAgentSetEphemeralKey)(otInstance *aInstance, + const char *aKeyString, + uint32_t aTimeout, + uint16_t aUdpPort); +extern otError OT_API_REAL_NAME(otBorderAgentSetId)(otInstance *aInstance, const otBorderAgentId *aId); +extern uint16_t OT_API_REAL_NAME(otBorderAgentGetUdpPort)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otBorderAgentClearEphemeralKey)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otBorderAgentSetEphemeralKeyCallback)(otInstance *aInstance, + otBorderAgentEphemeralKeyCallback aCallback, + void *aContext); -bool OT_API_WRAPPER_NAME(otBorderAgentIsEphemeralKeyActive)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otBorderAgentIsEphemeralKeyActive)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otBorderAgentIsEphemeralKeyActive)(aInstance); @@ -63,7 +68,7 @@ bool OT_API_WRAPPER_NAME(otBorderAgentIsEphemeralKeyActive)(otInstance * aInstan return ret; } -otBorderAgentState OT_API_WRAPPER_NAME(otBorderAgentGetState)(otInstance * aInstance) +otBorderAgentState OT_API_WRAPPER_NAME(otBorderAgentGetState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otBorderAgentState ret = OT_API_REAL_NAME(otBorderAgentGetState)(aInstance); @@ -71,7 +76,7 @@ otBorderAgentState OT_API_WRAPPER_NAME(otBorderAgentGetState)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otBorderAgentGetId)(otInstance * aInstance,otBorderAgentId * aId) +otError OT_API_WRAPPER_NAME(otBorderAgentGetId)(otInstance *aInstance, otBorderAgentId *aId) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderAgentGetId)(aInstance, aId); @@ -79,7 +84,10 @@ otError OT_API_WRAPPER_NAME(otBorderAgentGetId)(otInstance * aInstance,otBorderA return ret; } -otError OT_API_WRAPPER_NAME(otBorderAgentSetEphemeralKey)(otInstance * aInstance,const char * aKeyString,uint32_t aTimeout,uint16_t aUdpPort) +otError OT_API_WRAPPER_NAME(otBorderAgentSetEphemeralKey)(otInstance *aInstance, + const char *aKeyString, + uint32_t aTimeout, + uint16_t aUdpPort) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderAgentSetEphemeralKey)(aInstance, aKeyString, aTimeout, aUdpPort); @@ -87,7 +95,7 @@ otError OT_API_WRAPPER_NAME(otBorderAgentSetEphemeralKey)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otBorderAgentSetId)(otInstance * aInstance,const otBorderAgentId * aId) +otError OT_API_WRAPPER_NAME(otBorderAgentSetId)(otInstance *aInstance, const otBorderAgentId *aId) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderAgentSetId)(aInstance, aId); @@ -95,7 +103,7 @@ otError OT_API_WRAPPER_NAME(otBorderAgentSetId)(otInstance * aInstance,const otB return ret; } -uint16_t OT_API_WRAPPER_NAME(otBorderAgentGetUdpPort)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otBorderAgentGetUdpPort)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otBorderAgentGetUdpPort)(aInstance); @@ -103,17 +111,18 @@ uint16_t OT_API_WRAPPER_NAME(otBorderAgentGetUdpPort)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otBorderAgentClearEphemeralKey)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otBorderAgentClearEphemeralKey)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderAgentClearEphemeralKey)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBorderAgentSetEphemeralKeyCallback)(otInstance * aInstance,otBorderAgentEphemeralKeyCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otBorderAgentSetEphemeralKeyCallback)(otInstance *aInstance, + otBorderAgentEphemeralKeyCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderAgentSetEphemeralKeyCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_router_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_router_wrapper.c index fe7ac990b4..cdfaa57b68 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_router_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_router_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Border Router APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,34 +29,44 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otBorderRouterAddOnMeshPrefix)(otInstance * aInstance,const otBorderRouterConfig * aConfig); -extern otError OT_API_REAL_NAME(otBorderRouterAddRoute)(otInstance * aInstance,const otExternalRouteConfig * aConfig); -extern otError OT_API_REAL_NAME(otBorderRouterGetNetData)(otInstance * aInstance,bool aStable,uint8_t * aData,uint8_t * aDataLength); -extern otError OT_API_REAL_NAME(otBorderRouterGetNextOnMeshPrefix)(otInstance * aInstance,otNetworkDataIterator * aIterator,otBorderRouterConfig * aConfig); -extern otError OT_API_REAL_NAME(otBorderRouterGetNextRoute)(otInstance * aInstance,otNetworkDataIterator * aIterator,otExternalRouteConfig * aConfig); -extern otError OT_API_REAL_NAME(otBorderRouterRegister)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otBorderRouterRemoveOnMeshPrefix)(otInstance * aInstance,const otIp6Prefix * aPrefix); -extern otError OT_API_REAL_NAME(otBorderRouterRemoveRoute)(otInstance * aInstance,const otIp6Prefix * aPrefix); -extern void OT_API_REAL_NAME(otBorderRouterSetNetDataFullCallback)(otInstance * aInstance,otBorderRouterNetDataFullCallback aCallback,void * aContext); +extern otError OT_API_REAL_NAME(otBorderRouterAddOnMeshPrefix)(otInstance *aInstance, + const otBorderRouterConfig *aConfig); +extern otError OT_API_REAL_NAME(otBorderRouterAddRoute)(otInstance *aInstance, const otExternalRouteConfig *aConfig); +extern otError OT_API_REAL_NAME(otBorderRouterGetNetData)(otInstance *aInstance, + bool aStable, + uint8_t *aData, + uint8_t *aDataLength); +extern otError OT_API_REAL_NAME(otBorderRouterGetNextOnMeshPrefix)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otBorderRouterConfig *aConfig); +extern otError OT_API_REAL_NAME(otBorderRouterGetNextRoute)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otExternalRouteConfig *aConfig); +extern otError OT_API_REAL_NAME(otBorderRouterRegister)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otBorderRouterRemoveOnMeshPrefix)(otInstance *aInstance, const otIp6Prefix *aPrefix); +extern otError OT_API_REAL_NAME(otBorderRouterRemoveRoute)(otInstance *aInstance, const otIp6Prefix *aPrefix); +extern void OT_API_REAL_NAME(otBorderRouterSetNetDataFullCallback)(otInstance *aInstance, + otBorderRouterNetDataFullCallback aCallback, + void *aContext); -otError OT_API_WRAPPER_NAME(otBorderRouterAddOnMeshPrefix)(otInstance * aInstance,const otBorderRouterConfig * aConfig) +otError OT_API_WRAPPER_NAME(otBorderRouterAddOnMeshPrefix)(otInstance *aInstance, const otBorderRouterConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRouterAddOnMeshPrefix)(aInstance, aConfig); @@ -64,7 +74,7 @@ otError OT_API_WRAPPER_NAME(otBorderRouterAddOnMeshPrefix)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otBorderRouterAddRoute)(otInstance * aInstance,const otExternalRouteConfig * aConfig) +otError OT_API_WRAPPER_NAME(otBorderRouterAddRoute)(otInstance *aInstance, const otExternalRouteConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRouterAddRoute)(aInstance, aConfig); @@ -72,7 +82,10 @@ otError OT_API_WRAPPER_NAME(otBorderRouterAddRoute)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otBorderRouterGetNetData)(otInstance * aInstance,bool aStable,uint8_t * aData,uint8_t * aDataLength) +otError OT_API_WRAPPER_NAME(otBorderRouterGetNetData)(otInstance *aInstance, + bool aStable, + uint8_t *aData, + uint8_t *aDataLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRouterGetNetData)(aInstance, aStable, aData, aDataLength); @@ -80,7 +93,9 @@ otError OT_API_WRAPPER_NAME(otBorderRouterGetNetData)(otInstance * aInstance,boo return ret; } -otError OT_API_WRAPPER_NAME(otBorderRouterGetNextOnMeshPrefix)(otInstance * aInstance,otNetworkDataIterator * aIterator,otBorderRouterConfig * aConfig) +otError OT_API_WRAPPER_NAME(otBorderRouterGetNextOnMeshPrefix)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otBorderRouterConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRouterGetNextOnMeshPrefix)(aInstance, aIterator, aConfig); @@ -88,7 +103,9 @@ otError OT_API_WRAPPER_NAME(otBorderRouterGetNextOnMeshPrefix)(otInstance * aIns return ret; } -otError OT_API_WRAPPER_NAME(otBorderRouterGetNextRoute)(otInstance * aInstance,otNetworkDataIterator * aIterator,otExternalRouteConfig * aConfig) +otError OT_API_WRAPPER_NAME(otBorderRouterGetNextRoute)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otExternalRouteConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRouterGetNextRoute)(aInstance, aIterator, aConfig); @@ -96,7 +113,7 @@ otError OT_API_WRAPPER_NAME(otBorderRouterGetNextRoute)(otInstance * aInstance,o return ret; } -otError OT_API_WRAPPER_NAME(otBorderRouterRegister)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otBorderRouterRegister)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRouterRegister)(aInstance); @@ -104,7 +121,7 @@ otError OT_API_WRAPPER_NAME(otBorderRouterRegister)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otBorderRouterRemoveOnMeshPrefix)(otInstance * aInstance,const otIp6Prefix * aPrefix) +otError OT_API_WRAPPER_NAME(otBorderRouterRemoveOnMeshPrefix)(otInstance *aInstance, const otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRouterRemoveOnMeshPrefix)(aInstance, aPrefix); @@ -112,7 +129,7 @@ otError OT_API_WRAPPER_NAME(otBorderRouterRemoveOnMeshPrefix)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otBorderRouterRemoveRoute)(otInstance * aInstance,const otIp6Prefix * aPrefix) +otError OT_API_WRAPPER_NAME(otBorderRouterRemoveRoute)(otInstance *aInstance, const otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRouterRemoveRoute)(aInstance, aPrefix); @@ -120,10 +137,11 @@ otError OT_API_WRAPPER_NAME(otBorderRouterRemoveRoute)(otInstance * aInstance,co return ret; } -void OT_API_WRAPPER_NAME(otBorderRouterSetNetDataFullCallback)(otInstance * aInstance,otBorderRouterNetDataFullCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otBorderRouterSetNetDataFullCallback)(otInstance *aInstance, + otBorderRouterNetDataFullCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderRouterSetNetDataFullCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_routing_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_routing_wrapper.c index c2ed01b8f2..18dbb2e3a2 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_routing_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/border_routing_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Border Routing APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,49 +29,67 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otBorderRoutingDhcp6PdState OT_API_REAL_NAME(otBorderRoutingDhcp6PdGetState)(otInstance * aInstance); -extern otBorderRoutingState OT_API_REAL_NAME(otBorderRoutingGetState)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otBorderRoutingGetFavoredNat64Prefix)(otInstance * aInstance,otIp6Prefix * aPrefix,otRoutePreference * aPreference); -extern otError OT_API_REAL_NAME(otBorderRoutingGetFavoredOmrPrefix)(otInstance * aInstance,otIp6Prefix * aPrefix,otRoutePreference * aPreference); -extern otError OT_API_REAL_NAME(otBorderRoutingGetFavoredOnLinkPrefix)(otInstance * aInstance,otIp6Prefix * aPrefix); -extern otError OT_API_REAL_NAME(otBorderRoutingGetNat64Prefix)(otInstance * aInstance,otIp6Prefix * aPrefix); -extern otError OT_API_REAL_NAME(otBorderRoutingGetNextPrefixTableEntry)(otInstance * aInstance,otBorderRoutingPrefixTableIterator * aIterator,otBorderRoutingPrefixTableEntry * aEntry); -extern otError OT_API_REAL_NAME(otBorderRoutingGetNextRouterEntry)(otInstance * aInstance,otBorderRoutingPrefixTableIterator * aIterator,otBorderRoutingRouterEntry * aEntry); -extern otError OT_API_REAL_NAME(otBorderRoutingGetOmrPrefix)(otInstance * aInstance,otIp6Prefix * aPrefix); -extern otError OT_API_REAL_NAME(otBorderRoutingGetOnLinkPrefix)(otInstance * aInstance,otIp6Prefix * aPrefix); -extern otError OT_API_REAL_NAME(otBorderRoutingGetPdOmrPrefix)(otInstance * aInstance,otBorderRoutingPrefixTableEntry * aPrefixInfo); -extern otError OT_API_REAL_NAME(otBorderRoutingGetPdProcessedRaInfo)(otInstance * aInstance,otPdProcessedRaInfo * aPdProcessedRaInfo); -extern otError OT_API_REAL_NAME(otBorderRoutingInit)(otInstance * aInstance,uint32_t aInfraIfIndex,bool aInfraIfIsRunning); -extern otError OT_API_REAL_NAME(otBorderRoutingSetEnabled)(otInstance * aInstance,bool aEnabled); -extern otError OT_API_REAL_NAME(otBorderRoutingSetExtraRouterAdvertOptions)(otInstance * aInstance,const uint8_t * aOptions,uint16_t aLength); -extern otRoutePreference OT_API_REAL_NAME(otBorderRoutingGetRouteInfoOptionPreference)(otInstance * aInstance); -extern otRoutePreference OT_API_REAL_NAME(otBorderRoutingGetRoutePreference)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otBorderRoutingClearRouteInfoOptionPreference)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otBorderRoutingClearRoutePreference)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otBorderRoutingDhcp6PdSetEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otBorderRoutingDhcp6PdSetRequestCallback)(otInstance * aInstance,otBorderRoutingRequestDhcp6PdCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otBorderRoutingPrefixTableInitIterator)(otInstance * aInstance,otBorderRoutingPrefixTableIterator * aIterator); -extern void OT_API_REAL_NAME(otBorderRoutingSetRouteInfoOptionPreference)(otInstance * aInstance,otRoutePreference aPreference); -extern void OT_API_REAL_NAME(otBorderRoutingSetRoutePreference)(otInstance * aInstance,otRoutePreference aPreference); +extern otBorderRoutingDhcp6PdState OT_API_REAL_NAME(otBorderRoutingDhcp6PdGetState)(otInstance *aInstance); +extern otBorderRoutingState OT_API_REAL_NAME(otBorderRoutingGetState)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otBorderRoutingGetFavoredNat64Prefix)(otInstance *aInstance, + otIp6Prefix *aPrefix, + otRoutePreference *aPreference); +extern otError OT_API_REAL_NAME(otBorderRoutingGetFavoredOmrPrefix)(otInstance *aInstance, + otIp6Prefix *aPrefix, + otRoutePreference *aPreference); +extern otError OT_API_REAL_NAME(otBorderRoutingGetFavoredOnLinkPrefix)(otInstance *aInstance, otIp6Prefix *aPrefix); +extern otError OT_API_REAL_NAME(otBorderRoutingGetNat64Prefix)(otInstance *aInstance, otIp6Prefix *aPrefix); +extern otError OT_API_REAL_NAME(otBorderRoutingGetNextPrefixTableEntry)(otInstance *aInstance, + otBorderRoutingPrefixTableIterator *aIterator, + otBorderRoutingPrefixTableEntry *aEntry); +extern otError OT_API_REAL_NAME(otBorderRoutingGetNextRouterEntry)(otInstance *aInstance, + otBorderRoutingPrefixTableIterator *aIterator, + otBorderRoutingRouterEntry *aEntry); +extern otError OT_API_REAL_NAME(otBorderRoutingGetOmrPrefix)(otInstance *aInstance, otIp6Prefix *aPrefix); +extern otError OT_API_REAL_NAME(otBorderRoutingGetOnLinkPrefix)(otInstance *aInstance, otIp6Prefix *aPrefix); +extern otError OT_API_REAL_NAME(otBorderRoutingGetPdOmrPrefix)(otInstance *aInstance, + otBorderRoutingPrefixTableEntry *aPrefixInfo); +extern otError OT_API_REAL_NAME(otBorderRoutingGetPdProcessedRaInfo)(otInstance *aInstance, + otPdProcessedRaInfo *aPdProcessedRaInfo); +extern otError OT_API_REAL_NAME(otBorderRoutingInit)(otInstance *aInstance, + uint32_t aInfraIfIndex, + bool aInfraIfIsRunning); +extern otError OT_API_REAL_NAME(otBorderRoutingSetEnabled)(otInstance *aInstance, bool aEnabled); +extern otError OT_API_REAL_NAME(otBorderRoutingSetExtraRouterAdvertOptions)(otInstance *aInstance, + const uint8_t *aOptions, + uint16_t aLength); +extern otRoutePreference OT_API_REAL_NAME(otBorderRoutingGetRouteInfoOptionPreference)(otInstance *aInstance); +extern otRoutePreference OT_API_REAL_NAME(otBorderRoutingGetRoutePreference)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otBorderRoutingClearRouteInfoOptionPreference)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otBorderRoutingClearRoutePreference)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otBorderRoutingDhcp6PdSetEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otBorderRoutingDhcp6PdSetRequestCallback)(otInstance *aInstance, + otBorderRoutingRequestDhcp6PdCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otBorderRoutingPrefixTableInitIterator)(otInstance *aInstance, + otBorderRoutingPrefixTableIterator *aIterator); +extern void OT_API_REAL_NAME(otBorderRoutingSetRouteInfoOptionPreference)(otInstance *aInstance, + otRoutePreference aPreference); +extern void OT_API_REAL_NAME(otBorderRoutingSetRoutePreference)(otInstance *aInstance, otRoutePreference aPreference); -otBorderRoutingDhcp6PdState OT_API_WRAPPER_NAME(otBorderRoutingDhcp6PdGetState)(otInstance * aInstance) +otBorderRoutingDhcp6PdState OT_API_WRAPPER_NAME(otBorderRoutingDhcp6PdGetState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otBorderRoutingDhcp6PdState ret = OT_API_REAL_NAME(otBorderRoutingDhcp6PdGetState)(aInstance); @@ -79,7 +97,7 @@ otBorderRoutingDhcp6PdState OT_API_WRAPPER_NAME(otBorderRoutingDhcp6PdGetState)( return ret; } -otBorderRoutingState OT_API_WRAPPER_NAME(otBorderRoutingGetState)(otInstance * aInstance) +otBorderRoutingState OT_API_WRAPPER_NAME(otBorderRoutingGetState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otBorderRoutingState ret = OT_API_REAL_NAME(otBorderRoutingGetState)(aInstance); @@ -87,7 +105,9 @@ otBorderRoutingState OT_API_WRAPPER_NAME(otBorderRoutingGetState)(otInstance * a return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredNat64Prefix)(otInstance * aInstance,otIp6Prefix * aPrefix,otRoutePreference * aPreference) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredNat64Prefix)(otInstance *aInstance, + otIp6Prefix *aPrefix, + otRoutePreference *aPreference) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetFavoredNat64Prefix)(aInstance, aPrefix, aPreference); @@ -95,7 +115,9 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredNat64Prefix)(otInstance * a return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredOmrPrefix)(otInstance * aInstance,otIp6Prefix * aPrefix,otRoutePreference * aPreference) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredOmrPrefix)(otInstance *aInstance, + otIp6Prefix *aPrefix, + otRoutePreference *aPreference) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetFavoredOmrPrefix)(aInstance, aPrefix, aPreference); @@ -103,7 +125,7 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredOmrPrefix)(otInstance * aIn return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredOnLinkPrefix)(otInstance * aInstance,otIp6Prefix * aPrefix) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredOnLinkPrefix)(otInstance *aInstance, otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetFavoredOnLinkPrefix)(aInstance, aPrefix); @@ -111,7 +133,7 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetFavoredOnLinkPrefix)(otInstance * return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetNat64Prefix)(otInstance * aInstance,otIp6Prefix * aPrefix) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetNat64Prefix)(otInstance *aInstance, otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetNat64Prefix)(aInstance, aPrefix); @@ -119,7 +141,9 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetNat64Prefix)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetNextPrefixTableEntry)(otInstance * aInstance,otBorderRoutingPrefixTableIterator * aIterator,otBorderRoutingPrefixTableEntry * aEntry) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetNextPrefixTableEntry)(otInstance *aInstance, + otBorderRoutingPrefixTableIterator *aIterator, + otBorderRoutingPrefixTableEntry *aEntry) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetNextPrefixTableEntry)(aInstance, aIterator, aEntry); @@ -127,7 +151,9 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetNextPrefixTableEntry)(otInstance * return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetNextRouterEntry)(otInstance * aInstance,otBorderRoutingPrefixTableIterator * aIterator,otBorderRoutingRouterEntry * aEntry) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetNextRouterEntry)(otInstance *aInstance, + otBorderRoutingPrefixTableIterator *aIterator, + otBorderRoutingRouterEntry *aEntry) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetNextRouterEntry)(aInstance, aIterator, aEntry); @@ -135,7 +161,7 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetNextRouterEntry)(otInstance * aIns return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetOmrPrefix)(otInstance * aInstance,otIp6Prefix * aPrefix) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetOmrPrefix)(otInstance *aInstance, otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetOmrPrefix)(aInstance, aPrefix); @@ -143,7 +169,7 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetOmrPrefix)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetOnLinkPrefix)(otInstance * aInstance,otIp6Prefix * aPrefix) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetOnLinkPrefix)(otInstance *aInstance, otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetOnLinkPrefix)(aInstance, aPrefix); @@ -151,7 +177,8 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetOnLinkPrefix)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetPdOmrPrefix)(otInstance * aInstance,otBorderRoutingPrefixTableEntry * aPrefixInfo) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetPdOmrPrefix)(otInstance *aInstance, + otBorderRoutingPrefixTableEntry *aPrefixInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetPdOmrPrefix)(aInstance, aPrefixInfo); @@ -159,7 +186,8 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetPdOmrPrefix)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingGetPdProcessedRaInfo)(otInstance * aInstance,otPdProcessedRaInfo * aPdProcessedRaInfo) +otError OT_API_WRAPPER_NAME(otBorderRoutingGetPdProcessedRaInfo)(otInstance *aInstance, + otPdProcessedRaInfo *aPdProcessedRaInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingGetPdProcessedRaInfo)(aInstance, aPdProcessedRaInfo); @@ -167,7 +195,7 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingGetPdProcessedRaInfo)(otInstance * aI return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingInit)(otInstance * aInstance,uint32_t aInfraIfIndex,bool aInfraIfIsRunning) +otError OT_API_WRAPPER_NAME(otBorderRoutingInit)(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingInit)(aInstance, aInfraIfIndex, aInfraIfIsRunning); @@ -175,7 +203,7 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingInit)(otInstance * aInstance,uint32_t return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingSetEnabled)(otInstance * aInstance,bool aEnabled) +otError OT_API_WRAPPER_NAME(otBorderRoutingSetEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingSetEnabled)(aInstance, aEnabled); @@ -183,7 +211,9 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingSetEnabled)(otInstance * aInstance,bo return ret; } -otError OT_API_WRAPPER_NAME(otBorderRoutingSetExtraRouterAdvertOptions)(otInstance * aInstance,const uint8_t * aOptions,uint16_t aLength) +otError OT_API_WRAPPER_NAME(otBorderRoutingSetExtraRouterAdvertOptions)(otInstance *aInstance, + const uint8_t *aOptions, + uint16_t aLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otBorderRoutingSetExtraRouterAdvertOptions)(aInstance, aOptions, aLength); @@ -191,7 +221,7 @@ otError OT_API_WRAPPER_NAME(otBorderRoutingSetExtraRouterAdvertOptions)(otInstan return ret; } -otRoutePreference OT_API_WRAPPER_NAME(otBorderRoutingGetRouteInfoOptionPreference)(otInstance * aInstance) +otRoutePreference OT_API_WRAPPER_NAME(otBorderRoutingGetRouteInfoOptionPreference)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otRoutePreference ret = OT_API_REAL_NAME(otBorderRoutingGetRouteInfoOptionPreference)(aInstance); @@ -199,7 +229,7 @@ otRoutePreference OT_API_WRAPPER_NAME(otBorderRoutingGetRouteInfoOptionPreferenc return ret; } -otRoutePreference OT_API_WRAPPER_NAME(otBorderRoutingGetRoutePreference)(otInstance * aInstance) +otRoutePreference OT_API_WRAPPER_NAME(otBorderRoutingGetRoutePreference)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otRoutePreference ret = OT_API_REAL_NAME(otBorderRoutingGetRoutePreference)(aInstance); @@ -207,52 +237,55 @@ otRoutePreference OT_API_WRAPPER_NAME(otBorderRoutingGetRoutePreference)(otInsta return ret; } -void OT_API_WRAPPER_NAME(otBorderRoutingClearRouteInfoOptionPreference)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otBorderRoutingClearRouteInfoOptionPreference)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderRoutingClearRouteInfoOptionPreference)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBorderRoutingClearRoutePreference)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otBorderRoutingClearRoutePreference)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderRoutingClearRoutePreference)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBorderRoutingDhcp6PdSetEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otBorderRoutingDhcp6PdSetEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderRoutingDhcp6PdSetEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBorderRoutingDhcp6PdSetRequestCallback)(otInstance * aInstance,otBorderRoutingRequestDhcp6PdCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otBorderRoutingDhcp6PdSetRequestCallback)(otInstance *aInstance, + otBorderRoutingRequestDhcp6PdCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderRoutingDhcp6PdSetRequestCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBorderRoutingPrefixTableInitIterator)(otInstance * aInstance,otBorderRoutingPrefixTableIterator * aIterator) +void OT_API_WRAPPER_NAME(otBorderRoutingPrefixTableInitIterator)(otInstance *aInstance, + otBorderRoutingPrefixTableIterator *aIterator) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderRoutingPrefixTableInitIterator)(aInstance, aIterator); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBorderRoutingSetRouteInfoOptionPreference)(otInstance * aInstance,otRoutePreference aPreference) +void OT_API_WRAPPER_NAME(otBorderRoutingSetRouteInfoOptionPreference)(otInstance *aInstance, + otRoutePreference aPreference) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderRoutingSetRouteInfoOptionPreference)(aInstance, aPreference); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otBorderRoutingSetRoutePreference)(otInstance * aInstance,otRoutePreference aPreference) +void OT_API_WRAPPER_NAME(otBorderRoutingSetRoutePreference)(otInstance *aInstance, otRoutePreference aPreference) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otBorderRoutingSetRoutePreference)(aInstance, aPreference); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/channel_manager_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/channel_manager_wrapper.c index 6b4f6ca88c..bc8a3d94d0 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/channel_manager_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/channel_manager_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Channel Manager APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,43 +29,44 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otChannelManagerGetAutoChannelSelectionEnabled)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otChannelManagerGetAutoCslChannelSelectionEnabled)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otChannelManagerRequestChannelSelect)(otInstance * aInstance,bool aSkipQualityCheck); -extern otError OT_API_REAL_NAME(otChannelManagerRequestCslChannelSelect)(otInstance * aInstance,bool aSkipQualityCheck); -extern otError OT_API_REAL_NAME(otChannelManagerSetAutoChannelSelectionInterval)(otInstance * aInstance,uint32_t aInterval); -extern otError OT_API_REAL_NAME(otChannelManagerSetDelay)(otInstance * aInstance,uint16_t aDelay); -extern uint16_t OT_API_REAL_NAME(otChannelManagerGetCcaFailureRateThreshold)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otChannelManagerGetDelay)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otChannelManagerGetAutoChannelSelectionInterval)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otChannelManagerGetFavoredChannels)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otChannelManagerGetSupportedChannels)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otChannelManagerGetRequestedChannel)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otChannelManagerRequestChannelChange)(otInstance * aInstance,uint8_t aChannel); -extern void OT_API_REAL_NAME(otChannelManagerSetAutoChannelSelectionEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otChannelManagerSetAutoCslChannelSelectionEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otChannelManagerSetCcaFailureRateThreshold)(otInstance * aInstance,uint16_t aThreshold); -extern void OT_API_REAL_NAME(otChannelManagerSetFavoredChannels)(otInstance * aInstance,uint32_t aChannelMask); -extern void OT_API_REAL_NAME(otChannelManagerSetSupportedChannels)(otInstance * aInstance,uint32_t aChannelMask); - -bool OT_API_WRAPPER_NAME(otChannelManagerGetAutoChannelSelectionEnabled)(otInstance * aInstance) +extern bool OT_API_REAL_NAME(otChannelManagerGetAutoChannelSelectionEnabled)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otChannelManagerGetAutoCslChannelSelectionEnabled)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otChannelManagerRequestChannelSelect)(otInstance *aInstance, bool aSkipQualityCheck); +extern otError OT_API_REAL_NAME(otChannelManagerRequestCslChannelSelect)(otInstance *aInstance, bool aSkipQualityCheck); +extern otError OT_API_REAL_NAME(otChannelManagerSetAutoChannelSelectionInterval)(otInstance *aInstance, + uint32_t aInterval); +extern otError OT_API_REAL_NAME(otChannelManagerSetDelay)(otInstance *aInstance, uint16_t aDelay); +extern uint16_t OT_API_REAL_NAME(otChannelManagerGetCcaFailureRateThreshold)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otChannelManagerGetDelay)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otChannelManagerGetAutoChannelSelectionInterval)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otChannelManagerGetFavoredChannels)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otChannelManagerGetSupportedChannels)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otChannelManagerGetRequestedChannel)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otChannelManagerRequestChannelChange)(otInstance *aInstance, uint8_t aChannel); +extern void OT_API_REAL_NAME(otChannelManagerSetAutoChannelSelectionEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otChannelManagerSetAutoCslChannelSelectionEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otChannelManagerSetCcaFailureRateThreshold)(otInstance *aInstance, uint16_t aThreshold); +extern void OT_API_REAL_NAME(otChannelManagerSetFavoredChannels)(otInstance *aInstance, uint32_t aChannelMask); +extern void OT_API_REAL_NAME(otChannelManagerSetSupportedChannels)(otInstance *aInstance, uint32_t aChannelMask); + +bool OT_API_WRAPPER_NAME(otChannelManagerGetAutoChannelSelectionEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otChannelManagerGetAutoChannelSelectionEnabled)(aInstance); @@ -73,7 +74,7 @@ bool OT_API_WRAPPER_NAME(otChannelManagerGetAutoChannelSelectionEnabled)(otInsta return ret; } -bool OT_API_WRAPPER_NAME(otChannelManagerGetAutoCslChannelSelectionEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otChannelManagerGetAutoCslChannelSelectionEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otChannelManagerGetAutoCslChannelSelectionEnabled)(aInstance); @@ -81,7 +82,7 @@ bool OT_API_WRAPPER_NAME(otChannelManagerGetAutoCslChannelSelectionEnabled)(otIn return ret; } -otError OT_API_WRAPPER_NAME(otChannelManagerRequestChannelSelect)(otInstance * aInstance,bool aSkipQualityCheck) +otError OT_API_WRAPPER_NAME(otChannelManagerRequestChannelSelect)(otInstance *aInstance, bool aSkipQualityCheck) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otChannelManagerRequestChannelSelect)(aInstance, aSkipQualityCheck); @@ -89,7 +90,7 @@ otError OT_API_WRAPPER_NAME(otChannelManagerRequestChannelSelect)(otInstance * a return ret; } -otError OT_API_WRAPPER_NAME(otChannelManagerRequestCslChannelSelect)(otInstance * aInstance,bool aSkipQualityCheck) +otError OT_API_WRAPPER_NAME(otChannelManagerRequestCslChannelSelect)(otInstance *aInstance, bool aSkipQualityCheck) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otChannelManagerRequestCslChannelSelect)(aInstance, aSkipQualityCheck); @@ -97,7 +98,7 @@ otError OT_API_WRAPPER_NAME(otChannelManagerRequestCslChannelSelect)(otInstance return ret; } -otError OT_API_WRAPPER_NAME(otChannelManagerSetAutoChannelSelectionInterval)(otInstance * aInstance,uint32_t aInterval) +otError OT_API_WRAPPER_NAME(otChannelManagerSetAutoChannelSelectionInterval)(otInstance *aInstance, uint32_t aInterval) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otChannelManagerSetAutoChannelSelectionInterval)(aInstance, aInterval); @@ -105,7 +106,7 @@ otError OT_API_WRAPPER_NAME(otChannelManagerSetAutoChannelSelectionInterval)(otI return ret; } -otError OT_API_WRAPPER_NAME(otChannelManagerSetDelay)(otInstance * aInstance,uint16_t aDelay) +otError OT_API_WRAPPER_NAME(otChannelManagerSetDelay)(otInstance *aInstance, uint16_t aDelay) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otChannelManagerSetDelay)(aInstance, aDelay); @@ -113,7 +114,7 @@ otError OT_API_WRAPPER_NAME(otChannelManagerSetDelay)(otInstance * aInstance,uin return ret; } -uint16_t OT_API_WRAPPER_NAME(otChannelManagerGetCcaFailureRateThreshold)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otChannelManagerGetCcaFailureRateThreshold)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otChannelManagerGetCcaFailureRateThreshold)(aInstance); @@ -121,7 +122,7 @@ uint16_t OT_API_WRAPPER_NAME(otChannelManagerGetCcaFailureRateThreshold)(otInsta return ret; } -uint16_t OT_API_WRAPPER_NAME(otChannelManagerGetDelay)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otChannelManagerGetDelay)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otChannelManagerGetDelay)(aInstance); @@ -129,7 +130,7 @@ uint16_t OT_API_WRAPPER_NAME(otChannelManagerGetDelay)(otInstance * aInstance) return ret; } -uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetAutoChannelSelectionInterval)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetAutoChannelSelectionInterval)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otChannelManagerGetAutoChannelSelectionInterval)(aInstance); @@ -137,7 +138,7 @@ uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetAutoChannelSelectionInterval)(ot return ret; } -uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetFavoredChannels)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetFavoredChannels)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otChannelManagerGetFavoredChannels)(aInstance); @@ -145,7 +146,7 @@ uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetFavoredChannels)(otInstance * aI return ret; } -uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetSupportedChannels)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetSupportedChannels)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otChannelManagerGetSupportedChannels)(aInstance); @@ -153,7 +154,7 @@ uint32_t OT_API_WRAPPER_NAME(otChannelManagerGetSupportedChannels)(otInstance * return ret; } -uint8_t OT_API_WRAPPER_NAME(otChannelManagerGetRequestedChannel)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otChannelManagerGetRequestedChannel)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otChannelManagerGetRequestedChannel)(aInstance); @@ -161,45 +162,44 @@ uint8_t OT_API_WRAPPER_NAME(otChannelManagerGetRequestedChannel)(otInstance * aI return ret; } -void OT_API_WRAPPER_NAME(otChannelManagerRequestChannelChange)(otInstance * aInstance,uint8_t aChannel) +void OT_API_WRAPPER_NAME(otChannelManagerRequestChannelChange)(otInstance *aInstance, uint8_t aChannel) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChannelManagerRequestChannelChange)(aInstance, aChannel); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otChannelManagerSetAutoChannelSelectionEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otChannelManagerSetAutoChannelSelectionEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChannelManagerSetAutoChannelSelectionEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otChannelManagerSetAutoCslChannelSelectionEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otChannelManagerSetAutoCslChannelSelectionEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChannelManagerSetAutoCslChannelSelectionEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otChannelManagerSetCcaFailureRateThreshold)(otInstance * aInstance,uint16_t aThreshold) +void OT_API_WRAPPER_NAME(otChannelManagerSetCcaFailureRateThreshold)(otInstance *aInstance, uint16_t aThreshold) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChannelManagerSetCcaFailureRateThreshold)(aInstance, aThreshold); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otChannelManagerSetFavoredChannels)(otInstance * aInstance,uint32_t aChannelMask) +void OT_API_WRAPPER_NAME(otChannelManagerSetFavoredChannels)(otInstance *aInstance, uint32_t aChannelMask) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChannelManagerSetFavoredChannels)(aInstance, aChannelMask); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otChannelManagerSetSupportedChannels)(otInstance * aInstance,uint32_t aChannelMask) +void OT_API_WRAPPER_NAME(otChannelManagerSetSupportedChannels)(otInstance *aInstance, uint32_t aChannelMask) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChannelManagerSetSupportedChannels)(aInstance, aChannelMask); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/channel_monitor_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/channel_monitor_wrapper.c index 6b12359090..375485c9fb 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/channel_monitor_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/channel_monitor_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Channel Monitor APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,32 +29,32 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otChannelMonitorIsEnabled)(otInstance * aInstance); -extern int8_t OT_API_REAL_NAME(otChannelMonitorGetRssiThreshold)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otChannelMonitorSetEnabled)(otInstance * aInstance,bool aEnabled); -extern uint16_t OT_API_REAL_NAME(otChannelMonitorGetChannelOccupancy)(otInstance * aInstance,uint8_t aChannel); -extern uint32_t OT_API_REAL_NAME(otChannelMonitorGetSampleCount)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otChannelMonitorGetSampleInterval)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otChannelMonitorGetSampleWindow)(otInstance * aInstance); +extern bool OT_API_REAL_NAME(otChannelMonitorIsEnabled)(otInstance *aInstance); +extern int8_t OT_API_REAL_NAME(otChannelMonitorGetRssiThreshold)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otChannelMonitorSetEnabled)(otInstance *aInstance, bool aEnabled); +extern uint16_t OT_API_REAL_NAME(otChannelMonitorGetChannelOccupancy)(otInstance *aInstance, uint8_t aChannel); +extern uint32_t OT_API_REAL_NAME(otChannelMonitorGetSampleCount)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otChannelMonitorGetSampleInterval)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otChannelMonitorGetSampleWindow)(otInstance *aInstance); -bool OT_API_WRAPPER_NAME(otChannelMonitorIsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otChannelMonitorIsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otChannelMonitorIsEnabled)(aInstance); @@ -62,7 +62,7 @@ bool OT_API_WRAPPER_NAME(otChannelMonitorIsEnabled)(otInstance * aInstance) return ret; } -int8_t OT_API_WRAPPER_NAME(otChannelMonitorGetRssiThreshold)(otInstance * aInstance) +int8_t OT_API_WRAPPER_NAME(otChannelMonitorGetRssiThreshold)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); int8_t ret = OT_API_REAL_NAME(otChannelMonitorGetRssiThreshold)(aInstance); @@ -70,7 +70,7 @@ int8_t OT_API_WRAPPER_NAME(otChannelMonitorGetRssiThreshold)(otInstance * aInsta return ret; } -otError OT_API_WRAPPER_NAME(otChannelMonitorSetEnabled)(otInstance * aInstance,bool aEnabled) +otError OT_API_WRAPPER_NAME(otChannelMonitorSetEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otChannelMonitorSetEnabled)(aInstance, aEnabled); @@ -78,7 +78,7 @@ otError OT_API_WRAPPER_NAME(otChannelMonitorSetEnabled)(otInstance * aInstance,b return ret; } -uint16_t OT_API_WRAPPER_NAME(otChannelMonitorGetChannelOccupancy)(otInstance * aInstance,uint8_t aChannel) +uint16_t OT_API_WRAPPER_NAME(otChannelMonitorGetChannelOccupancy)(otInstance *aInstance, uint8_t aChannel) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otChannelMonitorGetChannelOccupancy)(aInstance, aChannel); @@ -86,7 +86,7 @@ uint16_t OT_API_WRAPPER_NAME(otChannelMonitorGetChannelOccupancy)(otInstance * a return ret; } -uint32_t OT_API_WRAPPER_NAME(otChannelMonitorGetSampleCount)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otChannelMonitorGetSampleCount)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otChannelMonitorGetSampleCount)(aInstance); @@ -94,7 +94,7 @@ uint32_t OT_API_WRAPPER_NAME(otChannelMonitorGetSampleCount)(otInstance * aInsta return ret; } -uint32_t OT_API_WRAPPER_NAME(otChannelMonitorGetSampleInterval)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otChannelMonitorGetSampleInterval)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otChannelMonitorGetSampleInterval)(aInstance); @@ -102,11 +102,10 @@ uint32_t OT_API_WRAPPER_NAME(otChannelMonitorGetSampleInterval)(otInstance * aIn return ret; } -uint32_t OT_API_WRAPPER_NAME(otChannelMonitorGetSampleWindow)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otChannelMonitorGetSampleWindow)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otChannelMonitorGetSampleWindow)(aInstance); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/child_supervision_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/child_supervision_wrapper.c index 9df9b4bad2..4acc8c7339 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/child_supervision_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/child_supervision_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Child Supervision APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,31 +29,31 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern uint16_t OT_API_REAL_NAME(otChildSupervisionGetCheckFailureCounter)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otChildSupervisionGetCheckTimeout)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otChildSupervisionGetInterval)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otChildSupervisionResetCheckFailureCounter)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otChildSupervisionSetCheckTimeout)(otInstance * aInstance,uint16_t aTimeout); -extern void OT_API_REAL_NAME(otChildSupervisionSetInterval)(otInstance * aInstance,uint16_t aInterval); +extern uint16_t OT_API_REAL_NAME(otChildSupervisionGetCheckFailureCounter)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otChildSupervisionGetCheckTimeout)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otChildSupervisionGetInterval)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otChildSupervisionResetCheckFailureCounter)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otChildSupervisionSetCheckTimeout)(otInstance *aInstance, uint16_t aTimeout); +extern void OT_API_REAL_NAME(otChildSupervisionSetInterval)(otInstance *aInstance, uint16_t aInterval); -uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetCheckFailureCounter)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetCheckFailureCounter)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otChildSupervisionGetCheckFailureCounter)(aInstance); @@ -61,7 +61,7 @@ uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetCheckFailureCounter)(otInstanc return ret; } -uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetCheckTimeout)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetCheckTimeout)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otChildSupervisionGetCheckTimeout)(aInstance); @@ -69,7 +69,7 @@ uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetCheckTimeout)(otInstance * aIn return ret; } -uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetInterval)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetInterval)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otChildSupervisionGetInterval)(aInstance); @@ -77,24 +77,23 @@ uint16_t OT_API_WRAPPER_NAME(otChildSupervisionGetInterval)(otInstance * aInstan return ret; } -void OT_API_WRAPPER_NAME(otChildSupervisionResetCheckFailureCounter)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otChildSupervisionResetCheckFailureCounter)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChildSupervisionResetCheckFailureCounter)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otChildSupervisionSetCheckTimeout)(otInstance * aInstance,uint16_t aTimeout) +void OT_API_WRAPPER_NAME(otChildSupervisionSetCheckTimeout)(otInstance *aInstance, uint16_t aTimeout) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChildSupervisionSetCheckTimeout)(aInstance, aTimeout); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otChildSupervisionSetInterval)(otInstance * aInstance,uint16_t aInterval) +void OT_API_WRAPPER_NAME(otChildSupervisionSetInterval)(otInstance *aInstance, uint16_t aInterval) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otChildSupervisionSetInterval)(aInstance, aInterval); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/cli_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/cli_wrapper.c index b663ac40ef..d94f38f742 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/cli_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/cli_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Cli APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,29 +29,31 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otCliSetUserCommands)(const otCliCommand * aUserCommands,uint8_t aLength,void * aContext); -extern void OT_API_REAL_NAME(otCliInit)(otInstance * aInstance,otCliOutputCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otCliInputLine)(char * aBuf); -extern int OT_API_REAL_NAME(CliUartOutput)(void * aContext,const char * aFormat,va_list aArguments); +extern otError OT_API_REAL_NAME(otCliSetUserCommands)(const otCliCommand *aUserCommands, + uint8_t aLength, + void *aContext); +extern void OT_API_REAL_NAME(otCliInit)(otInstance *aInstance, otCliOutputCallback aCallback, void *aContext); +extern void OT_API_REAL_NAME(otCliInputLine)(char *aBuf); +extern int OT_API_REAL_NAME(CliUartOutput)(void *aContext, const char *aFormat, va_list aArguments); -otError OT_API_WRAPPER_NAME(otCliSetUserCommands)(const otCliCommand * aUserCommands,uint8_t aLength,void * aContext) +otError OT_API_WRAPPER_NAME(otCliSetUserCommands)(const otCliCommand *aUserCommands, uint8_t aLength, void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCliSetUserCommands)(aUserCommands, aLength, aContext); @@ -59,25 +61,24 @@ otError OT_API_WRAPPER_NAME(otCliSetUserCommands)(const otCliCommand * aUserComm return ret; } -void OT_API_WRAPPER_NAME(otCliInit)(otInstance * aInstance,otCliOutputCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otCliInit)(otInstance *aInstance, otCliOutputCallback aCallback, void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCliInit)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCliInputLine)(char * aBuf) +void OT_API_WRAPPER_NAME(otCliInputLine)(char *aBuf) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCliInputLine)(aBuf); sl_ot_rtos_release_stack_mutex(); } -int OT_API_WRAPPER_NAME(CliUartOutput)(void * aContext,const char * aFormat,va_list aArguments) +int OT_API_WRAPPER_NAME(CliUartOutput)(void *aContext, const char *aFormat, va_list aArguments) { sl_ot_rtos_acquire_stack_mutex(); int ret = OT_API_REAL_NAME(CliUartOutput)(aContext, aFormat, aArguments); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/coap_secure_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/coap_secure_wrapper.c index 61ee96e53d..1878249397 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/coap_secure_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/coap_secure_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Coap Secure APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,48 +29,88 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otCoapSecureIsClosed)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otCoapSecureIsConnected)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otCoapSecureIsConnectionActive)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otCoapSecureConnect)(otInstance * aInstance,const otSockAddr * aSockAddr,otHandleCoapSecureClientConnect aHandler,void * aContext); -extern otError OT_API_REAL_NAME(otCoapSecureGetPeerCertificateBase64)(otInstance * aInstance,unsigned char * aPeerCert,size_t * aCertLength,size_t aCertBufferSize); -extern otError OT_API_REAL_NAME(otCoapSecureSendRequest)(otInstance * aInstance,otMessage * aMessage,otCoapResponseHandler aHandler,void * aContext); -extern otError OT_API_REAL_NAME(otCoapSecureSendRequestBlockWise)(otInstance * aInstance,otMessage * aMessage,otCoapResponseHandler aHandler,void * aContext,otCoapBlockwiseTransmitHook aTransmitHook,otCoapBlockwiseReceiveHook aReceiveHook); -extern otError OT_API_REAL_NAME(otCoapSecureSendResponse)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo); -extern otError OT_API_REAL_NAME(otCoapSecureSendResponseBlockWise)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,void * aContext,otCoapBlockwiseTransmitHook aTransmitHook); -extern otError OT_API_REAL_NAME(otCoapSecureStart)(otInstance * aInstance,uint16_t aPort); -extern otError OT_API_REAL_NAME(otCoapSecureStartWithMaxConnAttempts)(otInstance * aInstance,uint16_t aPort,uint16_t aMaxAttempts,otCoapSecureAutoStopCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otCoapSecureAddBlockWiseResource)(otInstance * aInstance,otCoapBlockwiseResource * aResource); -extern void OT_API_REAL_NAME(otCoapSecureAddResource)(otInstance * aInstance,otCoapResource * aResource); -extern void OT_API_REAL_NAME(otCoapSecureDisconnect)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otCoapSecureRemoveBlockWiseResource)(otInstance * aInstance,otCoapBlockwiseResource * aResource); -extern void OT_API_REAL_NAME(otCoapSecureRemoveResource)(otInstance * aInstance,otCoapResource * aResource); -extern void OT_API_REAL_NAME(otCoapSecureSetCaCertificateChain)(otInstance * aInstance,const uint8_t * aX509CaCertificateChain,uint32_t aX509CaCertChainLength); -extern void OT_API_REAL_NAME(otCoapSecureSetCertificate)(otInstance * aInstance,const uint8_t * aX509Cert,uint32_t aX509Length,const uint8_t * aPrivateKey,uint32_t aPrivateKeyLength); -extern void OT_API_REAL_NAME(otCoapSecureSetClientConnectedCallback)(otInstance * aInstance,otHandleCoapSecureClientConnect aHandler,void * aContext); -extern void OT_API_REAL_NAME(otCoapSecureSetDefaultHandler)(otInstance * aInstance,otCoapRequestHandler aHandler,void * aContext); -extern void OT_API_REAL_NAME(otCoapSecureSetPsk)(otInstance * aInstance,const uint8_t * aPsk,uint16_t aPskLength,const uint8_t * aPskIdentity,uint16_t aPskIdLength); -extern void OT_API_REAL_NAME(otCoapSecureSetSslAuthMode)(otInstance * aInstance,bool aVerifyPeerCertificate); -extern void OT_API_REAL_NAME(otCoapSecureStop)(otInstance * aInstance); - -bool OT_API_WRAPPER_NAME(otCoapSecureIsClosed)(otInstance * aInstance) +extern bool OT_API_REAL_NAME(otCoapSecureIsClosed)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otCoapSecureIsConnected)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otCoapSecureIsConnectionActive)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otCoapSecureConnect)(otInstance *aInstance, + const otSockAddr *aSockAddr, + otHandleCoapSecureClientConnect aHandler, + void *aContext); +extern otError OT_API_REAL_NAME(otCoapSecureGetPeerCertificateBase64)(otInstance *aInstance, + unsigned char *aPeerCert, + size_t *aCertLength, + size_t aCertBufferSize); +extern otError OT_API_REAL_NAME(otCoapSecureSendRequest)(otInstance *aInstance, + otMessage *aMessage, + otCoapResponseHandler aHandler, + void *aContext); +extern otError OT_API_REAL_NAME(otCoapSecureSendRequestBlockWise)(otInstance *aInstance, + otMessage *aMessage, + otCoapResponseHandler aHandler, + void *aContext, + otCoapBlockwiseTransmitHook aTransmitHook, + otCoapBlockwiseReceiveHook aReceiveHook); +extern otError OT_API_REAL_NAME(otCoapSecureSendResponse)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo); +extern otError OT_API_REAL_NAME(otCoapSecureSendResponseBlockWise)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + void *aContext, + otCoapBlockwiseTransmitHook aTransmitHook); +extern otError OT_API_REAL_NAME(otCoapSecureStart)(otInstance *aInstance, uint16_t aPort); +extern otError OT_API_REAL_NAME(otCoapSecureStartWithMaxConnAttempts)(otInstance *aInstance, + uint16_t aPort, + uint16_t aMaxAttempts, + otCoapSecureAutoStopCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otCoapSecureAddBlockWiseResource)(otInstance *aInstance, + otCoapBlockwiseResource *aResource); +extern void OT_API_REAL_NAME(otCoapSecureAddResource)(otInstance *aInstance, otCoapResource *aResource); +extern void OT_API_REAL_NAME(otCoapSecureDisconnect)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otCoapSecureRemoveBlockWiseResource)(otInstance *aInstance, + otCoapBlockwiseResource *aResource); +extern void OT_API_REAL_NAME(otCoapSecureRemoveResource)(otInstance *aInstance, otCoapResource *aResource); +extern void OT_API_REAL_NAME(otCoapSecureSetCaCertificateChain)(otInstance *aInstance, + const uint8_t *aX509CaCertificateChain, + uint32_t aX509CaCertChainLength); +extern void OT_API_REAL_NAME(otCoapSecureSetCertificate)(otInstance *aInstance, + const uint8_t *aX509Cert, + uint32_t aX509Length, + const uint8_t *aPrivateKey, + uint32_t aPrivateKeyLength); +extern void OT_API_REAL_NAME(otCoapSecureSetClientConnectedCallback)(otInstance *aInstance, + otHandleCoapSecureClientConnect aHandler, + void *aContext); +extern void OT_API_REAL_NAME(otCoapSecureSetDefaultHandler)(otInstance *aInstance, + otCoapRequestHandler aHandler, + void *aContext); +extern void OT_API_REAL_NAME(otCoapSecureSetPsk)(otInstance *aInstance, + const uint8_t *aPsk, + uint16_t aPskLength, + const uint8_t *aPskIdentity, + uint16_t aPskIdLength); +extern void OT_API_REAL_NAME(otCoapSecureSetSslAuthMode)(otInstance *aInstance, bool aVerifyPeerCertificate); +extern void OT_API_REAL_NAME(otCoapSecureStop)(otInstance *aInstance); + +bool OT_API_WRAPPER_NAME(otCoapSecureIsClosed)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otCoapSecureIsClosed)(aInstance); @@ -78,7 +118,7 @@ bool OT_API_WRAPPER_NAME(otCoapSecureIsClosed)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otCoapSecureIsConnected)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otCoapSecureIsConnected)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otCoapSecureIsConnected)(aInstance); @@ -86,7 +126,7 @@ bool OT_API_WRAPPER_NAME(otCoapSecureIsConnected)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otCoapSecureIsConnectionActive)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otCoapSecureIsConnectionActive)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otCoapSecureIsConnectionActive)(aInstance); @@ -94,7 +134,10 @@ bool OT_API_WRAPPER_NAME(otCoapSecureIsConnectionActive)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otCoapSecureConnect)(otInstance * aInstance,const otSockAddr * aSockAddr,otHandleCoapSecureClientConnect aHandler,void * aContext) +otError OT_API_WRAPPER_NAME(otCoapSecureConnect)(otInstance *aInstance, + const otSockAddr *aSockAddr, + otHandleCoapSecureClientConnect aHandler, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapSecureConnect)(aInstance, aSockAddr, aHandler, aContext); @@ -102,15 +145,22 @@ otError OT_API_WRAPPER_NAME(otCoapSecureConnect)(otInstance * aInstance,const ot return ret; } -otError OT_API_WRAPPER_NAME(otCoapSecureGetPeerCertificateBase64)(otInstance * aInstance,unsigned char * aPeerCert,size_t * aCertLength,size_t aCertBufferSize) +otError OT_API_WRAPPER_NAME(otCoapSecureGetPeerCertificateBase64)(otInstance *aInstance, + unsigned char *aPeerCert, + size_t *aCertLength, + size_t aCertBufferSize) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCoapSecureGetPeerCertificateBase64)(aInstance, aPeerCert, aCertLength, aCertBufferSize); + otError ret = + OT_API_REAL_NAME(otCoapSecureGetPeerCertificateBase64)(aInstance, aPeerCert, aCertLength, aCertBufferSize); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otCoapSecureSendRequest)(otInstance * aInstance,otMessage * aMessage,otCoapResponseHandler aHandler,void * aContext) +otError OT_API_WRAPPER_NAME(otCoapSecureSendRequest)(otInstance *aInstance, + otMessage *aMessage, + otCoapResponseHandler aHandler, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapSecureSendRequest)(aInstance, aMessage, aHandler, aContext); @@ -118,15 +168,23 @@ otError OT_API_WRAPPER_NAME(otCoapSecureSendRequest)(otInstance * aInstance,otMe return ret; } -otError OT_API_WRAPPER_NAME(otCoapSecureSendRequestBlockWise)(otInstance * aInstance,otMessage * aMessage,otCoapResponseHandler aHandler,void * aContext,otCoapBlockwiseTransmitHook aTransmitHook,otCoapBlockwiseReceiveHook aReceiveHook) +otError OT_API_WRAPPER_NAME(otCoapSecureSendRequestBlockWise)(otInstance *aInstance, + otMessage *aMessage, + otCoapResponseHandler aHandler, + void *aContext, + otCoapBlockwiseTransmitHook aTransmitHook, + otCoapBlockwiseReceiveHook aReceiveHook) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCoapSecureSendRequestBlockWise)(aInstance, aMessage, aHandler, aContext, aTransmitHook, aReceiveHook); + otError ret = OT_API_REAL_NAME( + otCoapSecureSendRequestBlockWise)(aInstance, aMessage, aHandler, aContext, aTransmitHook, aReceiveHook); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otCoapSecureSendResponse)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo) +otError OT_API_WRAPPER_NAME(otCoapSecureSendResponse)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapSecureSendResponse)(aInstance, aMessage, aMessageInfo); @@ -134,15 +192,20 @@ otError OT_API_WRAPPER_NAME(otCoapSecureSendResponse)(otInstance * aInstance,otM return ret; } -otError OT_API_WRAPPER_NAME(otCoapSecureSendResponseBlockWise)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,void * aContext,otCoapBlockwiseTransmitHook aTransmitHook) +otError OT_API_WRAPPER_NAME(otCoapSecureSendResponseBlockWise)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + void *aContext, + otCoapBlockwiseTransmitHook aTransmitHook) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCoapSecureSendResponseBlockWise)(aInstance, aMessage, aMessageInfo, aContext, aTransmitHook); + otError ret = + OT_API_REAL_NAME(otCoapSecureSendResponseBlockWise)(aInstance, aMessage, aMessageInfo, aContext, aTransmitHook); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otCoapSecureStart)(otInstance * aInstance,uint16_t aPort) +otError OT_API_WRAPPER_NAME(otCoapSecureStart)(otInstance *aInstance, uint16_t aPort) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapSecureStart)(aInstance, aPort); @@ -150,95 +213,113 @@ otError OT_API_WRAPPER_NAME(otCoapSecureStart)(otInstance * aInstance,uint16_t a return ret; } -otError OT_API_WRAPPER_NAME(otCoapSecureStartWithMaxConnAttempts)(otInstance * aInstance,uint16_t aPort,uint16_t aMaxAttempts,otCoapSecureAutoStopCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otCoapSecureStartWithMaxConnAttempts)(otInstance *aInstance, + uint16_t aPort, + uint16_t aMaxAttempts, + otCoapSecureAutoStopCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCoapSecureStartWithMaxConnAttempts)(aInstance, aPort, aMaxAttempts, aCallback, aContext); + otError ret = + OT_API_REAL_NAME(otCoapSecureStartWithMaxConnAttempts)(aInstance, aPort, aMaxAttempts, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); return ret; } -void OT_API_WRAPPER_NAME(otCoapSecureAddBlockWiseResource)(otInstance * aInstance,otCoapBlockwiseResource * aResource) +void OT_API_WRAPPER_NAME(otCoapSecureAddBlockWiseResource)(otInstance *aInstance, otCoapBlockwiseResource *aResource) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureAddBlockWiseResource)(aInstance, aResource); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureAddResource)(otInstance * aInstance,otCoapResource * aResource) +void OT_API_WRAPPER_NAME(otCoapSecureAddResource)(otInstance *aInstance, otCoapResource *aResource) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureAddResource)(aInstance, aResource); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureDisconnect)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otCoapSecureDisconnect)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureDisconnect)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureRemoveBlockWiseResource)(otInstance * aInstance,otCoapBlockwiseResource * aResource) +void OT_API_WRAPPER_NAME(otCoapSecureRemoveBlockWiseResource)(otInstance *aInstance, otCoapBlockwiseResource *aResource) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureRemoveBlockWiseResource)(aInstance, aResource); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureRemoveResource)(otInstance * aInstance,otCoapResource * aResource) +void OT_API_WRAPPER_NAME(otCoapSecureRemoveResource)(otInstance *aInstance, otCoapResource *aResource) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureRemoveResource)(aInstance, aResource); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureSetCaCertificateChain)(otInstance * aInstance,const uint8_t * aX509CaCertificateChain,uint32_t aX509CaCertChainLength) +void OT_API_WRAPPER_NAME(otCoapSecureSetCaCertificateChain)(otInstance *aInstance, + const uint8_t *aX509CaCertificateChain, + uint32_t aX509CaCertChainLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureSetCaCertificateChain)(aInstance, aX509CaCertificateChain, aX509CaCertChainLength); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureSetCertificate)(otInstance * aInstance,const uint8_t * aX509Cert,uint32_t aX509Length,const uint8_t * aPrivateKey,uint32_t aPrivateKeyLength) +void OT_API_WRAPPER_NAME(otCoapSecureSetCertificate)(otInstance *aInstance, + const uint8_t *aX509Cert, + uint32_t aX509Length, + const uint8_t *aPrivateKey, + uint32_t aPrivateKeyLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureSetCertificate)(aInstance, aX509Cert, aX509Length, aPrivateKey, aPrivateKeyLength); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureSetClientConnectedCallback)(otInstance * aInstance,otHandleCoapSecureClientConnect aHandler,void * aContext) +void OT_API_WRAPPER_NAME(otCoapSecureSetClientConnectedCallback)(otInstance *aInstance, + otHandleCoapSecureClientConnect aHandler, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureSetClientConnectedCallback)(aInstance, aHandler, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureSetDefaultHandler)(otInstance * aInstance,otCoapRequestHandler aHandler,void * aContext) +void OT_API_WRAPPER_NAME(otCoapSecureSetDefaultHandler)(otInstance *aInstance, + otCoapRequestHandler aHandler, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureSetDefaultHandler)(aInstance, aHandler, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureSetPsk)(otInstance * aInstance,const uint8_t * aPsk,uint16_t aPskLength,const uint8_t * aPskIdentity,uint16_t aPskIdLength) +void OT_API_WRAPPER_NAME(otCoapSecureSetPsk)(otInstance *aInstance, + const uint8_t *aPsk, + uint16_t aPskLength, + const uint8_t *aPskIdentity, + uint16_t aPskIdLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureSetPsk)(aInstance, aPsk, aPskLength, aPskIdentity, aPskIdLength); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureSetSslAuthMode)(otInstance * aInstance,bool aVerifyPeerCertificate) +void OT_API_WRAPPER_NAME(otCoapSecureSetSslAuthMode)(otInstance *aInstance, bool aVerifyPeerCertificate) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureSetSslAuthMode)(aInstance, aVerifyPeerCertificate); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSecureStop)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otCoapSecureStop)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSecureStop)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/coap_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/coap_wrapper.c index 080f52c024..78e86985f1 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/coap_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/coap_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Coap APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,67 +29,107 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern const char *OT_API_REAL_NAME(otCoapMessageCodeToString)(const otMessage * aMessage); -extern const otCoapOption *OT_API_REAL_NAME(otCoapOptionIteratorGetFirstOption)(otCoapOptionIterator * aIterator); -extern const otCoapOption *OT_API_REAL_NAME(otCoapOptionIteratorGetFirstOptionMatching)(otCoapOptionIterator * aIterator,uint16_t aOption); -extern const otCoapOption *OT_API_REAL_NAME(otCoapOptionIteratorGetNextOption)(otCoapOptionIterator * aIterator); -extern const otCoapOption *OT_API_REAL_NAME(otCoapOptionIteratorGetNextOptionMatching)(otCoapOptionIterator * aIterator,uint16_t aOption); -extern const uint8_t *OT_API_REAL_NAME(otCoapMessageGetToken)(const otMessage * aMessage); -extern otCoapCode OT_API_REAL_NAME(otCoapMessageGetCode)(const otMessage * aMessage); -extern otCoapType OT_API_REAL_NAME(otCoapMessageGetType)(const otMessage * aMessage); -extern otError OT_API_REAL_NAME(otCoapMessageAppendBlock1Option)(otMessage * aMessage,uint32_t aNum,bool aMore,otCoapBlockSzx aSize); -extern otError OT_API_REAL_NAME(otCoapMessageAppendBlock2Option)(otMessage * aMessage,uint32_t aNum,bool aMore,otCoapBlockSzx aSize); -extern otError OT_API_REAL_NAME(otCoapMessageAppendContentFormatOption)(otMessage * aMessage,otCoapOptionContentFormat aContentFormat); -extern otError OT_API_REAL_NAME(otCoapMessageAppendMaxAgeOption)(otMessage * aMessage,uint32_t aMaxAge); -extern otError OT_API_REAL_NAME(otCoapMessageAppendObserveOption)(otMessage * aMessage,uint32_t aObserve); -extern otError OT_API_REAL_NAME(otCoapMessageAppendOption)(otMessage * aMessage,uint16_t aNumber,uint16_t aLength,const void * aValue); -extern otError OT_API_REAL_NAME(otCoapMessageAppendProxyUriOption)(otMessage * aMessage,const char * aUriPath); -extern otError OT_API_REAL_NAME(otCoapMessageAppendUintOption)(otMessage * aMessage,uint16_t aNumber,uint32_t aValue); -extern otError OT_API_REAL_NAME(otCoapMessageAppendUriPathOptions)(otMessage * aMessage,const char * aUriPath); -extern otError OT_API_REAL_NAME(otCoapMessageAppendUriQueryOption)(otMessage * aMessage,const char * aUriQuery); -extern otError OT_API_REAL_NAME(otCoapMessageInitResponse)(otMessage * aResponse,const otMessage * aRequest,otCoapType aType,otCoapCode aCode); -extern otError OT_API_REAL_NAME(otCoapMessageSetPayloadMarker)(otMessage * aMessage); -extern otError OT_API_REAL_NAME(otCoapMessageSetToken)(otMessage * aMessage,const uint8_t * aToken,uint8_t aTokenLength); -extern otError OT_API_REAL_NAME(otCoapOptionIteratorGetOptionUintValue)(otCoapOptionIterator * aIterator,uint64_t * aValue); -extern otError OT_API_REAL_NAME(otCoapOptionIteratorGetOptionValue)(otCoapOptionIterator * aIterator,void * aValue); -extern otError OT_API_REAL_NAME(otCoapOptionIteratorInit)(otCoapOptionIterator * aIterator,const otMessage * aMessage); -extern otError OT_API_REAL_NAME(otCoapSendRequestBlockWiseWithParameters)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,otCoapResponseHandler aHandler,void * aContext,const otCoapTxParameters * aTxParameters,otCoapBlockwiseTransmitHook aTransmitHook,otCoapBlockwiseReceiveHook aReceiveHook); -extern otError OT_API_REAL_NAME(otCoapSendRequestWithParameters)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,otCoapResponseHandler aHandler,void * aContext,const otCoapTxParameters * aTxParameters); -extern otError OT_API_REAL_NAME(otCoapSendResponseBlockWiseWithParameters)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,const otCoapTxParameters * aTxParameters,void * aContext,otCoapBlockwiseTransmitHook aTransmitHook); -extern otError OT_API_REAL_NAME(otCoapSendResponseWithParameters)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,const otCoapTxParameters * aTxParameters); -extern otError OT_API_REAL_NAME(otCoapStart)(otInstance * aInstance,uint16_t aPort); -extern otError OT_API_REAL_NAME(otCoapStop)(otInstance * aInstance); -extern otMessage *OT_API_REAL_NAME(otCoapNewMessage)(otInstance * aInstance,const otMessageSettings * aSettings); -extern uint16_t OT_API_REAL_NAME(otCoapBlockSizeFromExponent)(otCoapBlockSzx aSize); -extern uint16_t OT_API_REAL_NAME(otCoapMessageGetMessageId)(const otMessage * aMessage); -extern uint8_t OT_API_REAL_NAME(otCoapMessageGetTokenLength)(const otMessage * aMessage); -extern void OT_API_REAL_NAME(otCoapAddBlockWiseResource)(otInstance * aInstance,otCoapBlockwiseResource * aResource); -extern void OT_API_REAL_NAME(otCoapAddResource)(otInstance * aInstance,otCoapResource * aResource); -extern void OT_API_REAL_NAME(otCoapMessageGenerateToken)(otMessage * aMessage,uint8_t aTokenLength); -extern void OT_API_REAL_NAME(otCoapMessageInit)(otMessage * aMessage,otCoapType aType,otCoapCode aCode); -extern void OT_API_REAL_NAME(otCoapMessageSetCode)(otMessage * aMessage,otCoapCode aCode); -extern void OT_API_REAL_NAME(otCoapRemoveBlockWiseResource)(otInstance * aInstance,otCoapBlockwiseResource * aResource); -extern void OT_API_REAL_NAME(otCoapRemoveResource)(otInstance * aInstance,otCoapResource * aResource); -extern void OT_API_REAL_NAME(otCoapSetDefaultHandler)(otInstance * aInstance,otCoapRequestHandler aHandler,void * aContext); - -const char *OT_API_WRAPPER_NAME(otCoapMessageCodeToString)(const otMessage * aMessage) +extern const char *OT_API_REAL_NAME(otCoapMessageCodeToString)(const otMessage *aMessage); +extern const otCoapOption *OT_API_REAL_NAME(otCoapOptionIteratorGetFirstOption)(otCoapOptionIterator *aIterator); +extern const otCoapOption *OT_API_REAL_NAME(otCoapOptionIteratorGetFirstOptionMatching)(otCoapOptionIterator *aIterator, + uint16_t aOption); +extern const otCoapOption *OT_API_REAL_NAME(otCoapOptionIteratorGetNextOption)(otCoapOptionIterator *aIterator); +extern const otCoapOption *OT_API_REAL_NAME(otCoapOptionIteratorGetNextOptionMatching)(otCoapOptionIterator *aIterator, + uint16_t aOption); +extern const uint8_t *OT_API_REAL_NAME(otCoapMessageGetToken)(const otMessage *aMessage); +extern otCoapCode OT_API_REAL_NAME(otCoapMessageGetCode)(const otMessage *aMessage); +extern otCoapType OT_API_REAL_NAME(otCoapMessageGetType)(const otMessage *aMessage); +extern otError OT_API_REAL_NAME(otCoapMessageAppendBlock1Option)(otMessage *aMessage, + uint32_t aNum, + bool aMore, + otCoapBlockSzx aSize); +extern otError OT_API_REAL_NAME(otCoapMessageAppendBlock2Option)(otMessage *aMessage, + uint32_t aNum, + bool aMore, + otCoapBlockSzx aSize); +extern otError OT_API_REAL_NAME(otCoapMessageAppendContentFormatOption)(otMessage *aMessage, + otCoapOptionContentFormat aContentFormat); +extern otError OT_API_REAL_NAME(otCoapMessageAppendMaxAgeOption)(otMessage *aMessage, uint32_t aMaxAge); +extern otError OT_API_REAL_NAME(otCoapMessageAppendObserveOption)(otMessage *aMessage, uint32_t aObserve); +extern otError OT_API_REAL_NAME(otCoapMessageAppendOption)(otMessage *aMessage, + uint16_t aNumber, + uint16_t aLength, + const void *aValue); +extern otError OT_API_REAL_NAME(otCoapMessageAppendProxyUriOption)(otMessage *aMessage, const char *aUriPath); +extern otError OT_API_REAL_NAME(otCoapMessageAppendUintOption)(otMessage *aMessage, uint16_t aNumber, uint32_t aValue); +extern otError OT_API_REAL_NAME(otCoapMessageAppendUriPathOptions)(otMessage *aMessage, const char *aUriPath); +extern otError OT_API_REAL_NAME(otCoapMessageAppendUriQueryOption)(otMessage *aMessage, const char *aUriQuery); +extern otError OT_API_REAL_NAME(otCoapMessageInitResponse)(otMessage *aResponse, + const otMessage *aRequest, + otCoapType aType, + otCoapCode aCode); +extern otError OT_API_REAL_NAME(otCoapMessageSetPayloadMarker)(otMessage *aMessage); +extern otError OT_API_REAL_NAME(otCoapMessageSetToken)(otMessage *aMessage, + const uint8_t *aToken, + uint8_t aTokenLength); +extern otError OT_API_REAL_NAME(otCoapOptionIteratorGetOptionUintValue)(otCoapOptionIterator *aIterator, + uint64_t *aValue); +extern otError OT_API_REAL_NAME(otCoapOptionIteratorGetOptionValue)(otCoapOptionIterator *aIterator, void *aValue); +extern otError OT_API_REAL_NAME(otCoapOptionIteratorInit)(otCoapOptionIterator *aIterator, const otMessage *aMessage); +extern otError OT_API_REAL_NAME(otCoapSendRequestBlockWiseWithParameters)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + otCoapResponseHandler aHandler, + void *aContext, + const otCoapTxParameters *aTxParameters, + otCoapBlockwiseTransmitHook aTransmitHook, + otCoapBlockwiseReceiveHook aReceiveHook); +extern otError OT_API_REAL_NAME(otCoapSendRequestWithParameters)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + otCoapResponseHandler aHandler, + void *aContext, + const otCoapTxParameters *aTxParameters); +extern otError OT_API_REAL_NAME(otCoapSendResponseBlockWiseWithParameters)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + const otCoapTxParameters *aTxParameters, + void *aContext, + otCoapBlockwiseTransmitHook aTransmitHook); +extern otError OT_API_REAL_NAME(otCoapSendResponseWithParameters)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + const otCoapTxParameters *aTxParameters); +extern otError OT_API_REAL_NAME(otCoapStart)(otInstance *aInstance, uint16_t aPort); +extern otError OT_API_REAL_NAME(otCoapStop)(otInstance *aInstance); +extern otMessage *OT_API_REAL_NAME(otCoapNewMessage)(otInstance *aInstance, const otMessageSettings *aSettings); +extern uint16_t OT_API_REAL_NAME(otCoapBlockSizeFromExponent)(otCoapBlockSzx aSize); +extern uint16_t OT_API_REAL_NAME(otCoapMessageGetMessageId)(const otMessage *aMessage); +extern uint8_t OT_API_REAL_NAME(otCoapMessageGetTokenLength)(const otMessage *aMessage); +extern void OT_API_REAL_NAME(otCoapAddBlockWiseResource)(otInstance *aInstance, otCoapBlockwiseResource *aResource); +extern void OT_API_REAL_NAME(otCoapAddResource)(otInstance *aInstance, otCoapResource *aResource); +extern void OT_API_REAL_NAME(otCoapMessageGenerateToken)(otMessage *aMessage, uint8_t aTokenLength); +extern void OT_API_REAL_NAME(otCoapMessageInit)(otMessage *aMessage, otCoapType aType, otCoapCode aCode); +extern void OT_API_REAL_NAME(otCoapMessageSetCode)(otMessage *aMessage, otCoapCode aCode); +extern void OT_API_REAL_NAME(otCoapRemoveBlockWiseResource)(otInstance *aInstance, otCoapBlockwiseResource *aResource); +extern void OT_API_REAL_NAME(otCoapRemoveResource)(otInstance *aInstance, otCoapResource *aResource); +extern void OT_API_REAL_NAME(otCoapSetDefaultHandler)(otInstance *aInstance, + otCoapRequestHandler aHandler, + void *aContext); + +const char *OT_API_WRAPPER_NAME(otCoapMessageCodeToString)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otCoapMessageCodeToString)(aMessage); @@ -97,7 +137,7 @@ const char *OT_API_WRAPPER_NAME(otCoapMessageCodeToString)(const otMessage * aMe return ret; } -const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetFirstOption)(otCoapOptionIterator * aIterator) +const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetFirstOption)(otCoapOptionIterator *aIterator) { sl_ot_rtos_acquire_stack_mutex(); const otCoapOption *ret = OT_API_REAL_NAME(otCoapOptionIteratorGetFirstOption)(aIterator); @@ -105,7 +145,8 @@ const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetFirstOption)(otCo return ret; } -const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetFirstOptionMatching)(otCoapOptionIterator * aIterator,uint16_t aOption) +const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetFirstOptionMatching)(otCoapOptionIterator *aIterator, + uint16_t aOption) { sl_ot_rtos_acquire_stack_mutex(); const otCoapOption *ret = OT_API_REAL_NAME(otCoapOptionIteratorGetFirstOptionMatching)(aIterator, aOption); @@ -113,7 +154,7 @@ const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetFirstOptionMatchi return ret; } -const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetNextOption)(otCoapOptionIterator * aIterator) +const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetNextOption)(otCoapOptionIterator *aIterator) { sl_ot_rtos_acquire_stack_mutex(); const otCoapOption *ret = OT_API_REAL_NAME(otCoapOptionIteratorGetNextOption)(aIterator); @@ -121,7 +162,8 @@ const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetNextOption)(otCoa return ret; } -const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetNextOptionMatching)(otCoapOptionIterator * aIterator,uint16_t aOption) +const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetNextOptionMatching)(otCoapOptionIterator *aIterator, + uint16_t aOption) { sl_ot_rtos_acquire_stack_mutex(); const otCoapOption *ret = OT_API_REAL_NAME(otCoapOptionIteratorGetNextOptionMatching)(aIterator, aOption); @@ -129,7 +171,7 @@ const otCoapOption *OT_API_WRAPPER_NAME(otCoapOptionIteratorGetNextOptionMatchin return ret; } -const uint8_t *OT_API_WRAPPER_NAME(otCoapMessageGetToken)(const otMessage * aMessage) +const uint8_t *OT_API_WRAPPER_NAME(otCoapMessageGetToken)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); const uint8_t *ret = OT_API_REAL_NAME(otCoapMessageGetToken)(aMessage); @@ -137,7 +179,7 @@ const uint8_t *OT_API_WRAPPER_NAME(otCoapMessageGetToken)(const otMessage * aMes return ret; } -otCoapCode OT_API_WRAPPER_NAME(otCoapMessageGetCode)(const otMessage * aMessage) +otCoapCode OT_API_WRAPPER_NAME(otCoapMessageGetCode)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otCoapCode ret = OT_API_REAL_NAME(otCoapMessageGetCode)(aMessage); @@ -145,7 +187,7 @@ otCoapCode OT_API_WRAPPER_NAME(otCoapMessageGetCode)(const otMessage * aMessage) return ret; } -otCoapType OT_API_WRAPPER_NAME(otCoapMessageGetType)(const otMessage * aMessage) +otCoapType OT_API_WRAPPER_NAME(otCoapMessageGetType)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otCoapType ret = OT_API_REAL_NAME(otCoapMessageGetType)(aMessage); @@ -153,7 +195,10 @@ otCoapType OT_API_WRAPPER_NAME(otCoapMessageGetType)(const otMessage * aMessage) return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendBlock1Option)(otMessage * aMessage,uint32_t aNum,bool aMore,otCoapBlockSzx aSize) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendBlock1Option)(otMessage *aMessage, + uint32_t aNum, + bool aMore, + otCoapBlockSzx aSize) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendBlock1Option)(aMessage, aNum, aMore, aSize); @@ -161,7 +206,10 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendBlock1Option)(otMessage * aMessag return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendBlock2Option)(otMessage * aMessage,uint32_t aNum,bool aMore,otCoapBlockSzx aSize) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendBlock2Option)(otMessage *aMessage, + uint32_t aNum, + bool aMore, + otCoapBlockSzx aSize) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendBlock2Option)(aMessage, aNum, aMore, aSize); @@ -169,7 +217,8 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendBlock2Option)(otMessage * aMessag return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendContentFormatOption)(otMessage * aMessage,otCoapOptionContentFormat aContentFormat) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendContentFormatOption)(otMessage *aMessage, + otCoapOptionContentFormat aContentFormat) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendContentFormatOption)(aMessage, aContentFormat); @@ -177,7 +226,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendContentFormatOption)(otMessage * return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendMaxAgeOption)(otMessage * aMessage,uint32_t aMaxAge) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendMaxAgeOption)(otMessage *aMessage, uint32_t aMaxAge) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendMaxAgeOption)(aMessage, aMaxAge); @@ -185,7 +234,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendMaxAgeOption)(otMessage * aMessag return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendObserveOption)(otMessage * aMessage,uint32_t aObserve) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendObserveOption)(otMessage *aMessage, uint32_t aObserve) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendObserveOption)(aMessage, aObserve); @@ -193,7 +242,10 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendObserveOption)(otMessage * aMessa return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendOption)(otMessage * aMessage,uint16_t aNumber,uint16_t aLength,const void * aValue) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendOption)(otMessage *aMessage, + uint16_t aNumber, + uint16_t aLength, + const void *aValue) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendOption)(aMessage, aNumber, aLength, aValue); @@ -201,7 +253,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendOption)(otMessage * aMessage,uint return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendProxyUriOption)(otMessage * aMessage,const char * aUriPath) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendProxyUriOption)(otMessage *aMessage, const char *aUriPath) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendProxyUriOption)(aMessage, aUriPath); @@ -209,7 +261,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendProxyUriOption)(otMessage * aMess return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendUintOption)(otMessage * aMessage,uint16_t aNumber,uint32_t aValue) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendUintOption)(otMessage *aMessage, uint16_t aNumber, uint32_t aValue) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendUintOption)(aMessage, aNumber, aValue); @@ -217,7 +269,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendUintOption)(otMessage * aMessage, return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendUriPathOptions)(otMessage * aMessage,const char * aUriPath) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendUriPathOptions)(otMessage *aMessage, const char *aUriPath) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendUriPathOptions)(aMessage, aUriPath); @@ -225,7 +277,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendUriPathOptions)(otMessage * aMess return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageAppendUriQueryOption)(otMessage * aMessage,const char * aUriQuery) +otError OT_API_WRAPPER_NAME(otCoapMessageAppendUriQueryOption)(otMessage *aMessage, const char *aUriQuery) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageAppendUriQueryOption)(aMessage, aUriQuery); @@ -233,7 +285,10 @@ otError OT_API_WRAPPER_NAME(otCoapMessageAppendUriQueryOption)(otMessage * aMess return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageInitResponse)(otMessage * aResponse,const otMessage * aRequest,otCoapType aType,otCoapCode aCode) +otError OT_API_WRAPPER_NAME(otCoapMessageInitResponse)(otMessage *aResponse, + const otMessage *aRequest, + otCoapType aType, + otCoapCode aCode) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageInitResponse)(aResponse, aRequest, aType, aCode); @@ -241,7 +296,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageInitResponse)(otMessage * aResponse,con return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageSetPayloadMarker)(otMessage * aMessage) +otError OT_API_WRAPPER_NAME(otCoapMessageSetPayloadMarker)(otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageSetPayloadMarker)(aMessage); @@ -249,7 +304,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageSetPayloadMarker)(otMessage * aMessage) return ret; } -otError OT_API_WRAPPER_NAME(otCoapMessageSetToken)(otMessage * aMessage,const uint8_t * aToken,uint8_t aTokenLength) +otError OT_API_WRAPPER_NAME(otCoapMessageSetToken)(otMessage *aMessage, const uint8_t *aToken, uint8_t aTokenLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapMessageSetToken)(aMessage, aToken, aTokenLength); @@ -257,7 +312,7 @@ otError OT_API_WRAPPER_NAME(otCoapMessageSetToken)(otMessage * aMessage,const ui return ret; } -otError OT_API_WRAPPER_NAME(otCoapOptionIteratorGetOptionUintValue)(otCoapOptionIterator * aIterator,uint64_t * aValue) +otError OT_API_WRAPPER_NAME(otCoapOptionIteratorGetOptionUintValue)(otCoapOptionIterator *aIterator, uint64_t *aValue) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapOptionIteratorGetOptionUintValue)(aIterator, aValue); @@ -265,7 +320,7 @@ otError OT_API_WRAPPER_NAME(otCoapOptionIteratorGetOptionUintValue)(otCoapOption return ret; } -otError OT_API_WRAPPER_NAME(otCoapOptionIteratorGetOptionValue)(otCoapOptionIterator * aIterator,void * aValue) +otError OT_API_WRAPPER_NAME(otCoapOptionIteratorGetOptionValue)(otCoapOptionIterator *aIterator, void *aValue) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapOptionIteratorGetOptionValue)(aIterator, aValue); @@ -273,7 +328,7 @@ otError OT_API_WRAPPER_NAME(otCoapOptionIteratorGetOptionValue)(otCoapOptionIter return ret; } -otError OT_API_WRAPPER_NAME(otCoapOptionIteratorInit)(otCoapOptionIterator * aIterator,const otMessage * aMessage) +otError OT_API_WRAPPER_NAME(otCoapOptionIteratorInit)(otCoapOptionIterator *aIterator, const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapOptionIteratorInit)(aIterator, aMessage); @@ -281,31 +336,64 @@ otError OT_API_WRAPPER_NAME(otCoapOptionIteratorInit)(otCoapOptionIterator * aIt return ret; } -otError OT_API_WRAPPER_NAME(otCoapSendRequestBlockWiseWithParameters)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,otCoapResponseHandler aHandler,void * aContext,const otCoapTxParameters * aTxParameters,otCoapBlockwiseTransmitHook aTransmitHook,otCoapBlockwiseReceiveHook aReceiveHook) +otError OT_API_WRAPPER_NAME(otCoapSendRequestBlockWiseWithParameters)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + otCoapResponseHandler aHandler, + void *aContext, + const otCoapTxParameters *aTxParameters, + otCoapBlockwiseTransmitHook aTransmitHook, + otCoapBlockwiseReceiveHook aReceiveHook) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCoapSendRequestBlockWiseWithParameters)(aInstance, aMessage, aMessageInfo, aHandler, aContext, aTxParameters, aTransmitHook, aReceiveHook); + otError ret = OT_API_REAL_NAME(otCoapSendRequestBlockWiseWithParameters)(aInstance, + aMessage, + aMessageInfo, + aHandler, + aContext, + aTxParameters, + aTransmitHook, + aReceiveHook); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otCoapSendRequestWithParameters)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,otCoapResponseHandler aHandler,void * aContext,const otCoapTxParameters * aTxParameters) +otError OT_API_WRAPPER_NAME(otCoapSendRequestWithParameters)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + otCoapResponseHandler aHandler, + void *aContext, + const otCoapTxParameters *aTxParameters) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCoapSendRequestWithParameters)(aInstance, aMessage, aMessageInfo, aHandler, aContext, aTxParameters); + otError ret = OT_API_REAL_NAME( + otCoapSendRequestWithParameters)(aInstance, aMessage, aMessageInfo, aHandler, aContext, aTxParameters); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otCoapSendResponseBlockWiseWithParameters)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,const otCoapTxParameters * aTxParameters,void * aContext,otCoapBlockwiseTransmitHook aTransmitHook) +otError OT_API_WRAPPER_NAME(otCoapSendResponseBlockWiseWithParameters)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + const otCoapTxParameters *aTxParameters, + void *aContext, + otCoapBlockwiseTransmitHook aTransmitHook) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCoapSendResponseBlockWiseWithParameters)(aInstance, aMessage, aMessageInfo, aTxParameters, aContext, aTransmitHook); + otError ret = OT_API_REAL_NAME(otCoapSendResponseBlockWiseWithParameters)(aInstance, + aMessage, + aMessageInfo, + aTxParameters, + aContext, + aTransmitHook); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otCoapSendResponseWithParameters)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,const otCoapTxParameters * aTxParameters) +otError OT_API_WRAPPER_NAME(otCoapSendResponseWithParameters)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + const otCoapTxParameters *aTxParameters) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapSendResponseWithParameters)(aInstance, aMessage, aMessageInfo, aTxParameters); @@ -313,7 +401,7 @@ otError OT_API_WRAPPER_NAME(otCoapSendResponseWithParameters)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otCoapStart)(otInstance * aInstance,uint16_t aPort) +otError OT_API_WRAPPER_NAME(otCoapStart)(otInstance *aInstance, uint16_t aPort) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapStart)(aInstance, aPort); @@ -321,7 +409,7 @@ otError OT_API_WRAPPER_NAME(otCoapStart)(otInstance * aInstance,uint16_t aPort) return ret; } -otError OT_API_WRAPPER_NAME(otCoapStop)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otCoapStop)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCoapStop)(aInstance); @@ -329,7 +417,7 @@ otError OT_API_WRAPPER_NAME(otCoapStop)(otInstance * aInstance) return ret; } -otMessage *OT_API_WRAPPER_NAME(otCoapNewMessage)(otInstance * aInstance,const otMessageSettings * aSettings) +otMessage *OT_API_WRAPPER_NAME(otCoapNewMessage)(otInstance *aInstance, const otMessageSettings *aSettings) { sl_ot_rtos_acquire_stack_mutex(); otMessage *ret = OT_API_REAL_NAME(otCoapNewMessage)(aInstance, aSettings); @@ -345,7 +433,7 @@ uint16_t OT_API_WRAPPER_NAME(otCoapBlockSizeFromExponent)(otCoapBlockSzx aSize) return ret; } -uint16_t OT_API_WRAPPER_NAME(otCoapMessageGetMessageId)(const otMessage * aMessage) +uint16_t OT_API_WRAPPER_NAME(otCoapMessageGetMessageId)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otCoapMessageGetMessageId)(aMessage); @@ -353,7 +441,7 @@ uint16_t OT_API_WRAPPER_NAME(otCoapMessageGetMessageId)(const otMessage * aMessa return ret; } -uint8_t OT_API_WRAPPER_NAME(otCoapMessageGetTokenLength)(const otMessage * aMessage) +uint8_t OT_API_WRAPPER_NAME(otCoapMessageGetTokenLength)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otCoapMessageGetTokenLength)(aMessage); @@ -361,59 +449,58 @@ uint8_t OT_API_WRAPPER_NAME(otCoapMessageGetTokenLength)(const otMessage * aMess return ret; } -void OT_API_WRAPPER_NAME(otCoapAddBlockWiseResource)(otInstance * aInstance,otCoapBlockwiseResource * aResource) +void OT_API_WRAPPER_NAME(otCoapAddBlockWiseResource)(otInstance *aInstance, otCoapBlockwiseResource *aResource) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapAddBlockWiseResource)(aInstance, aResource); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapAddResource)(otInstance * aInstance,otCoapResource * aResource) +void OT_API_WRAPPER_NAME(otCoapAddResource)(otInstance *aInstance, otCoapResource *aResource) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapAddResource)(aInstance, aResource); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapMessageGenerateToken)(otMessage * aMessage,uint8_t aTokenLength) +void OT_API_WRAPPER_NAME(otCoapMessageGenerateToken)(otMessage *aMessage, uint8_t aTokenLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapMessageGenerateToken)(aMessage, aTokenLength); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapMessageInit)(otMessage * aMessage,otCoapType aType,otCoapCode aCode) +void OT_API_WRAPPER_NAME(otCoapMessageInit)(otMessage *aMessage, otCoapType aType, otCoapCode aCode) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapMessageInit)(aMessage, aType, aCode); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapMessageSetCode)(otMessage * aMessage,otCoapCode aCode) +void OT_API_WRAPPER_NAME(otCoapMessageSetCode)(otMessage *aMessage, otCoapCode aCode) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapMessageSetCode)(aMessage, aCode); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapRemoveBlockWiseResource)(otInstance * aInstance,otCoapBlockwiseResource * aResource) +void OT_API_WRAPPER_NAME(otCoapRemoveBlockWiseResource)(otInstance *aInstance, otCoapBlockwiseResource *aResource) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapRemoveBlockWiseResource)(aInstance, aResource); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapRemoveResource)(otInstance * aInstance,otCoapResource * aResource) +void OT_API_WRAPPER_NAME(otCoapRemoveResource)(otInstance *aInstance, otCoapResource *aResource) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapRemoveResource)(aInstance, aResource); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCoapSetDefaultHandler)(otInstance * aInstance,otCoapRequestHandler aHandler,void * aContext) +void OT_API_WRAPPER_NAME(otCoapSetDefaultHandler)(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCoapSetDefaultHandler)(aInstance, aHandler, aContext); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/commissioner_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/commissioner_wrapper.c index 010dd4a1b3..499f81c1f5 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/commissioner_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/commissioner_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Commissioner APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,43 +29,76 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern const char *OT_API_REAL_NAME(otCommissionerGetId)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otCommissionerGetProvisioningUrl)(otInstance * aInstance); -extern otCommissionerState OT_API_REAL_NAME(otCommissionerGetState)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otCommissionerAddJoiner)(otInstance * aInstance,const otExtAddress * aEui64,const char * aPskd,uint32_t aTimeout); -extern otError OT_API_REAL_NAME(otCommissionerAddJoinerWithDiscerner)(otInstance * aInstance,const otJoinerDiscerner * aDiscerner,const char * aPskd,uint32_t aTimeout); -extern otError OT_API_REAL_NAME(otCommissionerAnnounceBegin)(otInstance * aInstance,uint32_t aChannelMask,uint8_t aCount,uint16_t aPeriod,const otIp6Address * aAddress); -extern otError OT_API_REAL_NAME(otCommissionerEnergyScan)(otInstance * aInstance,uint32_t aChannelMask,uint8_t aCount,uint16_t aPeriod,uint16_t aScanDuration,const otIp6Address * aAddress,otCommissionerEnergyReportCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otCommissionerGetNextJoinerInfo)(otInstance * aInstance,uint16_t * aIterator,otJoinerInfo * aJoiner); -extern otError OT_API_REAL_NAME(otCommissionerPanIdQuery)(otInstance * aInstance,uint16_t aPanId,uint32_t aChannelMask,const otIp6Address * aAddress,otCommissionerPanIdConflictCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otCommissionerRemoveJoiner)(otInstance * aInstance,const otExtAddress * aEui64); -extern otError OT_API_REAL_NAME(otCommissionerRemoveJoinerWithDiscerner)(otInstance * aInstance,const otJoinerDiscerner * aDiscerner); -extern otError OT_API_REAL_NAME(otCommissionerSendMgmtGet)(otInstance * aInstance,const uint8_t * aTlvs,uint8_t aLength); -extern otError OT_API_REAL_NAME(otCommissionerSendMgmtSet)(otInstance * aInstance,const otCommissioningDataset * aDataset,const uint8_t * aTlvs,uint8_t aLength); -extern otError OT_API_REAL_NAME(otCommissionerSetId)(otInstance * aInstance,const char * aId); -extern otError OT_API_REAL_NAME(otCommissionerSetProvisioningUrl)(otInstance * aInstance,const char * aProvisioningUrl); -extern otError OT_API_REAL_NAME(otCommissionerStart)(otInstance * aInstance,otCommissionerStateCallback aStateCallback,otCommissionerJoinerCallback aJoinerCallback,void * aCallbackContext); -extern otError OT_API_REAL_NAME(otCommissionerStop)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otCommissionerGetSessionId)(otInstance * aInstance); - -const char *OT_API_WRAPPER_NAME(otCommissionerGetId)(otInstance * aInstance) +extern const char *OT_API_REAL_NAME(otCommissionerGetId)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otCommissionerGetProvisioningUrl)(otInstance *aInstance); +extern otCommissionerState OT_API_REAL_NAME(otCommissionerGetState)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otCommissionerAddJoiner)(otInstance *aInstance, + const otExtAddress *aEui64, + const char *aPskd, + uint32_t aTimeout); +extern otError OT_API_REAL_NAME(otCommissionerAddJoinerWithDiscerner)(otInstance *aInstance, + const otJoinerDiscerner *aDiscerner, + const char *aPskd, + uint32_t aTimeout); +extern otError OT_API_REAL_NAME(otCommissionerAnnounceBegin)(otInstance *aInstance, + uint32_t aChannelMask, + uint8_t aCount, + uint16_t aPeriod, + const otIp6Address *aAddress); +extern otError OT_API_REAL_NAME(otCommissionerEnergyScan)(otInstance *aInstance, + uint32_t aChannelMask, + uint8_t aCount, + uint16_t aPeriod, + uint16_t aScanDuration, + const otIp6Address *aAddress, + otCommissionerEnergyReportCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otCommissionerGetNextJoinerInfo)(otInstance *aInstance, + uint16_t *aIterator, + otJoinerInfo *aJoiner); +extern otError OT_API_REAL_NAME(otCommissionerPanIdQuery)(otInstance *aInstance, + uint16_t aPanId, + uint32_t aChannelMask, + const otIp6Address *aAddress, + otCommissionerPanIdConflictCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otCommissionerRemoveJoiner)(otInstance *aInstance, const otExtAddress *aEui64); +extern otError OT_API_REAL_NAME(otCommissionerRemoveJoinerWithDiscerner)(otInstance *aInstance, + const otJoinerDiscerner *aDiscerner); +extern otError OT_API_REAL_NAME(otCommissionerSendMgmtGet)(otInstance *aInstance, + const uint8_t *aTlvs, + uint8_t aLength); +extern otError OT_API_REAL_NAME(otCommissionerSendMgmtSet)(otInstance *aInstance, + const otCommissioningDataset *aDataset, + const uint8_t *aTlvs, + uint8_t aLength); +extern otError OT_API_REAL_NAME(otCommissionerSetId)(otInstance *aInstance, const char *aId); +extern otError OT_API_REAL_NAME(otCommissionerSetProvisioningUrl)(otInstance *aInstance, const char *aProvisioningUrl); +extern otError OT_API_REAL_NAME(otCommissionerStart)(otInstance *aInstance, + otCommissionerStateCallback aStateCallback, + otCommissionerJoinerCallback aJoinerCallback, + void *aCallbackContext); +extern otError OT_API_REAL_NAME(otCommissionerStop)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otCommissionerGetSessionId)(otInstance *aInstance); + +const char *OT_API_WRAPPER_NAME(otCommissionerGetId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otCommissionerGetId)(aInstance); @@ -73,7 +106,7 @@ const char *OT_API_WRAPPER_NAME(otCommissionerGetId)(otInstance * aInstance) return ret; } -const char *OT_API_WRAPPER_NAME(otCommissionerGetProvisioningUrl)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otCommissionerGetProvisioningUrl)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otCommissionerGetProvisioningUrl)(aInstance); @@ -81,7 +114,7 @@ const char *OT_API_WRAPPER_NAME(otCommissionerGetProvisioningUrl)(otInstance * a return ret; } -otCommissionerState OT_API_WRAPPER_NAME(otCommissionerGetState)(otInstance * aInstance) +otCommissionerState OT_API_WRAPPER_NAME(otCommissionerGetState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otCommissionerState ret = OT_API_REAL_NAME(otCommissionerGetState)(aInstance); @@ -89,7 +122,10 @@ otCommissionerState OT_API_WRAPPER_NAME(otCommissionerGetState)(otInstance * aIn return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerAddJoiner)(otInstance * aInstance,const otExtAddress * aEui64,const char * aPskd,uint32_t aTimeout) +otError OT_API_WRAPPER_NAME(otCommissionerAddJoiner)(otInstance *aInstance, + const otExtAddress *aEui64, + const char *aPskd, + uint32_t aTimeout) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerAddJoiner)(aInstance, aEui64, aPskd, aTimeout); @@ -97,7 +133,10 @@ otError OT_API_WRAPPER_NAME(otCommissionerAddJoiner)(otInstance * aInstance,cons return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerAddJoinerWithDiscerner)(otInstance * aInstance,const otJoinerDiscerner * aDiscerner,const char * aPskd,uint32_t aTimeout) +otError OT_API_WRAPPER_NAME(otCommissionerAddJoinerWithDiscerner)(otInstance *aInstance, + const otJoinerDiscerner *aDiscerner, + const char *aPskd, + uint32_t aTimeout) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerAddJoinerWithDiscerner)(aInstance, aDiscerner, aPskd, aTimeout); @@ -105,7 +144,11 @@ otError OT_API_WRAPPER_NAME(otCommissionerAddJoinerWithDiscerner)(otInstance * a return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerAnnounceBegin)(otInstance * aInstance,uint32_t aChannelMask,uint8_t aCount,uint16_t aPeriod,const otIp6Address * aAddress) +otError OT_API_WRAPPER_NAME(otCommissionerAnnounceBegin)(otInstance *aInstance, + uint32_t aChannelMask, + uint8_t aCount, + uint16_t aPeriod, + const otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerAnnounceBegin)(aInstance, aChannelMask, aCount, aPeriod, aAddress); @@ -113,15 +156,31 @@ otError OT_API_WRAPPER_NAME(otCommissionerAnnounceBegin)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerEnergyScan)(otInstance * aInstance,uint32_t aChannelMask,uint8_t aCount,uint16_t aPeriod,uint16_t aScanDuration,const otIp6Address * aAddress,otCommissionerEnergyReportCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otCommissionerEnergyScan)(otInstance *aInstance, + uint32_t aChannelMask, + uint8_t aCount, + uint16_t aPeriod, + uint16_t aScanDuration, + const otIp6Address *aAddress, + otCommissionerEnergyReportCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCommissionerEnergyScan)(aInstance, aChannelMask, aCount, aPeriod, aScanDuration, aAddress, aCallback, aContext); + otError ret = OT_API_REAL_NAME(otCommissionerEnergyScan)(aInstance, + aChannelMask, + aCount, + aPeriod, + aScanDuration, + aAddress, + aCallback, + aContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerGetNextJoinerInfo)(otInstance * aInstance,uint16_t * aIterator,otJoinerInfo * aJoiner) +otError OT_API_WRAPPER_NAME(otCommissionerGetNextJoinerInfo)(otInstance *aInstance, + uint16_t *aIterator, + otJoinerInfo *aJoiner) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerGetNextJoinerInfo)(aInstance, aIterator, aJoiner); @@ -129,15 +188,21 @@ otError OT_API_WRAPPER_NAME(otCommissionerGetNextJoinerInfo)(otInstance * aInsta return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerPanIdQuery)(otInstance * aInstance,uint16_t aPanId,uint32_t aChannelMask,const otIp6Address * aAddress,otCommissionerPanIdConflictCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otCommissionerPanIdQuery)(otInstance *aInstance, + uint16_t aPanId, + uint32_t aChannelMask, + const otIp6Address *aAddress, + otCommissionerPanIdConflictCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otCommissionerPanIdQuery)(aInstance, aPanId, aChannelMask, aAddress, aCallback, aContext); + otError ret = + OT_API_REAL_NAME(otCommissionerPanIdQuery)(aInstance, aPanId, aChannelMask, aAddress, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerRemoveJoiner)(otInstance * aInstance,const otExtAddress * aEui64) +otError OT_API_WRAPPER_NAME(otCommissionerRemoveJoiner)(otInstance *aInstance, const otExtAddress *aEui64) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerRemoveJoiner)(aInstance, aEui64); @@ -145,7 +210,8 @@ otError OT_API_WRAPPER_NAME(otCommissionerRemoveJoiner)(otInstance * aInstance,c return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerRemoveJoinerWithDiscerner)(otInstance * aInstance,const otJoinerDiscerner * aDiscerner) +otError OT_API_WRAPPER_NAME(otCommissionerRemoveJoinerWithDiscerner)(otInstance *aInstance, + const otJoinerDiscerner *aDiscerner) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerRemoveJoinerWithDiscerner)(aInstance, aDiscerner); @@ -153,7 +219,7 @@ otError OT_API_WRAPPER_NAME(otCommissionerRemoveJoinerWithDiscerner)(otInstance return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerSendMgmtGet)(otInstance * aInstance,const uint8_t * aTlvs,uint8_t aLength) +otError OT_API_WRAPPER_NAME(otCommissionerSendMgmtGet)(otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerSendMgmtGet)(aInstance, aTlvs, aLength); @@ -161,7 +227,10 @@ otError OT_API_WRAPPER_NAME(otCommissionerSendMgmtGet)(otInstance * aInstance,co return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerSendMgmtSet)(otInstance * aInstance,const otCommissioningDataset * aDataset,const uint8_t * aTlvs,uint8_t aLength) +otError OT_API_WRAPPER_NAME(otCommissionerSendMgmtSet)(otInstance *aInstance, + const otCommissioningDataset *aDataset, + const uint8_t *aTlvs, + uint8_t aLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerSendMgmtSet)(aInstance, aDataset, aTlvs, aLength); @@ -169,7 +238,7 @@ otError OT_API_WRAPPER_NAME(otCommissionerSendMgmtSet)(otInstance * aInstance,co return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerSetId)(otInstance * aInstance,const char * aId) +otError OT_API_WRAPPER_NAME(otCommissionerSetId)(otInstance *aInstance, const char *aId) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerSetId)(aInstance, aId); @@ -177,7 +246,7 @@ otError OT_API_WRAPPER_NAME(otCommissionerSetId)(otInstance * aInstance,const ch return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerSetProvisioningUrl)(otInstance * aInstance,const char * aProvisioningUrl) +otError OT_API_WRAPPER_NAME(otCommissionerSetProvisioningUrl)(otInstance *aInstance, const char *aProvisioningUrl) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerSetProvisioningUrl)(aInstance, aProvisioningUrl); @@ -185,7 +254,10 @@ otError OT_API_WRAPPER_NAME(otCommissionerSetProvisioningUrl)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerStart)(otInstance * aInstance,otCommissionerStateCallback aStateCallback,otCommissionerJoinerCallback aJoinerCallback,void * aCallbackContext) +otError OT_API_WRAPPER_NAME(otCommissionerStart)(otInstance *aInstance, + otCommissionerStateCallback aStateCallback, + otCommissionerJoinerCallback aJoinerCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerStart)(aInstance, aStateCallback, aJoinerCallback, aCallbackContext); @@ -193,7 +265,7 @@ otError OT_API_WRAPPER_NAME(otCommissionerStart)(otInstance * aInstance,otCommis return ret; } -otError OT_API_WRAPPER_NAME(otCommissionerStop)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otCommissionerStop)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otCommissionerStop)(aInstance); @@ -201,11 +273,10 @@ otError OT_API_WRAPPER_NAME(otCommissionerStop)(otInstance * aInstance) return ret; } -uint16_t OT_API_WRAPPER_NAME(otCommissionerGetSessionId)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otCommissionerGetSessionId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otCommissionerGetSessionId)(aInstance); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/config_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/config_wrapper.c index fba12017a1..7c968f23cc 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/config_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/config_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Config APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,21 +29,19 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif - - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/crypto_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/crypto_wrapper.c index d5cf98f576..7e2cb937de 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/crypto_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/crypto_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Crypto APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,37 +29,63 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern void OT_API_REAL_NAME(otCryptoAesCcm)(const otCryptoKey * aKey,uint8_t aTagLength,const void * aNonce,uint8_t aNonceLength,const void * aHeader,uint32_t aHeaderLength,void * aPlainText,void * aCipherText,uint32_t aLength,bool aEncrypt,void * aTag); -extern void OT_API_REAL_NAME(otCryptoHmacSha256)(const otCryptoKey * aKey,const uint8_t * aBuf,uint16_t aBufLength,otCryptoSha256Hash * aHash); +extern void OT_API_REAL_NAME(otCryptoAesCcm)(const otCryptoKey *aKey, + uint8_t aTagLength, + const void *aNonce, + uint8_t aNonceLength, + const void *aHeader, + uint32_t aHeaderLength, + void *aPlainText, + void *aCipherText, + uint32_t aLength, + bool aEncrypt, + void *aTag); +extern void OT_API_REAL_NAME(otCryptoHmacSha256)(const otCryptoKey *aKey, + const uint8_t *aBuf, + uint16_t aBufLength, + otCryptoSha256Hash *aHash); -void OT_API_WRAPPER_NAME(otCryptoAesCcm)(const otCryptoKey * aKey,uint8_t aTagLength,const void * aNonce,uint8_t aNonceLength,const void * aHeader,uint32_t aHeaderLength,void * aPlainText,void * aCipherText,uint32_t aLength,bool aEncrypt,void * aTag) +void OT_API_WRAPPER_NAME(otCryptoAesCcm)(const otCryptoKey *aKey, + uint8_t aTagLength, + const void *aNonce, + uint8_t aNonceLength, + const void *aHeader, + uint32_t aHeaderLength, + void *aPlainText, + void *aCipherText, + uint32_t aLength, + bool aEncrypt, + void *aTag) { sl_ot_rtos_acquire_stack_mutex(); - OT_API_REAL_NAME(otCryptoAesCcm)(aKey, aTagLength, aNonce, aNonceLength, aHeader, aHeaderLength, aPlainText, aCipherText, aLength, aEncrypt, aTag); + OT_API_REAL_NAME(otCryptoAesCcm) + (aKey, aTagLength, aNonce, aNonceLength, aHeader, aHeaderLength, aPlainText, aCipherText, aLength, aEncrypt, aTag); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otCryptoHmacSha256)(const otCryptoKey * aKey,const uint8_t * aBuf,uint16_t aBufLength,otCryptoSha256Hash * aHash) +void OT_API_WRAPPER_NAME(otCryptoHmacSha256)(const otCryptoKey *aKey, + const uint8_t *aBuf, + uint16_t aBufLength, + otCryptoSha256Hash *aHash) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otCryptoHmacSha256)(aKey, aBuf, aBufLength, aHash); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_ftd_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_ftd_wrapper.c index 8e3cad5f6b..4192b45b41 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_ftd_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_ftd_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Dataset Ftd APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,28 +29,28 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otDatasetCreateNewNetwork)(otInstance * aInstance,otOperationalDataset * aDataset); -extern otError OT_API_REAL_NAME(otDatasetSetDelayTimerMinimal)(otInstance * aInstance,uint32_t aDelayTimerMinimal); -extern uint32_t OT_API_REAL_NAME(otDatasetGetDelayTimerMinimal)(otInstance * aInstance); +extern otError OT_API_REAL_NAME(otDatasetCreateNewNetwork)(otInstance *aInstance, otOperationalDataset *aDataset); +extern otError OT_API_REAL_NAME(otDatasetSetDelayTimerMinimal)(otInstance *aInstance, uint32_t aDelayTimerMinimal); +extern uint32_t OT_API_REAL_NAME(otDatasetGetDelayTimerMinimal)(otInstance *aInstance); -otError OT_API_WRAPPER_NAME(otDatasetCreateNewNetwork)(otInstance * aInstance,otOperationalDataset * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetCreateNewNetwork)(otInstance *aInstance, otOperationalDataset *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetCreateNewNetwork)(aInstance, aDataset); @@ -58,7 +58,7 @@ otError OT_API_WRAPPER_NAME(otDatasetCreateNewNetwork)(otInstance * aInstance,ot return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSetDelayTimerMinimal)(otInstance * aInstance,uint32_t aDelayTimerMinimal) +otError OT_API_WRAPPER_NAME(otDatasetSetDelayTimerMinimal)(otInstance *aInstance, uint32_t aDelayTimerMinimal) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetSetDelayTimerMinimal)(aInstance, aDelayTimerMinimal); @@ -66,11 +66,10 @@ otError OT_API_WRAPPER_NAME(otDatasetSetDelayTimerMinimal)(otInstance * aInstanc return ret; } -uint32_t OT_API_WRAPPER_NAME(otDatasetGetDelayTimerMinimal)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otDatasetGetDelayTimerMinimal)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otDatasetGetDelayTimerMinimal)(aInstance); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_updater_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_updater_wrapper.c index 95c212ba73..f6b73ef146 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_updater_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_updater_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Dataset Updater APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,28 +29,31 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otDatasetUpdaterIsUpdateOngoing)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otDatasetUpdaterRequestUpdate)(otInstance * aInstance,const otOperationalDataset * aDataset,otDatasetUpdaterCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otDatasetUpdaterCancelUpdate)(otInstance * aInstance); +extern bool OT_API_REAL_NAME(otDatasetUpdaterIsUpdateOngoing)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otDatasetUpdaterRequestUpdate)(otInstance *aInstance, + const otOperationalDataset *aDataset, + otDatasetUpdaterCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otDatasetUpdaterCancelUpdate)(otInstance *aInstance); -bool OT_API_WRAPPER_NAME(otDatasetUpdaterIsUpdateOngoing)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otDatasetUpdaterIsUpdateOngoing)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otDatasetUpdaterIsUpdateOngoing)(aInstance); @@ -58,7 +61,10 @@ bool OT_API_WRAPPER_NAME(otDatasetUpdaterIsUpdateOngoing)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otDatasetUpdaterRequestUpdate)(otInstance * aInstance,const otOperationalDataset * aDataset,otDatasetUpdaterCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otDatasetUpdaterRequestUpdate)(otInstance *aInstance, + const otOperationalDataset *aDataset, + otDatasetUpdaterCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetUpdaterRequestUpdate)(aInstance, aDataset, aCallback, aContext); @@ -66,10 +72,9 @@ otError OT_API_WRAPPER_NAME(otDatasetUpdaterRequestUpdate)(otInstance * aInstanc return ret; } -void OT_API_WRAPPER_NAME(otDatasetUpdaterCancelUpdate)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otDatasetUpdaterCancelUpdate)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otDatasetUpdaterCancelUpdate)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_wrapper.c index 1a59e6227d..8b83dd9540 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dataset_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Dataset APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,43 +29,69 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otDatasetIsCommissioned)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otDatasetGeneratePskc)(const char * aPassPhrase,const otNetworkName * aNetworkName,const otExtendedPanId * aExtPanId,otPskc * aPskc); -extern otError OT_API_REAL_NAME(otDatasetGetActive)(otInstance * aInstance,otOperationalDataset * aDataset); -extern otError OT_API_REAL_NAME(otDatasetGetActiveTlvs)(otInstance * aInstance,otOperationalDatasetTlvs * aDataset); -extern otError OT_API_REAL_NAME(otDatasetGetPending)(otInstance * aInstance,otOperationalDataset * aDataset); -extern otError OT_API_REAL_NAME(otDatasetGetPendingTlvs)(otInstance * aInstance,otOperationalDatasetTlvs * aDataset); -extern otError OT_API_REAL_NAME(otDatasetParseTlvs)(const otOperationalDatasetTlvs * aDatasetTlvs,otOperationalDataset * aDataset); -extern otError OT_API_REAL_NAME(otDatasetSendMgmtActiveGet)(otInstance * aInstance,const otOperationalDatasetComponents * aDatasetComponents,const uint8_t * aTlvTypes,uint8_t aLength,const otIp6Address * aAddress); -extern otError OT_API_REAL_NAME(otDatasetSendMgmtActiveSet)(otInstance * aInstance,const otOperationalDataset * aDataset,const uint8_t * aTlvs,uint8_t aLength,otDatasetMgmtSetCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otDatasetSendMgmtPendingGet)(otInstance * aInstance,const otOperationalDatasetComponents * aDatasetComponents,const uint8_t * aTlvTypes,uint8_t aLength,const otIp6Address * aAddress); -extern otError OT_API_REAL_NAME(otDatasetSendMgmtPendingSet)(otInstance * aInstance,const otOperationalDataset * aDataset,const uint8_t * aTlvs,uint8_t aLength,otDatasetMgmtSetCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otDatasetSetActive)(otInstance * aInstance,const otOperationalDataset * aDataset); -extern otError OT_API_REAL_NAME(otDatasetSetActiveTlvs)(otInstance * aInstance,const otOperationalDatasetTlvs * aDataset); -extern otError OT_API_REAL_NAME(otDatasetSetPending)(otInstance * aInstance,const otOperationalDataset * aDataset); -extern otError OT_API_REAL_NAME(otDatasetSetPendingTlvs)(otInstance * aInstance,const otOperationalDatasetTlvs * aDataset); -extern otError OT_API_REAL_NAME(otDatasetUpdateTlvs)(const otOperationalDataset * aDataset,otOperationalDatasetTlvs * aDatasetTlvs); -extern otError OT_API_REAL_NAME(otNetworkNameFromString)(otNetworkName * aNetworkName,const char * aNameString); -extern void OT_API_REAL_NAME(otDatasetConvertToTlvs)(const otOperationalDataset * aDataset,otOperationalDatasetTlvs * aDatasetTlvs); - -bool OT_API_WRAPPER_NAME(otDatasetIsCommissioned)(otInstance * aInstance) +extern bool OT_API_REAL_NAME(otDatasetIsCommissioned)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otDatasetGeneratePskc)(const char *aPassPhrase, + const otNetworkName *aNetworkName, + const otExtendedPanId *aExtPanId, + otPskc *aPskc); +extern otError OT_API_REAL_NAME(otDatasetGetActive)(otInstance *aInstance, otOperationalDataset *aDataset); +extern otError OT_API_REAL_NAME(otDatasetGetActiveTlvs)(otInstance *aInstance, otOperationalDatasetTlvs *aDataset); +extern otError OT_API_REAL_NAME(otDatasetGetPending)(otInstance *aInstance, otOperationalDataset *aDataset); +extern otError OT_API_REAL_NAME(otDatasetGetPendingTlvs)(otInstance *aInstance, otOperationalDatasetTlvs *aDataset); +extern otError OT_API_REAL_NAME(otDatasetParseTlvs)(const otOperationalDatasetTlvs *aDatasetTlvs, + otOperationalDataset *aDataset); +extern otError OT_API_REAL_NAME(otDatasetSendMgmtActiveGet)(otInstance *aInstance, + const otOperationalDatasetComponents *aDatasetComponents, + const uint8_t *aTlvTypes, + uint8_t aLength, + const otIp6Address *aAddress); +extern otError OT_API_REAL_NAME(otDatasetSendMgmtActiveSet)(otInstance *aInstance, + const otOperationalDataset *aDataset, + const uint8_t *aTlvs, + uint8_t aLength, + otDatasetMgmtSetCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otDatasetSendMgmtPendingGet)(otInstance *aInstance, + const otOperationalDatasetComponents *aDatasetComponents, + const uint8_t *aTlvTypes, + uint8_t aLength, + const otIp6Address *aAddress); +extern otError OT_API_REAL_NAME(otDatasetSendMgmtPendingSet)(otInstance *aInstance, + const otOperationalDataset *aDataset, + const uint8_t *aTlvs, + uint8_t aLength, + otDatasetMgmtSetCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otDatasetSetActive)(otInstance *aInstance, const otOperationalDataset *aDataset); +extern otError OT_API_REAL_NAME(otDatasetSetActiveTlvs)(otInstance *aInstance, + const otOperationalDatasetTlvs *aDataset); +extern otError OT_API_REAL_NAME(otDatasetSetPending)(otInstance *aInstance, const otOperationalDataset *aDataset); +extern otError OT_API_REAL_NAME(otDatasetSetPendingTlvs)(otInstance *aInstance, + const otOperationalDatasetTlvs *aDataset); +extern otError OT_API_REAL_NAME(otDatasetUpdateTlvs)(const otOperationalDataset *aDataset, + otOperationalDatasetTlvs *aDatasetTlvs); +extern otError OT_API_REAL_NAME(otNetworkNameFromString)(otNetworkName *aNetworkName, const char *aNameString); +extern void OT_API_REAL_NAME(otDatasetConvertToTlvs)(const otOperationalDataset *aDataset, + otOperationalDatasetTlvs *aDatasetTlvs); + +bool OT_API_WRAPPER_NAME(otDatasetIsCommissioned)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otDatasetIsCommissioned)(aInstance); @@ -73,7 +99,10 @@ bool OT_API_WRAPPER_NAME(otDatasetIsCommissioned)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otDatasetGeneratePskc)(const char * aPassPhrase,const otNetworkName * aNetworkName,const otExtendedPanId * aExtPanId,otPskc * aPskc) +otError OT_API_WRAPPER_NAME(otDatasetGeneratePskc)(const char *aPassPhrase, + const otNetworkName *aNetworkName, + const otExtendedPanId *aExtPanId, + otPskc *aPskc) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetGeneratePskc)(aPassPhrase, aNetworkName, aExtPanId, aPskc); @@ -81,7 +110,7 @@ otError OT_API_WRAPPER_NAME(otDatasetGeneratePskc)(const char * aPassPhrase,cons return ret; } -otError OT_API_WRAPPER_NAME(otDatasetGetActive)(otInstance * aInstance,otOperationalDataset * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetGetActive)(otInstance *aInstance, otOperationalDataset *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetGetActive)(aInstance, aDataset); @@ -89,7 +118,7 @@ otError OT_API_WRAPPER_NAME(otDatasetGetActive)(otInstance * aInstance,otOperati return ret; } -otError OT_API_WRAPPER_NAME(otDatasetGetActiveTlvs)(otInstance * aInstance,otOperationalDatasetTlvs * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetGetActiveTlvs)(otInstance *aInstance, otOperationalDatasetTlvs *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetGetActiveTlvs)(aInstance, aDataset); @@ -97,7 +126,7 @@ otError OT_API_WRAPPER_NAME(otDatasetGetActiveTlvs)(otInstance * aInstance,otOpe return ret; } -otError OT_API_WRAPPER_NAME(otDatasetGetPending)(otInstance * aInstance,otOperationalDataset * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetGetPending)(otInstance *aInstance, otOperationalDataset *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetGetPending)(aInstance, aDataset); @@ -105,7 +134,7 @@ otError OT_API_WRAPPER_NAME(otDatasetGetPending)(otInstance * aInstance,otOperat return ret; } -otError OT_API_WRAPPER_NAME(otDatasetGetPendingTlvs)(otInstance * aInstance,otOperationalDatasetTlvs * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetGetPendingTlvs)(otInstance *aInstance, otOperationalDatasetTlvs *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetGetPendingTlvs)(aInstance, aDataset); @@ -113,7 +142,8 @@ otError OT_API_WRAPPER_NAME(otDatasetGetPendingTlvs)(otInstance * aInstance,otOp return ret; } -otError OT_API_WRAPPER_NAME(otDatasetParseTlvs)(const otOperationalDatasetTlvs * aDatasetTlvs,otOperationalDataset * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetParseTlvs)(const otOperationalDatasetTlvs *aDatasetTlvs, + otOperationalDataset *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetParseTlvs)(aDatasetTlvs, aDataset); @@ -121,39 +151,61 @@ otError OT_API_WRAPPER_NAME(otDatasetParseTlvs)(const otOperationalDatasetTlvs * return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSendMgmtActiveGet)(otInstance * aInstance,const otOperationalDatasetComponents * aDatasetComponents,const uint8_t * aTlvTypes,uint8_t aLength,const otIp6Address * aAddress) +otError OT_API_WRAPPER_NAME(otDatasetSendMgmtActiveGet)(otInstance *aInstance, + const otOperationalDatasetComponents *aDatasetComponents, + const uint8_t *aTlvTypes, + uint8_t aLength, + const otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otDatasetSendMgmtActiveGet)(aInstance, aDatasetComponents, aTlvTypes, aLength, aAddress); + otError ret = + OT_API_REAL_NAME(otDatasetSendMgmtActiveGet)(aInstance, aDatasetComponents, aTlvTypes, aLength, aAddress); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSendMgmtActiveSet)(otInstance * aInstance,const otOperationalDataset * aDataset,const uint8_t * aTlvs,uint8_t aLength,otDatasetMgmtSetCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otDatasetSendMgmtActiveSet)(otInstance *aInstance, + const otOperationalDataset *aDataset, + const uint8_t *aTlvs, + uint8_t aLength, + otDatasetMgmtSetCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otDatasetSendMgmtActiveSet)(aInstance, aDataset, aTlvs, aLength, aCallback, aContext); + otError ret = + OT_API_REAL_NAME(otDatasetSendMgmtActiveSet)(aInstance, aDataset, aTlvs, aLength, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSendMgmtPendingGet)(otInstance * aInstance,const otOperationalDatasetComponents * aDatasetComponents,const uint8_t * aTlvTypes,uint8_t aLength,const otIp6Address * aAddress) +otError OT_API_WRAPPER_NAME(otDatasetSendMgmtPendingGet)(otInstance *aInstance, + const otOperationalDatasetComponents *aDatasetComponents, + const uint8_t *aTlvTypes, + uint8_t aLength, + const otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otDatasetSendMgmtPendingGet)(aInstance, aDatasetComponents, aTlvTypes, aLength, aAddress); + otError ret = + OT_API_REAL_NAME(otDatasetSendMgmtPendingGet)(aInstance, aDatasetComponents, aTlvTypes, aLength, aAddress); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSendMgmtPendingSet)(otInstance * aInstance,const otOperationalDataset * aDataset,const uint8_t * aTlvs,uint8_t aLength,otDatasetMgmtSetCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otDatasetSendMgmtPendingSet)(otInstance *aInstance, + const otOperationalDataset *aDataset, + const uint8_t *aTlvs, + uint8_t aLength, + otDatasetMgmtSetCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otDatasetSendMgmtPendingSet)(aInstance, aDataset, aTlvs, aLength, aCallback, aContext); + otError ret = + OT_API_REAL_NAME(otDatasetSendMgmtPendingSet)(aInstance, aDataset, aTlvs, aLength, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSetActive)(otInstance * aInstance,const otOperationalDataset * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetSetActive)(otInstance *aInstance, const otOperationalDataset *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetSetActive)(aInstance, aDataset); @@ -161,7 +213,7 @@ otError OT_API_WRAPPER_NAME(otDatasetSetActive)(otInstance * aInstance,const otO return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSetActiveTlvs)(otInstance * aInstance,const otOperationalDatasetTlvs * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetSetActiveTlvs)(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetSetActiveTlvs)(aInstance, aDataset); @@ -169,7 +221,7 @@ otError OT_API_WRAPPER_NAME(otDatasetSetActiveTlvs)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSetPending)(otInstance * aInstance,const otOperationalDataset * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetSetPending)(otInstance *aInstance, const otOperationalDataset *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetSetPending)(aInstance, aDataset); @@ -177,7 +229,7 @@ otError OT_API_WRAPPER_NAME(otDatasetSetPending)(otInstance * aInstance,const ot return ret; } -otError OT_API_WRAPPER_NAME(otDatasetSetPendingTlvs)(otInstance * aInstance,const otOperationalDatasetTlvs * aDataset) +otError OT_API_WRAPPER_NAME(otDatasetSetPendingTlvs)(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetSetPendingTlvs)(aInstance, aDataset); @@ -185,7 +237,8 @@ otError OT_API_WRAPPER_NAME(otDatasetSetPendingTlvs)(otInstance * aInstance,cons return ret; } -otError OT_API_WRAPPER_NAME(otDatasetUpdateTlvs)(const otOperationalDataset * aDataset,otOperationalDatasetTlvs * aDatasetTlvs) +otError OT_API_WRAPPER_NAME(otDatasetUpdateTlvs)(const otOperationalDataset *aDataset, + otOperationalDatasetTlvs *aDatasetTlvs) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDatasetUpdateTlvs)(aDataset, aDatasetTlvs); @@ -193,7 +246,7 @@ otError OT_API_WRAPPER_NAME(otDatasetUpdateTlvs)(const otOperationalDataset * aD return ret; } -otError OT_API_WRAPPER_NAME(otNetworkNameFromString)(otNetworkName * aNetworkName,const char * aNameString) +otError OT_API_WRAPPER_NAME(otNetworkNameFromString)(otNetworkName *aNetworkName, const char *aNameString) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetworkNameFromString)(aNetworkName, aNameString); @@ -201,10 +254,10 @@ otError OT_API_WRAPPER_NAME(otNetworkNameFromString)(otNetworkName * aNetworkNam return ret; } -void OT_API_WRAPPER_NAME(otDatasetConvertToTlvs)(const otOperationalDataset * aDataset,otOperationalDatasetTlvs * aDatasetTlvs) +void OT_API_WRAPPER_NAME(otDatasetConvertToTlvs)(const otOperationalDataset *aDataset, + otOperationalDatasetTlvs *aDatasetTlvs) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otDatasetConvertToTlvs)(aDataset, aDatasetTlvs); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/diag_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/diag_wrapper.c index 546572e717..08b6cc08e4 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/diag_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/diag_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Diag APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,28 +29,32 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otDiagIsEnabled)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otDiagProcessCmd)(otInstance * aInstance,uint8_t aArgsLength,char * aArgs[],char * aOutput,size_t aOutputMaxLen); -extern otError OT_API_REAL_NAME(otDiagProcessCmdLine)(otInstance * aInstance,const char * aString,char * aOutput,size_t aOutputMaxLen); +extern bool OT_API_REAL_NAME(otDiagIsEnabled)(otInstance *aInstance); +extern otError OT_API_REAL_NAME( + otDiagProcessCmd)(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen); +extern otError OT_API_REAL_NAME(otDiagProcessCmdLine)(otInstance *aInstance, + const char *aString, + char *aOutput, + size_t aOutputMaxLen); -bool OT_API_WRAPPER_NAME(otDiagIsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otDiagIsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otDiagIsEnabled)(aInstance); @@ -58,7 +62,8 @@ bool OT_API_WRAPPER_NAME(otDiagIsEnabled)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otDiagProcessCmd)(otInstance * aInstance,uint8_t aArgsLength,char * aArgs[],char * aOutput,size_t aOutputMaxLen) +otError OT_API_WRAPPER_NAME( + otDiagProcessCmd)(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDiagProcessCmd)(aInstance, aArgsLength, aArgs, aOutput, aOutputMaxLen); @@ -66,11 +71,13 @@ otError OT_API_WRAPPER_NAME(otDiagProcessCmd)(otInstance * aInstance,uint8_t aAr return ret; } -otError OT_API_WRAPPER_NAME(otDiagProcessCmdLine)(otInstance * aInstance,const char * aString,char * aOutput,size_t aOutputMaxLen) +otError OT_API_WRAPPER_NAME(otDiagProcessCmdLine)(otInstance *aInstance, + const char *aString, + char *aOutput, + size_t aOutputMaxLen) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDiagProcessCmdLine)(aInstance, aString, aOutput, aOutputMaxLen); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dns_client_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dns_client_wrapper.c index 366f7c4341..553cda732d 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dns_client_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dns_client_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Dns Client APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,41 +29,88 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern const otDnsQueryConfig *OT_API_REAL_NAME(otDnsClientGetDefaultConfig)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otDnsAddressResponseGetAddress)(const otDnsAddressResponse * aResponse,uint16_t aIndex,otIp6Address * aAddress,uint32_t * aTtl); -extern otError OT_API_REAL_NAME(otDnsAddressResponseGetHostName)(const otDnsAddressResponse * aResponse,char * aNameBuffer,uint16_t aNameBufferSize); -extern otError OT_API_REAL_NAME(otDnsBrowseResponseGetHostAddress)(const otDnsBrowseResponse * aResponse,const char * aHostName,uint16_t aIndex,otIp6Address * aAddress,uint32_t * aTtl); -extern otError OT_API_REAL_NAME(otDnsBrowseResponseGetServiceInfo)(const otDnsBrowseResponse * aResponse,const char * aInstanceLabel,otDnsServiceInfo * aServiceInfo); -extern otError OT_API_REAL_NAME(otDnsBrowseResponseGetServiceInstance)(const otDnsBrowseResponse * aResponse,uint16_t aIndex,char * aLabelBuffer,uint8_t aLabelBufferSize); -extern otError OT_API_REAL_NAME(otDnsBrowseResponseGetServiceName)(const otDnsBrowseResponse * aResponse,char * aNameBuffer,uint16_t aNameBufferSize); -extern otError OT_API_REAL_NAME(otDnsClientBrowse)(otInstance * aInstance,const char * aServiceName,otDnsBrowseCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig); -extern otError OT_API_REAL_NAME(otDnsClientResolveAddress)(otInstance * aInstance,const char * aHostName,otDnsAddressCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig); -extern otError OT_API_REAL_NAME(otDnsClientResolveIp4Address)(otInstance * aInstance,const char * aHostName,otDnsAddressCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig); -extern otError OT_API_REAL_NAME(otDnsClientResolveService)(otInstance * aInstance,const char * aInstanceLabel,const char * aServiceName,otDnsServiceCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig); -extern otError OT_API_REAL_NAME(otDnsClientResolveServiceAndHostAddress)(otInstance * aInstance,const char * aInstanceLabel,const char * aServiceName,otDnsServiceCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig); -extern otError OT_API_REAL_NAME(otDnsServiceResponseGetHostAddress)(const otDnsServiceResponse * aResponse,const char * aHostName,uint16_t aIndex,otIp6Address * aAddress,uint32_t * aTtl); -extern otError OT_API_REAL_NAME(otDnsServiceResponseGetServiceInfo)(const otDnsServiceResponse * aResponse,otDnsServiceInfo * aServiceInfo); -extern otError OT_API_REAL_NAME(otDnsServiceResponseGetServiceName)(const otDnsServiceResponse * aResponse,char * aLabelBuffer,uint8_t aLabelBufferSize,char * aNameBuffer,uint16_t aNameBufferSize); -extern void OT_API_REAL_NAME(otDnsClientSetDefaultConfig)(otInstance * aInstance,const otDnsQueryConfig * aConfig); - -const otDnsQueryConfig *OT_API_WRAPPER_NAME(otDnsClientGetDefaultConfig)(otInstance * aInstance) +extern const otDnsQueryConfig *OT_API_REAL_NAME(otDnsClientGetDefaultConfig)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otDnsAddressResponseGetAddress)(const otDnsAddressResponse *aResponse, + uint16_t aIndex, + otIp6Address *aAddress, + uint32_t *aTtl); +extern otError OT_API_REAL_NAME(otDnsAddressResponseGetHostName)(const otDnsAddressResponse *aResponse, + char *aNameBuffer, + uint16_t aNameBufferSize); +extern otError OT_API_REAL_NAME(otDnsBrowseResponseGetHostAddress)(const otDnsBrowseResponse *aResponse, + const char *aHostName, + uint16_t aIndex, + otIp6Address *aAddress, + uint32_t *aTtl); +extern otError OT_API_REAL_NAME(otDnsBrowseResponseGetServiceInfo)(const otDnsBrowseResponse *aResponse, + const char *aInstanceLabel, + otDnsServiceInfo *aServiceInfo); +extern otError OT_API_REAL_NAME(otDnsBrowseResponseGetServiceInstance)(const otDnsBrowseResponse *aResponse, + uint16_t aIndex, + char *aLabelBuffer, + uint8_t aLabelBufferSize); +extern otError OT_API_REAL_NAME(otDnsBrowseResponseGetServiceName)(const otDnsBrowseResponse *aResponse, + char *aNameBuffer, + uint16_t aNameBufferSize); +extern otError OT_API_REAL_NAME(otDnsClientBrowse)(otInstance *aInstance, + const char *aServiceName, + otDnsBrowseCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig); +extern otError OT_API_REAL_NAME(otDnsClientResolveAddress)(otInstance *aInstance, + const char *aHostName, + otDnsAddressCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig); +extern otError OT_API_REAL_NAME(otDnsClientResolveIp4Address)(otInstance *aInstance, + const char *aHostName, + otDnsAddressCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig); +extern otError OT_API_REAL_NAME(otDnsClientResolveService)(otInstance *aInstance, + const char *aInstanceLabel, + const char *aServiceName, + otDnsServiceCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig); +extern otError OT_API_REAL_NAME(otDnsClientResolveServiceAndHostAddress)(otInstance *aInstance, + const char *aInstanceLabel, + const char *aServiceName, + otDnsServiceCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig); +extern otError OT_API_REAL_NAME(otDnsServiceResponseGetHostAddress)(const otDnsServiceResponse *aResponse, + const char *aHostName, + uint16_t aIndex, + otIp6Address *aAddress, + uint32_t *aTtl); +extern otError OT_API_REAL_NAME(otDnsServiceResponseGetServiceInfo)(const otDnsServiceResponse *aResponse, + otDnsServiceInfo *aServiceInfo); +extern otError OT_API_REAL_NAME(otDnsServiceResponseGetServiceName)(const otDnsServiceResponse *aResponse, + char *aLabelBuffer, + uint8_t aLabelBufferSize, + char *aNameBuffer, + uint16_t aNameBufferSize); +extern void OT_API_REAL_NAME(otDnsClientSetDefaultConfig)(otInstance *aInstance, const otDnsQueryConfig *aConfig); + +const otDnsQueryConfig *OT_API_WRAPPER_NAME(otDnsClientGetDefaultConfig)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otDnsQueryConfig *ret = OT_API_REAL_NAME(otDnsClientGetDefaultConfig)(aInstance); @@ -71,7 +118,10 @@ const otDnsQueryConfig *OT_API_WRAPPER_NAME(otDnsClientGetDefaultConfig)(otInsta return ret; } -otError OT_API_WRAPPER_NAME(otDnsAddressResponseGetAddress)(const otDnsAddressResponse * aResponse,uint16_t aIndex,otIp6Address * aAddress,uint32_t * aTtl) +otError OT_API_WRAPPER_NAME(otDnsAddressResponseGetAddress)(const otDnsAddressResponse *aResponse, + uint16_t aIndex, + otIp6Address *aAddress, + uint32_t *aTtl) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsAddressResponseGetAddress)(aResponse, aIndex, aAddress, aTtl); @@ -79,7 +129,9 @@ otError OT_API_WRAPPER_NAME(otDnsAddressResponseGetAddress)(const otDnsAddressRe return ret; } -otError OT_API_WRAPPER_NAME(otDnsAddressResponseGetHostName)(const otDnsAddressResponse * aResponse,char * aNameBuffer,uint16_t aNameBufferSize) +otError OT_API_WRAPPER_NAME(otDnsAddressResponseGetHostName)(const otDnsAddressResponse *aResponse, + char *aNameBuffer, + uint16_t aNameBufferSize) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsAddressResponseGetHostName)(aResponse, aNameBuffer, aNameBufferSize); @@ -87,7 +139,11 @@ otError OT_API_WRAPPER_NAME(otDnsAddressResponseGetHostName)(const otDnsAddressR return ret; } -otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetHostAddress)(const otDnsBrowseResponse * aResponse,const char * aHostName,uint16_t aIndex,otIp6Address * aAddress,uint32_t * aTtl) +otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetHostAddress)(const otDnsBrowseResponse *aResponse, + const char *aHostName, + uint16_t aIndex, + otIp6Address *aAddress, + uint32_t *aTtl) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsBrowseResponseGetHostAddress)(aResponse, aHostName, aIndex, aAddress, aTtl); @@ -95,7 +151,9 @@ otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetHostAddress)(const otDnsBrowse return ret; } -otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetServiceInfo)(const otDnsBrowseResponse * aResponse,const char * aInstanceLabel,otDnsServiceInfo * aServiceInfo) +otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetServiceInfo)(const otDnsBrowseResponse *aResponse, + const char *aInstanceLabel, + otDnsServiceInfo *aServiceInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsBrowseResponseGetServiceInfo)(aResponse, aInstanceLabel, aServiceInfo); @@ -103,15 +161,21 @@ otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetServiceInfo)(const otDnsBrowse return ret; } -otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetServiceInstance)(const otDnsBrowseResponse * aResponse,uint16_t aIndex,char * aLabelBuffer,uint8_t aLabelBufferSize) +otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetServiceInstance)(const otDnsBrowseResponse *aResponse, + uint16_t aIndex, + char *aLabelBuffer, + uint8_t aLabelBufferSize) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otDnsBrowseResponseGetServiceInstance)(aResponse, aIndex, aLabelBuffer, aLabelBufferSize); + otError ret = + OT_API_REAL_NAME(otDnsBrowseResponseGetServiceInstance)(aResponse, aIndex, aLabelBuffer, aLabelBufferSize); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetServiceName)(const otDnsBrowseResponse * aResponse,char * aNameBuffer,uint16_t aNameBufferSize) +otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetServiceName)(const otDnsBrowseResponse *aResponse, + char *aNameBuffer, + uint16_t aNameBufferSize) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsBrowseResponseGetServiceName)(aResponse, aNameBuffer, aNameBufferSize); @@ -119,7 +183,11 @@ otError OT_API_WRAPPER_NAME(otDnsBrowseResponseGetServiceName)(const otDnsBrowse return ret; } -otError OT_API_WRAPPER_NAME(otDnsClientBrowse)(otInstance * aInstance,const char * aServiceName,otDnsBrowseCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig) +otError OT_API_WRAPPER_NAME(otDnsClientBrowse)(otInstance *aInstance, + const char *aServiceName, + otDnsBrowseCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsClientBrowse)(aInstance, aServiceName, aCallback, aContext, aConfig); @@ -127,7 +195,11 @@ otError OT_API_WRAPPER_NAME(otDnsClientBrowse)(otInstance * aInstance,const char return ret; } -otError OT_API_WRAPPER_NAME(otDnsClientResolveAddress)(otInstance * aInstance,const char * aHostName,otDnsAddressCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig) +otError OT_API_WRAPPER_NAME(otDnsClientResolveAddress)(otInstance *aInstance, + const char *aHostName, + otDnsAddressCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsClientResolveAddress)(aInstance, aHostName, aCallback, aContext, aConfig); @@ -135,7 +207,11 @@ otError OT_API_WRAPPER_NAME(otDnsClientResolveAddress)(otInstance * aInstance,co return ret; } -otError OT_API_WRAPPER_NAME(otDnsClientResolveIp4Address)(otInstance * aInstance,const char * aHostName,otDnsAddressCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig) +otError OT_API_WRAPPER_NAME(otDnsClientResolveIp4Address)(otInstance *aInstance, + const char *aHostName, + otDnsAddressCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsClientResolveIp4Address)(aInstance, aHostName, aCallback, aContext, aConfig); @@ -143,23 +219,39 @@ otError OT_API_WRAPPER_NAME(otDnsClientResolveIp4Address)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otDnsClientResolveService)(otInstance * aInstance,const char * aInstanceLabel,const char * aServiceName,otDnsServiceCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig) +otError OT_API_WRAPPER_NAME(otDnsClientResolveService)(otInstance *aInstance, + const char *aInstanceLabel, + const char *aServiceName, + otDnsServiceCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otDnsClientResolveService)(aInstance, aInstanceLabel, aServiceName, aCallback, aContext, aConfig); + otError ret = OT_API_REAL_NAME( + otDnsClientResolveService)(aInstance, aInstanceLabel, aServiceName, aCallback, aContext, aConfig); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otDnsClientResolveServiceAndHostAddress)(otInstance * aInstance,const char * aInstanceLabel,const char * aServiceName,otDnsServiceCallback aCallback,void * aContext,const otDnsQueryConfig * aConfig) +otError OT_API_WRAPPER_NAME(otDnsClientResolveServiceAndHostAddress)(otInstance *aInstance, + const char *aInstanceLabel, + const char *aServiceName, + otDnsServiceCallback aCallback, + void *aContext, + const otDnsQueryConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otDnsClientResolveServiceAndHostAddress)(aInstance, aInstanceLabel, aServiceName, aCallback, aContext, aConfig); + otError ret = OT_API_REAL_NAME( + otDnsClientResolveServiceAndHostAddress)(aInstance, aInstanceLabel, aServiceName, aCallback, aContext, aConfig); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otDnsServiceResponseGetHostAddress)(const otDnsServiceResponse * aResponse,const char * aHostName,uint16_t aIndex,otIp6Address * aAddress,uint32_t * aTtl) +otError OT_API_WRAPPER_NAME(otDnsServiceResponseGetHostAddress)(const otDnsServiceResponse *aResponse, + const char *aHostName, + uint16_t aIndex, + otIp6Address *aAddress, + uint32_t *aTtl) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsServiceResponseGetHostAddress)(aResponse, aHostName, aIndex, aAddress, aTtl); @@ -167,7 +259,8 @@ otError OT_API_WRAPPER_NAME(otDnsServiceResponseGetHostAddress)(const otDnsServi return ret; } -otError OT_API_WRAPPER_NAME(otDnsServiceResponseGetServiceInfo)(const otDnsServiceResponse * aResponse,otDnsServiceInfo * aServiceInfo) +otError OT_API_WRAPPER_NAME(otDnsServiceResponseGetServiceInfo)(const otDnsServiceResponse *aResponse, + otDnsServiceInfo *aServiceInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsServiceResponseGetServiceInfo)(aResponse, aServiceInfo); @@ -175,18 +268,22 @@ otError OT_API_WRAPPER_NAME(otDnsServiceResponseGetServiceInfo)(const otDnsServi return ret; } -otError OT_API_WRAPPER_NAME(otDnsServiceResponseGetServiceName)(const otDnsServiceResponse * aResponse,char * aLabelBuffer,uint8_t aLabelBufferSize,char * aNameBuffer,uint16_t aNameBufferSize) +otError OT_API_WRAPPER_NAME(otDnsServiceResponseGetServiceName)(const otDnsServiceResponse *aResponse, + char *aLabelBuffer, + uint8_t aLabelBufferSize, + char *aNameBuffer, + uint16_t aNameBufferSize) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otDnsServiceResponseGetServiceName)(aResponse, aLabelBuffer, aLabelBufferSize, aNameBuffer, aNameBufferSize); + otError ret = OT_API_REAL_NAME( + otDnsServiceResponseGetServiceName)(aResponse, aLabelBuffer, aLabelBufferSize, aNameBuffer, aNameBufferSize); sl_ot_rtos_release_stack_mutex(); return ret; } -void OT_API_WRAPPER_NAME(otDnsClientSetDefaultConfig)(otInstance * aInstance,const otDnsQueryConfig * aConfig) +void OT_API_WRAPPER_NAME(otDnsClientSetDefaultConfig)(otInstance *aInstance, const otDnsQueryConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otDnsClientSetDefaultConfig)(aInstance, aConfig); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dns_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dns_wrapper.c index b744c13c08..ce48c0c2ae 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dns_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dns_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Dns APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,28 +29,33 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otDnsIsNameCompressionEnabled)(void); -extern otError OT_API_REAL_NAME(otDnsEncodeTxtData)(const otDnsTxtEntry * aTxtEntries,uint16_t aNumTxtEntries,uint8_t * aTxtData,uint16_t * aTxtDataLength); -extern otError OT_API_REAL_NAME(otDnsGetNextTxtEntry)(otDnsTxtEntryIterator * aIterator,otDnsTxtEntry * aEntry); -extern void OT_API_REAL_NAME(otDnsInitTxtEntryIterator)(otDnsTxtEntryIterator * aIterator,const uint8_t * aTxtData,uint16_t aTxtDataLength); -extern void OT_API_REAL_NAME(otDnsSetNameCompressionEnabled)(bool aEnabled); +extern bool OT_API_REAL_NAME(otDnsIsNameCompressionEnabled)(void); +extern otError OT_API_REAL_NAME(otDnsEncodeTxtData)(const otDnsTxtEntry *aTxtEntries, + uint16_t aNumTxtEntries, + uint8_t *aTxtData, + uint16_t *aTxtDataLength); +extern otError OT_API_REAL_NAME(otDnsGetNextTxtEntry)(otDnsTxtEntryIterator *aIterator, otDnsTxtEntry *aEntry); +extern void OT_API_REAL_NAME(otDnsInitTxtEntryIterator)(otDnsTxtEntryIterator *aIterator, + const uint8_t *aTxtData, + uint16_t aTxtDataLength); +extern void OT_API_REAL_NAME(otDnsSetNameCompressionEnabled)(bool aEnabled); bool OT_API_WRAPPER_NAME(otDnsIsNameCompressionEnabled)(void) { @@ -60,7 +65,10 @@ bool OT_API_WRAPPER_NAME(otDnsIsNameCompressionEnabled)(void) return ret; } -otError OT_API_WRAPPER_NAME(otDnsEncodeTxtData)(const otDnsTxtEntry * aTxtEntries,uint16_t aNumTxtEntries,uint8_t * aTxtData,uint16_t * aTxtDataLength) +otError OT_API_WRAPPER_NAME(otDnsEncodeTxtData)(const otDnsTxtEntry *aTxtEntries, + uint16_t aNumTxtEntries, + uint8_t *aTxtData, + uint16_t *aTxtDataLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsEncodeTxtData)(aTxtEntries, aNumTxtEntries, aTxtData, aTxtDataLength); @@ -68,7 +76,7 @@ otError OT_API_WRAPPER_NAME(otDnsEncodeTxtData)(const otDnsTxtEntry * aTxtEntrie return ret; } -otError OT_API_WRAPPER_NAME(otDnsGetNextTxtEntry)(otDnsTxtEntryIterator * aIterator,otDnsTxtEntry * aEntry) +otError OT_API_WRAPPER_NAME(otDnsGetNextTxtEntry)(otDnsTxtEntryIterator *aIterator, otDnsTxtEntry *aEntry) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otDnsGetNextTxtEntry)(aIterator, aEntry); @@ -76,7 +84,9 @@ otError OT_API_WRAPPER_NAME(otDnsGetNextTxtEntry)(otDnsTxtEntryIterator * aItera return ret; } -void OT_API_WRAPPER_NAME(otDnsInitTxtEntryIterator)(otDnsTxtEntryIterator * aIterator,const uint8_t * aTxtData,uint16_t aTxtDataLength) +void OT_API_WRAPPER_NAME(otDnsInitTxtEntryIterator)(otDnsTxtEntryIterator *aIterator, + const uint8_t *aTxtData, + uint16_t aTxtDataLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otDnsInitTxtEntryIterator)(aIterator, aTxtData, aTxtDataLength); @@ -89,4 +99,3 @@ void OT_API_WRAPPER_NAME(otDnsSetNameCompressionEnabled)(bool aEnabled) OT_API_REAL_NAME(otDnsSetNameCompressionEnabled)(aEnabled); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dnssd_server_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dnssd_server_wrapper.c index 9dcdae19c9..cf6df8d771 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dnssd_server_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/dnssd_server_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Dnssd Server APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,33 +29,41 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otDnssdUpstreamQueryIsEnabled)(otInstance * aInstance); -extern const otDnssdCounters *OT_API_REAL_NAME(otDnssdGetCounters)(otInstance * aInstance); -extern const otDnssdQuery *OT_API_REAL_NAME(otDnssdGetNextQuery)(otInstance * aInstance,const otDnssdQuery * aQuery); -extern otDnssdQueryType OT_API_REAL_NAME(otDnssdGetQueryTypeAndName)(const otDnssdQuery * aQuery,char (* aNameOutput)[OT_DNS_MAX_NAME_SIZE]); -extern void OT_API_REAL_NAME(otDnssdQueryHandleDiscoveredHost)(otInstance * aInstance,const char * aHostFullName,otDnssdHostInfo * aHostInfo); -extern void OT_API_REAL_NAME(otDnssdQueryHandleDiscoveredServiceInstance)(otInstance * aInstance,const char * aServiceFullName,otDnssdServiceInstanceInfo * aInstanceInfo); -extern void OT_API_REAL_NAME(otDnssdQuerySetCallbacks)(otInstance * aInstance,otDnssdQuerySubscribeCallback aSubscribe,otDnssdQueryUnsubscribeCallback aUnsubscribe,void * aContext); -extern void OT_API_REAL_NAME(otDnssdUpstreamQuerySetEnabled)(otInstance * aInstance,bool aEnabled); +extern bool OT_API_REAL_NAME(otDnssdUpstreamQueryIsEnabled)(otInstance *aInstance); +extern const otDnssdCounters *OT_API_REAL_NAME(otDnssdGetCounters)(otInstance *aInstance); +extern const otDnssdQuery *OT_API_REAL_NAME(otDnssdGetNextQuery)(otInstance *aInstance, const otDnssdQuery *aQuery); +extern otDnssdQueryType OT_API_REAL_NAME(otDnssdGetQueryTypeAndName)(const otDnssdQuery *aQuery, + char (*aNameOutput)[OT_DNS_MAX_NAME_SIZE]); +extern void OT_API_REAL_NAME(otDnssdQueryHandleDiscoveredHost)(otInstance *aInstance, + const char *aHostFullName, + otDnssdHostInfo *aHostInfo); +extern void OT_API_REAL_NAME(otDnssdQueryHandleDiscoveredServiceInstance)(otInstance *aInstance, + const char *aServiceFullName, + otDnssdServiceInstanceInfo *aInstanceInfo); +extern void OT_API_REAL_NAME(otDnssdQuerySetCallbacks)(otInstance *aInstance, + otDnssdQuerySubscribeCallback aSubscribe, + otDnssdQueryUnsubscribeCallback aUnsubscribe, + void *aContext); +extern void OT_API_REAL_NAME(otDnssdUpstreamQuerySetEnabled)(otInstance *aInstance, bool aEnabled); -bool OT_API_WRAPPER_NAME(otDnssdUpstreamQueryIsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otDnssdUpstreamQueryIsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otDnssdUpstreamQueryIsEnabled)(aInstance); @@ -63,7 +71,7 @@ bool OT_API_WRAPPER_NAME(otDnssdUpstreamQueryIsEnabled)(otInstance * aInstance) return ret; } -const otDnssdCounters *OT_API_WRAPPER_NAME(otDnssdGetCounters)(otInstance * aInstance) +const otDnssdCounters *OT_API_WRAPPER_NAME(otDnssdGetCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otDnssdCounters *ret = OT_API_REAL_NAME(otDnssdGetCounters)(aInstance); @@ -71,7 +79,7 @@ const otDnssdCounters *OT_API_WRAPPER_NAME(otDnssdGetCounters)(otInstance * aIns return ret; } -const otDnssdQuery *OT_API_WRAPPER_NAME(otDnssdGetNextQuery)(otInstance * aInstance,const otDnssdQuery * aQuery) +const otDnssdQuery *OT_API_WRAPPER_NAME(otDnssdGetNextQuery)(otInstance *aInstance, const otDnssdQuery *aQuery) { sl_ot_rtos_acquire_stack_mutex(); const otDnssdQuery *ret = OT_API_REAL_NAME(otDnssdGetNextQuery)(aInstance, aQuery); @@ -79,7 +87,8 @@ const otDnssdQuery *OT_API_WRAPPER_NAME(otDnssdGetNextQuery)(otInstance * aInsta return ret; } -otDnssdQueryType OT_API_WRAPPER_NAME(otDnssdGetQueryTypeAndName)(const otDnssdQuery * aQuery,char (* aNameOutput)[OT_DNS_MAX_NAME_SIZE]) +otDnssdQueryType OT_API_WRAPPER_NAME(otDnssdGetQueryTypeAndName)(const otDnssdQuery *aQuery, + char (*aNameOutput)[OT_DNS_MAX_NAME_SIZE]) { sl_ot_rtos_acquire_stack_mutex(); otDnssdQueryType ret = OT_API_REAL_NAME(otDnssdGetQueryTypeAndName)(aQuery, aNameOutput); @@ -87,31 +96,37 @@ otDnssdQueryType OT_API_WRAPPER_NAME(otDnssdGetQueryTypeAndName)(const otDnssdQu return ret; } -void OT_API_WRAPPER_NAME(otDnssdQueryHandleDiscoveredHost)(otInstance * aInstance,const char * aHostFullName,otDnssdHostInfo * aHostInfo) +void OT_API_WRAPPER_NAME(otDnssdQueryHandleDiscoveredHost)(otInstance *aInstance, + const char *aHostFullName, + otDnssdHostInfo *aHostInfo) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otDnssdQueryHandleDiscoveredHost)(aInstance, aHostFullName, aHostInfo); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otDnssdQueryHandleDiscoveredServiceInstance)(otInstance * aInstance,const char * aServiceFullName,otDnssdServiceInstanceInfo * aInstanceInfo) +void OT_API_WRAPPER_NAME(otDnssdQueryHandleDiscoveredServiceInstance)(otInstance *aInstance, + const char *aServiceFullName, + otDnssdServiceInstanceInfo *aInstanceInfo) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otDnssdQueryHandleDiscoveredServiceInstance)(aInstance, aServiceFullName, aInstanceInfo); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otDnssdQuerySetCallbacks)(otInstance * aInstance,otDnssdQuerySubscribeCallback aSubscribe,otDnssdQueryUnsubscribeCallback aUnsubscribe,void * aContext) +void OT_API_WRAPPER_NAME(otDnssdQuerySetCallbacks)(otInstance *aInstance, + otDnssdQuerySubscribeCallback aSubscribe, + otDnssdQueryUnsubscribeCallback aUnsubscribe, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otDnssdQuerySetCallbacks)(aInstance, aSubscribe, aUnsubscribe, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otDnssdUpstreamQuerySetEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otDnssdUpstreamQuerySetEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otDnssdUpstreamQuerySetEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/error_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/error_wrapper.c index f70be5c572..8efff9108c 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/error_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/error_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Error APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,21 +29,21 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif extern const char *OT_API_REAL_NAME(otThreadErrorToString)(otError aError); @@ -55,4 +55,3 @@ const char *OT_API_WRAPPER_NAME(otThreadErrorToString)(otError aError) sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/heap_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/heap_wrapper.c index 8589567d21..43caf6bd69 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/heap_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/heap_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Heap APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,27 +29,27 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern void *OT_API_REAL_NAME(otHeapCAlloc)(size_t aCount,size_t aSize); -extern void OT_API_REAL_NAME(otHeapFree)(void * aPointer); +extern void *OT_API_REAL_NAME(otHeapCAlloc)(size_t aCount, size_t aSize); +extern void OT_API_REAL_NAME(otHeapFree)(void *aPointer); -void *OT_API_WRAPPER_NAME(otHeapCAlloc)(size_t aCount,size_t aSize) +void *OT_API_WRAPPER_NAME(otHeapCAlloc)(size_t aCount, size_t aSize) { sl_ot_rtos_acquire_stack_mutex(); void *ret = OT_API_REAL_NAME(otHeapCAlloc)(aCount, aSize); @@ -57,10 +57,9 @@ void *OT_API_WRAPPER_NAME(otHeapCAlloc)(size_t aCount,size_t aSize) return ret; } -void OT_API_WRAPPER_NAME(otHeapFree)(void * aPointer) +void OT_API_WRAPPER_NAME(otHeapFree)(void *aPointer) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otHeapFree)(aPointer); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/history_tracker_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/history_tracker_wrapper.c index 834cf46ca0..0ea7325740 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/history_tracker_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/history_tracker_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread History Tracker APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,118 +29,172 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern const otHistoryTrackerExternalRouteInfo *OT_API_REAL_NAME(otHistoryTrackerIterateExternalRouteHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern const otHistoryTrackerMessageInfo *OT_API_REAL_NAME(otHistoryTrackerIterateRxHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern const otHistoryTrackerMessageInfo *OT_API_REAL_NAME(otHistoryTrackerIterateTxHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern const otHistoryTrackerMulticastAddressInfo *OT_API_REAL_NAME(otHistoryTrackerIterateMulticastAddressHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern const otHistoryTrackerNeighborInfo *OT_API_REAL_NAME(otHistoryTrackerIterateNeighborHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern const otHistoryTrackerNetworkInfo *OT_API_REAL_NAME(otHistoryTrackerIterateNetInfoHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern const otHistoryTrackerOnMeshPrefixInfo *OT_API_REAL_NAME(otHistoryTrackerIterateOnMeshPrefixHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern const otHistoryTrackerRouterInfo *OT_API_REAL_NAME(otHistoryTrackerIterateRouterHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern const otHistoryTrackerUnicastAddressInfo *OT_API_REAL_NAME(otHistoryTrackerIterateUnicastAddressHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge); -extern void OT_API_REAL_NAME(otHistoryTrackerEntryAgeToString)(uint32_t aEntryAge,char * aBuffer,uint16_t aSize); -extern void OT_API_REAL_NAME(otHistoryTrackerInitIterator)(otHistoryTrackerIterator * aIterator); +extern const otHistoryTrackerExternalRouteInfo *OT_API_REAL_NAME(otHistoryTrackerIterateExternalRouteHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge); +extern const otHistoryTrackerMessageInfo *OT_API_REAL_NAME( + otHistoryTrackerIterateRxHistory)(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge); +extern const otHistoryTrackerMessageInfo *OT_API_REAL_NAME( + otHistoryTrackerIterateTxHistory)(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge); +extern const otHistoryTrackerMulticastAddressInfo *OT_API_REAL_NAME(otHistoryTrackerIterateMulticastAddressHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge); +extern const otHistoryTrackerNeighborInfo *OT_API_REAL_NAME(otHistoryTrackerIterateNeighborHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge); +extern const otHistoryTrackerNetworkInfo *OT_API_REAL_NAME(otHistoryTrackerIterateNetInfoHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge); +extern const otHistoryTrackerOnMeshPrefixInfo *OT_API_REAL_NAME(otHistoryTrackerIterateOnMeshPrefixHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge); +extern const otHistoryTrackerRouterInfo *OT_API_REAL_NAME(otHistoryTrackerIterateRouterHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge); +extern const otHistoryTrackerUnicastAddressInfo *OT_API_REAL_NAME(otHistoryTrackerIterateUnicastAddressHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge); +extern void OT_API_REAL_NAME(otHistoryTrackerEntryAgeToString)(uint32_t aEntryAge, char *aBuffer, uint16_t aSize); +extern void OT_API_REAL_NAME(otHistoryTrackerInitIterator)(otHistoryTrackerIterator *aIterator); -const otHistoryTrackerExternalRouteInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateExternalRouteHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerExternalRouteInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateExternalRouteHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerExternalRouteInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateExternalRouteHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerExternalRouteInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateExternalRouteHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -const otHistoryTrackerMessageInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateRxHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerMessageInfo *OT_API_WRAPPER_NAME( + otHistoryTrackerIterateRxHistory)(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerMessageInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateRxHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerMessageInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateRxHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -const otHistoryTrackerMessageInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateTxHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerMessageInfo *OT_API_WRAPPER_NAME( + otHistoryTrackerIterateTxHistory)(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerMessageInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateTxHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerMessageInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateTxHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -const otHistoryTrackerMulticastAddressInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateMulticastAddressHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerMulticastAddressInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateMulticastAddressHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerMulticastAddressInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateMulticastAddressHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerMulticastAddressInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateMulticastAddressHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -const otHistoryTrackerNeighborInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateNeighborHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerNeighborInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateNeighborHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerNeighborInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateNeighborHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerNeighborInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateNeighborHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -const otHistoryTrackerNetworkInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateNetInfoHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerNetworkInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateNetInfoHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerNetworkInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateNetInfoHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerNetworkInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateNetInfoHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -const otHistoryTrackerOnMeshPrefixInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateOnMeshPrefixHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerOnMeshPrefixInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateOnMeshPrefixHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerOnMeshPrefixInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateOnMeshPrefixHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerOnMeshPrefixInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateOnMeshPrefixHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -const otHistoryTrackerRouterInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateRouterHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerRouterInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateRouterHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerRouterInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateRouterHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerRouterInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateRouterHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -const otHistoryTrackerUnicastAddressInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateUnicastAddressHistory)(otInstance * aInstance,otHistoryTrackerIterator * aIterator,uint32_t * aEntryAge) +const otHistoryTrackerUnicastAddressInfo *OT_API_WRAPPER_NAME(otHistoryTrackerIterateUnicastAddressHistory)( + otInstance *aInstance, + otHistoryTrackerIterator *aIterator, + uint32_t *aEntryAge) { sl_ot_rtos_acquire_stack_mutex(); - const otHistoryTrackerUnicastAddressInfo *ret = OT_API_REAL_NAME(otHistoryTrackerIterateUnicastAddressHistory)(aInstance, aIterator, aEntryAge); + const otHistoryTrackerUnicastAddressInfo *ret = + OT_API_REAL_NAME(otHistoryTrackerIterateUnicastAddressHistory)(aInstance, aIterator, aEntryAge); sl_ot_rtos_release_stack_mutex(); return ret; } -void OT_API_WRAPPER_NAME(otHistoryTrackerEntryAgeToString)(uint32_t aEntryAge,char * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otHistoryTrackerEntryAgeToString)(uint32_t aEntryAge, char *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otHistoryTrackerEntryAgeToString)(aEntryAge, aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otHistoryTrackerInitIterator)(otHistoryTrackerIterator * aIterator) +void OT_API_WRAPPER_NAME(otHistoryTrackerInitIterator)(otHistoryTrackerIterator *aIterator) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otHistoryTrackerInitIterator)(aIterator); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/icmp6_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/icmp6_wrapper.c index 894e7acdf0..ad653e976f 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/icmp6_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/icmp6_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Icmp6 APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,29 +29,32 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otIcmp6RegisterHandler)(otInstance * aInstance,otIcmp6Handler * aHandler); -extern otError OT_API_REAL_NAME(otIcmp6SendEchoRequest)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,uint16_t aIdentifier); -extern otIcmp6EchoMode OT_API_REAL_NAME(otIcmp6GetEchoMode)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otIcmp6SetEchoMode)(otInstance * aInstance,otIcmp6EchoMode aMode); +extern otError OT_API_REAL_NAME(otIcmp6RegisterHandler)(otInstance *aInstance, otIcmp6Handler *aHandler); +extern otError OT_API_REAL_NAME(otIcmp6SendEchoRequest)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + uint16_t aIdentifier); +extern otIcmp6EchoMode OT_API_REAL_NAME(otIcmp6GetEchoMode)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otIcmp6SetEchoMode)(otInstance *aInstance, otIcmp6EchoMode aMode); -otError OT_API_WRAPPER_NAME(otIcmp6RegisterHandler)(otInstance * aInstance,otIcmp6Handler * aHandler) +otError OT_API_WRAPPER_NAME(otIcmp6RegisterHandler)(otInstance *aInstance, otIcmp6Handler *aHandler) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIcmp6RegisterHandler)(aInstance, aHandler); @@ -59,7 +62,10 @@ otError OT_API_WRAPPER_NAME(otIcmp6RegisterHandler)(otInstance * aInstance,otIcm return ret; } -otError OT_API_WRAPPER_NAME(otIcmp6SendEchoRequest)(otInstance * aInstance,otMessage * aMessage,const otMessageInfo * aMessageInfo,uint16_t aIdentifier) +otError OT_API_WRAPPER_NAME(otIcmp6SendEchoRequest)(otInstance *aInstance, + otMessage *aMessage, + const otMessageInfo *aMessageInfo, + uint16_t aIdentifier) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIcmp6SendEchoRequest)(aInstance, aMessage, aMessageInfo, aIdentifier); @@ -67,7 +73,7 @@ otError OT_API_WRAPPER_NAME(otIcmp6SendEchoRequest)(otInstance * aInstance,otMes return ret; } -otIcmp6EchoMode OT_API_WRAPPER_NAME(otIcmp6GetEchoMode)(otInstance * aInstance) +otIcmp6EchoMode OT_API_WRAPPER_NAME(otIcmp6GetEchoMode)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otIcmp6EchoMode ret = OT_API_REAL_NAME(otIcmp6GetEchoMode)(aInstance); @@ -75,10 +81,9 @@ otIcmp6EchoMode OT_API_WRAPPER_NAME(otIcmp6GetEchoMode)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otIcmp6SetEchoMode)(otInstance * aInstance,otIcmp6EchoMode aMode) +void OT_API_WRAPPER_NAME(otIcmp6SetEchoMode)(otInstance *aInstance, otIcmp6EchoMode aMode) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIcmp6SetEchoMode)(aInstance, aMode); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/instance_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/instance_wrapper.c index 5fdbbb0713..f63827a893 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/instance_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/instance_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Instance APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,42 +29,46 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otInstanceIsInitialized)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otGetRadioVersionString)(otInstance * aInstance); +extern bool OT_API_REAL_NAME(otInstanceIsInitialized)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otGetRadioVersionString)(otInstance *aInstance); extern const char *OT_API_REAL_NAME(otGetVersionString)(void); -extern otError OT_API_REAL_NAME(otInstanceErasePersistentInfo)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otInstanceResetToBootloader)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otSetStateChangedCallback)(otInstance * aInstance,otStateChangedCallback aCallback,void * aContext); -extern otInstance *OT_API_REAL_NAME(otInstanceInit)(void * aInstanceBuffer,size_t * aInstanceBufferSize); +extern otError OT_API_REAL_NAME(otInstanceErasePersistentInfo)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otInstanceResetToBootloader)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otSetStateChangedCallback)(otInstance *aInstance, + otStateChangedCallback aCallback, + void *aContext); +extern otInstance *OT_API_REAL_NAME(otInstanceInit)(void *aInstanceBuffer, size_t *aInstanceBufferSize); extern otInstance *OT_API_REAL_NAME(otInstanceInitMultiple)(uint8_t aIdx); extern otInstance *OT_API_REAL_NAME(otInstanceInitSingle)(void); -extern uint32_t OT_API_REAL_NAME(otInstanceGetId)(otInstance * aInstance); -extern uint64_t OT_API_REAL_NAME(otInstanceGetUptime)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otInstanceFactoryReset)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otInstanceFinalize)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otInstanceGetUptimeAsString)(otInstance * aInstance,char * aBuffer,uint16_t aSize); -extern void OT_API_REAL_NAME(otInstanceReset)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otInstanceResetRadioStack)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otRemoveStateChangeCallback)(otInstance * aInstance,otStateChangedCallback aCallback,void * aContext); +extern uint32_t OT_API_REAL_NAME(otInstanceGetId)(otInstance *aInstance); +extern uint64_t OT_API_REAL_NAME(otInstanceGetUptime)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otInstanceFactoryReset)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otInstanceFinalize)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otInstanceGetUptimeAsString)(otInstance *aInstance, char *aBuffer, uint16_t aSize); +extern void OT_API_REAL_NAME(otInstanceReset)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otInstanceResetRadioStack)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otRemoveStateChangeCallback)(otInstance *aInstance, + otStateChangedCallback aCallback, + void *aContext); -bool OT_API_WRAPPER_NAME(otInstanceIsInitialized)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otInstanceIsInitialized)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otInstanceIsInitialized)(aInstance); @@ -72,7 +76,7 @@ bool OT_API_WRAPPER_NAME(otInstanceIsInitialized)(otInstance * aInstance) return ret; } -const char *OT_API_WRAPPER_NAME(otGetRadioVersionString)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otGetRadioVersionString)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otGetRadioVersionString)(aInstance); @@ -88,7 +92,7 @@ const char *OT_API_WRAPPER_NAME(otGetVersionString)(void) return ret; } -otError OT_API_WRAPPER_NAME(otInstanceErasePersistentInfo)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otInstanceErasePersistentInfo)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otInstanceErasePersistentInfo)(aInstance); @@ -96,7 +100,7 @@ otError OT_API_WRAPPER_NAME(otInstanceErasePersistentInfo)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otInstanceResetToBootloader)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otInstanceResetToBootloader)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otInstanceResetToBootloader)(aInstance); @@ -104,7 +108,9 @@ otError OT_API_WRAPPER_NAME(otInstanceResetToBootloader)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otSetStateChangedCallback)(otInstance * aInstance,otStateChangedCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otSetStateChangedCallback)(otInstance *aInstance, + otStateChangedCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSetStateChangedCallback)(aInstance, aCallback, aContext); @@ -112,7 +118,7 @@ otError OT_API_WRAPPER_NAME(otSetStateChangedCallback)(otInstance * aInstance,ot return ret; } -otInstance *OT_API_WRAPPER_NAME(otInstanceInit)(void * aInstanceBuffer,size_t * aInstanceBufferSize) +otInstance *OT_API_WRAPPER_NAME(otInstanceInit)(void *aInstanceBuffer, size_t *aInstanceBufferSize) { sl_ot_rtos_acquire_stack_mutex(); otInstance *ret = OT_API_REAL_NAME(otInstanceInit)(aInstanceBuffer, aInstanceBufferSize); @@ -136,7 +142,7 @@ otInstance *OT_API_WRAPPER_NAME(otInstanceInitSingle)(void) return ret; } -uint32_t OT_API_WRAPPER_NAME(otInstanceGetId)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otInstanceGetId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otInstanceGetId)(aInstance); @@ -144,7 +150,7 @@ uint32_t OT_API_WRAPPER_NAME(otInstanceGetId)(otInstance * aInstance) return ret; } -uint64_t OT_API_WRAPPER_NAME(otInstanceGetUptime)(otInstance * aInstance) +uint64_t OT_API_WRAPPER_NAME(otInstanceGetUptime)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint64_t ret = OT_API_REAL_NAME(otInstanceGetUptime)(aInstance); @@ -152,45 +158,46 @@ uint64_t OT_API_WRAPPER_NAME(otInstanceGetUptime)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otInstanceFactoryReset)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otInstanceFactoryReset)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otInstanceFactoryReset)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otInstanceFinalize)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otInstanceFinalize)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otInstanceFinalize)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otInstanceGetUptimeAsString)(otInstance * aInstance,char * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otInstanceGetUptimeAsString)(otInstance *aInstance, char *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otInstanceGetUptimeAsString)(aInstance, aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otInstanceReset)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otInstanceReset)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otInstanceReset)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otInstanceResetRadioStack)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otInstanceResetRadioStack)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otInstanceResetRadioStack)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otRemoveStateChangeCallback)(otInstance * aInstance,otStateChangedCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otRemoveStateChangeCallback)(otInstance *aInstance, + otStateChangedCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otRemoveStateChangeCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ip6_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ip6_wrapper.c index fed3d5f988..e4d2db3b4b 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ip6_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ip6_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Ip6 APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,66 +29,78 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otIp6ArePrefixesEqual)(const otIp6Prefix * aFirst,const otIp6Prefix * aSecond); -extern bool OT_API_REAL_NAME(otIp6HasUnicastAddress)(otInstance * aInstance,const otIp6Address * aAddress); -extern bool OT_API_REAL_NAME(otIp6IsAddressEqual)(const otIp6Address * aFirst,const otIp6Address * aSecond); -extern bool OT_API_REAL_NAME(otIp6IsAddressUnspecified)(const otIp6Address * aAddress); -extern bool OT_API_REAL_NAME(otIp6IsEnabled)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otIp6IsMulticastPromiscuousEnabled)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otIp6IsReceiveFilterEnabled)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otIp6IsSlaacEnabled)(otInstance * aInstance); +extern bool OT_API_REAL_NAME(otIp6ArePrefixesEqual)(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond); +extern bool OT_API_REAL_NAME(otIp6HasUnicastAddress)(otInstance *aInstance, const otIp6Address *aAddress); +extern bool OT_API_REAL_NAME(otIp6IsAddressEqual)(const otIp6Address *aFirst, const otIp6Address *aSecond); +extern bool OT_API_REAL_NAME(otIp6IsAddressUnspecified)(const otIp6Address *aAddress); +extern bool OT_API_REAL_NAME(otIp6IsEnabled)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otIp6IsMulticastPromiscuousEnabled)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otIp6IsReceiveFilterEnabled)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otIp6IsSlaacEnabled)(otInstance *aInstance); extern const char *OT_API_REAL_NAME(otIp6ProtoToString)(uint8_t aIpProto); -extern const otBorderRoutingCounters *OT_API_REAL_NAME(otIp6GetBorderRoutingCounters)(otInstance * aInstance); -extern const otNetifAddress *OT_API_REAL_NAME(otIp6GetUnicastAddresses)(otInstance * aInstance); -extern const otNetifMulticastAddress *OT_API_REAL_NAME(otIp6GetMulticastAddresses)(otInstance * aInstance); -extern const uint16_t *OT_API_REAL_NAME(otIp6GetUnsecurePorts)(otInstance * aInstance,uint8_t * aNumEntries); -extern otError OT_API_REAL_NAME(otIp6AddUnicastAddress)(otInstance * aInstance,const otNetifAddress * aAddress); -extern otError OT_API_REAL_NAME(otIp6AddUnsecurePort)(otInstance * aInstance,uint16_t aPort); -extern otError OT_API_REAL_NAME(otIp6AddressFromString)(const char * aString,otIp6Address * aAddress); -extern otError OT_API_REAL_NAME(otIp6PrefixFromString)(const char * aString,otIp6Prefix * aPrefix); -extern otError OT_API_REAL_NAME(otIp6RegisterMulticastListeners)(otInstance * aInstance,const otIp6Address * aAddresses,uint8_t aAddressNum,const uint32_t * aTimeout,otIp6RegisterMulticastListenersCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otIp6RemoveUnicastAddress)(otInstance * aInstance,const otIp6Address * aAddress); -extern otError OT_API_REAL_NAME(otIp6RemoveUnsecurePort)(otInstance * aInstance,uint16_t aPort); -extern otError OT_API_REAL_NAME(otIp6SelectSourceAddress)(otInstance * aInstance,otMessageInfo * aMessageInfo); -extern otError OT_API_REAL_NAME(otIp6Send)(otInstance * aInstance,otMessage * aMessage); -extern otError OT_API_REAL_NAME(otIp6SetEnabled)(otInstance * aInstance,bool aEnabled); -extern otError OT_API_REAL_NAME(otIp6SetMeshLocalIid)(otInstance * aInstance,const otIp6InterfaceIdentifier * aIid); -extern otError OT_API_REAL_NAME(otIp6SubscribeMulticastAddress)(otInstance * aInstance,const otIp6Address * aAddress); -extern otError OT_API_REAL_NAME(otIp6UnsubscribeMulticastAddress)(otInstance * aInstance,const otIp6Address * aAddress); -extern otMessage *OT_API_REAL_NAME(otIp6NewMessage)(otInstance * aInstance,const otMessageSettings * aSettings); -extern otMessage *OT_API_REAL_NAME(otIp6NewMessageFromBuffer)(otInstance * aInstance,const uint8_t * aData,uint16_t aDataLength,const otMessageSettings * aSettings); -extern uint8_t OT_API_REAL_NAME(otIp6PrefixMatch)(const otIp6Address * aFirst,const otIp6Address * aSecond); -extern void OT_API_REAL_NAME(otIp6AddressToString)(const otIp6Address * aAddress,char * aBuffer,uint16_t aSize); -extern void OT_API_REAL_NAME(otIp6GetPrefix)(const otIp6Address * aAddress,uint8_t aLength,otIp6Prefix * aPrefix); -extern void OT_API_REAL_NAME(otIp6PrefixToString)(const otIp6Prefix * aPrefix,char * aBuffer,uint16_t aSize); -extern void OT_API_REAL_NAME(otIp6RemoveAllUnsecurePorts)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otIp6ResetBorderRoutingCounters)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otIp6SetAddressCallback)(otInstance * aInstance,otIp6AddressCallback aCallback,void * aCallbackContext); -extern void OT_API_REAL_NAME(otIp6SetMulticastPromiscuousEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otIp6SetReceiveCallback)(otInstance * aInstance,otIp6ReceiveCallback aCallback,void * aCallbackContext); -extern void OT_API_REAL_NAME(otIp6SetReceiveFilterEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otIp6SetSlaacEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otIp6SetSlaacPrefixFilter)(otInstance * aInstance,otIp6SlaacPrefixFilter aFilter); -extern void OT_API_REAL_NAME(otIp6SockAddrToString)(const otSockAddr * aSockAddr,char * aBuffer,uint16_t aSize); - -bool OT_API_WRAPPER_NAME(otIp6ArePrefixesEqual)(const otIp6Prefix * aFirst,const otIp6Prefix * aSecond) +extern const otBorderRoutingCounters *OT_API_REAL_NAME(otIp6GetBorderRoutingCounters)(otInstance *aInstance); +extern const otNetifAddress *OT_API_REAL_NAME(otIp6GetUnicastAddresses)(otInstance *aInstance); +extern const otNetifMulticastAddress *OT_API_REAL_NAME(otIp6GetMulticastAddresses)(otInstance *aInstance); +extern const uint16_t *OT_API_REAL_NAME(otIp6GetUnsecurePorts)(otInstance *aInstance, uint8_t *aNumEntries); +extern otError OT_API_REAL_NAME(otIp6AddUnicastAddress)(otInstance *aInstance, const otNetifAddress *aAddress); +extern otError OT_API_REAL_NAME(otIp6AddUnsecurePort)(otInstance *aInstance, uint16_t aPort); +extern otError OT_API_REAL_NAME(otIp6AddressFromString)(const char *aString, otIp6Address *aAddress); +extern otError OT_API_REAL_NAME(otIp6PrefixFromString)(const char *aString, otIp6Prefix *aPrefix); +extern otError OT_API_REAL_NAME(otIp6RegisterMulticastListeners)(otInstance *aInstance, + const otIp6Address *aAddresses, + uint8_t aAddressNum, + const uint32_t *aTimeout, + otIp6RegisterMulticastListenersCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otIp6RemoveUnicastAddress)(otInstance *aInstance, const otIp6Address *aAddress); +extern otError OT_API_REAL_NAME(otIp6RemoveUnsecurePort)(otInstance *aInstance, uint16_t aPort); +extern otError OT_API_REAL_NAME(otIp6SelectSourceAddress)(otInstance *aInstance, otMessageInfo *aMessageInfo); +extern otError OT_API_REAL_NAME(otIp6Send)(otInstance *aInstance, otMessage *aMessage); +extern otError OT_API_REAL_NAME(otIp6SetEnabled)(otInstance *aInstance, bool aEnabled); +extern otError OT_API_REAL_NAME(otIp6SetMeshLocalIid)(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid); +extern otError OT_API_REAL_NAME(otIp6SubscribeMulticastAddress)(otInstance *aInstance, const otIp6Address *aAddress); +extern otError OT_API_REAL_NAME(otIp6UnsubscribeMulticastAddress)(otInstance *aInstance, const otIp6Address *aAddress); +extern otMessage *OT_API_REAL_NAME(otIp6NewMessage)(otInstance *aInstance, const otMessageSettings *aSettings); +extern otMessage *OT_API_REAL_NAME(otIp6NewMessageFromBuffer)(otInstance *aInstance, + const uint8_t *aData, + uint16_t aDataLength, + const otMessageSettings *aSettings); +extern uint8_t OT_API_REAL_NAME(otIp6PrefixMatch)(const otIp6Address *aFirst, const otIp6Address *aSecond); +extern void OT_API_REAL_NAME(otIp6AddressToString)(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize); +extern void OT_API_REAL_NAME(otIp6GetPrefix)(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix); +extern void OT_API_REAL_NAME(otIp6PrefixToString)(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize); +extern void OT_API_REAL_NAME(otIp6RemoveAllUnsecurePorts)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otIp6ResetBorderRoutingCounters)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otIp6SetAddressCallback)(otInstance *aInstance, + otIp6AddressCallback aCallback, + void *aCallbackContext); +extern void OT_API_REAL_NAME(otIp6SetMulticastPromiscuousEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otIp6SetReceiveCallback)(otInstance *aInstance, + otIp6ReceiveCallback aCallback, + void *aCallbackContext); +extern void OT_API_REAL_NAME(otIp6SetReceiveFilterEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otIp6SetSlaacEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otIp6SetSlaacPrefixFilter)(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter); +extern void OT_API_REAL_NAME(otIp6SockAddrToString)(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize); + +bool OT_API_WRAPPER_NAME(otIp6ArePrefixesEqual)(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp6ArePrefixesEqual)(aFirst, aSecond); @@ -96,7 +108,7 @@ bool OT_API_WRAPPER_NAME(otIp6ArePrefixesEqual)(const otIp6Prefix * aFirst,const return ret; } -bool OT_API_WRAPPER_NAME(otIp6HasUnicastAddress)(otInstance * aInstance,const otIp6Address * aAddress) +bool OT_API_WRAPPER_NAME(otIp6HasUnicastAddress)(otInstance *aInstance, const otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp6HasUnicastAddress)(aInstance, aAddress); @@ -104,7 +116,7 @@ bool OT_API_WRAPPER_NAME(otIp6HasUnicastAddress)(otInstance * aInstance,const ot return ret; } -bool OT_API_WRAPPER_NAME(otIp6IsAddressEqual)(const otIp6Address * aFirst,const otIp6Address * aSecond) +bool OT_API_WRAPPER_NAME(otIp6IsAddressEqual)(const otIp6Address *aFirst, const otIp6Address *aSecond) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp6IsAddressEqual)(aFirst, aSecond); @@ -112,7 +124,7 @@ bool OT_API_WRAPPER_NAME(otIp6IsAddressEqual)(const otIp6Address * aFirst,const return ret; } -bool OT_API_WRAPPER_NAME(otIp6IsAddressUnspecified)(const otIp6Address * aAddress) +bool OT_API_WRAPPER_NAME(otIp6IsAddressUnspecified)(const otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp6IsAddressUnspecified)(aAddress); @@ -120,7 +132,7 @@ bool OT_API_WRAPPER_NAME(otIp6IsAddressUnspecified)(const otIp6Address * aAddres return ret; } -bool OT_API_WRAPPER_NAME(otIp6IsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otIp6IsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp6IsEnabled)(aInstance); @@ -128,7 +140,7 @@ bool OT_API_WRAPPER_NAME(otIp6IsEnabled)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otIp6IsMulticastPromiscuousEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otIp6IsMulticastPromiscuousEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp6IsMulticastPromiscuousEnabled)(aInstance); @@ -136,7 +148,7 @@ bool OT_API_WRAPPER_NAME(otIp6IsMulticastPromiscuousEnabled)(otInstance * aInsta return ret; } -bool OT_API_WRAPPER_NAME(otIp6IsReceiveFilterEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otIp6IsReceiveFilterEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp6IsReceiveFilterEnabled)(aInstance); @@ -144,7 +156,7 @@ bool OT_API_WRAPPER_NAME(otIp6IsReceiveFilterEnabled)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otIp6IsSlaacEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otIp6IsSlaacEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp6IsSlaacEnabled)(aInstance); @@ -160,7 +172,7 @@ const char *OT_API_WRAPPER_NAME(otIp6ProtoToString)(uint8_t aIpProto) return ret; } -const otBorderRoutingCounters *OT_API_WRAPPER_NAME(otIp6GetBorderRoutingCounters)(otInstance * aInstance) +const otBorderRoutingCounters *OT_API_WRAPPER_NAME(otIp6GetBorderRoutingCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otBorderRoutingCounters *ret = OT_API_REAL_NAME(otIp6GetBorderRoutingCounters)(aInstance); @@ -168,7 +180,7 @@ const otBorderRoutingCounters *OT_API_WRAPPER_NAME(otIp6GetBorderRoutingCounters return ret; } -const otNetifAddress *OT_API_WRAPPER_NAME(otIp6GetUnicastAddresses)(otInstance * aInstance) +const otNetifAddress *OT_API_WRAPPER_NAME(otIp6GetUnicastAddresses)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otNetifAddress *ret = OT_API_REAL_NAME(otIp6GetUnicastAddresses)(aInstance); @@ -176,7 +188,7 @@ const otNetifAddress *OT_API_WRAPPER_NAME(otIp6GetUnicastAddresses)(otInstance * return ret; } -const otNetifMulticastAddress *OT_API_WRAPPER_NAME(otIp6GetMulticastAddresses)(otInstance * aInstance) +const otNetifMulticastAddress *OT_API_WRAPPER_NAME(otIp6GetMulticastAddresses)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otNetifMulticastAddress *ret = OT_API_REAL_NAME(otIp6GetMulticastAddresses)(aInstance); @@ -184,7 +196,7 @@ const otNetifMulticastAddress *OT_API_WRAPPER_NAME(otIp6GetMulticastAddresses)(o return ret; } -const uint16_t *OT_API_WRAPPER_NAME(otIp6GetUnsecurePorts)(otInstance * aInstance,uint8_t * aNumEntries) +const uint16_t *OT_API_WRAPPER_NAME(otIp6GetUnsecurePorts)(otInstance *aInstance, uint8_t *aNumEntries) { sl_ot_rtos_acquire_stack_mutex(); const uint16_t *ret = OT_API_REAL_NAME(otIp6GetUnsecurePorts)(aInstance, aNumEntries); @@ -192,7 +204,7 @@ const uint16_t *OT_API_WRAPPER_NAME(otIp6GetUnsecurePorts)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otIp6AddUnicastAddress)(otInstance * aInstance,const otNetifAddress * aAddress) +otError OT_API_WRAPPER_NAME(otIp6AddUnicastAddress)(otInstance *aInstance, const otNetifAddress *aAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6AddUnicastAddress)(aInstance, aAddress); @@ -200,7 +212,7 @@ otError OT_API_WRAPPER_NAME(otIp6AddUnicastAddress)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otIp6AddUnsecurePort)(otInstance * aInstance,uint16_t aPort) +otError OT_API_WRAPPER_NAME(otIp6AddUnsecurePort)(otInstance *aInstance, uint16_t aPort) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6AddUnsecurePort)(aInstance, aPort); @@ -208,7 +220,7 @@ otError OT_API_WRAPPER_NAME(otIp6AddUnsecurePort)(otInstance * aInstance,uint16_ return ret; } -otError OT_API_WRAPPER_NAME(otIp6AddressFromString)(const char * aString,otIp6Address * aAddress) +otError OT_API_WRAPPER_NAME(otIp6AddressFromString)(const char *aString, otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6AddressFromString)(aString, aAddress); @@ -216,7 +228,7 @@ otError OT_API_WRAPPER_NAME(otIp6AddressFromString)(const char * aString,otIp6Ad return ret; } -otError OT_API_WRAPPER_NAME(otIp6PrefixFromString)(const char * aString,otIp6Prefix * aPrefix) +otError OT_API_WRAPPER_NAME(otIp6PrefixFromString)(const char *aString, otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6PrefixFromString)(aString, aPrefix); @@ -224,15 +236,21 @@ otError OT_API_WRAPPER_NAME(otIp6PrefixFromString)(const char * aString,otIp6Pre return ret; } -otError OT_API_WRAPPER_NAME(otIp6RegisterMulticastListeners)(otInstance * aInstance,const otIp6Address * aAddresses,uint8_t aAddressNum,const uint32_t * aTimeout,otIp6RegisterMulticastListenersCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otIp6RegisterMulticastListeners)(otInstance *aInstance, + const otIp6Address *aAddresses, + uint8_t aAddressNum, + const uint32_t *aTimeout, + otIp6RegisterMulticastListenersCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otIp6RegisterMulticastListeners)(aInstance, aAddresses, aAddressNum, aTimeout, aCallback, aContext); + otError ret = OT_API_REAL_NAME( + otIp6RegisterMulticastListeners)(aInstance, aAddresses, aAddressNum, aTimeout, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otIp6RemoveUnicastAddress)(otInstance * aInstance,const otIp6Address * aAddress) +otError OT_API_WRAPPER_NAME(otIp6RemoveUnicastAddress)(otInstance *aInstance, const otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6RemoveUnicastAddress)(aInstance, aAddress); @@ -240,7 +258,7 @@ otError OT_API_WRAPPER_NAME(otIp6RemoveUnicastAddress)(otInstance * aInstance,co return ret; } -otError OT_API_WRAPPER_NAME(otIp6RemoveUnsecurePort)(otInstance * aInstance,uint16_t aPort) +otError OT_API_WRAPPER_NAME(otIp6RemoveUnsecurePort)(otInstance *aInstance, uint16_t aPort) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6RemoveUnsecurePort)(aInstance, aPort); @@ -248,7 +266,7 @@ otError OT_API_WRAPPER_NAME(otIp6RemoveUnsecurePort)(otInstance * aInstance,uint return ret; } -otError OT_API_WRAPPER_NAME(otIp6SelectSourceAddress)(otInstance * aInstance,otMessageInfo * aMessageInfo) +otError OT_API_WRAPPER_NAME(otIp6SelectSourceAddress)(otInstance *aInstance, otMessageInfo *aMessageInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6SelectSourceAddress)(aInstance, aMessageInfo); @@ -256,7 +274,7 @@ otError OT_API_WRAPPER_NAME(otIp6SelectSourceAddress)(otInstance * aInstance,otM return ret; } -otError OT_API_WRAPPER_NAME(otIp6Send)(otInstance * aInstance,otMessage * aMessage) +otError OT_API_WRAPPER_NAME(otIp6Send)(otInstance *aInstance, otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6Send)(aInstance, aMessage); @@ -264,7 +282,7 @@ otError OT_API_WRAPPER_NAME(otIp6Send)(otInstance * aInstance,otMessage * aMessa return ret; } -otError OT_API_WRAPPER_NAME(otIp6SetEnabled)(otInstance * aInstance,bool aEnabled) +otError OT_API_WRAPPER_NAME(otIp6SetEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6SetEnabled)(aInstance, aEnabled); @@ -272,7 +290,7 @@ otError OT_API_WRAPPER_NAME(otIp6SetEnabled)(otInstance * aInstance,bool aEnable return ret; } -otError OT_API_WRAPPER_NAME(otIp6SetMeshLocalIid)(otInstance * aInstance,const otIp6InterfaceIdentifier * aIid) +otError OT_API_WRAPPER_NAME(otIp6SetMeshLocalIid)(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6SetMeshLocalIid)(aInstance, aIid); @@ -280,7 +298,7 @@ otError OT_API_WRAPPER_NAME(otIp6SetMeshLocalIid)(otInstance * aInstance,const o return ret; } -otError OT_API_WRAPPER_NAME(otIp6SubscribeMulticastAddress)(otInstance * aInstance,const otIp6Address * aAddress) +otError OT_API_WRAPPER_NAME(otIp6SubscribeMulticastAddress)(otInstance *aInstance, const otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6SubscribeMulticastAddress)(aInstance, aAddress); @@ -288,7 +306,7 @@ otError OT_API_WRAPPER_NAME(otIp6SubscribeMulticastAddress)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otIp6UnsubscribeMulticastAddress)(otInstance * aInstance,const otIp6Address * aAddress) +otError OT_API_WRAPPER_NAME(otIp6UnsubscribeMulticastAddress)(otInstance *aInstance, const otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp6UnsubscribeMulticastAddress)(aInstance, aAddress); @@ -296,7 +314,7 @@ otError OT_API_WRAPPER_NAME(otIp6UnsubscribeMulticastAddress)(otInstance * aInst return ret; } -otMessage *OT_API_WRAPPER_NAME(otIp6NewMessage)(otInstance * aInstance,const otMessageSettings * aSettings) +otMessage *OT_API_WRAPPER_NAME(otIp6NewMessage)(otInstance *aInstance, const otMessageSettings *aSettings) { sl_ot_rtos_acquire_stack_mutex(); otMessage *ret = OT_API_REAL_NAME(otIp6NewMessage)(aInstance, aSettings); @@ -304,7 +322,10 @@ otMessage *OT_API_WRAPPER_NAME(otIp6NewMessage)(otInstance * aInstance,const otM return ret; } -otMessage *OT_API_WRAPPER_NAME(otIp6NewMessageFromBuffer)(otInstance * aInstance,const uint8_t * aData,uint16_t aDataLength,const otMessageSettings * aSettings) +otMessage *OT_API_WRAPPER_NAME(otIp6NewMessageFromBuffer)(otInstance *aInstance, + const uint8_t *aData, + uint16_t aDataLength, + const otMessageSettings *aSettings) { sl_ot_rtos_acquire_stack_mutex(); otMessage *ret = OT_API_REAL_NAME(otIp6NewMessageFromBuffer)(aInstance, aData, aDataLength, aSettings); @@ -312,7 +333,7 @@ otMessage *OT_API_WRAPPER_NAME(otIp6NewMessageFromBuffer)(otInstance * aInstance return ret; } -uint8_t OT_API_WRAPPER_NAME(otIp6PrefixMatch)(const otIp6Address * aFirst,const otIp6Address * aSecond) +uint8_t OT_API_WRAPPER_NAME(otIp6PrefixMatch)(const otIp6Address *aFirst, const otIp6Address *aSecond) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otIp6PrefixMatch)(aFirst, aSecond); @@ -320,87 +341,90 @@ uint8_t OT_API_WRAPPER_NAME(otIp6PrefixMatch)(const otIp6Address * aFirst,const return ret; } -void OT_API_WRAPPER_NAME(otIp6AddressToString)(const otIp6Address * aAddress,char * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otIp6AddressToString)(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6AddressToString)(aAddress, aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6GetPrefix)(const otIp6Address * aAddress,uint8_t aLength,otIp6Prefix * aPrefix) +void OT_API_WRAPPER_NAME(otIp6GetPrefix)(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6GetPrefix)(aAddress, aLength, aPrefix); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6PrefixToString)(const otIp6Prefix * aPrefix,char * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otIp6PrefixToString)(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6PrefixToString)(aPrefix, aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6RemoveAllUnsecurePorts)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otIp6RemoveAllUnsecurePorts)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6RemoveAllUnsecurePorts)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6ResetBorderRoutingCounters)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otIp6ResetBorderRoutingCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6ResetBorderRoutingCounters)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6SetAddressCallback)(otInstance * aInstance,otIp6AddressCallback aCallback,void * aCallbackContext) +void OT_API_WRAPPER_NAME(otIp6SetAddressCallback)(otInstance *aInstance, + otIp6AddressCallback aCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6SetAddressCallback)(aInstance, aCallback, aCallbackContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6SetMulticastPromiscuousEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otIp6SetMulticastPromiscuousEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6SetMulticastPromiscuousEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6SetReceiveCallback)(otInstance * aInstance,otIp6ReceiveCallback aCallback,void * aCallbackContext) +void OT_API_WRAPPER_NAME(otIp6SetReceiveCallback)(otInstance *aInstance, + otIp6ReceiveCallback aCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6SetReceiveCallback)(aInstance, aCallback, aCallbackContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6SetReceiveFilterEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otIp6SetReceiveFilterEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6SetReceiveFilterEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6SetSlaacEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otIp6SetSlaacEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6SetSlaacEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6SetSlaacPrefixFilter)(otInstance * aInstance,otIp6SlaacPrefixFilter aFilter) +void OT_API_WRAPPER_NAME(otIp6SetSlaacPrefixFilter)(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6SetSlaacPrefixFilter)(aInstance, aFilter); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp6SockAddrToString)(const otSockAddr * aSockAddr,char * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otIp6SockAddrToString)(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp6SockAddrToString)(aSockAddr, aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/jam_detection_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/jam_detection_wrapper.c index 6781ba5292..32e19714c3 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/jam_detection_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/jam_detection_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Jam Detection APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,36 +29,38 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otJamDetectionGetState)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otJamDetectionIsEnabled)(otInstance * aInstance); -extern int8_t OT_API_REAL_NAME(otJamDetectionGetRssiThreshold)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otJamDetectionSetBusyPeriod)(otInstance * aInstance,uint8_t aBusyPeriod); -extern otError OT_API_REAL_NAME(otJamDetectionSetRssiThreshold)(otInstance * aInstance,int8_t aRssiThreshold); -extern otError OT_API_REAL_NAME(otJamDetectionSetWindow)(otInstance * aInstance,uint8_t aWindow); -extern otError OT_API_REAL_NAME(otJamDetectionStart)(otInstance * aInstance,otJamDetectionCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otJamDetectionStop)(otInstance * aInstance); -extern uint64_t OT_API_REAL_NAME(otJamDetectionGetHistoryBitmap)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otJamDetectionGetBusyPeriod)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otJamDetectionGetWindow)(otInstance * aInstance); +extern bool OT_API_REAL_NAME(otJamDetectionGetState)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otJamDetectionIsEnabled)(otInstance *aInstance); +extern int8_t OT_API_REAL_NAME(otJamDetectionGetRssiThreshold)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otJamDetectionSetBusyPeriod)(otInstance *aInstance, uint8_t aBusyPeriod); +extern otError OT_API_REAL_NAME(otJamDetectionSetRssiThreshold)(otInstance *aInstance, int8_t aRssiThreshold); +extern otError OT_API_REAL_NAME(otJamDetectionSetWindow)(otInstance *aInstance, uint8_t aWindow); +extern otError OT_API_REAL_NAME(otJamDetectionStart)(otInstance *aInstance, + otJamDetectionCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otJamDetectionStop)(otInstance *aInstance); +extern uint64_t OT_API_REAL_NAME(otJamDetectionGetHistoryBitmap)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otJamDetectionGetBusyPeriod)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otJamDetectionGetWindow)(otInstance *aInstance); -bool OT_API_WRAPPER_NAME(otJamDetectionGetState)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otJamDetectionGetState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otJamDetectionGetState)(aInstance); @@ -66,7 +68,7 @@ bool OT_API_WRAPPER_NAME(otJamDetectionGetState)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otJamDetectionIsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otJamDetectionIsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otJamDetectionIsEnabled)(aInstance); @@ -74,7 +76,7 @@ bool OT_API_WRAPPER_NAME(otJamDetectionIsEnabled)(otInstance * aInstance) return ret; } -int8_t OT_API_WRAPPER_NAME(otJamDetectionGetRssiThreshold)(otInstance * aInstance) +int8_t OT_API_WRAPPER_NAME(otJamDetectionGetRssiThreshold)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); int8_t ret = OT_API_REAL_NAME(otJamDetectionGetRssiThreshold)(aInstance); @@ -82,7 +84,7 @@ int8_t OT_API_WRAPPER_NAME(otJamDetectionGetRssiThreshold)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otJamDetectionSetBusyPeriod)(otInstance * aInstance,uint8_t aBusyPeriod) +otError OT_API_WRAPPER_NAME(otJamDetectionSetBusyPeriod)(otInstance *aInstance, uint8_t aBusyPeriod) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otJamDetectionSetBusyPeriod)(aInstance, aBusyPeriod); @@ -90,7 +92,7 @@ otError OT_API_WRAPPER_NAME(otJamDetectionSetBusyPeriod)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otJamDetectionSetRssiThreshold)(otInstance * aInstance,int8_t aRssiThreshold) +otError OT_API_WRAPPER_NAME(otJamDetectionSetRssiThreshold)(otInstance *aInstance, int8_t aRssiThreshold) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otJamDetectionSetRssiThreshold)(aInstance, aRssiThreshold); @@ -98,7 +100,7 @@ otError OT_API_WRAPPER_NAME(otJamDetectionSetRssiThreshold)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otJamDetectionSetWindow)(otInstance * aInstance,uint8_t aWindow) +otError OT_API_WRAPPER_NAME(otJamDetectionSetWindow)(otInstance *aInstance, uint8_t aWindow) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otJamDetectionSetWindow)(aInstance, aWindow); @@ -106,7 +108,9 @@ otError OT_API_WRAPPER_NAME(otJamDetectionSetWindow)(otInstance * aInstance,uint return ret; } -otError OT_API_WRAPPER_NAME(otJamDetectionStart)(otInstance * aInstance,otJamDetectionCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otJamDetectionStart)(otInstance *aInstance, + otJamDetectionCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otJamDetectionStart)(aInstance, aCallback, aContext); @@ -114,7 +118,7 @@ otError OT_API_WRAPPER_NAME(otJamDetectionStart)(otInstance * aInstance,otJamDet return ret; } -otError OT_API_WRAPPER_NAME(otJamDetectionStop)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otJamDetectionStop)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otJamDetectionStop)(aInstance); @@ -122,7 +126,7 @@ otError OT_API_WRAPPER_NAME(otJamDetectionStop)(otInstance * aInstance) return ret; } -uint64_t OT_API_WRAPPER_NAME(otJamDetectionGetHistoryBitmap)(otInstance * aInstance) +uint64_t OT_API_WRAPPER_NAME(otJamDetectionGetHistoryBitmap)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint64_t ret = OT_API_REAL_NAME(otJamDetectionGetHistoryBitmap)(aInstance); @@ -130,7 +134,7 @@ uint64_t OT_API_WRAPPER_NAME(otJamDetectionGetHistoryBitmap)(otInstance * aInsta return ret; } -uint8_t OT_API_WRAPPER_NAME(otJamDetectionGetBusyPeriod)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otJamDetectionGetBusyPeriod)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otJamDetectionGetBusyPeriod)(aInstance); @@ -138,11 +142,10 @@ uint8_t OT_API_WRAPPER_NAME(otJamDetectionGetBusyPeriod)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otJamDetectionGetWindow)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otJamDetectionGetWindow)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otJamDetectionGetWindow)(aInstance); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/joiner_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/joiner_wrapper.c index dd6694abbe..e21c4e4539 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/joiner_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/joiner_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Joiner APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,30 +29,38 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern const char *OT_API_REAL_NAME(otJoinerStateToString)(otJoinerState aState); -extern const otExtAddress *OT_API_REAL_NAME(otJoinerGetId)(otInstance * aInstance); -extern const otJoinerDiscerner *OT_API_REAL_NAME(otJoinerGetDiscerner)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otJoinerSetDiscerner)(otInstance * aInstance,otJoinerDiscerner * aDiscerner); -extern otError OT_API_REAL_NAME(otJoinerStart)(otInstance * aInstance,const char * aPskd,const char * aProvisioningUrl,const char * aVendorName,const char * aVendorModel,const char * aVendorSwVersion,const char * aVendorData,otJoinerCallback aCallback,void * aContext); -extern otJoinerState OT_API_REAL_NAME(otJoinerGetState)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otJoinerStop)(otInstance * aInstance); +extern const char *OT_API_REAL_NAME(otJoinerStateToString)(otJoinerState aState); +extern const otExtAddress *OT_API_REAL_NAME(otJoinerGetId)(otInstance *aInstance); +extern const otJoinerDiscerner *OT_API_REAL_NAME(otJoinerGetDiscerner)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otJoinerSetDiscerner)(otInstance *aInstance, otJoinerDiscerner *aDiscerner); +extern otError OT_API_REAL_NAME(otJoinerStart)(otInstance *aInstance, + const char *aPskd, + const char *aProvisioningUrl, + const char *aVendorName, + const char *aVendorModel, + const char *aVendorSwVersion, + const char *aVendorData, + otJoinerCallback aCallback, + void *aContext); +extern otJoinerState OT_API_REAL_NAME(otJoinerGetState)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otJoinerStop)(otInstance *aInstance); const char *OT_API_WRAPPER_NAME(otJoinerStateToString)(otJoinerState aState) { @@ -62,7 +70,7 @@ const char *OT_API_WRAPPER_NAME(otJoinerStateToString)(otJoinerState aState) return ret; } -const otExtAddress *OT_API_WRAPPER_NAME(otJoinerGetId)(otInstance * aInstance) +const otExtAddress *OT_API_WRAPPER_NAME(otJoinerGetId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otExtAddress *ret = OT_API_REAL_NAME(otJoinerGetId)(aInstance); @@ -70,7 +78,7 @@ const otExtAddress *OT_API_WRAPPER_NAME(otJoinerGetId)(otInstance * aInstance) return ret; } -const otJoinerDiscerner *OT_API_WRAPPER_NAME(otJoinerGetDiscerner)(otInstance * aInstance) +const otJoinerDiscerner *OT_API_WRAPPER_NAME(otJoinerGetDiscerner)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otJoinerDiscerner *ret = OT_API_REAL_NAME(otJoinerGetDiscerner)(aInstance); @@ -78,7 +86,7 @@ const otJoinerDiscerner *OT_API_WRAPPER_NAME(otJoinerGetDiscerner)(otInstance * return ret; } -otError OT_API_WRAPPER_NAME(otJoinerSetDiscerner)(otInstance * aInstance,otJoinerDiscerner * aDiscerner) +otError OT_API_WRAPPER_NAME(otJoinerSetDiscerner)(otInstance *aInstance, otJoinerDiscerner *aDiscerner) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otJoinerSetDiscerner)(aInstance, aDiscerner); @@ -86,15 +94,31 @@ otError OT_API_WRAPPER_NAME(otJoinerSetDiscerner)(otInstance * aInstance,otJoine return ret; } -otError OT_API_WRAPPER_NAME(otJoinerStart)(otInstance * aInstance,const char * aPskd,const char * aProvisioningUrl,const char * aVendorName,const char * aVendorModel,const char * aVendorSwVersion,const char * aVendorData,otJoinerCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otJoinerStart)(otInstance *aInstance, + const char *aPskd, + const char *aProvisioningUrl, + const char *aVendorName, + const char *aVendorModel, + const char *aVendorSwVersion, + const char *aVendorData, + otJoinerCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otJoinerStart)(aInstance, aPskd, aProvisioningUrl, aVendorName, aVendorModel, aVendorSwVersion, aVendorData, aCallback, aContext); + otError ret = OT_API_REAL_NAME(otJoinerStart)(aInstance, + aPskd, + aProvisioningUrl, + aVendorName, + aVendorModel, + aVendorSwVersion, + aVendorData, + aCallback, + aContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otJoinerState OT_API_WRAPPER_NAME(otJoinerGetState)(otInstance * aInstance) +otJoinerState OT_API_WRAPPER_NAME(otJoinerGetState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otJoinerState ret = OT_API_REAL_NAME(otJoinerGetState)(aInstance); @@ -102,10 +126,9 @@ otJoinerState OT_API_WRAPPER_NAME(otJoinerGetState)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otJoinerStop)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otJoinerStop)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otJoinerStop)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_metrics_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_metrics_wrapper.c index 72fabca124..6789dc463b 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_metrics_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_metrics_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Link Metrics APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,32 +29,56 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otLinkMetricsManagerIsEnabled)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otLinkMetricsConfigEnhAckProbing)(otInstance * aInstance,const otIp6Address * aDestination,otLinkMetricsEnhAckFlags aEnhAckFlags,const otLinkMetrics * aLinkMetricsFlags,otLinkMetricsMgmtResponseCallback aCallback,void * aCallbackContext,otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback,void * aEnhAckCallbackContext); -extern otError OT_API_REAL_NAME(otLinkMetricsConfigForwardTrackingSeries)(otInstance * aInstance,const otIp6Address * aDestination,uint8_t aSeriesId,otLinkMetricsSeriesFlags aSeriesFlags,const otLinkMetrics * aLinkMetricsFlags,otLinkMetricsMgmtResponseCallback aCallback,void * aCallbackContext); -extern otError OT_API_REAL_NAME(otLinkMetricsManagerGetMetricsValueByExtAddr)(otInstance * aInstance,const otExtAddress * aExtAddress,otLinkMetricsValues * aLinkMetricsValues); -extern otError OT_API_REAL_NAME(otLinkMetricsQuery)(otInstance * aInstance,const otIp6Address * aDestination,uint8_t aSeriesId,const otLinkMetrics * aLinkMetricsFlags,otLinkMetricsReportCallback aCallback,void * aCallbackContext); -extern otError OT_API_REAL_NAME(otLinkMetricsSendLinkProbe)(otInstance * aInstance,const otIp6Address * aDestination,uint8_t aSeriesId,uint8_t aLength); -extern void OT_API_REAL_NAME(otLinkMetricsManagerSetEnabled)(otInstance * aInstance,bool aEnable); +extern bool OT_API_REAL_NAME(otLinkMetricsManagerIsEnabled)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otLinkMetricsConfigEnhAckProbing)( + otInstance *aInstance, + const otIp6Address *aDestination, + otLinkMetricsEnhAckFlags aEnhAckFlags, + const otLinkMetrics *aLinkMetricsFlags, + otLinkMetricsMgmtResponseCallback aCallback, + void *aCallbackContext, + otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback, + void *aEnhAckCallbackContext); +extern otError OT_API_REAL_NAME(otLinkMetricsConfigForwardTrackingSeries)(otInstance *aInstance, + const otIp6Address *aDestination, + uint8_t aSeriesId, + otLinkMetricsSeriesFlags aSeriesFlags, + const otLinkMetrics *aLinkMetricsFlags, + otLinkMetricsMgmtResponseCallback aCallback, + void *aCallbackContext); +extern otError OT_API_REAL_NAME(otLinkMetricsManagerGetMetricsValueByExtAddr)(otInstance *aInstance, + const otExtAddress *aExtAddress, + otLinkMetricsValues *aLinkMetricsValues); +extern otError OT_API_REAL_NAME(otLinkMetricsQuery)(otInstance *aInstance, + const otIp6Address *aDestination, + uint8_t aSeriesId, + const otLinkMetrics *aLinkMetricsFlags, + otLinkMetricsReportCallback aCallback, + void *aCallbackContext); +extern otError OT_API_REAL_NAME(otLinkMetricsSendLinkProbe)(otInstance *aInstance, + const otIp6Address *aDestination, + uint8_t aSeriesId, + uint8_t aLength); +extern void OT_API_REAL_NAME(otLinkMetricsManagerSetEnabled)(otInstance *aInstance, bool aEnable); -bool OT_API_WRAPPER_NAME(otLinkMetricsManagerIsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkMetricsManagerIsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkMetricsManagerIsEnabled)(aInstance); @@ -62,39 +86,78 @@ bool OT_API_WRAPPER_NAME(otLinkMetricsManagerIsEnabled)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otLinkMetricsConfigEnhAckProbing)(otInstance * aInstance,const otIp6Address * aDestination,otLinkMetricsEnhAckFlags aEnhAckFlags,const otLinkMetrics * aLinkMetricsFlags,otLinkMetricsMgmtResponseCallback aCallback,void * aCallbackContext,otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback,void * aEnhAckCallbackContext) +otError OT_API_WRAPPER_NAME(otLinkMetricsConfigEnhAckProbing)( + otInstance *aInstance, + const otIp6Address *aDestination, + otLinkMetricsEnhAckFlags aEnhAckFlags, + const otLinkMetrics *aLinkMetricsFlags, + otLinkMetricsMgmtResponseCallback aCallback, + void *aCallbackContext, + otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback, + void *aEnhAckCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otLinkMetricsConfigEnhAckProbing)(aInstance, aDestination, aEnhAckFlags, aLinkMetricsFlags, aCallback, aCallbackContext, aEnhAckCallback, aEnhAckCallbackContext); + otError ret = OT_API_REAL_NAME(otLinkMetricsConfigEnhAckProbing)(aInstance, + aDestination, + aEnhAckFlags, + aLinkMetricsFlags, + aCallback, + aCallbackContext, + aEnhAckCallback, + aEnhAckCallbackContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otLinkMetricsConfigForwardTrackingSeries)(otInstance * aInstance,const otIp6Address * aDestination,uint8_t aSeriesId,otLinkMetricsSeriesFlags aSeriesFlags,const otLinkMetrics * aLinkMetricsFlags,otLinkMetricsMgmtResponseCallback aCallback,void * aCallbackContext) +otError OT_API_WRAPPER_NAME(otLinkMetricsConfigForwardTrackingSeries)(otInstance *aInstance, + const otIp6Address *aDestination, + uint8_t aSeriesId, + otLinkMetricsSeriesFlags aSeriesFlags, + const otLinkMetrics *aLinkMetricsFlags, + otLinkMetricsMgmtResponseCallback aCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otLinkMetricsConfigForwardTrackingSeries)(aInstance, aDestination, aSeriesId, aSeriesFlags, aLinkMetricsFlags, aCallback, aCallbackContext); + otError ret = OT_API_REAL_NAME(otLinkMetricsConfigForwardTrackingSeries)(aInstance, + aDestination, + aSeriesId, + aSeriesFlags, + aLinkMetricsFlags, + aCallback, + aCallbackContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otLinkMetricsManagerGetMetricsValueByExtAddr)(otInstance * aInstance,const otExtAddress * aExtAddress,otLinkMetricsValues * aLinkMetricsValues) +otError OT_API_WRAPPER_NAME(otLinkMetricsManagerGetMetricsValueByExtAddr)(otInstance *aInstance, + const otExtAddress *aExtAddress, + otLinkMetricsValues *aLinkMetricsValues) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otLinkMetricsManagerGetMetricsValueByExtAddr)(aInstance, aExtAddress, aLinkMetricsValues); + otError ret = + OT_API_REAL_NAME(otLinkMetricsManagerGetMetricsValueByExtAddr)(aInstance, aExtAddress, aLinkMetricsValues); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otLinkMetricsQuery)(otInstance * aInstance,const otIp6Address * aDestination,uint8_t aSeriesId,const otLinkMetrics * aLinkMetricsFlags,otLinkMetricsReportCallback aCallback,void * aCallbackContext) +otError OT_API_WRAPPER_NAME(otLinkMetricsQuery)(otInstance *aInstance, + const otIp6Address *aDestination, + uint8_t aSeriesId, + const otLinkMetrics *aLinkMetricsFlags, + otLinkMetricsReportCallback aCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otLinkMetricsQuery)(aInstance, aDestination, aSeriesId, aLinkMetricsFlags, aCallback, aCallbackContext); + otError ret = OT_API_REAL_NAME( + otLinkMetricsQuery)(aInstance, aDestination, aSeriesId, aLinkMetricsFlags, aCallback, aCallbackContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otLinkMetricsSendLinkProbe)(otInstance * aInstance,const otIp6Address * aDestination,uint8_t aSeriesId,uint8_t aLength) +otError OT_API_WRAPPER_NAME(otLinkMetricsSendLinkProbe)(otInstance *aInstance, + const otIp6Address *aDestination, + uint8_t aSeriesId, + uint8_t aLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkMetricsSendLinkProbe)(aInstance, aDestination, aSeriesId, aLength); @@ -102,10 +165,9 @@ otError OT_API_WRAPPER_NAME(otLinkMetricsSendLinkProbe)(otInstance * aInstance,c return ret; } -void OT_API_WRAPPER_NAME(otLinkMetricsManagerSetEnabled)(otInstance * aInstance,bool aEnable) +void OT_API_WRAPPER_NAME(otLinkMetricsManagerSetEnabled)(otInstance *aInstance, bool aEnable) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkMetricsManagerSetEnabled)(aInstance, aEnable); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_raw_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_raw_wrapper.c index fadb24116b..d3d2b3f419 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_raw_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_raw_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Link Raw APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,48 +29,56 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otLinkRawGetPromiscuous)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otLinkRawIsEnabled)(otInstance * aInstance); -extern int8_t OT_API_REAL_NAME(otLinkRawGetRssi)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otLinkRawEnergyScan)(otInstance * aInstance,uint8_t aScanChannel,uint16_t aScanDuration,otLinkRawEnergyScanDone aCallback); -extern otError OT_API_REAL_NAME(otLinkRawReceive)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otLinkRawSetMacFrameCounter)(otInstance * aInstance,uint32_t aMacFrameCounter); -extern otError OT_API_REAL_NAME(otLinkRawSetMacFrameCounterIfLarger)(otInstance * aInstance,uint32_t aMacFrameCounter); -extern otError OT_API_REAL_NAME(otLinkRawSetMacKey)(otInstance * aInstance,uint8_t aKeyIdMode,uint8_t aKeyId,const otMacKey * aPrevKey,const otMacKey * aCurrKey,const otMacKey * aNextKey); -extern otError OT_API_REAL_NAME(otLinkRawSetPromiscuous)(otInstance * aInstance,bool aEnable); -extern otError OT_API_REAL_NAME(otLinkRawSetReceiveDone)(otInstance * aInstance,otLinkRawReceiveDone aCallback); -extern otError OT_API_REAL_NAME(otLinkRawSetShortAddress)(otInstance * aInstance,uint16_t aShortAddress); -extern otError OT_API_REAL_NAME(otLinkRawSleep)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otLinkRawSrcMatchAddExtEntry)(otInstance * aInstance,const otExtAddress * aExtAddress); -extern otError OT_API_REAL_NAME(otLinkRawSrcMatchAddShortEntry)(otInstance * aInstance,uint16_t aShortAddress); -extern otError OT_API_REAL_NAME(otLinkRawSrcMatchClearExtEntries)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otLinkRawSrcMatchClearExtEntry)(otInstance * aInstance,const otExtAddress * aExtAddress); -extern otError OT_API_REAL_NAME(otLinkRawSrcMatchClearShortEntries)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otLinkRawSrcMatchClearShortEntry)(otInstance * aInstance,uint16_t aShortAddress); -extern otError OT_API_REAL_NAME(otLinkRawSrcMatchEnable)(otInstance * aInstance,bool aEnable); -extern otError OT_API_REAL_NAME(otLinkRawTransmit)(otInstance * aInstance,otLinkRawTransmitDone aCallback); -extern otRadioCaps OT_API_REAL_NAME(otLinkRawGetCaps)(otInstance * aInstance); -extern otRadioFrame *OT_API_REAL_NAME(otLinkRawGetTransmitBuffer)(otInstance * aInstance); -extern uint64_t OT_API_REAL_NAME(otLinkRawGetRadioTime)(otInstance * aInstance); +extern bool OT_API_REAL_NAME(otLinkRawGetPromiscuous)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otLinkRawIsEnabled)(otInstance *aInstance); +extern int8_t OT_API_REAL_NAME(otLinkRawGetRssi)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otLinkRawEnergyScan)(otInstance *aInstance, + uint8_t aScanChannel, + uint16_t aScanDuration, + otLinkRawEnergyScanDone aCallback); +extern otError OT_API_REAL_NAME(otLinkRawReceive)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otLinkRawSetMacFrameCounter)(otInstance *aInstance, uint32_t aMacFrameCounter); +extern otError OT_API_REAL_NAME(otLinkRawSetMacFrameCounterIfLarger)(otInstance *aInstance, uint32_t aMacFrameCounter); +extern otError OT_API_REAL_NAME(otLinkRawSetMacKey)(otInstance *aInstance, + uint8_t aKeyIdMode, + uint8_t aKeyId, + const otMacKey *aPrevKey, + const otMacKey *aCurrKey, + const otMacKey *aNextKey); +extern otError OT_API_REAL_NAME(otLinkRawSetPromiscuous)(otInstance *aInstance, bool aEnable); +extern otError OT_API_REAL_NAME(otLinkRawSetReceiveDone)(otInstance *aInstance, otLinkRawReceiveDone aCallback); +extern otError OT_API_REAL_NAME(otLinkRawSetShortAddress)(otInstance *aInstance, uint16_t aShortAddress); +extern otError OT_API_REAL_NAME(otLinkRawSleep)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otLinkRawSrcMatchAddExtEntry)(otInstance *aInstance, const otExtAddress *aExtAddress); +extern otError OT_API_REAL_NAME(otLinkRawSrcMatchAddShortEntry)(otInstance *aInstance, uint16_t aShortAddress); +extern otError OT_API_REAL_NAME(otLinkRawSrcMatchClearExtEntries)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otLinkRawSrcMatchClearExtEntry)(otInstance *aInstance, const otExtAddress *aExtAddress); +extern otError OT_API_REAL_NAME(otLinkRawSrcMatchClearShortEntries)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otLinkRawSrcMatchClearShortEntry)(otInstance *aInstance, uint16_t aShortAddress); +extern otError OT_API_REAL_NAME(otLinkRawSrcMatchEnable)(otInstance *aInstance, bool aEnable); +extern otError OT_API_REAL_NAME(otLinkRawTransmit)(otInstance *aInstance, otLinkRawTransmitDone aCallback); +extern otRadioCaps OT_API_REAL_NAME(otLinkRawGetCaps)(otInstance *aInstance); +extern otRadioFrame *OT_API_REAL_NAME(otLinkRawGetTransmitBuffer)(otInstance *aInstance); +extern uint64_t OT_API_REAL_NAME(otLinkRawGetRadioTime)(otInstance *aInstance); -bool OT_API_WRAPPER_NAME(otLinkRawGetPromiscuous)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkRawGetPromiscuous)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkRawGetPromiscuous)(aInstance); @@ -78,7 +86,7 @@ bool OT_API_WRAPPER_NAME(otLinkRawGetPromiscuous)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otLinkRawIsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkRawIsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkRawIsEnabled)(aInstance); @@ -86,7 +94,7 @@ bool OT_API_WRAPPER_NAME(otLinkRawIsEnabled)(otInstance * aInstance) return ret; } -int8_t OT_API_WRAPPER_NAME(otLinkRawGetRssi)(otInstance * aInstance) +int8_t OT_API_WRAPPER_NAME(otLinkRawGetRssi)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); int8_t ret = OT_API_REAL_NAME(otLinkRawGetRssi)(aInstance); @@ -94,7 +102,10 @@ int8_t OT_API_WRAPPER_NAME(otLinkRawGetRssi)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawEnergyScan)(otInstance * aInstance,uint8_t aScanChannel,uint16_t aScanDuration,otLinkRawEnergyScanDone aCallback) +otError OT_API_WRAPPER_NAME(otLinkRawEnergyScan)(otInstance *aInstance, + uint8_t aScanChannel, + uint16_t aScanDuration, + otLinkRawEnergyScanDone aCallback) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawEnergyScan)(aInstance, aScanChannel, aScanDuration, aCallback); @@ -102,7 +113,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawEnergyScan)(otInstance * aInstance,uint8_t return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawReceive)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otLinkRawReceive)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawReceive)(aInstance); @@ -110,7 +121,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawReceive)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSetMacFrameCounter)(otInstance * aInstance,uint32_t aMacFrameCounter) +otError OT_API_WRAPPER_NAME(otLinkRawSetMacFrameCounter)(otInstance *aInstance, uint32_t aMacFrameCounter) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSetMacFrameCounter)(aInstance, aMacFrameCounter); @@ -118,7 +129,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSetMacFrameCounter)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSetMacFrameCounterIfLarger)(otInstance * aInstance,uint32_t aMacFrameCounter) +otError OT_API_WRAPPER_NAME(otLinkRawSetMacFrameCounterIfLarger)(otInstance *aInstance, uint32_t aMacFrameCounter) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSetMacFrameCounterIfLarger)(aInstance, aMacFrameCounter); @@ -126,7 +137,12 @@ otError OT_API_WRAPPER_NAME(otLinkRawSetMacFrameCounterIfLarger)(otInstance * aI return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSetMacKey)(otInstance * aInstance,uint8_t aKeyIdMode,uint8_t aKeyId,const otMacKey * aPrevKey,const otMacKey * aCurrKey,const otMacKey * aNextKey) +otError OT_API_WRAPPER_NAME(otLinkRawSetMacKey)(otInstance *aInstance, + uint8_t aKeyIdMode, + uint8_t aKeyId, + const otMacKey *aPrevKey, + const otMacKey *aCurrKey, + const otMacKey *aNextKey) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSetMacKey)(aInstance, aKeyIdMode, aKeyId, aPrevKey, aCurrKey, aNextKey); @@ -134,7 +150,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSetMacKey)(otInstance * aInstance,uint8_t a return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSetPromiscuous)(otInstance * aInstance,bool aEnable) +otError OT_API_WRAPPER_NAME(otLinkRawSetPromiscuous)(otInstance *aInstance, bool aEnable) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSetPromiscuous)(aInstance, aEnable); @@ -142,7 +158,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSetPromiscuous)(otInstance * aInstance,bool return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSetReceiveDone)(otInstance * aInstance,otLinkRawReceiveDone aCallback) +otError OT_API_WRAPPER_NAME(otLinkRawSetReceiveDone)(otInstance *aInstance, otLinkRawReceiveDone aCallback) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSetReceiveDone)(aInstance, aCallback); @@ -150,7 +166,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSetReceiveDone)(otInstance * aInstance,otLi return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSetShortAddress)(otInstance * aInstance,uint16_t aShortAddress) +otError OT_API_WRAPPER_NAME(otLinkRawSetShortAddress)(otInstance *aInstance, uint16_t aShortAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSetShortAddress)(aInstance, aShortAddress); @@ -158,7 +174,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSetShortAddress)(otInstance * aInstance,uin return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSleep)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otLinkRawSleep)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSleep)(aInstance); @@ -166,7 +182,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSleep)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchAddExtEntry)(otInstance * aInstance,const otExtAddress * aExtAddress) +otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchAddExtEntry)(otInstance *aInstance, const otExtAddress *aExtAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSrcMatchAddExtEntry)(aInstance, aExtAddress); @@ -174,7 +190,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchAddExtEntry)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchAddShortEntry)(otInstance * aInstance,uint16_t aShortAddress) +otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchAddShortEntry)(otInstance *aInstance, uint16_t aShortAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSrcMatchAddShortEntry)(aInstance, aShortAddress); @@ -182,7 +198,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchAddShortEntry)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearExtEntries)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearExtEntries)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSrcMatchClearExtEntries)(aInstance); @@ -190,7 +206,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearExtEntries)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearExtEntry)(otInstance * aInstance,const otExtAddress * aExtAddress) +otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearExtEntry)(otInstance *aInstance, const otExtAddress *aExtAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSrcMatchClearExtEntry)(aInstance, aExtAddress); @@ -198,7 +214,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearExtEntry)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearShortEntries)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearShortEntries)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSrcMatchClearShortEntries)(aInstance); @@ -206,7 +222,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearShortEntries)(otInstance * aIn return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearShortEntry)(otInstance * aInstance,uint16_t aShortAddress) +otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearShortEntry)(otInstance *aInstance, uint16_t aShortAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSrcMatchClearShortEntry)(aInstance, aShortAddress); @@ -214,7 +230,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchClearShortEntry)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchEnable)(otInstance * aInstance,bool aEnable) +otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchEnable)(otInstance *aInstance, bool aEnable) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawSrcMatchEnable)(aInstance, aEnable); @@ -222,7 +238,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawSrcMatchEnable)(otInstance * aInstance,bool return ret; } -otError OT_API_WRAPPER_NAME(otLinkRawTransmit)(otInstance * aInstance,otLinkRawTransmitDone aCallback) +otError OT_API_WRAPPER_NAME(otLinkRawTransmit)(otInstance *aInstance, otLinkRawTransmitDone aCallback) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkRawTransmit)(aInstance, aCallback); @@ -230,7 +246,7 @@ otError OT_API_WRAPPER_NAME(otLinkRawTransmit)(otInstance * aInstance,otLinkRawT return ret; } -otRadioCaps OT_API_WRAPPER_NAME(otLinkRawGetCaps)(otInstance * aInstance) +otRadioCaps OT_API_WRAPPER_NAME(otLinkRawGetCaps)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otRadioCaps ret = OT_API_REAL_NAME(otLinkRawGetCaps)(aInstance); @@ -238,7 +254,7 @@ otRadioCaps OT_API_WRAPPER_NAME(otLinkRawGetCaps)(otInstance * aInstance) return ret; } -otRadioFrame *OT_API_WRAPPER_NAME(otLinkRawGetTransmitBuffer)(otInstance * aInstance) +otRadioFrame *OT_API_WRAPPER_NAME(otLinkRawGetTransmitBuffer)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otRadioFrame *ret = OT_API_REAL_NAME(otLinkRawGetTransmitBuffer)(aInstance); @@ -246,11 +262,10 @@ otRadioFrame *OT_API_WRAPPER_NAME(otLinkRawGetTransmitBuffer)(otInstance * aInst return ret; } -uint64_t OT_API_WRAPPER_NAME(otLinkRawGetRadioTime)(otInstance * aInstance) +uint64_t OT_API_WRAPPER_NAME(otLinkRawGetRadioTime)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint64_t ret = OT_API_REAL_NAME(otLinkRawGetRadioTime)(aInstance); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_wrapper.c index e2dbe9cf2d..7b5481a8c2 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/link_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Link APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,85 +29,103 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otLinkIsActiveScanInProgress)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otLinkIsCslEnabled)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otLinkIsCslSupported)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otLinkIsEnabled)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otLinkIsEnergyScanInProgress)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otLinkIsInTransmitState)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otLinkIsPromiscuous)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otLinkIsRadioFilterEnabled)(otInstance * aInstance); -extern const otExtAddress *OT_API_REAL_NAME(otLinkGetExtendedAddress)(otInstance * aInstance); -extern const otMacCounters *OT_API_REAL_NAME(otLinkGetCounters)(otInstance * aInstance); -extern const uint32_t *OT_API_REAL_NAME(otLinkGetTxDirectRetrySuccessHistogram)(otInstance * aInstance,uint8_t * aNumberOfEntries); -extern const uint32_t *OT_API_REAL_NAME(otLinkGetTxIndirectRetrySuccessHistogram)(otInstance * aInstance,uint8_t * aNumberOfEntries); -extern int8_t OT_API_REAL_NAME(otLinkConvertLinkQualityToRss)(otInstance * aInstance,uint8_t aLinkQuality); -extern otError OT_API_REAL_NAME(otLinkActiveScan)(otInstance * aInstance,uint32_t aScanChannels,uint16_t aScanDuration,otHandleActiveScanResult aCallback,void * aCallbackContext); -extern otError OT_API_REAL_NAME(otLinkEnergyScan)(otInstance * aInstance,uint32_t aScanChannels,uint16_t aScanDuration,otHandleEnergyScanResult aCallback,void * aCallbackContext); -extern otError OT_API_REAL_NAME(otLinkFilterAddAddress)(otInstance * aInstance,const otExtAddress * aExtAddress); -extern otError OT_API_REAL_NAME(otLinkFilterAddRssIn)(otInstance * aInstance,const otExtAddress * aExtAddress,int8_t aRss); -extern otError OT_API_REAL_NAME(otLinkFilterGetNextAddress)(otInstance * aInstance,otMacFilterIterator * aIterator,otMacFilterEntry * aEntry); -extern otError OT_API_REAL_NAME(otLinkFilterGetNextRssIn)(otInstance * aInstance,otMacFilterIterator * aIterator,otMacFilterEntry * aEntry); -extern otError OT_API_REAL_NAME(otLinkGetRegion)(otInstance * aInstance,uint16_t * aRegionCode); -extern otError OT_API_REAL_NAME(otLinkSendDataRequest)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otLinkSendEmptyData)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otLinkSetChannel)(otInstance * aInstance,uint8_t aChannel); -extern otError OT_API_REAL_NAME(otLinkSetCslChannel)(otInstance * aInstance,uint8_t aChannel); -extern otError OT_API_REAL_NAME(otLinkSetCslPeriod)(otInstance * aInstance,uint32_t aPeriod); -extern otError OT_API_REAL_NAME(otLinkSetCslTimeout)(otInstance * aInstance,uint32_t aTimeout); -extern otError OT_API_REAL_NAME(otLinkSetEnabled)(otInstance * aInstance,bool aEnable); -extern otError OT_API_REAL_NAME(otLinkSetExtendedAddress)(otInstance * aInstance,const otExtAddress * aExtAddress); -extern otError OT_API_REAL_NAME(otLinkSetPanId)(otInstance * aInstance,otPanId aPanId); -extern otError OT_API_REAL_NAME(otLinkSetPollPeriod)(otInstance * aInstance,uint32_t aPollPeriod); -extern otError OT_API_REAL_NAME(otLinkSetPromiscuous)(otInstance * aInstance,bool aPromiscuous); -extern otError OT_API_REAL_NAME(otLinkSetRegion)(otInstance * aInstance,uint16_t aRegionCode); -extern otError OT_API_REAL_NAME(otLinkSetSupportedChannelMask)(otInstance * aInstance,uint32_t aChannelMask); -extern otMacFilterAddressMode OT_API_REAL_NAME(otLinkFilterGetAddressMode)(otInstance * aInstance); -extern otPanId OT_API_REAL_NAME(otLinkGetPanId)(otInstance * aInstance); -extern otShortAddress OT_API_REAL_NAME(otLinkGetShortAddress)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otLinkGetCcaFailureRate)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otLinkGetCslPeriod)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otLinkGetCslTimeout)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otLinkGetPollPeriod)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otLinkGetSupportedChannelMask)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otLinkConvertRssToLinkQuality)(otInstance * aInstance,int8_t aRss); -extern uint8_t OT_API_REAL_NAME(otLinkGetChannel)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otLinkGetCslChannel)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otLinkGetMaxFrameRetriesDirect)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otLinkGetMaxFrameRetriesIndirect)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otLinkFilterClearAddresses)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otLinkFilterClearAllRssIn)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otLinkFilterClearDefaultRssIn)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otLinkFilterRemoveAddress)(otInstance * aInstance,const otExtAddress * aExtAddress); -extern void OT_API_REAL_NAME(otLinkFilterRemoveRssIn)(otInstance * aInstance,const otExtAddress * aExtAddress); -extern void OT_API_REAL_NAME(otLinkFilterSetAddressMode)(otInstance * aInstance,otMacFilterAddressMode aMode); -extern void OT_API_REAL_NAME(otLinkFilterSetDefaultRssIn)(otInstance * aInstance,int8_t aRss); -extern void OT_API_REAL_NAME(otLinkGetFactoryAssignedIeeeEui64)(otInstance * aInstance,otExtAddress * aEui64); -extern void OT_API_REAL_NAME(otLinkResetCounters)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otLinkResetTxRetrySuccessHistogram)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otLinkSetMaxFrameRetriesDirect)(otInstance * aInstance,uint8_t aMaxFrameRetriesDirect); -extern void OT_API_REAL_NAME(otLinkSetMaxFrameRetriesIndirect)(otInstance * aInstance,uint8_t aMaxFrameRetriesIndirect); -extern void OT_API_REAL_NAME(otLinkSetPcapCallback)(otInstance * aInstance,otLinkPcapCallback aPcapCallback,void * aCallbackContext); -extern void OT_API_REAL_NAME(otLinkSetRadioFilterEnabled)(otInstance * aInstance,bool aFilterEnabled); - -bool OT_API_WRAPPER_NAME(otLinkIsActiveScanInProgress)(otInstance * aInstance) +extern bool OT_API_REAL_NAME(otLinkIsActiveScanInProgress)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otLinkIsCslEnabled)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otLinkIsCslSupported)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otLinkIsEnabled)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otLinkIsEnergyScanInProgress)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otLinkIsInTransmitState)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otLinkIsPromiscuous)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otLinkIsRadioFilterEnabled)(otInstance *aInstance); +extern const otExtAddress *OT_API_REAL_NAME(otLinkGetExtendedAddress)(otInstance *aInstance); +extern const otMacCounters *OT_API_REAL_NAME(otLinkGetCounters)(otInstance *aInstance); +extern const uint32_t *OT_API_REAL_NAME(otLinkGetTxDirectRetrySuccessHistogram)(otInstance *aInstance, + uint8_t *aNumberOfEntries); +extern const uint32_t *OT_API_REAL_NAME(otLinkGetTxIndirectRetrySuccessHistogram)(otInstance *aInstance, + uint8_t *aNumberOfEntries); +extern int8_t OT_API_REAL_NAME(otLinkConvertLinkQualityToRss)(otInstance *aInstance, uint8_t aLinkQuality); +extern otError OT_API_REAL_NAME(otLinkActiveScan)(otInstance *aInstance, + uint32_t aScanChannels, + uint16_t aScanDuration, + otHandleActiveScanResult aCallback, + void *aCallbackContext); +extern otError OT_API_REAL_NAME(otLinkEnergyScan)(otInstance *aInstance, + uint32_t aScanChannels, + uint16_t aScanDuration, + otHandleEnergyScanResult aCallback, + void *aCallbackContext); +extern otError OT_API_REAL_NAME(otLinkFilterAddAddress)(otInstance *aInstance, const otExtAddress *aExtAddress); +extern otError OT_API_REAL_NAME(otLinkFilterAddRssIn)(otInstance *aInstance, + const otExtAddress *aExtAddress, + int8_t aRss); +extern otError OT_API_REAL_NAME(otLinkFilterGetNextAddress)(otInstance *aInstance, + otMacFilterIterator *aIterator, + otMacFilterEntry *aEntry); +extern otError OT_API_REAL_NAME(otLinkFilterGetNextRssIn)(otInstance *aInstance, + otMacFilterIterator *aIterator, + otMacFilterEntry *aEntry); +extern otError OT_API_REAL_NAME(otLinkGetRegion)(otInstance *aInstance, uint16_t *aRegionCode); +extern otError OT_API_REAL_NAME(otLinkSendDataRequest)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otLinkSendEmptyData)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otLinkSetChannel)(otInstance *aInstance, uint8_t aChannel); +extern otError OT_API_REAL_NAME(otLinkSetCslChannel)(otInstance *aInstance, uint8_t aChannel); +extern otError OT_API_REAL_NAME(otLinkSetCslPeriod)(otInstance *aInstance, uint32_t aPeriod); +extern otError OT_API_REAL_NAME(otLinkSetCslTimeout)(otInstance *aInstance, uint32_t aTimeout); +extern otError OT_API_REAL_NAME(otLinkSetEnabled)(otInstance *aInstance, bool aEnable); +extern otError OT_API_REAL_NAME(otLinkSetExtendedAddress)(otInstance *aInstance, const otExtAddress *aExtAddress); +extern otError OT_API_REAL_NAME(otLinkSetPanId)(otInstance *aInstance, otPanId aPanId); +extern otError OT_API_REAL_NAME(otLinkSetPollPeriod)(otInstance *aInstance, uint32_t aPollPeriod); +extern otError OT_API_REAL_NAME(otLinkSetPromiscuous)(otInstance *aInstance, bool aPromiscuous); +extern otError OT_API_REAL_NAME(otLinkSetRegion)(otInstance *aInstance, uint16_t aRegionCode); +extern otError OT_API_REAL_NAME(otLinkSetSupportedChannelMask)(otInstance *aInstance, uint32_t aChannelMask); +extern otMacFilterAddressMode OT_API_REAL_NAME(otLinkFilterGetAddressMode)(otInstance *aInstance); +extern otPanId OT_API_REAL_NAME(otLinkGetPanId)(otInstance *aInstance); +extern otShortAddress OT_API_REAL_NAME(otLinkGetShortAddress)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otLinkGetCcaFailureRate)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otLinkGetCslPeriod)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otLinkGetCslTimeout)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otLinkGetPollPeriod)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otLinkGetSupportedChannelMask)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otLinkConvertRssToLinkQuality)(otInstance *aInstance, int8_t aRss); +extern uint8_t OT_API_REAL_NAME(otLinkGetChannel)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otLinkGetCslChannel)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otLinkGetMaxFrameRetriesDirect)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otLinkGetMaxFrameRetriesIndirect)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otLinkFilterClearAddresses)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otLinkFilterClearAllRssIn)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otLinkFilterClearDefaultRssIn)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otLinkFilterRemoveAddress)(otInstance *aInstance, const otExtAddress *aExtAddress); +extern void OT_API_REAL_NAME(otLinkFilterRemoveRssIn)(otInstance *aInstance, const otExtAddress *aExtAddress); +extern void OT_API_REAL_NAME(otLinkFilterSetAddressMode)(otInstance *aInstance, otMacFilterAddressMode aMode); +extern void OT_API_REAL_NAME(otLinkFilterSetDefaultRssIn)(otInstance *aInstance, int8_t aRss); +extern void OT_API_REAL_NAME(otLinkGetFactoryAssignedIeeeEui64)(otInstance *aInstance, otExtAddress *aEui64); +extern void OT_API_REAL_NAME(otLinkResetCounters)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otLinkResetTxRetrySuccessHistogram)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otLinkSetMaxFrameRetriesDirect)(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect); +extern void OT_API_REAL_NAME(otLinkSetMaxFrameRetriesIndirect)(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect); +extern void OT_API_REAL_NAME(otLinkSetPcapCallback)(otInstance *aInstance, + otLinkPcapCallback aPcapCallback, + void *aCallbackContext); +extern void OT_API_REAL_NAME(otLinkSetRadioFilterEnabled)(otInstance *aInstance, bool aFilterEnabled); + +bool OT_API_WRAPPER_NAME(otLinkIsActiveScanInProgress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkIsActiveScanInProgress)(aInstance); @@ -115,7 +133,7 @@ bool OT_API_WRAPPER_NAME(otLinkIsActiveScanInProgress)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otLinkIsCslEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkIsCslEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkIsCslEnabled)(aInstance); @@ -123,7 +141,7 @@ bool OT_API_WRAPPER_NAME(otLinkIsCslEnabled)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otLinkIsCslSupported)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkIsCslSupported)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkIsCslSupported)(aInstance); @@ -131,7 +149,7 @@ bool OT_API_WRAPPER_NAME(otLinkIsCslSupported)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otLinkIsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkIsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkIsEnabled)(aInstance); @@ -139,7 +157,7 @@ bool OT_API_WRAPPER_NAME(otLinkIsEnabled)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otLinkIsEnergyScanInProgress)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkIsEnergyScanInProgress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkIsEnergyScanInProgress)(aInstance); @@ -147,7 +165,7 @@ bool OT_API_WRAPPER_NAME(otLinkIsEnergyScanInProgress)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otLinkIsInTransmitState)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkIsInTransmitState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkIsInTransmitState)(aInstance); @@ -155,7 +173,7 @@ bool OT_API_WRAPPER_NAME(otLinkIsInTransmitState)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otLinkIsPromiscuous)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkIsPromiscuous)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkIsPromiscuous)(aInstance); @@ -163,7 +181,7 @@ bool OT_API_WRAPPER_NAME(otLinkIsPromiscuous)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otLinkIsRadioFilterEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otLinkIsRadioFilterEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otLinkIsRadioFilterEnabled)(aInstance); @@ -171,7 +189,7 @@ bool OT_API_WRAPPER_NAME(otLinkIsRadioFilterEnabled)(otInstance * aInstance) return ret; } -const otExtAddress *OT_API_WRAPPER_NAME(otLinkGetExtendedAddress)(otInstance * aInstance) +const otExtAddress *OT_API_WRAPPER_NAME(otLinkGetExtendedAddress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otExtAddress *ret = OT_API_REAL_NAME(otLinkGetExtendedAddress)(aInstance); @@ -179,7 +197,7 @@ const otExtAddress *OT_API_WRAPPER_NAME(otLinkGetExtendedAddress)(otInstance * a return ret; } -const otMacCounters *OT_API_WRAPPER_NAME(otLinkGetCounters)(otInstance * aInstance) +const otMacCounters *OT_API_WRAPPER_NAME(otLinkGetCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otMacCounters *ret = OT_API_REAL_NAME(otLinkGetCounters)(aInstance); @@ -187,7 +205,8 @@ const otMacCounters *OT_API_WRAPPER_NAME(otLinkGetCounters)(otInstance * aInstan return ret; } -const uint32_t *OT_API_WRAPPER_NAME(otLinkGetTxDirectRetrySuccessHistogram)(otInstance * aInstance,uint8_t * aNumberOfEntries) +const uint32_t *OT_API_WRAPPER_NAME(otLinkGetTxDirectRetrySuccessHistogram)(otInstance *aInstance, + uint8_t *aNumberOfEntries) { sl_ot_rtos_acquire_stack_mutex(); const uint32_t *ret = OT_API_REAL_NAME(otLinkGetTxDirectRetrySuccessHistogram)(aInstance, aNumberOfEntries); @@ -195,7 +214,8 @@ const uint32_t *OT_API_WRAPPER_NAME(otLinkGetTxDirectRetrySuccessHistogram)(otIn return ret; } -const uint32_t *OT_API_WRAPPER_NAME(otLinkGetTxIndirectRetrySuccessHistogram)(otInstance * aInstance,uint8_t * aNumberOfEntries) +const uint32_t *OT_API_WRAPPER_NAME(otLinkGetTxIndirectRetrySuccessHistogram)(otInstance *aInstance, + uint8_t *aNumberOfEntries) { sl_ot_rtos_acquire_stack_mutex(); const uint32_t *ret = OT_API_REAL_NAME(otLinkGetTxIndirectRetrySuccessHistogram)(aInstance, aNumberOfEntries); @@ -203,7 +223,7 @@ const uint32_t *OT_API_WRAPPER_NAME(otLinkGetTxIndirectRetrySuccessHistogram)(ot return ret; } -int8_t OT_API_WRAPPER_NAME(otLinkConvertLinkQualityToRss)(otInstance * aInstance,uint8_t aLinkQuality) +int8_t OT_API_WRAPPER_NAME(otLinkConvertLinkQualityToRss)(otInstance *aInstance, uint8_t aLinkQuality) { sl_ot_rtos_acquire_stack_mutex(); int8_t ret = OT_API_REAL_NAME(otLinkConvertLinkQualityToRss)(aInstance, aLinkQuality); @@ -211,23 +231,33 @@ int8_t OT_API_WRAPPER_NAME(otLinkConvertLinkQualityToRss)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otLinkActiveScan)(otInstance * aInstance,uint32_t aScanChannels,uint16_t aScanDuration,otHandleActiveScanResult aCallback,void * aCallbackContext) +otError OT_API_WRAPPER_NAME(otLinkActiveScan)(otInstance *aInstance, + uint32_t aScanChannels, + uint16_t aScanDuration, + otHandleActiveScanResult aCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otLinkActiveScan)(aInstance, aScanChannels, aScanDuration, aCallback, aCallbackContext); + otError ret = + OT_API_REAL_NAME(otLinkActiveScan)(aInstance, aScanChannels, aScanDuration, aCallback, aCallbackContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otLinkEnergyScan)(otInstance * aInstance,uint32_t aScanChannels,uint16_t aScanDuration,otHandleEnergyScanResult aCallback,void * aCallbackContext) +otError OT_API_WRAPPER_NAME(otLinkEnergyScan)(otInstance *aInstance, + uint32_t aScanChannels, + uint16_t aScanDuration, + otHandleEnergyScanResult aCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otLinkEnergyScan)(aInstance, aScanChannels, aScanDuration, aCallback, aCallbackContext); + otError ret = + OT_API_REAL_NAME(otLinkEnergyScan)(aInstance, aScanChannels, aScanDuration, aCallback, aCallbackContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otLinkFilterAddAddress)(otInstance * aInstance,const otExtAddress * aExtAddress) +otError OT_API_WRAPPER_NAME(otLinkFilterAddAddress)(otInstance *aInstance, const otExtAddress *aExtAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkFilterAddAddress)(aInstance, aExtAddress); @@ -235,7 +265,7 @@ otError OT_API_WRAPPER_NAME(otLinkFilterAddAddress)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otLinkFilterAddRssIn)(otInstance * aInstance,const otExtAddress * aExtAddress,int8_t aRss) +otError OT_API_WRAPPER_NAME(otLinkFilterAddRssIn)(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkFilterAddRssIn)(aInstance, aExtAddress, aRss); @@ -243,7 +273,9 @@ otError OT_API_WRAPPER_NAME(otLinkFilterAddRssIn)(otInstance * aInstance,const o return ret; } -otError OT_API_WRAPPER_NAME(otLinkFilterGetNextAddress)(otInstance * aInstance,otMacFilterIterator * aIterator,otMacFilterEntry * aEntry) +otError OT_API_WRAPPER_NAME(otLinkFilterGetNextAddress)(otInstance *aInstance, + otMacFilterIterator *aIterator, + otMacFilterEntry *aEntry) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkFilterGetNextAddress)(aInstance, aIterator, aEntry); @@ -251,7 +283,9 @@ otError OT_API_WRAPPER_NAME(otLinkFilterGetNextAddress)(otInstance * aInstance,o return ret; } -otError OT_API_WRAPPER_NAME(otLinkFilterGetNextRssIn)(otInstance * aInstance,otMacFilterIterator * aIterator,otMacFilterEntry * aEntry) +otError OT_API_WRAPPER_NAME(otLinkFilterGetNextRssIn)(otInstance *aInstance, + otMacFilterIterator *aIterator, + otMacFilterEntry *aEntry) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkFilterGetNextRssIn)(aInstance, aIterator, aEntry); @@ -259,7 +293,7 @@ otError OT_API_WRAPPER_NAME(otLinkFilterGetNextRssIn)(otInstance * aInstance,otM return ret; } -otError OT_API_WRAPPER_NAME(otLinkGetRegion)(otInstance * aInstance,uint16_t * aRegionCode) +otError OT_API_WRAPPER_NAME(otLinkGetRegion)(otInstance *aInstance, uint16_t *aRegionCode) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkGetRegion)(aInstance, aRegionCode); @@ -267,7 +301,7 @@ otError OT_API_WRAPPER_NAME(otLinkGetRegion)(otInstance * aInstance,uint16_t * a return ret; } -otError OT_API_WRAPPER_NAME(otLinkSendDataRequest)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otLinkSendDataRequest)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSendDataRequest)(aInstance); @@ -275,7 +309,7 @@ otError OT_API_WRAPPER_NAME(otLinkSendDataRequest)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otLinkSendEmptyData)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otLinkSendEmptyData)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSendEmptyData)(aInstance); @@ -283,7 +317,7 @@ otError OT_API_WRAPPER_NAME(otLinkSendEmptyData)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetChannel)(otInstance * aInstance,uint8_t aChannel) +otError OT_API_WRAPPER_NAME(otLinkSetChannel)(otInstance *aInstance, uint8_t aChannel) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetChannel)(aInstance, aChannel); @@ -291,7 +325,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetChannel)(otInstance * aInstance,uint8_t aCh return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetCslChannel)(otInstance * aInstance,uint8_t aChannel) +otError OT_API_WRAPPER_NAME(otLinkSetCslChannel)(otInstance *aInstance, uint8_t aChannel) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetCslChannel)(aInstance, aChannel); @@ -299,7 +333,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetCslChannel)(otInstance * aInstance,uint8_t return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetCslPeriod)(otInstance * aInstance,uint32_t aPeriod) +otError OT_API_WRAPPER_NAME(otLinkSetCslPeriod)(otInstance *aInstance, uint32_t aPeriod) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetCslPeriod)(aInstance, aPeriod); @@ -307,7 +341,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetCslPeriod)(otInstance * aInstance,uint32_t return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetCslTimeout)(otInstance * aInstance,uint32_t aTimeout) +otError OT_API_WRAPPER_NAME(otLinkSetCslTimeout)(otInstance *aInstance, uint32_t aTimeout) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetCslTimeout)(aInstance, aTimeout); @@ -315,7 +349,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetCslTimeout)(otInstance * aInstance,uint32_t return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetEnabled)(otInstance * aInstance,bool aEnable) +otError OT_API_WRAPPER_NAME(otLinkSetEnabled)(otInstance *aInstance, bool aEnable) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetEnabled)(aInstance, aEnable); @@ -323,7 +357,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetEnabled)(otInstance * aInstance,bool aEnabl return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetExtendedAddress)(otInstance * aInstance,const otExtAddress * aExtAddress) +otError OT_API_WRAPPER_NAME(otLinkSetExtendedAddress)(otInstance *aInstance, const otExtAddress *aExtAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetExtendedAddress)(aInstance, aExtAddress); @@ -331,7 +365,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetExtendedAddress)(otInstance * aInstance,con return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetPanId)(otInstance * aInstance,otPanId aPanId) +otError OT_API_WRAPPER_NAME(otLinkSetPanId)(otInstance *aInstance, otPanId aPanId) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetPanId)(aInstance, aPanId); @@ -339,7 +373,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetPanId)(otInstance * aInstance,otPanId aPanI return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetPollPeriod)(otInstance * aInstance,uint32_t aPollPeriod) +otError OT_API_WRAPPER_NAME(otLinkSetPollPeriod)(otInstance *aInstance, uint32_t aPollPeriod) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetPollPeriod)(aInstance, aPollPeriod); @@ -347,7 +381,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetPollPeriod)(otInstance * aInstance,uint32_t return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetPromiscuous)(otInstance * aInstance,bool aPromiscuous) +otError OT_API_WRAPPER_NAME(otLinkSetPromiscuous)(otInstance *aInstance, bool aPromiscuous) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetPromiscuous)(aInstance, aPromiscuous); @@ -355,7 +389,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetPromiscuous)(otInstance * aInstance,bool aP return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetRegion)(otInstance * aInstance,uint16_t aRegionCode) +otError OT_API_WRAPPER_NAME(otLinkSetRegion)(otInstance *aInstance, uint16_t aRegionCode) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetRegion)(aInstance, aRegionCode); @@ -363,7 +397,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetRegion)(otInstance * aInstance,uint16_t aRe return ret; } -otError OT_API_WRAPPER_NAME(otLinkSetSupportedChannelMask)(otInstance * aInstance,uint32_t aChannelMask) +otError OT_API_WRAPPER_NAME(otLinkSetSupportedChannelMask)(otInstance *aInstance, uint32_t aChannelMask) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otLinkSetSupportedChannelMask)(aInstance, aChannelMask); @@ -371,7 +405,7 @@ otError OT_API_WRAPPER_NAME(otLinkSetSupportedChannelMask)(otInstance * aInstanc return ret; } -otMacFilterAddressMode OT_API_WRAPPER_NAME(otLinkFilterGetAddressMode)(otInstance * aInstance) +otMacFilterAddressMode OT_API_WRAPPER_NAME(otLinkFilterGetAddressMode)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otMacFilterAddressMode ret = OT_API_REAL_NAME(otLinkFilterGetAddressMode)(aInstance); @@ -379,7 +413,7 @@ otMacFilterAddressMode OT_API_WRAPPER_NAME(otLinkFilterGetAddressMode)(otInstanc return ret; } -otPanId OT_API_WRAPPER_NAME(otLinkGetPanId)(otInstance * aInstance) +otPanId OT_API_WRAPPER_NAME(otLinkGetPanId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otPanId ret = OT_API_REAL_NAME(otLinkGetPanId)(aInstance); @@ -387,7 +421,7 @@ otPanId OT_API_WRAPPER_NAME(otLinkGetPanId)(otInstance * aInstance) return ret; } -otShortAddress OT_API_WRAPPER_NAME(otLinkGetShortAddress)(otInstance * aInstance) +otShortAddress OT_API_WRAPPER_NAME(otLinkGetShortAddress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otShortAddress ret = OT_API_REAL_NAME(otLinkGetShortAddress)(aInstance); @@ -395,7 +429,7 @@ otShortAddress OT_API_WRAPPER_NAME(otLinkGetShortAddress)(otInstance * aInstance return ret; } -uint16_t OT_API_WRAPPER_NAME(otLinkGetCcaFailureRate)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otLinkGetCcaFailureRate)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otLinkGetCcaFailureRate)(aInstance); @@ -403,7 +437,7 @@ uint16_t OT_API_WRAPPER_NAME(otLinkGetCcaFailureRate)(otInstance * aInstance) return ret; } -uint32_t OT_API_WRAPPER_NAME(otLinkGetCslPeriod)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otLinkGetCslPeriod)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otLinkGetCslPeriod)(aInstance); @@ -411,7 +445,7 @@ uint32_t OT_API_WRAPPER_NAME(otLinkGetCslPeriod)(otInstance * aInstance) return ret; } -uint32_t OT_API_WRAPPER_NAME(otLinkGetCslTimeout)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otLinkGetCslTimeout)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otLinkGetCslTimeout)(aInstance); @@ -419,7 +453,7 @@ uint32_t OT_API_WRAPPER_NAME(otLinkGetCslTimeout)(otInstance * aInstance) return ret; } -uint32_t OT_API_WRAPPER_NAME(otLinkGetPollPeriod)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otLinkGetPollPeriod)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otLinkGetPollPeriod)(aInstance); @@ -427,7 +461,7 @@ uint32_t OT_API_WRAPPER_NAME(otLinkGetPollPeriod)(otInstance * aInstance) return ret; } -uint32_t OT_API_WRAPPER_NAME(otLinkGetSupportedChannelMask)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otLinkGetSupportedChannelMask)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otLinkGetSupportedChannelMask)(aInstance); @@ -435,7 +469,7 @@ uint32_t OT_API_WRAPPER_NAME(otLinkGetSupportedChannelMask)(otInstance * aInstan return ret; } -uint8_t OT_API_WRAPPER_NAME(otLinkConvertRssToLinkQuality)(otInstance * aInstance,int8_t aRss) +uint8_t OT_API_WRAPPER_NAME(otLinkConvertRssToLinkQuality)(otInstance *aInstance, int8_t aRss) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otLinkConvertRssToLinkQuality)(aInstance, aRss); @@ -443,7 +477,7 @@ uint8_t OT_API_WRAPPER_NAME(otLinkConvertRssToLinkQuality)(otInstance * aInstanc return ret; } -uint8_t OT_API_WRAPPER_NAME(otLinkGetChannel)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otLinkGetChannel)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otLinkGetChannel)(aInstance); @@ -451,7 +485,7 @@ uint8_t OT_API_WRAPPER_NAME(otLinkGetChannel)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otLinkGetCslChannel)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otLinkGetCslChannel)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otLinkGetCslChannel)(aInstance); @@ -459,7 +493,7 @@ uint8_t OT_API_WRAPPER_NAME(otLinkGetCslChannel)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otLinkGetMaxFrameRetriesDirect)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otLinkGetMaxFrameRetriesDirect)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otLinkGetMaxFrameRetriesDirect)(aInstance); @@ -467,7 +501,7 @@ uint8_t OT_API_WRAPPER_NAME(otLinkGetMaxFrameRetriesDirect)(otInstance * aInstan return ret; } -uint8_t OT_API_WRAPPER_NAME(otLinkGetMaxFrameRetriesIndirect)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otLinkGetMaxFrameRetriesIndirect)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otLinkGetMaxFrameRetriesIndirect)(aInstance); @@ -475,101 +509,102 @@ uint8_t OT_API_WRAPPER_NAME(otLinkGetMaxFrameRetriesIndirect)(otInstance * aInst return ret; } -void OT_API_WRAPPER_NAME(otLinkFilterClearAddresses)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otLinkFilterClearAddresses)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkFilterClearAddresses)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkFilterClearAllRssIn)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otLinkFilterClearAllRssIn)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkFilterClearAllRssIn)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkFilterClearDefaultRssIn)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otLinkFilterClearDefaultRssIn)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkFilterClearDefaultRssIn)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkFilterRemoveAddress)(otInstance * aInstance,const otExtAddress * aExtAddress) +void OT_API_WRAPPER_NAME(otLinkFilterRemoveAddress)(otInstance *aInstance, const otExtAddress *aExtAddress) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkFilterRemoveAddress)(aInstance, aExtAddress); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkFilterRemoveRssIn)(otInstance * aInstance,const otExtAddress * aExtAddress) +void OT_API_WRAPPER_NAME(otLinkFilterRemoveRssIn)(otInstance *aInstance, const otExtAddress *aExtAddress) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkFilterRemoveRssIn)(aInstance, aExtAddress); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkFilterSetAddressMode)(otInstance * aInstance,otMacFilterAddressMode aMode) +void OT_API_WRAPPER_NAME(otLinkFilterSetAddressMode)(otInstance *aInstance, otMacFilterAddressMode aMode) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkFilterSetAddressMode)(aInstance, aMode); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkFilterSetDefaultRssIn)(otInstance * aInstance,int8_t aRss) +void OT_API_WRAPPER_NAME(otLinkFilterSetDefaultRssIn)(otInstance *aInstance, int8_t aRss) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkFilterSetDefaultRssIn)(aInstance, aRss); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkGetFactoryAssignedIeeeEui64)(otInstance * aInstance,otExtAddress * aEui64) +void OT_API_WRAPPER_NAME(otLinkGetFactoryAssignedIeeeEui64)(otInstance *aInstance, otExtAddress *aEui64) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkGetFactoryAssignedIeeeEui64)(aInstance, aEui64); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkResetCounters)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otLinkResetCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkResetCounters)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkResetTxRetrySuccessHistogram)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otLinkResetTxRetrySuccessHistogram)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkResetTxRetrySuccessHistogram)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkSetMaxFrameRetriesDirect)(otInstance * aInstance,uint8_t aMaxFrameRetriesDirect) +void OT_API_WRAPPER_NAME(otLinkSetMaxFrameRetriesDirect)(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkSetMaxFrameRetriesDirect)(aInstance, aMaxFrameRetriesDirect); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkSetMaxFrameRetriesIndirect)(otInstance * aInstance,uint8_t aMaxFrameRetriesIndirect) +void OT_API_WRAPPER_NAME(otLinkSetMaxFrameRetriesIndirect)(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkSetMaxFrameRetriesIndirect)(aInstance, aMaxFrameRetriesIndirect); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkSetPcapCallback)(otInstance * aInstance,otLinkPcapCallback aPcapCallback,void * aCallbackContext) +void OT_API_WRAPPER_NAME(otLinkSetPcapCallback)(otInstance *aInstance, + otLinkPcapCallback aPcapCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkSetPcapCallback)(aInstance, aPcapCallback, aCallbackContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otLinkSetRadioFilterEnabled)(otInstance * aInstance,bool aFilterEnabled) +void OT_API_WRAPPER_NAME(otLinkSetRadioFilterEnabled)(otInstance *aInstance, bool aFilterEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otLinkSetRadioFilterEnabled)(aInstance, aFilterEnabled); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/logging_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/logging_wrapper.c index 2b30c111ef..c219f1ef87 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/logging_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/logging_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Logging APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,24 +29,24 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otLoggingSetLevel)(otLogLevel aLogLevel); +extern otError OT_API_REAL_NAME(otLoggingSetLevel)(otLogLevel aLogLevel); extern otLogLevel OT_API_REAL_NAME(otLoggingGetLevel)(void); otError OT_API_WRAPPER_NAME(otLoggingSetLevel)(otLogLevel aLogLevel) @@ -64,4 +64,3 @@ otLogLevel OT_API_WRAPPER_NAME(otLoggingGetLevel)(void) sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/mesh_diag_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/mesh_diag_wrapper.c index 42e586808a..fe1ec8b8b2 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/mesh_diag_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/mesh_diag_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Mesh Diag APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,32 +29,50 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otMeshDiagDiscoverTopology)(otInstance * aInstance,const otMeshDiagDiscoverConfig * aConfig,otMeshDiagDiscoverCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otMeshDiagGetNextChildInfo)(otMeshDiagChildIterator * aIterator,otMeshDiagChildInfo * aChildInfo); -extern otError OT_API_REAL_NAME(otMeshDiagGetNextIp6Address)(otMeshDiagIp6AddrIterator * aIterator,otIp6Address * aIp6Address); -extern otError OT_API_REAL_NAME(otMeshDiagQueryChildTable)(otInstance * aInstance,uint16_t aRloc16,otMeshDiagQueryChildTableCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otMeshDiagQueryChildrenIp6Addrs)(otInstance * aInstance,uint16_t aRloc16,otMeshDiagChildIp6AddrsCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otMeshDiagQueryRouterNeighborTable)(otInstance * aInstance,uint16_t aRloc16,otMeshDiagQueryRouterNeighborTableCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otMeshDiagCancel)(otInstance * aInstance); +extern otError OT_API_REAL_NAME(otMeshDiagDiscoverTopology)(otInstance *aInstance, + const otMeshDiagDiscoverConfig *aConfig, + otMeshDiagDiscoverCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otMeshDiagGetNextChildInfo)(otMeshDiagChildIterator *aIterator, + otMeshDiagChildInfo *aChildInfo); +extern otError OT_API_REAL_NAME(otMeshDiagGetNextIp6Address)(otMeshDiagIp6AddrIterator *aIterator, + otIp6Address *aIp6Address); +extern otError OT_API_REAL_NAME(otMeshDiagQueryChildTable)(otInstance *aInstance, + uint16_t aRloc16, + otMeshDiagQueryChildTableCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otMeshDiagQueryChildrenIp6Addrs)(otInstance *aInstance, + uint16_t aRloc16, + otMeshDiagChildIp6AddrsCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otMeshDiagQueryRouterNeighborTable)( + otInstance *aInstance, + uint16_t aRloc16, + otMeshDiagQueryRouterNeighborTableCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otMeshDiagCancel)(otInstance *aInstance); -otError OT_API_WRAPPER_NAME(otMeshDiagDiscoverTopology)(otInstance * aInstance,const otMeshDiagDiscoverConfig * aConfig,otMeshDiagDiscoverCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otMeshDiagDiscoverTopology)(otInstance *aInstance, + const otMeshDiagDiscoverConfig *aConfig, + otMeshDiagDiscoverCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMeshDiagDiscoverTopology)(aInstance, aConfig, aCallback, aContext); @@ -62,7 +80,8 @@ otError OT_API_WRAPPER_NAME(otMeshDiagDiscoverTopology)(otInstance * aInstance,c return ret; } -otError OT_API_WRAPPER_NAME(otMeshDiagGetNextChildInfo)(otMeshDiagChildIterator * aIterator,otMeshDiagChildInfo * aChildInfo) +otError OT_API_WRAPPER_NAME(otMeshDiagGetNextChildInfo)(otMeshDiagChildIterator *aIterator, + otMeshDiagChildInfo *aChildInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMeshDiagGetNextChildInfo)(aIterator, aChildInfo); @@ -70,7 +89,8 @@ otError OT_API_WRAPPER_NAME(otMeshDiagGetNextChildInfo)(otMeshDiagChildIterator return ret; } -otError OT_API_WRAPPER_NAME(otMeshDiagGetNextIp6Address)(otMeshDiagIp6AddrIterator * aIterator,otIp6Address * aIp6Address) +otError OT_API_WRAPPER_NAME(otMeshDiagGetNextIp6Address)(otMeshDiagIp6AddrIterator *aIterator, + otIp6Address *aIp6Address) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMeshDiagGetNextIp6Address)(aIterator, aIp6Address); @@ -78,7 +98,10 @@ otError OT_API_WRAPPER_NAME(otMeshDiagGetNextIp6Address)(otMeshDiagIp6AddrIterat return ret; } -otError OT_API_WRAPPER_NAME(otMeshDiagQueryChildTable)(otInstance * aInstance,uint16_t aRloc16,otMeshDiagQueryChildTableCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otMeshDiagQueryChildTable)(otInstance *aInstance, + uint16_t aRloc16, + otMeshDiagQueryChildTableCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMeshDiagQueryChildTable)(aInstance, aRloc16, aCallback, aContext); @@ -86,7 +109,10 @@ otError OT_API_WRAPPER_NAME(otMeshDiagQueryChildTable)(otInstance * aInstance,ui return ret; } -otError OT_API_WRAPPER_NAME(otMeshDiagQueryChildrenIp6Addrs)(otInstance * aInstance,uint16_t aRloc16,otMeshDiagChildIp6AddrsCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otMeshDiagQueryChildrenIp6Addrs)(otInstance *aInstance, + uint16_t aRloc16, + otMeshDiagChildIp6AddrsCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMeshDiagQueryChildrenIp6Addrs)(aInstance, aRloc16, aCallback, aContext); @@ -94,7 +120,10 @@ otError OT_API_WRAPPER_NAME(otMeshDiagQueryChildrenIp6Addrs)(otInstance * aInsta return ret; } -otError OT_API_WRAPPER_NAME(otMeshDiagQueryRouterNeighborTable)(otInstance * aInstance,uint16_t aRloc16,otMeshDiagQueryRouterNeighborTableCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otMeshDiagQueryRouterNeighborTable)(otInstance *aInstance, + uint16_t aRloc16, + otMeshDiagQueryRouterNeighborTableCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMeshDiagQueryRouterNeighborTable)(aInstance, aRloc16, aCallback, aContext); @@ -102,10 +131,9 @@ otError OT_API_WRAPPER_NAME(otMeshDiagQueryRouterNeighborTable)(otInstance * aIn return ret; } -void OT_API_WRAPPER_NAME(otMeshDiagCancel)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otMeshDiagCancel)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMeshDiagCancel)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/message_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/message_wrapper.c index d73d8a3447..fe493b174b 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/message_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/message_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Message APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,51 +29,54 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otMessageIsLinkSecurityEnabled)(const otMessage * aMessage); -extern bool OT_API_REAL_NAME(otMessageIsLoopbackToHostAllowed)(const otMessage * aMessage); -extern bool OT_API_REAL_NAME(otMessageIsMulticastLoopEnabled)(otMessage * aMessage); -extern int OT_API_REAL_NAME(otMessageWrite)(otMessage * aMessage,uint16_t aOffset,const void * aBuf,uint16_t aLength); -extern int8_t OT_API_REAL_NAME(otMessageGetRss)(const otMessage * aMessage); -extern otError OT_API_REAL_NAME(otMessageAppend)(otMessage * aMessage,const void * aBuf,uint16_t aLength); -extern otError OT_API_REAL_NAME(otMessageGetThreadLinkInfo)(const otMessage * aMessage,otThreadLinkInfo * aLinkInfo); -extern otError OT_API_REAL_NAME(otMessageSetLength)(otMessage * aMessage,uint16_t aLength); -extern otMessage *OT_API_REAL_NAME(otMessageQueueGetHead)(otMessageQueue * aQueue); -extern otMessage *OT_API_REAL_NAME(otMessageQueueGetNext)(otMessageQueue * aQueue,const otMessage * aMessage); -extern otMessageOrigin OT_API_REAL_NAME(otMessageGetOrigin)(const otMessage * aMessage); -extern uint16_t OT_API_REAL_NAME(otMessageGetLength)(const otMessage * aMessage); -extern uint16_t OT_API_REAL_NAME(otMessageGetOffset)(const otMessage * aMessage); -extern uint16_t OT_API_REAL_NAME(otMessageRead)(const otMessage * aMessage,uint16_t aOffset,void * aBuf,uint16_t aLength); -extern void OT_API_REAL_NAME(otMessageFree)(otMessage * aMessage); -extern void OT_API_REAL_NAME(otMessageGetBufferInfo)(otInstance * aInstance,otBufferInfo * aBufferInfo); -extern void OT_API_REAL_NAME(otMessageQueueDequeue)(otMessageQueue * aQueue,otMessage * aMessage); -extern void OT_API_REAL_NAME(otMessageQueueEnqueue)(otMessageQueue * aQueue,otMessage * aMessage); -extern void OT_API_REAL_NAME(otMessageQueueEnqueueAtHead)(otMessageQueue * aQueue,otMessage * aMessage); -extern void OT_API_REAL_NAME(otMessageQueueInit)(otMessageQueue * aQueue); -extern void OT_API_REAL_NAME(otMessageResetBufferInfo)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otMessageSetDirectTransmission)(otMessage * aMessage,bool aEnabled); -extern void OT_API_REAL_NAME(otMessageSetLoopbackToHostAllowed)(otMessage * aMessage,bool aAllowLoopbackToHost); -extern void OT_API_REAL_NAME(otMessageSetMulticastLoopEnabled)(otMessage * aMessage,bool aEnabled); -extern void OT_API_REAL_NAME(otMessageSetOffset)(otMessage * aMessage,uint16_t aOffset); -extern void OT_API_REAL_NAME(otMessageSetOrigin)(otMessage * aMessage,otMessageOrigin aOrigin); +extern bool OT_API_REAL_NAME(otMessageIsLinkSecurityEnabled)(const otMessage *aMessage); +extern bool OT_API_REAL_NAME(otMessageIsLoopbackToHostAllowed)(const otMessage *aMessage); +extern bool OT_API_REAL_NAME(otMessageIsMulticastLoopEnabled)(otMessage *aMessage); +extern int OT_API_REAL_NAME(otMessageWrite)(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength); +extern int8_t OT_API_REAL_NAME(otMessageGetRss)(const otMessage *aMessage); +extern otError OT_API_REAL_NAME(otMessageAppend)(otMessage *aMessage, const void *aBuf, uint16_t aLength); +extern otError OT_API_REAL_NAME(otMessageGetThreadLinkInfo)(const otMessage *aMessage, otThreadLinkInfo *aLinkInfo); +extern otError OT_API_REAL_NAME(otMessageSetLength)(otMessage *aMessage, uint16_t aLength); +extern otMessage *OT_API_REAL_NAME(otMessageQueueGetHead)(otMessageQueue *aQueue); +extern otMessage *OT_API_REAL_NAME(otMessageQueueGetNext)(otMessageQueue *aQueue, const otMessage *aMessage); +extern otMessageOrigin OT_API_REAL_NAME(otMessageGetOrigin)(const otMessage *aMessage); +extern uint16_t OT_API_REAL_NAME(otMessageGetLength)(const otMessage *aMessage); +extern uint16_t OT_API_REAL_NAME(otMessageGetOffset)(const otMessage *aMessage); +extern uint16_t OT_API_REAL_NAME(otMessageRead)(const otMessage *aMessage, + uint16_t aOffset, + void *aBuf, + uint16_t aLength); +extern void OT_API_REAL_NAME(otMessageFree)(otMessage *aMessage); +extern void OT_API_REAL_NAME(otMessageGetBufferInfo)(otInstance *aInstance, otBufferInfo *aBufferInfo); +extern void OT_API_REAL_NAME(otMessageQueueDequeue)(otMessageQueue *aQueue, otMessage *aMessage); +extern void OT_API_REAL_NAME(otMessageQueueEnqueue)(otMessageQueue *aQueue, otMessage *aMessage); +extern void OT_API_REAL_NAME(otMessageQueueEnqueueAtHead)(otMessageQueue *aQueue, otMessage *aMessage); +extern void OT_API_REAL_NAME(otMessageQueueInit)(otMessageQueue *aQueue); +extern void OT_API_REAL_NAME(otMessageResetBufferInfo)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otMessageSetDirectTransmission)(otMessage *aMessage, bool aEnabled); +extern void OT_API_REAL_NAME(otMessageSetLoopbackToHostAllowed)(otMessage *aMessage, bool aAllowLoopbackToHost); +extern void OT_API_REAL_NAME(otMessageSetMulticastLoopEnabled)(otMessage *aMessage, bool aEnabled); +extern void OT_API_REAL_NAME(otMessageSetOffset)(otMessage *aMessage, uint16_t aOffset); +extern void OT_API_REAL_NAME(otMessageSetOrigin)(otMessage *aMessage, otMessageOrigin aOrigin); -bool OT_API_WRAPPER_NAME(otMessageIsLinkSecurityEnabled)(const otMessage * aMessage) +bool OT_API_WRAPPER_NAME(otMessageIsLinkSecurityEnabled)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otMessageIsLinkSecurityEnabled)(aMessage); @@ -81,7 +84,7 @@ bool OT_API_WRAPPER_NAME(otMessageIsLinkSecurityEnabled)(const otMessage * aMess return ret; } -bool OT_API_WRAPPER_NAME(otMessageIsLoopbackToHostAllowed)(const otMessage * aMessage) +bool OT_API_WRAPPER_NAME(otMessageIsLoopbackToHostAllowed)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otMessageIsLoopbackToHostAllowed)(aMessage); @@ -89,7 +92,7 @@ bool OT_API_WRAPPER_NAME(otMessageIsLoopbackToHostAllowed)(const otMessage * aMe return ret; } -bool OT_API_WRAPPER_NAME(otMessageIsMulticastLoopEnabled)(otMessage * aMessage) +bool OT_API_WRAPPER_NAME(otMessageIsMulticastLoopEnabled)(otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otMessageIsMulticastLoopEnabled)(aMessage); @@ -97,7 +100,7 @@ bool OT_API_WRAPPER_NAME(otMessageIsMulticastLoopEnabled)(otMessage * aMessage) return ret; } -int OT_API_WRAPPER_NAME(otMessageWrite)(otMessage * aMessage,uint16_t aOffset,const void * aBuf,uint16_t aLength) +int OT_API_WRAPPER_NAME(otMessageWrite)(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength) { sl_ot_rtos_acquire_stack_mutex(); int ret = OT_API_REAL_NAME(otMessageWrite)(aMessage, aOffset, aBuf, aLength); @@ -105,7 +108,7 @@ int OT_API_WRAPPER_NAME(otMessageWrite)(otMessage * aMessage,uint16_t aOffset,co return ret; } -int8_t OT_API_WRAPPER_NAME(otMessageGetRss)(const otMessage * aMessage) +int8_t OT_API_WRAPPER_NAME(otMessageGetRss)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); int8_t ret = OT_API_REAL_NAME(otMessageGetRss)(aMessage); @@ -113,7 +116,7 @@ int8_t OT_API_WRAPPER_NAME(otMessageGetRss)(const otMessage * aMessage) return ret; } -otError OT_API_WRAPPER_NAME(otMessageAppend)(otMessage * aMessage,const void * aBuf,uint16_t aLength) +otError OT_API_WRAPPER_NAME(otMessageAppend)(otMessage *aMessage, const void *aBuf, uint16_t aLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMessageAppend)(aMessage, aBuf, aLength); @@ -121,7 +124,7 @@ otError OT_API_WRAPPER_NAME(otMessageAppend)(otMessage * aMessage,const void * a return ret; } -otError OT_API_WRAPPER_NAME(otMessageGetThreadLinkInfo)(const otMessage * aMessage,otThreadLinkInfo * aLinkInfo) +otError OT_API_WRAPPER_NAME(otMessageGetThreadLinkInfo)(const otMessage *aMessage, otThreadLinkInfo *aLinkInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMessageGetThreadLinkInfo)(aMessage, aLinkInfo); @@ -129,7 +132,7 @@ otError OT_API_WRAPPER_NAME(otMessageGetThreadLinkInfo)(const otMessage * aMessa return ret; } -otError OT_API_WRAPPER_NAME(otMessageSetLength)(otMessage * aMessage,uint16_t aLength) +otError OT_API_WRAPPER_NAME(otMessageSetLength)(otMessage *aMessage, uint16_t aLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMessageSetLength)(aMessage, aLength); @@ -137,7 +140,7 @@ otError OT_API_WRAPPER_NAME(otMessageSetLength)(otMessage * aMessage,uint16_t aL return ret; } -otMessage *OT_API_WRAPPER_NAME(otMessageQueueGetHead)(otMessageQueue * aQueue) +otMessage *OT_API_WRAPPER_NAME(otMessageQueueGetHead)(otMessageQueue *aQueue) { sl_ot_rtos_acquire_stack_mutex(); otMessage *ret = OT_API_REAL_NAME(otMessageQueueGetHead)(aQueue); @@ -145,7 +148,7 @@ otMessage *OT_API_WRAPPER_NAME(otMessageQueueGetHead)(otMessageQueue * aQueue) return ret; } -otMessage *OT_API_WRAPPER_NAME(otMessageQueueGetNext)(otMessageQueue * aQueue,const otMessage * aMessage) +otMessage *OT_API_WRAPPER_NAME(otMessageQueueGetNext)(otMessageQueue *aQueue, const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otMessage *ret = OT_API_REAL_NAME(otMessageQueueGetNext)(aQueue, aMessage); @@ -153,7 +156,7 @@ otMessage *OT_API_WRAPPER_NAME(otMessageQueueGetNext)(otMessageQueue * aQueue,co return ret; } -otMessageOrigin OT_API_WRAPPER_NAME(otMessageGetOrigin)(const otMessage * aMessage) +otMessageOrigin OT_API_WRAPPER_NAME(otMessageGetOrigin)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otMessageOrigin ret = OT_API_REAL_NAME(otMessageGetOrigin)(aMessage); @@ -161,7 +164,7 @@ otMessageOrigin OT_API_WRAPPER_NAME(otMessageGetOrigin)(const otMessage * aMessa return ret; } -uint16_t OT_API_WRAPPER_NAME(otMessageGetLength)(const otMessage * aMessage) +uint16_t OT_API_WRAPPER_NAME(otMessageGetLength)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otMessageGetLength)(aMessage); @@ -169,7 +172,7 @@ uint16_t OT_API_WRAPPER_NAME(otMessageGetLength)(const otMessage * aMessage) return ret; } -uint16_t OT_API_WRAPPER_NAME(otMessageGetOffset)(const otMessage * aMessage) +uint16_t OT_API_WRAPPER_NAME(otMessageGetOffset)(const otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otMessageGetOffset)(aMessage); @@ -177,7 +180,7 @@ uint16_t OT_API_WRAPPER_NAME(otMessageGetOffset)(const otMessage * aMessage) return ret; } -uint16_t OT_API_WRAPPER_NAME(otMessageRead)(const otMessage * aMessage,uint16_t aOffset,void * aBuf,uint16_t aLength) +uint16_t OT_API_WRAPPER_NAME(otMessageRead)(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otMessageRead)(aMessage, aOffset, aBuf, aLength); @@ -185,87 +188,86 @@ uint16_t OT_API_WRAPPER_NAME(otMessageRead)(const otMessage * aMessage,uint16_t return ret; } -void OT_API_WRAPPER_NAME(otMessageFree)(otMessage * aMessage) +void OT_API_WRAPPER_NAME(otMessageFree)(otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageFree)(aMessage); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageGetBufferInfo)(otInstance * aInstance,otBufferInfo * aBufferInfo) +void OT_API_WRAPPER_NAME(otMessageGetBufferInfo)(otInstance *aInstance, otBufferInfo *aBufferInfo) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageGetBufferInfo)(aInstance, aBufferInfo); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageQueueDequeue)(otMessageQueue * aQueue,otMessage * aMessage) +void OT_API_WRAPPER_NAME(otMessageQueueDequeue)(otMessageQueue *aQueue, otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageQueueDequeue)(aQueue, aMessage); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageQueueEnqueue)(otMessageQueue * aQueue,otMessage * aMessage) +void OT_API_WRAPPER_NAME(otMessageQueueEnqueue)(otMessageQueue *aQueue, otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageQueueEnqueue)(aQueue, aMessage); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageQueueEnqueueAtHead)(otMessageQueue * aQueue,otMessage * aMessage) +void OT_API_WRAPPER_NAME(otMessageQueueEnqueueAtHead)(otMessageQueue *aQueue, otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageQueueEnqueueAtHead)(aQueue, aMessage); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageQueueInit)(otMessageQueue * aQueue) +void OT_API_WRAPPER_NAME(otMessageQueueInit)(otMessageQueue *aQueue) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageQueueInit)(aQueue); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageResetBufferInfo)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otMessageResetBufferInfo)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageResetBufferInfo)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageSetDirectTransmission)(otMessage * aMessage,bool aEnabled) +void OT_API_WRAPPER_NAME(otMessageSetDirectTransmission)(otMessage *aMessage, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageSetDirectTransmission)(aMessage, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageSetLoopbackToHostAllowed)(otMessage * aMessage,bool aAllowLoopbackToHost) +void OT_API_WRAPPER_NAME(otMessageSetLoopbackToHostAllowed)(otMessage *aMessage, bool aAllowLoopbackToHost) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageSetLoopbackToHostAllowed)(aMessage, aAllowLoopbackToHost); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageSetMulticastLoopEnabled)(otMessage * aMessage,bool aEnabled) +void OT_API_WRAPPER_NAME(otMessageSetMulticastLoopEnabled)(otMessage *aMessage, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageSetMulticastLoopEnabled)(aMessage, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageSetOffset)(otMessage * aMessage,uint16_t aOffset) +void OT_API_WRAPPER_NAME(otMessageSetOffset)(otMessage *aMessage, uint16_t aOffset) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageSetOffset)(aMessage, aOffset); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otMessageSetOrigin)(otMessage * aMessage,otMessageOrigin aOrigin) +void OT_API_WRAPPER_NAME(otMessageSetOrigin)(otMessage *aMessage, otMessageOrigin aOrigin) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otMessageSetOrigin)(aMessage, aOrigin); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/multi_radio_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/multi_radio_wrapper.c index 79370696d8..779c3a01f9 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/multi_radio_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/multi_radio_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Multi Radio APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,30 +29,33 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otMultiRadioGetNeighborInfo)(otInstance * aInstance,const otExtAddress * aExtAddress,otMultiRadioNeighborInfo * aNeighborInfo); +extern otError OT_API_REAL_NAME(otMultiRadioGetNeighborInfo)(otInstance *aInstance, + const otExtAddress *aExtAddress, + otMultiRadioNeighborInfo *aNeighborInfo); -otError OT_API_WRAPPER_NAME(otMultiRadioGetNeighborInfo)(otInstance * aInstance,const otExtAddress * aExtAddress,otMultiRadioNeighborInfo * aNeighborInfo) +otError OT_API_WRAPPER_NAME(otMultiRadioGetNeighborInfo)(otInstance *aInstance, + const otExtAddress *aExtAddress, + otMultiRadioNeighborInfo *aNeighborInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otMultiRadioGetNeighborInfo)(aInstance, aExtAddress, aNeighborInfo); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/nat64_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/nat64_wrapper.c index e31d146781..2666565e9e 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/nat64_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/nat64_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Nat64 APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,46 +29,56 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otIp4IsAddressEqual)(const otIp4Address * aFirst,const otIp4Address * aSecond); -extern otError OT_API_REAL_NAME(otIp4AddressFromString)(const char * aString,otIp4Address * aAddress); -extern otError OT_API_REAL_NAME(otIp4CidrFromString)(const char * aString,otIp4Cidr * aCidr); -extern otError OT_API_REAL_NAME(otIp4FromIp4MappedIp6Address)(const otIp6Address * aIp6Address,otIp4Address * aIp4Address); -extern otError OT_API_REAL_NAME(otNat64GetCidr)(otInstance * aInstance,otIp4Cidr * aCidr); -extern otError OT_API_REAL_NAME(otNat64GetNextAddressMapping)(otInstance * aInstance,otNat64AddressMappingIterator * aIterator,otNat64AddressMapping * aMapping); -extern otError OT_API_REAL_NAME(otNat64Send)(otInstance * aInstance,otMessage * aMessage); -extern otError OT_API_REAL_NAME(otNat64SetIp4Cidr)(otInstance * aInstance,const otIp4Cidr * aCidr); -extern otError OT_API_REAL_NAME(otNat64SynthesizeIp6Address)(otInstance * aInstance,const otIp4Address * aIp4Address,otIp6Address * aIp6Address); -extern otMessage *OT_API_REAL_NAME(otIp4NewMessage)(otInstance * aInstance,const otMessageSettings * aSettings); -extern otNat64State OT_API_REAL_NAME(otNat64GetPrefixManagerState)(otInstance * aInstance); -extern otNat64State OT_API_REAL_NAME(otNat64GetTranslatorState)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otIp4AddressToString)(const otIp4Address * aAddress,char * aBuffer,uint16_t aSize); -extern void OT_API_REAL_NAME(otIp4CidrToString)(const otIp4Cidr * aCidr,char * aBuffer,uint16_t aSize); -extern void OT_API_REAL_NAME(otIp4ExtractFromIp6Address)(uint8_t aPrefixLength,const otIp6Address * aIp6Address,otIp4Address * aIp4Address); -extern void OT_API_REAL_NAME(otIp4ToIp4MappedIp6Address)(const otIp4Address * aIp4Address,otIp6Address * aIp6Address); -extern void OT_API_REAL_NAME(otNat64GetCounters)(otInstance * aInstance,otNat64ProtocolCounters * aCounters); -extern void OT_API_REAL_NAME(otNat64GetErrorCounters)(otInstance * aInstance,otNat64ErrorCounters * aCounters); -extern void OT_API_REAL_NAME(otNat64InitAddressMappingIterator)(otInstance * aInstance,otNat64AddressMappingIterator * aIterator); -extern void OT_API_REAL_NAME(otNat64SetEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otNat64SetReceiveIp4Callback)(otInstance * aInstance,otNat64ReceiveIp4Callback aCallback,void * aContext); - -bool OT_API_WRAPPER_NAME(otIp4IsAddressEqual)(const otIp4Address * aFirst,const otIp4Address * aSecond) +extern bool OT_API_REAL_NAME(otIp4IsAddressEqual)(const otIp4Address *aFirst, const otIp4Address *aSecond); +extern otError OT_API_REAL_NAME(otIp4AddressFromString)(const char *aString, otIp4Address *aAddress); +extern otError OT_API_REAL_NAME(otIp4CidrFromString)(const char *aString, otIp4Cidr *aCidr); +extern otError OT_API_REAL_NAME(otIp4FromIp4MappedIp6Address)(const otIp6Address *aIp6Address, + otIp4Address *aIp4Address); +extern otError OT_API_REAL_NAME(otNat64GetCidr)(otInstance *aInstance, otIp4Cidr *aCidr); +extern otError OT_API_REAL_NAME(otNat64GetNextAddressMapping)(otInstance *aInstance, + otNat64AddressMappingIterator *aIterator, + otNat64AddressMapping *aMapping); +extern otError OT_API_REAL_NAME(otNat64Send)(otInstance *aInstance, otMessage *aMessage); +extern otError OT_API_REAL_NAME(otNat64SetIp4Cidr)(otInstance *aInstance, const otIp4Cidr *aCidr); +extern otError OT_API_REAL_NAME(otNat64SynthesizeIp6Address)(otInstance *aInstance, + const otIp4Address *aIp4Address, + otIp6Address *aIp6Address); +extern otMessage *OT_API_REAL_NAME(otIp4NewMessage)(otInstance *aInstance, const otMessageSettings *aSettings); +extern otNat64State OT_API_REAL_NAME(otNat64GetPrefixManagerState)(otInstance *aInstance); +extern otNat64State OT_API_REAL_NAME(otNat64GetTranslatorState)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otIp4AddressToString)(const otIp4Address *aAddress, char *aBuffer, uint16_t aSize); +extern void OT_API_REAL_NAME(otIp4CidrToString)(const otIp4Cidr *aCidr, char *aBuffer, uint16_t aSize); +extern void OT_API_REAL_NAME(otIp4ExtractFromIp6Address)(uint8_t aPrefixLength, + const otIp6Address *aIp6Address, + otIp4Address *aIp4Address); +extern void OT_API_REAL_NAME(otIp4ToIp4MappedIp6Address)(const otIp4Address *aIp4Address, otIp6Address *aIp6Address); +extern void OT_API_REAL_NAME(otNat64GetCounters)(otInstance *aInstance, otNat64ProtocolCounters *aCounters); +extern void OT_API_REAL_NAME(otNat64GetErrorCounters)(otInstance *aInstance, otNat64ErrorCounters *aCounters); +extern void OT_API_REAL_NAME(otNat64InitAddressMappingIterator)(otInstance *aInstance, + otNat64AddressMappingIterator *aIterator); +extern void OT_API_REAL_NAME(otNat64SetEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otNat64SetReceiveIp4Callback)(otInstance *aInstance, + otNat64ReceiveIp4Callback aCallback, + void *aContext); + +bool OT_API_WRAPPER_NAME(otIp4IsAddressEqual)(const otIp4Address *aFirst, const otIp4Address *aSecond) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otIp4IsAddressEqual)(aFirst, aSecond); @@ -76,7 +86,7 @@ bool OT_API_WRAPPER_NAME(otIp4IsAddressEqual)(const otIp4Address * aFirst,const return ret; } -otError OT_API_WRAPPER_NAME(otIp4AddressFromString)(const char * aString,otIp4Address * aAddress) +otError OT_API_WRAPPER_NAME(otIp4AddressFromString)(const char *aString, otIp4Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp4AddressFromString)(aString, aAddress); @@ -84,7 +94,7 @@ otError OT_API_WRAPPER_NAME(otIp4AddressFromString)(const char * aString,otIp4Ad return ret; } -otError OT_API_WRAPPER_NAME(otIp4CidrFromString)(const char * aString,otIp4Cidr * aCidr) +otError OT_API_WRAPPER_NAME(otIp4CidrFromString)(const char *aString, otIp4Cidr *aCidr) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp4CidrFromString)(aString, aCidr); @@ -92,7 +102,7 @@ otError OT_API_WRAPPER_NAME(otIp4CidrFromString)(const char * aString,otIp4Cidr return ret; } -otError OT_API_WRAPPER_NAME(otIp4FromIp4MappedIp6Address)(const otIp6Address * aIp6Address,otIp4Address * aIp4Address) +otError OT_API_WRAPPER_NAME(otIp4FromIp4MappedIp6Address)(const otIp6Address *aIp6Address, otIp4Address *aIp4Address) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otIp4FromIp4MappedIp6Address)(aIp6Address, aIp4Address); @@ -100,7 +110,7 @@ otError OT_API_WRAPPER_NAME(otIp4FromIp4MappedIp6Address)(const otIp6Address * a return ret; } -otError OT_API_WRAPPER_NAME(otNat64GetCidr)(otInstance * aInstance,otIp4Cidr * aCidr) +otError OT_API_WRAPPER_NAME(otNat64GetCidr)(otInstance *aInstance, otIp4Cidr *aCidr) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNat64GetCidr)(aInstance, aCidr); @@ -108,7 +118,9 @@ otError OT_API_WRAPPER_NAME(otNat64GetCidr)(otInstance * aInstance,otIp4Cidr * a return ret; } -otError OT_API_WRAPPER_NAME(otNat64GetNextAddressMapping)(otInstance * aInstance,otNat64AddressMappingIterator * aIterator,otNat64AddressMapping * aMapping) +otError OT_API_WRAPPER_NAME(otNat64GetNextAddressMapping)(otInstance *aInstance, + otNat64AddressMappingIterator *aIterator, + otNat64AddressMapping *aMapping) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNat64GetNextAddressMapping)(aInstance, aIterator, aMapping); @@ -116,7 +128,7 @@ otError OT_API_WRAPPER_NAME(otNat64GetNextAddressMapping)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otNat64Send)(otInstance * aInstance,otMessage * aMessage) +otError OT_API_WRAPPER_NAME(otNat64Send)(otInstance *aInstance, otMessage *aMessage) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNat64Send)(aInstance, aMessage); @@ -124,7 +136,7 @@ otError OT_API_WRAPPER_NAME(otNat64Send)(otInstance * aInstance,otMessage * aMes return ret; } -otError OT_API_WRAPPER_NAME(otNat64SetIp4Cidr)(otInstance * aInstance,const otIp4Cidr * aCidr) +otError OT_API_WRAPPER_NAME(otNat64SetIp4Cidr)(otInstance *aInstance, const otIp4Cidr *aCidr) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNat64SetIp4Cidr)(aInstance, aCidr); @@ -132,7 +144,9 @@ otError OT_API_WRAPPER_NAME(otNat64SetIp4Cidr)(otInstance * aInstance,const otIp return ret; } -otError OT_API_WRAPPER_NAME(otNat64SynthesizeIp6Address)(otInstance * aInstance,const otIp4Address * aIp4Address,otIp6Address * aIp6Address) +otError OT_API_WRAPPER_NAME(otNat64SynthesizeIp6Address)(otInstance *aInstance, + const otIp4Address *aIp4Address, + otIp6Address *aIp6Address) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNat64SynthesizeIp6Address)(aInstance, aIp4Address, aIp6Address); @@ -140,7 +154,7 @@ otError OT_API_WRAPPER_NAME(otNat64SynthesizeIp6Address)(otInstance * aInstance, return ret; } -otMessage *OT_API_WRAPPER_NAME(otIp4NewMessage)(otInstance * aInstance,const otMessageSettings * aSettings) +otMessage *OT_API_WRAPPER_NAME(otIp4NewMessage)(otInstance *aInstance, const otMessageSettings *aSettings) { sl_ot_rtos_acquire_stack_mutex(); otMessage *ret = OT_API_REAL_NAME(otIp4NewMessage)(aInstance, aSettings); @@ -148,7 +162,7 @@ otMessage *OT_API_WRAPPER_NAME(otIp4NewMessage)(otInstance * aInstance,const otM return ret; } -otNat64State OT_API_WRAPPER_NAME(otNat64GetPrefixManagerState)(otInstance * aInstance) +otNat64State OT_API_WRAPPER_NAME(otNat64GetPrefixManagerState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otNat64State ret = OT_API_REAL_NAME(otNat64GetPrefixManagerState)(aInstance); @@ -156,7 +170,7 @@ otNat64State OT_API_WRAPPER_NAME(otNat64GetPrefixManagerState)(otInstance * aIns return ret; } -otNat64State OT_API_WRAPPER_NAME(otNat64GetTranslatorState)(otInstance * aInstance) +otNat64State OT_API_WRAPPER_NAME(otNat64GetTranslatorState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otNat64State ret = OT_API_REAL_NAME(otNat64GetTranslatorState)(aInstance); @@ -164,66 +178,70 @@ otNat64State OT_API_WRAPPER_NAME(otNat64GetTranslatorState)(otInstance * aInstan return ret; } -void OT_API_WRAPPER_NAME(otIp4AddressToString)(const otIp4Address * aAddress,char * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otIp4AddressToString)(const otIp4Address *aAddress, char *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp4AddressToString)(aAddress, aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp4CidrToString)(const otIp4Cidr * aCidr,char * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otIp4CidrToString)(const otIp4Cidr *aCidr, char *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp4CidrToString)(aCidr, aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp4ExtractFromIp6Address)(uint8_t aPrefixLength,const otIp6Address * aIp6Address,otIp4Address * aIp4Address) +void OT_API_WRAPPER_NAME(otIp4ExtractFromIp6Address)(uint8_t aPrefixLength, + const otIp6Address *aIp6Address, + otIp4Address *aIp4Address) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp4ExtractFromIp6Address)(aPrefixLength, aIp6Address, aIp4Address); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otIp4ToIp4MappedIp6Address)(const otIp4Address * aIp4Address,otIp6Address * aIp6Address) +void OT_API_WRAPPER_NAME(otIp4ToIp4MappedIp6Address)(const otIp4Address *aIp4Address, otIp6Address *aIp6Address) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otIp4ToIp4MappedIp6Address)(aIp4Address, aIp6Address); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNat64GetCounters)(otInstance * aInstance,otNat64ProtocolCounters * aCounters) +void OT_API_WRAPPER_NAME(otNat64GetCounters)(otInstance *aInstance, otNat64ProtocolCounters *aCounters) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNat64GetCounters)(aInstance, aCounters); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNat64GetErrorCounters)(otInstance * aInstance,otNat64ErrorCounters * aCounters) +void OT_API_WRAPPER_NAME(otNat64GetErrorCounters)(otInstance *aInstance, otNat64ErrorCounters *aCounters) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNat64GetErrorCounters)(aInstance, aCounters); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNat64InitAddressMappingIterator)(otInstance * aInstance,otNat64AddressMappingIterator * aIterator) +void OT_API_WRAPPER_NAME(otNat64InitAddressMappingIterator)(otInstance *aInstance, + otNat64AddressMappingIterator *aIterator) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNat64InitAddressMappingIterator)(aInstance, aIterator); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNat64SetEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otNat64SetEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNat64SetEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNat64SetReceiveIp4Callback)(otInstance * aInstance,otNat64ReceiveIp4Callback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otNat64SetReceiveIp4Callback)(otInstance *aInstance, + otNat64ReceiveIp4Callback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNat64SetReceiveIp4Callback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ncp_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ncp_wrapper.c index 10a971ef10..d79f6fd6d6 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ncp_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ncp_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Ncp APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,33 +29,39 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otNcpStreamWrite)(int aStreamId,const uint8_t * aDataPtr,int aDataLen); -extern void OT_API_REAL_NAME(otNcpHdlcInit)(otInstance * aInstance,otNcpHdlcSendCallback aSendCallback); -extern void OT_API_REAL_NAME(otNcpHdlcInitMulti)(otInstance ** aInstance,uint8_t aCount,otNcpHdlcSendCallback aSendCallback); -extern void OT_API_REAL_NAME(otNcpHdlcReceive)(const uint8_t * aBuf,uint16_t aBufLength); -extern void OT_API_REAL_NAME(otNcpHdlcSendDone)(void); -extern void OT_API_REAL_NAME(otNcpPlatLogv)(otLogLevel aLogLevel,otLogRegion aLogRegion,const char * aFormat,va_list aArgs); -extern void OT_API_REAL_NAME(otNcpRegisterPeekPokeDelegates)(otNcpDelegateAllowPeekPoke aAllowPeekDelegate,otNcpDelegateAllowPeekPoke aAllowPokeDelegate); -extern void OT_API_REAL_NAME(otNcpSpiInit)(otInstance * aInstance); +extern otError OT_API_REAL_NAME(otNcpStreamWrite)(int aStreamId, const uint8_t *aDataPtr, int aDataLen); +extern void OT_API_REAL_NAME(otNcpHdlcInit)(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback); +extern void OT_API_REAL_NAME(otNcpHdlcInitMulti)(otInstance **aInstance, + uint8_t aCount, + otNcpHdlcSendCallback aSendCallback); +extern void OT_API_REAL_NAME(otNcpHdlcReceive)(const uint8_t *aBuf, uint16_t aBufLength); +extern void OT_API_REAL_NAME(otNcpHdlcSendDone)(void); +extern void OT_API_REAL_NAME(otNcpPlatLogv)(otLogLevel aLogLevel, + otLogRegion aLogRegion, + const char *aFormat, + va_list aArgs); +extern void OT_API_REAL_NAME(otNcpRegisterPeekPokeDelegates)(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, + otNcpDelegateAllowPeekPoke aAllowPokeDelegate); +extern void OT_API_REAL_NAME(otNcpSpiInit)(otInstance *aInstance); -otError OT_API_WRAPPER_NAME(otNcpStreamWrite)(int aStreamId,const uint8_t * aDataPtr,int aDataLen) +otError OT_API_WRAPPER_NAME(otNcpStreamWrite)(int aStreamId, const uint8_t *aDataPtr, int aDataLen) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNcpStreamWrite)(aStreamId, aDataPtr, aDataLen); @@ -63,21 +69,23 @@ otError OT_API_WRAPPER_NAME(otNcpStreamWrite)(int aStreamId,const uint8_t * aDat return ret; } -void OT_API_WRAPPER_NAME(otNcpHdlcInit)(otInstance * aInstance,otNcpHdlcSendCallback aSendCallback) +void OT_API_WRAPPER_NAME(otNcpHdlcInit)(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNcpHdlcInit)(aInstance, aSendCallback); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNcpHdlcInitMulti)(otInstance ** aInstance,uint8_t aCount,otNcpHdlcSendCallback aSendCallback) +void OT_API_WRAPPER_NAME(otNcpHdlcInitMulti)(otInstance **aInstance, + uint8_t aCount, + otNcpHdlcSendCallback aSendCallback) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNcpHdlcInitMulti)(aInstance, aCount, aSendCallback); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNcpHdlcReceive)(const uint8_t * aBuf,uint16_t aBufLength) +void OT_API_WRAPPER_NAME(otNcpHdlcReceive)(const uint8_t *aBuf, uint16_t aBufLength) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNcpHdlcReceive)(aBuf, aBufLength); @@ -91,24 +99,27 @@ void OT_API_WRAPPER_NAME(otNcpHdlcSendDone)(void) sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNcpPlatLogv)(otLogLevel aLogLevel,otLogRegion aLogRegion,const char * aFormat,va_list aArgs) +void OT_API_WRAPPER_NAME(otNcpPlatLogv)(otLogLevel aLogLevel, + otLogRegion aLogRegion, + const char *aFormat, + va_list aArgs) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNcpPlatLogv)(aLogLevel, aLogRegion, aFormat, aArgs); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNcpRegisterPeekPokeDelegates)(otNcpDelegateAllowPeekPoke aAllowPeekDelegate,otNcpDelegateAllowPeekPoke aAllowPokeDelegate) +void OT_API_WRAPPER_NAME(otNcpRegisterPeekPokeDelegates)(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, + otNcpDelegateAllowPeekPoke aAllowPokeDelegate) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNcpRegisterPeekPokeDelegates)(aAllowPeekDelegate, aAllowPokeDelegate); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNcpSpiInit)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otNcpSpiInit)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNcpSpiInit)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdata_publisher_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdata_publisher_wrapper.c index 06302d5809..f4280748e6 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdata_publisher_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdata_publisher_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Netdata Publisher APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,37 +29,48 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otNetDataIsDnsSrpServiceAdded)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otNetDataIsPrefixAdded)(otInstance * aInstance,const otIp6Prefix * aPrefix); -extern otError OT_API_REAL_NAME(otNetDataPublishExternalRoute)(otInstance * aInstance,const otExternalRouteConfig * aConfig); -extern otError OT_API_REAL_NAME(otNetDataPublishOnMeshPrefix)(otInstance * aInstance,const otBorderRouterConfig * aConfig); -extern otError OT_API_REAL_NAME(otNetDataReplacePublishedExternalRoute)(otInstance * aInstance,const otIp6Prefix * aPrefix,const otExternalRouteConfig * aConfig); -extern otError OT_API_REAL_NAME(otNetDataUnpublishPrefix)(otInstance * aInstance,const otIp6Prefix * aPrefix); -extern void OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceAnycast)(otInstance * aInstance,uint8_t aSequenceNUmber); -extern void OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceUnicast)(otInstance * aInstance,const otIp6Address * aAddress,uint16_t aPort); -extern void OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceUnicastMeshLocalEid)(otInstance * aInstance,uint16_t aPort); -extern void OT_API_REAL_NAME(otNetDataSetDnsSrpServicePublisherCallback)(otInstance * aInstance,otNetDataDnsSrpServicePublisherCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otNetDataSetPrefixPublisherCallback)(otInstance * aInstance,otNetDataPrefixPublisherCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otNetDataUnpublishDnsSrpService)(otInstance * aInstance); - -bool OT_API_WRAPPER_NAME(otNetDataIsDnsSrpServiceAdded)(otInstance * aInstance) +extern bool OT_API_REAL_NAME(otNetDataIsDnsSrpServiceAdded)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otNetDataIsPrefixAdded)(otInstance *aInstance, const otIp6Prefix *aPrefix); +extern otError OT_API_REAL_NAME(otNetDataPublishExternalRoute)(otInstance *aInstance, + const otExternalRouteConfig *aConfig); +extern otError OT_API_REAL_NAME(otNetDataPublishOnMeshPrefix)(otInstance *aInstance, + const otBorderRouterConfig *aConfig); +extern otError OT_API_REAL_NAME(otNetDataReplacePublishedExternalRoute)(otInstance *aInstance, + const otIp6Prefix *aPrefix, + const otExternalRouteConfig *aConfig); +extern otError OT_API_REAL_NAME(otNetDataUnpublishPrefix)(otInstance *aInstance, const otIp6Prefix *aPrefix); +extern void OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceAnycast)(otInstance *aInstance, uint8_t aSequenceNUmber); +extern void OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceUnicast)(otInstance *aInstance, + const otIp6Address *aAddress, + uint16_t aPort); +extern void OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceUnicastMeshLocalEid)(otInstance *aInstance, uint16_t aPort); +extern void OT_API_REAL_NAME(otNetDataSetDnsSrpServicePublisherCallback)( + otInstance *aInstance, + otNetDataDnsSrpServicePublisherCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otNetDataSetPrefixPublisherCallback)(otInstance *aInstance, + otNetDataPrefixPublisherCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otNetDataUnpublishDnsSrpService)(otInstance *aInstance); + +bool OT_API_WRAPPER_NAME(otNetDataIsDnsSrpServiceAdded)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otNetDataIsDnsSrpServiceAdded)(aInstance); @@ -67,7 +78,7 @@ bool OT_API_WRAPPER_NAME(otNetDataIsDnsSrpServiceAdded)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otNetDataIsPrefixAdded)(otInstance * aInstance,const otIp6Prefix * aPrefix) +bool OT_API_WRAPPER_NAME(otNetDataIsPrefixAdded)(otInstance *aInstance, const otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otNetDataIsPrefixAdded)(aInstance, aPrefix); @@ -75,7 +86,7 @@ bool OT_API_WRAPPER_NAME(otNetDataIsPrefixAdded)(otInstance * aInstance,const ot return ret; } -otError OT_API_WRAPPER_NAME(otNetDataPublishExternalRoute)(otInstance * aInstance,const otExternalRouteConfig * aConfig) +otError OT_API_WRAPPER_NAME(otNetDataPublishExternalRoute)(otInstance *aInstance, const otExternalRouteConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataPublishExternalRoute)(aInstance, aConfig); @@ -83,7 +94,7 @@ otError OT_API_WRAPPER_NAME(otNetDataPublishExternalRoute)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otNetDataPublishOnMeshPrefix)(otInstance * aInstance,const otBorderRouterConfig * aConfig) +otError OT_API_WRAPPER_NAME(otNetDataPublishOnMeshPrefix)(otInstance *aInstance, const otBorderRouterConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataPublishOnMeshPrefix)(aInstance, aConfig); @@ -91,7 +102,9 @@ otError OT_API_WRAPPER_NAME(otNetDataPublishOnMeshPrefix)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otNetDataReplacePublishedExternalRoute)(otInstance * aInstance,const otIp6Prefix * aPrefix,const otExternalRouteConfig * aConfig) +otError OT_API_WRAPPER_NAME(otNetDataReplacePublishedExternalRoute)(otInstance *aInstance, + const otIp6Prefix *aPrefix, + const otExternalRouteConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataReplacePublishedExternalRoute)(aInstance, aPrefix, aConfig); @@ -99,7 +112,7 @@ otError OT_API_WRAPPER_NAME(otNetDataReplacePublishedExternalRoute)(otInstance * return ret; } -otError OT_API_WRAPPER_NAME(otNetDataUnpublishPrefix)(otInstance * aInstance,const otIp6Prefix * aPrefix) +otError OT_API_WRAPPER_NAME(otNetDataUnpublishPrefix)(otInstance *aInstance, const otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataUnpublishPrefix)(aInstance, aPrefix); @@ -107,45 +120,50 @@ otError OT_API_WRAPPER_NAME(otNetDataUnpublishPrefix)(otInstance * aInstance,con return ret; } -void OT_API_WRAPPER_NAME(otNetDataPublishDnsSrpServiceAnycast)(otInstance * aInstance,uint8_t aSequenceNUmber) +void OT_API_WRAPPER_NAME(otNetDataPublishDnsSrpServiceAnycast)(otInstance *aInstance, uint8_t aSequenceNUmber) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceAnycast)(aInstance, aSequenceNUmber); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNetDataPublishDnsSrpServiceUnicast)(otInstance * aInstance,const otIp6Address * aAddress,uint16_t aPort) +void OT_API_WRAPPER_NAME(otNetDataPublishDnsSrpServiceUnicast)(otInstance *aInstance, + const otIp6Address *aAddress, + uint16_t aPort) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceUnicast)(aInstance, aAddress, aPort); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNetDataPublishDnsSrpServiceUnicastMeshLocalEid)(otInstance * aInstance,uint16_t aPort) +void OT_API_WRAPPER_NAME(otNetDataPublishDnsSrpServiceUnicastMeshLocalEid)(otInstance *aInstance, uint16_t aPort) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetDataPublishDnsSrpServiceUnicastMeshLocalEid)(aInstance, aPort); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNetDataSetDnsSrpServicePublisherCallback)(otInstance * aInstance,otNetDataDnsSrpServicePublisherCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otNetDataSetDnsSrpServicePublisherCallback)(otInstance *aInstance, + otNetDataDnsSrpServicePublisherCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetDataSetDnsSrpServicePublisherCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNetDataSetPrefixPublisherCallback)(otInstance * aInstance,otNetDataPrefixPublisherCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otNetDataSetPrefixPublisherCallback)(otInstance *aInstance, + otNetDataPrefixPublisherCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetDataSetPrefixPublisherCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNetDataUnpublishDnsSrpService)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otNetDataUnpublishDnsSrpService)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetDataUnpublishDnsSrpService)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdata_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdata_wrapper.c index 0dd7f0e5f5..a5505aa177 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdata_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdata_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Netdata APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,39 +29,51 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otNetDataContainsOmrPrefix)(otInstance * aInstance,const otIp6Prefix * aPrefix); -extern otError OT_API_REAL_NAME(otNetDataGet)(otInstance * aInstance,bool aStable,uint8_t * aData,uint8_t * aDataLength); -extern otError OT_API_REAL_NAME(otNetDataGetNextLowpanContextInfo)(otInstance * aInstance,otNetworkDataIterator * aIterator,otLowpanContextInfo * aContextInfo); -extern otError OT_API_REAL_NAME(otNetDataGetNextOnMeshPrefix)(otInstance * aInstance,otNetworkDataIterator * aIterator,otBorderRouterConfig * aConfig); -extern otError OT_API_REAL_NAME(otNetDataGetNextRoute)(otInstance * aInstance,otNetworkDataIterator * aIterator,otExternalRouteConfig * aConfig); -extern otError OT_API_REAL_NAME(otNetDataGetNextService)(otInstance * aInstance,otNetworkDataIterator * aIterator,otServiceConfig * aConfig); -extern otError OT_API_REAL_NAME(otNetDataSteeringDataCheckJoiner)(otInstance * aInstance,const otExtAddress * aEui64); -extern otError OT_API_REAL_NAME(otNetDataSteeringDataCheckJoinerWithDiscerner)(otInstance * aInstance,const struct otJoinerDiscerner * aDiscerner); -extern uint8_t OT_API_REAL_NAME(otNetDataGetLength)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otNetDataGetMaxLength)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otNetDataGetStableVersion)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otNetDataGetVersion)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otNetDataGetCommissioningDataset)(otInstance * aInstance,otCommissioningDataset * aDataset); -extern void OT_API_REAL_NAME(otNetDataResetMaxLength)(otInstance * aInstance); - -bool OT_API_WRAPPER_NAME(otNetDataContainsOmrPrefix)(otInstance * aInstance,const otIp6Prefix * aPrefix) +extern bool OT_API_REAL_NAME(otNetDataContainsOmrPrefix)(otInstance *aInstance, const otIp6Prefix *aPrefix); +extern otError OT_API_REAL_NAME(otNetDataGet)(otInstance *aInstance, + bool aStable, + uint8_t *aData, + uint8_t *aDataLength); +extern otError OT_API_REAL_NAME(otNetDataGetNextLowpanContextInfo)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otLowpanContextInfo *aContextInfo); +extern otError OT_API_REAL_NAME(otNetDataGetNextOnMeshPrefix)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otBorderRouterConfig *aConfig); +extern otError OT_API_REAL_NAME(otNetDataGetNextRoute)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otExternalRouteConfig *aConfig); +extern otError OT_API_REAL_NAME(otNetDataGetNextService)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otServiceConfig *aConfig); +extern otError OT_API_REAL_NAME(otNetDataSteeringDataCheckJoiner)(otInstance *aInstance, const otExtAddress *aEui64); +extern otError OT_API_REAL_NAME( + otNetDataSteeringDataCheckJoinerWithDiscerner)(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner); +extern uint8_t OT_API_REAL_NAME(otNetDataGetLength)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otNetDataGetMaxLength)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otNetDataGetStableVersion)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otNetDataGetVersion)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otNetDataGetCommissioningDataset)(otInstance *aInstance, otCommissioningDataset *aDataset); +extern void OT_API_REAL_NAME(otNetDataResetMaxLength)(otInstance *aInstance); + +bool OT_API_WRAPPER_NAME(otNetDataContainsOmrPrefix)(otInstance *aInstance, const otIp6Prefix *aPrefix) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otNetDataContainsOmrPrefix)(aInstance, aPrefix); @@ -69,7 +81,7 @@ bool OT_API_WRAPPER_NAME(otNetDataContainsOmrPrefix)(otInstance * aInstance,cons return ret; } -otError OT_API_WRAPPER_NAME(otNetDataGet)(otInstance * aInstance,bool aStable,uint8_t * aData,uint8_t * aDataLength) +otError OT_API_WRAPPER_NAME(otNetDataGet)(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataGet)(aInstance, aStable, aData, aDataLength); @@ -77,7 +89,9 @@ otError OT_API_WRAPPER_NAME(otNetDataGet)(otInstance * aInstance,bool aStable,ui return ret; } -otError OT_API_WRAPPER_NAME(otNetDataGetNextLowpanContextInfo)(otInstance * aInstance,otNetworkDataIterator * aIterator,otLowpanContextInfo * aContextInfo) +otError OT_API_WRAPPER_NAME(otNetDataGetNextLowpanContextInfo)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otLowpanContextInfo *aContextInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataGetNextLowpanContextInfo)(aInstance, aIterator, aContextInfo); @@ -85,7 +99,9 @@ otError OT_API_WRAPPER_NAME(otNetDataGetNextLowpanContextInfo)(otInstance * aIns return ret; } -otError OT_API_WRAPPER_NAME(otNetDataGetNextOnMeshPrefix)(otInstance * aInstance,otNetworkDataIterator * aIterator,otBorderRouterConfig * aConfig) +otError OT_API_WRAPPER_NAME(otNetDataGetNextOnMeshPrefix)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otBorderRouterConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataGetNextOnMeshPrefix)(aInstance, aIterator, aConfig); @@ -93,7 +109,9 @@ otError OT_API_WRAPPER_NAME(otNetDataGetNextOnMeshPrefix)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otNetDataGetNextRoute)(otInstance * aInstance,otNetworkDataIterator * aIterator,otExternalRouteConfig * aConfig) +otError OT_API_WRAPPER_NAME(otNetDataGetNextRoute)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otExternalRouteConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataGetNextRoute)(aInstance, aIterator, aConfig); @@ -101,7 +119,9 @@ otError OT_API_WRAPPER_NAME(otNetDataGetNextRoute)(otInstance * aInstance,otNetw return ret; } -otError OT_API_WRAPPER_NAME(otNetDataGetNextService)(otInstance * aInstance,otNetworkDataIterator * aIterator,otServiceConfig * aConfig) +otError OT_API_WRAPPER_NAME(otNetDataGetNextService)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otServiceConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataGetNextService)(aInstance, aIterator, aConfig); @@ -109,7 +129,7 @@ otError OT_API_WRAPPER_NAME(otNetDataGetNextService)(otInstance * aInstance,otNe return ret; } -otError OT_API_WRAPPER_NAME(otNetDataSteeringDataCheckJoiner)(otInstance * aInstance,const otExtAddress * aEui64) +otError OT_API_WRAPPER_NAME(otNetDataSteeringDataCheckJoiner)(otInstance *aInstance, const otExtAddress *aEui64) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataSteeringDataCheckJoiner)(aInstance, aEui64); @@ -117,7 +137,8 @@ otError OT_API_WRAPPER_NAME(otNetDataSteeringDataCheckJoiner)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otNetDataSteeringDataCheckJoinerWithDiscerner)(otInstance * aInstance,const struct otJoinerDiscerner * aDiscerner) +otError OT_API_WRAPPER_NAME(otNetDataSteeringDataCheckJoinerWithDiscerner)(otInstance *aInstance, + const struct otJoinerDiscerner *aDiscerner) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetDataSteeringDataCheckJoinerWithDiscerner)(aInstance, aDiscerner); @@ -125,7 +146,7 @@ otError OT_API_WRAPPER_NAME(otNetDataSteeringDataCheckJoinerWithDiscerner)(otIns return ret; } -uint8_t OT_API_WRAPPER_NAME(otNetDataGetLength)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otNetDataGetLength)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otNetDataGetLength)(aInstance); @@ -133,7 +154,7 @@ uint8_t OT_API_WRAPPER_NAME(otNetDataGetLength)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otNetDataGetMaxLength)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otNetDataGetMaxLength)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otNetDataGetMaxLength)(aInstance); @@ -141,7 +162,7 @@ uint8_t OT_API_WRAPPER_NAME(otNetDataGetMaxLength)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otNetDataGetStableVersion)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otNetDataGetStableVersion)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otNetDataGetStableVersion)(aInstance); @@ -149,7 +170,7 @@ uint8_t OT_API_WRAPPER_NAME(otNetDataGetStableVersion)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otNetDataGetVersion)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otNetDataGetVersion)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otNetDataGetVersion)(aInstance); @@ -157,17 +178,16 @@ uint8_t OT_API_WRAPPER_NAME(otNetDataGetVersion)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otNetDataGetCommissioningDataset)(otInstance * aInstance,otCommissioningDataset * aDataset) +void OT_API_WRAPPER_NAME(otNetDataGetCommissioningDataset)(otInstance *aInstance, otCommissioningDataset *aDataset) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetDataGetCommissioningDataset)(aInstance, aDataset); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otNetDataResetMaxLength)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otNetDataResetMaxLength)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetDataResetMaxLength)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdiag_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdiag_wrapper.c index 8a40042a97..df11b46592 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdiag_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/netdiag_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Netdiag APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,36 +29,46 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern const char *OT_API_REAL_NAME(otThreadGetVendorAppUrl)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otThreadGetVendorModel)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otThreadGetVendorName)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otThreadGetVendorSwVersion)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otThreadGetNextDiagnosticTlv)(const otMessage * aMessage,otNetworkDiagIterator * aIterator,otNetworkDiagTlv * aNetworkDiagTlv); -extern otError OT_API_REAL_NAME(otThreadSendDiagnosticGet)(otInstance * aInstance,const otIp6Address * aDestination,const uint8_t aTlvTypes[],uint8_t aCount,otReceiveDiagnosticGetCallback aCallback,void * aCallbackContext); -extern otError OT_API_REAL_NAME(otThreadSendDiagnosticReset)(otInstance * aInstance,const otIp6Address * aDestination,const uint8_t aTlvTypes[],uint8_t aCount); -extern otError OT_API_REAL_NAME(otThreadSetVendorAppUrl)(otInstance * aInstance,const char * aVendorAppUrl); -extern otError OT_API_REAL_NAME(otThreadSetVendorModel)(otInstance * aInstance,const char * aVendorModel); -extern otError OT_API_REAL_NAME(otThreadSetVendorName)(otInstance * aInstance,const char * aVendorName); -extern otError OT_API_REAL_NAME(otThreadSetVendorSwVersion)(otInstance * aInstance,const char * aVendorSwVersion); +extern const char *OT_API_REAL_NAME(otThreadGetVendorAppUrl)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otThreadGetVendorModel)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otThreadGetVendorName)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otThreadGetVendorSwVersion)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otThreadGetNextDiagnosticTlv)(const otMessage *aMessage, + otNetworkDiagIterator *aIterator, + otNetworkDiagTlv *aNetworkDiagTlv); +extern otError OT_API_REAL_NAME(otThreadSendDiagnosticGet)(otInstance *aInstance, + const otIp6Address *aDestination, + const uint8_t aTlvTypes[], + uint8_t aCount, + otReceiveDiagnosticGetCallback aCallback, + void *aCallbackContext); +extern otError OT_API_REAL_NAME(otThreadSendDiagnosticReset)(otInstance *aInstance, + const otIp6Address *aDestination, + const uint8_t aTlvTypes[], + uint8_t aCount); +extern otError OT_API_REAL_NAME(otThreadSetVendorAppUrl)(otInstance *aInstance, const char *aVendorAppUrl); +extern otError OT_API_REAL_NAME(otThreadSetVendorModel)(otInstance *aInstance, const char *aVendorModel); +extern otError OT_API_REAL_NAME(otThreadSetVendorName)(otInstance *aInstance, const char *aVendorName); +extern otError OT_API_REAL_NAME(otThreadSetVendorSwVersion)(otInstance *aInstance, const char *aVendorSwVersion); -const char *OT_API_WRAPPER_NAME(otThreadGetVendorAppUrl)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otThreadGetVendorAppUrl)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otThreadGetVendorAppUrl)(aInstance); @@ -66,7 +76,7 @@ const char *OT_API_WRAPPER_NAME(otThreadGetVendorAppUrl)(otInstance * aInstance) return ret; } -const char *OT_API_WRAPPER_NAME(otThreadGetVendorModel)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otThreadGetVendorModel)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otThreadGetVendorModel)(aInstance); @@ -74,7 +84,7 @@ const char *OT_API_WRAPPER_NAME(otThreadGetVendorModel)(otInstance * aInstance) return ret; } -const char *OT_API_WRAPPER_NAME(otThreadGetVendorName)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otThreadGetVendorName)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otThreadGetVendorName)(aInstance); @@ -82,7 +92,7 @@ const char *OT_API_WRAPPER_NAME(otThreadGetVendorName)(otInstance * aInstance) return ret; } -const char *OT_API_WRAPPER_NAME(otThreadGetVendorSwVersion)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otThreadGetVendorSwVersion)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otThreadGetVendorSwVersion)(aInstance); @@ -90,7 +100,9 @@ const char *OT_API_WRAPPER_NAME(otThreadGetVendorSwVersion)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetNextDiagnosticTlv)(const otMessage * aMessage,otNetworkDiagIterator * aIterator,otNetworkDiagTlv * aNetworkDiagTlv) +otError OT_API_WRAPPER_NAME(otThreadGetNextDiagnosticTlv)(const otMessage *aMessage, + otNetworkDiagIterator *aIterator, + otNetworkDiagTlv *aNetworkDiagTlv) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetNextDiagnosticTlv)(aMessage, aIterator, aNetworkDiagTlv); @@ -98,15 +110,24 @@ otError OT_API_WRAPPER_NAME(otThreadGetNextDiagnosticTlv)(const otMessage * aMes return ret; } -otError OT_API_WRAPPER_NAME(otThreadSendDiagnosticGet)(otInstance * aInstance,const otIp6Address * aDestination,const uint8_t aTlvTypes[],uint8_t aCount,otReceiveDiagnosticGetCallback aCallback,void * aCallbackContext) +otError OT_API_WRAPPER_NAME(otThreadSendDiagnosticGet)(otInstance *aInstance, + const otIp6Address *aDestination, + const uint8_t aTlvTypes[], + uint8_t aCount, + otReceiveDiagnosticGetCallback aCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otThreadSendDiagnosticGet)(aInstance, aDestination, aTlvTypes, aCount, aCallback, aCallbackContext); + otError ret = OT_API_REAL_NAME( + otThreadSendDiagnosticGet)(aInstance, aDestination, aTlvTypes, aCount, aCallback, aCallbackContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otThreadSendDiagnosticReset)(otInstance * aInstance,const otIp6Address * aDestination,const uint8_t aTlvTypes[],uint8_t aCount) +otError OT_API_WRAPPER_NAME(otThreadSendDiagnosticReset)(otInstance *aInstance, + const otIp6Address *aDestination, + const uint8_t aTlvTypes[], + uint8_t aCount) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSendDiagnosticReset)(aInstance, aDestination, aTlvTypes, aCount); @@ -114,7 +135,7 @@ otError OT_API_WRAPPER_NAME(otThreadSendDiagnosticReset)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetVendorAppUrl)(otInstance * aInstance,const char * aVendorAppUrl) +otError OT_API_WRAPPER_NAME(otThreadSetVendorAppUrl)(otInstance *aInstance, const char *aVendorAppUrl) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetVendorAppUrl)(aInstance, aVendorAppUrl); @@ -122,7 +143,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetVendorAppUrl)(otInstance * aInstance,cons return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetVendorModel)(otInstance * aInstance,const char * aVendorModel) +otError OT_API_WRAPPER_NAME(otThreadSetVendorModel)(otInstance *aInstance, const char *aVendorModel) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetVendorModel)(aInstance, aVendorModel); @@ -130,7 +151,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetVendorModel)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetVendorName)(otInstance * aInstance,const char * aVendorName) +otError OT_API_WRAPPER_NAME(otThreadSetVendorName)(otInstance *aInstance, const char *aVendorName) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetVendorName)(aInstance, aVendorName); @@ -138,11 +159,10 @@ otError OT_API_WRAPPER_NAME(otThreadSetVendorName)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetVendorSwVersion)(otInstance * aInstance,const char * aVendorSwVersion) +otError OT_API_WRAPPER_NAME(otThreadSetVendorSwVersion)(otInstance *aInstance, const char *aVendorSwVersion) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetVendorSwVersion)(aInstance, aVendorSwVersion); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/network_time_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/network_time_wrapper.c index 66dc9c1a8a..847f87dd17 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/network_time_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/network_time_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Network Time APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,31 +29,33 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otNetworkTimeSetSyncPeriod)(otInstance * aInstance,uint16_t aTimeSyncPeriod); -extern otError OT_API_REAL_NAME(otNetworkTimeSetXtalThreshold)(otInstance * aInstance,uint16_t aXTALThreshold); -extern otNetworkTimeStatus OT_API_REAL_NAME(otNetworkTimeGet)(otInstance * aInstance,uint64_t * aNetworkTime); -extern uint16_t OT_API_REAL_NAME(otNetworkTimeGetSyncPeriod)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otNetworkTimeGetXtalThreshold)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otNetworkTimeSyncSetCallback)(otInstance * aInstance,otNetworkTimeSyncCallbackFn aCallbackFn,void * aCallbackContext); +extern otError OT_API_REAL_NAME(otNetworkTimeSetSyncPeriod)(otInstance *aInstance, uint16_t aTimeSyncPeriod); +extern otError OT_API_REAL_NAME(otNetworkTimeSetXtalThreshold)(otInstance *aInstance, uint16_t aXTALThreshold); +extern otNetworkTimeStatus OT_API_REAL_NAME(otNetworkTimeGet)(otInstance *aInstance, uint64_t *aNetworkTime); +extern uint16_t OT_API_REAL_NAME(otNetworkTimeGetSyncPeriod)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otNetworkTimeGetXtalThreshold)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otNetworkTimeSyncSetCallback)(otInstance *aInstance, + otNetworkTimeSyncCallbackFn aCallbackFn, + void *aCallbackContext); -otError OT_API_WRAPPER_NAME(otNetworkTimeSetSyncPeriod)(otInstance * aInstance,uint16_t aTimeSyncPeriod) +otError OT_API_WRAPPER_NAME(otNetworkTimeSetSyncPeriod)(otInstance *aInstance, uint16_t aTimeSyncPeriod) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetworkTimeSetSyncPeriod)(aInstance, aTimeSyncPeriod); @@ -61,7 +63,7 @@ otError OT_API_WRAPPER_NAME(otNetworkTimeSetSyncPeriod)(otInstance * aInstance,u return ret; } -otError OT_API_WRAPPER_NAME(otNetworkTimeSetXtalThreshold)(otInstance * aInstance,uint16_t aXTALThreshold) +otError OT_API_WRAPPER_NAME(otNetworkTimeSetXtalThreshold)(otInstance *aInstance, uint16_t aXTALThreshold) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otNetworkTimeSetXtalThreshold)(aInstance, aXTALThreshold); @@ -69,7 +71,7 @@ otError OT_API_WRAPPER_NAME(otNetworkTimeSetXtalThreshold)(otInstance * aInstanc return ret; } -otNetworkTimeStatus OT_API_WRAPPER_NAME(otNetworkTimeGet)(otInstance * aInstance,uint64_t * aNetworkTime) +otNetworkTimeStatus OT_API_WRAPPER_NAME(otNetworkTimeGet)(otInstance *aInstance, uint64_t *aNetworkTime) { sl_ot_rtos_acquire_stack_mutex(); otNetworkTimeStatus ret = OT_API_REAL_NAME(otNetworkTimeGet)(aInstance, aNetworkTime); @@ -77,7 +79,7 @@ otNetworkTimeStatus OT_API_WRAPPER_NAME(otNetworkTimeGet)(otInstance * aInstance return ret; } -uint16_t OT_API_WRAPPER_NAME(otNetworkTimeGetSyncPeriod)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otNetworkTimeGetSyncPeriod)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otNetworkTimeGetSyncPeriod)(aInstance); @@ -85,7 +87,7 @@ uint16_t OT_API_WRAPPER_NAME(otNetworkTimeGetSyncPeriod)(otInstance * aInstance) return ret; } -uint16_t OT_API_WRAPPER_NAME(otNetworkTimeGetXtalThreshold)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otNetworkTimeGetXtalThreshold)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otNetworkTimeGetXtalThreshold)(aInstance); @@ -93,10 +95,11 @@ uint16_t OT_API_WRAPPER_NAME(otNetworkTimeGetXtalThreshold)(otInstance * aInstan return ret; } -void OT_API_WRAPPER_NAME(otNetworkTimeSyncSetCallback)(otInstance * aInstance,otNetworkTimeSyncCallbackFn aCallbackFn,void * aCallbackContext) +void OT_API_WRAPPER_NAME(otNetworkTimeSyncSetCallback)(otInstance *aInstance, + otNetworkTimeSyncCallbackFn aCallbackFn, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otNetworkTimeSyncSetCallback)(aInstance, aCallbackFn, aCallbackContext); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ping_sender_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ping_sender_wrapper.c index 43b57aafd5..7164bd80d2 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ping_sender_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/ping_sender_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Ping Sender APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,27 +29,27 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otPingSenderPing)(otInstance * aInstance,const otPingSenderConfig * aConfig); -extern void OT_API_REAL_NAME(otPingSenderStop)(otInstance * aInstance); +extern otError OT_API_REAL_NAME(otPingSenderPing)(otInstance *aInstance, const otPingSenderConfig *aConfig); +extern void OT_API_REAL_NAME(otPingSenderStop)(otInstance *aInstance); -otError OT_API_WRAPPER_NAME(otPingSenderPing)(otInstance * aInstance,const otPingSenderConfig * aConfig) +otError OT_API_WRAPPER_NAME(otPingSenderPing)(otInstance *aInstance, const otPingSenderConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otPingSenderPing)(aInstance, aConfig); @@ -57,10 +57,9 @@ otError OT_API_WRAPPER_NAME(otPingSenderPing)(otInstance * aInstance,const otPin return ret; } -void OT_API_WRAPPER_NAME(otPingSenderStop)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otPingSenderStop)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otPingSenderStop)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/radio_stats_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/radio_stats_wrapper.c index 1e0ff97497..41c81c8d3f 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/radio_stats_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/radio_stats_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Radio Stats APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,27 +29,27 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern const otRadioTimeStats *OT_API_REAL_NAME(otRadioTimeStatsGet)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otRadioTimeStatsReset)(otInstance * aInstance); +extern const otRadioTimeStats *OT_API_REAL_NAME(otRadioTimeStatsGet)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otRadioTimeStatsReset)(otInstance *aInstance); -const otRadioTimeStats *OT_API_WRAPPER_NAME(otRadioTimeStatsGet)(otInstance * aInstance) +const otRadioTimeStats *OT_API_WRAPPER_NAME(otRadioTimeStatsGet)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otRadioTimeStats *ret = OT_API_REAL_NAME(otRadioTimeStatsGet)(aInstance); @@ -57,10 +57,9 @@ const otRadioTimeStats *OT_API_WRAPPER_NAME(otRadioTimeStatsGet)(otInstance * aI return ret; } -void OT_API_WRAPPER_NAME(otRadioTimeStatsReset)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otRadioTimeStatsReset)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otRadioTimeStatsReset)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/random_crypto_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/random_crypto_wrapper.c index faeaea2b59..7995e08af7 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/random_crypto_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/random_crypto_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Random Crypto APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,30 +29,29 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otRandomCryptoFillBuffer)(uint8_t * aBuffer,uint16_t aSize); +extern otError OT_API_REAL_NAME(otRandomCryptoFillBuffer)(uint8_t *aBuffer, uint16_t aSize); -otError OT_API_WRAPPER_NAME(otRandomCryptoFillBuffer)(uint8_t * aBuffer,uint16_t aSize) +otError OT_API_WRAPPER_NAME(otRandomCryptoFillBuffer)(uint8_t *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otRandomCryptoFillBuffer)(aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/random_noncrypto_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/random_noncrypto_wrapper.c index 9e1b974722..7445aea952 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/random_noncrypto_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/random_noncrypto_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Random Noncrypto APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,31 +29,31 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif extern uint16_t OT_API_REAL_NAME(otRandomNonCryptoGetUint16)(void); -extern uint16_t OT_API_REAL_NAME(otRandomNonCryptoGetUint16InRange)(uint16_t aMin,uint16_t aMax); -extern uint32_t OT_API_REAL_NAME(otRandomNonCryptoAddJitter)(uint32_t aValue,uint16_t aJitter); +extern uint16_t OT_API_REAL_NAME(otRandomNonCryptoGetUint16InRange)(uint16_t aMin, uint16_t aMax); +extern uint32_t OT_API_REAL_NAME(otRandomNonCryptoAddJitter)(uint32_t aValue, uint16_t aJitter); extern uint32_t OT_API_REAL_NAME(otRandomNonCryptoGetUint32)(void); -extern uint32_t OT_API_REAL_NAME(otRandomNonCryptoGetUint32InRange)(uint32_t aMin,uint32_t aMax); -extern uint8_t OT_API_REAL_NAME(otRandomNonCryptoGetUint8)(void); -extern uint8_t OT_API_REAL_NAME(otRandomNonCryptoGetUint8InRange)(uint8_t aMin,uint8_t aMax); -extern void OT_API_REAL_NAME(otRandomNonCryptoFillBuffer)(uint8_t * aBuffer,uint16_t aSize); +extern uint32_t OT_API_REAL_NAME(otRandomNonCryptoGetUint32InRange)(uint32_t aMin, uint32_t aMax); +extern uint8_t OT_API_REAL_NAME(otRandomNonCryptoGetUint8)(void); +extern uint8_t OT_API_REAL_NAME(otRandomNonCryptoGetUint8InRange)(uint8_t aMin, uint8_t aMax); +extern void OT_API_REAL_NAME(otRandomNonCryptoFillBuffer)(uint8_t *aBuffer, uint16_t aSize); uint16_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint16)(void) { @@ -63,7 +63,7 @@ uint16_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint16)(void) return ret; } -uint16_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint16InRange)(uint16_t aMin,uint16_t aMax) +uint16_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint16InRange)(uint16_t aMin, uint16_t aMax) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otRandomNonCryptoGetUint16InRange)(aMin, aMax); @@ -71,7 +71,7 @@ uint16_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint16InRange)(uint16_t aMin,ui return ret; } -uint32_t OT_API_WRAPPER_NAME(otRandomNonCryptoAddJitter)(uint32_t aValue,uint16_t aJitter) +uint32_t OT_API_WRAPPER_NAME(otRandomNonCryptoAddJitter)(uint32_t aValue, uint16_t aJitter) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otRandomNonCryptoAddJitter)(aValue, aJitter); @@ -87,7 +87,7 @@ uint32_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint32)(void) return ret; } -uint32_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint32InRange)(uint32_t aMin,uint32_t aMax) +uint32_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint32InRange)(uint32_t aMin, uint32_t aMax) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otRandomNonCryptoGetUint32InRange)(aMin, aMax); @@ -103,7 +103,7 @@ uint8_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint8)(void) return ret; } -uint8_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint8InRange)(uint8_t aMin,uint8_t aMax) +uint8_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint8InRange)(uint8_t aMin, uint8_t aMax) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otRandomNonCryptoGetUint8InRange)(aMin, aMax); @@ -111,10 +111,9 @@ uint8_t OT_API_WRAPPER_NAME(otRandomNonCryptoGetUint8InRange)(uint8_t aMin,uint8 return ret; } -void OT_API_WRAPPER_NAME(otRandomNonCryptoFillBuffer)(uint8_t * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otRandomNonCryptoFillBuffer)(uint8_t *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otRandomNonCryptoFillBuffer)(aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/server_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/server_wrapper.c index 46015d5518..a459fc4ab8 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/server_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/server_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Server APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,30 +29,38 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otServerAddService)(otInstance * aInstance,const otServiceConfig * aConfig); -extern otError OT_API_REAL_NAME(otServerGetNetDataLocal)(otInstance * aInstance,bool aStable,uint8_t * aData,uint8_t * aDataLength); -extern otError OT_API_REAL_NAME(otServerGetNextService)(otInstance * aInstance,otNetworkDataIterator * aIterator,otServiceConfig * aConfig); -extern otError OT_API_REAL_NAME(otServerRegister)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otServerRemoveService)(otInstance * aInstance,uint32_t aEnterpriseNumber,const uint8_t * aServiceData,uint8_t aServiceDataLength); +extern otError OT_API_REAL_NAME(otServerAddService)(otInstance *aInstance, const otServiceConfig *aConfig); +extern otError OT_API_REAL_NAME(otServerGetNetDataLocal)(otInstance *aInstance, + bool aStable, + uint8_t *aData, + uint8_t *aDataLength); +extern otError OT_API_REAL_NAME(otServerGetNextService)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otServiceConfig *aConfig); +extern otError OT_API_REAL_NAME(otServerRegister)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otServerRemoveService)(otInstance *aInstance, + uint32_t aEnterpriseNumber, + const uint8_t *aServiceData, + uint8_t aServiceDataLength); -otError OT_API_WRAPPER_NAME(otServerAddService)(otInstance * aInstance,const otServiceConfig * aConfig) +otError OT_API_WRAPPER_NAME(otServerAddService)(otInstance *aInstance, const otServiceConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otServerAddService)(aInstance, aConfig); @@ -60,7 +68,10 @@ otError OT_API_WRAPPER_NAME(otServerAddService)(otInstance * aInstance,const otS return ret; } -otError OT_API_WRAPPER_NAME(otServerGetNetDataLocal)(otInstance * aInstance,bool aStable,uint8_t * aData,uint8_t * aDataLength) +otError OT_API_WRAPPER_NAME(otServerGetNetDataLocal)(otInstance *aInstance, + bool aStable, + uint8_t *aData, + uint8_t *aDataLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otServerGetNetDataLocal)(aInstance, aStable, aData, aDataLength); @@ -68,7 +79,9 @@ otError OT_API_WRAPPER_NAME(otServerGetNetDataLocal)(otInstance * aInstance,bool return ret; } -otError OT_API_WRAPPER_NAME(otServerGetNextService)(otInstance * aInstance,otNetworkDataIterator * aIterator,otServiceConfig * aConfig) +otError OT_API_WRAPPER_NAME(otServerGetNextService)(otInstance *aInstance, + otNetworkDataIterator *aIterator, + otServiceConfig *aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otServerGetNextService)(aInstance, aIterator, aConfig); @@ -76,7 +89,7 @@ otError OT_API_WRAPPER_NAME(otServerGetNextService)(otInstance * aInstance,otNet return ret; } -otError OT_API_WRAPPER_NAME(otServerRegister)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otServerRegister)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otServerRegister)(aInstance); @@ -84,11 +97,14 @@ otError OT_API_WRAPPER_NAME(otServerRegister)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otServerRemoveService)(otInstance * aInstance,uint32_t aEnterpriseNumber,const uint8_t * aServiceData,uint8_t aServiceDataLength) +otError OT_API_WRAPPER_NAME(otServerRemoveService)(otInstance *aInstance, + uint32_t aEnterpriseNumber, + const uint8_t *aServiceData, + uint8_t aServiceDataLength) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otServerRemoveService)(aInstance, aEnterpriseNumber, aServiceData, aServiceDataLength); + otError ret = + OT_API_REAL_NAME(otServerRemoveService)(aInstance, aEnterpriseNumber, aServiceData, aServiceDataLength); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/sntp_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/sntp_wrapper.c index 78e1f2f296..e6a6969671 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/sntp_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/sntp_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Sntp APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,27 +29,33 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern otError OT_API_REAL_NAME(otSntpClientQuery)(otInstance * aInstance,const otSntpQuery * aQuery,otSntpResponseHandler aHandler,void * aContext); -extern void OT_API_REAL_NAME(otSntpClientSetUnixEra)(otInstance * aInstance,uint32_t aUnixEra); +extern otError OT_API_REAL_NAME(otSntpClientQuery)(otInstance *aInstance, + const otSntpQuery *aQuery, + otSntpResponseHandler aHandler, + void *aContext); +extern void OT_API_REAL_NAME(otSntpClientSetUnixEra)(otInstance *aInstance, uint32_t aUnixEra); -otError OT_API_WRAPPER_NAME(otSntpClientQuery)(otInstance * aInstance,const otSntpQuery * aQuery,otSntpResponseHandler aHandler,void * aContext) +otError OT_API_WRAPPER_NAME(otSntpClientQuery)(otInstance *aInstance, + const otSntpQuery *aQuery, + otSntpResponseHandler aHandler, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSntpClientQuery)(aInstance, aQuery, aHandler, aContext); @@ -57,10 +63,9 @@ otError OT_API_WRAPPER_NAME(otSntpClientQuery)(otInstance * aInstance,const otSn return ret; } -void OT_API_WRAPPER_NAME(otSntpClientSetUnixEra)(otInstance * aInstance,uint32_t aUnixEra) +void OT_API_WRAPPER_NAME(otSntpClientSetUnixEra)(otInstance *aInstance, uint32_t aUnixEra) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSntpClientSetUnixEra)(aInstance, aUnixEra); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_client_buffers_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_client_buffers_wrapper.c index 8e5c0de9e0..aac1320231 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_client_buffers_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_client_buffers_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Srp Client Buffers APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,34 +29,40 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern char *OT_API_REAL_NAME(otSrpClientBuffersGetHostNameString)(otInstance * aInstance,uint16_t * aSize); -extern char *OT_API_REAL_NAME(otSrpClientBuffersGetServiceEntryInstanceNameString)(otSrpClientBuffersServiceEntry * aEntry,uint16_t * aSize); -extern char *OT_API_REAL_NAME(otSrpClientBuffersGetServiceEntryServiceNameString)(otSrpClientBuffersServiceEntry * aEntry,uint16_t * aSize); -extern const char **OT_API_REAL_NAME(otSrpClientBuffersGetSubTypeLabelsArray)(otSrpClientBuffersServiceEntry * aEntry,uint16_t * aArrayLength); -extern otIp6Address *OT_API_REAL_NAME(otSrpClientBuffersGetHostAddressesArray)(otInstance * aInstance,uint8_t * aArrayLength); -extern otSrpClientBuffersServiceEntry *OT_API_REAL_NAME(otSrpClientBuffersAllocateService)(otInstance * aInstance); -extern uint8_t *OT_API_REAL_NAME(otSrpClientBuffersGetServiceEntryTxtBuffer)(otSrpClientBuffersServiceEntry * aEntry,uint16_t * aSize); -extern void OT_API_REAL_NAME(otSrpClientBuffersFreeAllServices)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otSrpClientBuffersFreeService)(otInstance * aInstance,otSrpClientBuffersServiceEntry * aService); +extern char *OT_API_REAL_NAME(otSrpClientBuffersGetHostNameString)(otInstance *aInstance, uint16_t *aSize); +extern char *OT_API_REAL_NAME( + otSrpClientBuffersGetServiceEntryInstanceNameString)(otSrpClientBuffersServiceEntry *aEntry, uint16_t *aSize); +extern char *OT_API_REAL_NAME( + otSrpClientBuffersGetServiceEntryServiceNameString)(otSrpClientBuffersServiceEntry *aEntry, uint16_t *aSize); +extern const char **OT_API_REAL_NAME(otSrpClientBuffersGetSubTypeLabelsArray)(otSrpClientBuffersServiceEntry *aEntry, + uint16_t *aArrayLength); +extern otIp6Address *OT_API_REAL_NAME(otSrpClientBuffersGetHostAddressesArray)(otInstance *aInstance, + uint8_t *aArrayLength); +extern otSrpClientBuffersServiceEntry *OT_API_REAL_NAME(otSrpClientBuffersAllocateService)(otInstance *aInstance); +extern uint8_t *OT_API_REAL_NAME(otSrpClientBuffersGetServiceEntryTxtBuffer)(otSrpClientBuffersServiceEntry *aEntry, + uint16_t *aSize); +extern void OT_API_REAL_NAME(otSrpClientBuffersFreeAllServices)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otSrpClientBuffersFreeService)(otInstance *aInstance, + otSrpClientBuffersServiceEntry *aService); -char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetHostNameString)(otInstance * aInstance,uint16_t * aSize) +char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetHostNameString)(otInstance *aInstance, uint16_t *aSize) { sl_ot_rtos_acquire_stack_mutex(); char *ret = OT_API_REAL_NAME(otSrpClientBuffersGetHostNameString)(aInstance, aSize); @@ -64,7 +70,8 @@ char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetHostNameString)(otInstance * aIns return ret; } -char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryInstanceNameString)(otSrpClientBuffersServiceEntry * aEntry,uint16_t * aSize) +char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryInstanceNameString)(otSrpClientBuffersServiceEntry *aEntry, + uint16_t *aSize) { sl_ot_rtos_acquire_stack_mutex(); char *ret = OT_API_REAL_NAME(otSrpClientBuffersGetServiceEntryInstanceNameString)(aEntry, aSize); @@ -72,7 +79,8 @@ char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryInstanceNameString)(o return ret; } -char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryServiceNameString)(otSrpClientBuffersServiceEntry * aEntry,uint16_t * aSize) +char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryServiceNameString)(otSrpClientBuffersServiceEntry *aEntry, + uint16_t *aSize) { sl_ot_rtos_acquire_stack_mutex(); char *ret = OT_API_REAL_NAME(otSrpClientBuffersGetServiceEntryServiceNameString)(aEntry, aSize); @@ -80,7 +88,8 @@ char *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryServiceNameString)(ot return ret; } -const char **OT_API_WRAPPER_NAME(otSrpClientBuffersGetSubTypeLabelsArray)(otSrpClientBuffersServiceEntry * aEntry,uint16_t * aArrayLength) +const char **OT_API_WRAPPER_NAME(otSrpClientBuffersGetSubTypeLabelsArray)(otSrpClientBuffersServiceEntry *aEntry, + uint16_t *aArrayLength) { sl_ot_rtos_acquire_stack_mutex(); const char **ret = OT_API_REAL_NAME(otSrpClientBuffersGetSubTypeLabelsArray)(aEntry, aArrayLength); @@ -88,7 +97,7 @@ const char **OT_API_WRAPPER_NAME(otSrpClientBuffersGetSubTypeLabelsArray)(otSrpC return ret; } -otIp6Address *OT_API_WRAPPER_NAME(otSrpClientBuffersGetHostAddressesArray)(otInstance * aInstance,uint8_t * aArrayLength) +otIp6Address *OT_API_WRAPPER_NAME(otSrpClientBuffersGetHostAddressesArray)(otInstance *aInstance, uint8_t *aArrayLength) { sl_ot_rtos_acquire_stack_mutex(); otIp6Address *ret = OT_API_REAL_NAME(otSrpClientBuffersGetHostAddressesArray)(aInstance, aArrayLength); @@ -96,7 +105,7 @@ otIp6Address *OT_API_WRAPPER_NAME(otSrpClientBuffersGetHostAddressesArray)(otIns return ret; } -otSrpClientBuffersServiceEntry *OT_API_WRAPPER_NAME(otSrpClientBuffersAllocateService)(otInstance * aInstance) +otSrpClientBuffersServiceEntry *OT_API_WRAPPER_NAME(otSrpClientBuffersAllocateService)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otSrpClientBuffersServiceEntry *ret = OT_API_REAL_NAME(otSrpClientBuffersAllocateService)(aInstance); @@ -104,7 +113,8 @@ otSrpClientBuffersServiceEntry *OT_API_WRAPPER_NAME(otSrpClientBuffersAllocateSe return ret; } -uint8_t *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryTxtBuffer)(otSrpClientBuffersServiceEntry * aEntry,uint16_t * aSize) +uint8_t *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryTxtBuffer)(otSrpClientBuffersServiceEntry *aEntry, + uint16_t *aSize) { sl_ot_rtos_acquire_stack_mutex(); uint8_t *ret = OT_API_REAL_NAME(otSrpClientBuffersGetServiceEntryTxtBuffer)(aEntry, aSize); @@ -112,17 +122,16 @@ uint8_t *OT_API_WRAPPER_NAME(otSrpClientBuffersGetServiceEntryTxtBuffer)(otSrpCl return ret; } -void OT_API_WRAPPER_NAME(otSrpClientBuffersFreeAllServices)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otSrpClientBuffersFreeAllServices)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientBuffersFreeAllServices)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientBuffersFreeService)(otInstance * aInstance,otSrpClientBuffersServiceEntry * aService) +void OT_API_WRAPPER_NAME(otSrpClientBuffersFreeService)(otInstance *aInstance, otSrpClientBuffersServiceEntry *aService) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientBuffersFreeService)(aInstance, aService); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_client_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_client_wrapper.c index 069983554c..bfc24a2b06 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_client_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_client_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Srp Client APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,54 +29,62 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otSrpClientIsAutoStartModeEnabled)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otSrpClientIsRunning)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otSrpClientIsServiceKeyRecordEnabled)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otSrpClientGetDomainName)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otSrpClientItemStateToString)(otSrpClientItemState aItemState); -extern const otSockAddr *OT_API_REAL_NAME(otSrpClientGetServerAddress)(otInstance * aInstance); -extern const otSrpClientHostInfo *OT_API_REAL_NAME(otSrpClientGetHostInfo)(otInstance * aInstance); -extern const otSrpClientService *OT_API_REAL_NAME(otSrpClientGetServices)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otSrpClientAddService)(otInstance * aInstance,otSrpClientService * aService); -extern otError OT_API_REAL_NAME(otSrpClientClearService)(otInstance * aInstance,otSrpClientService * aService); -extern otError OT_API_REAL_NAME(otSrpClientEnableAutoHostAddress)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otSrpClientRemoveHostAndServices)(otInstance * aInstance,bool aRemoveKeyLease,bool aSendUnregToServer); -extern otError OT_API_REAL_NAME(otSrpClientRemoveService)(otInstance * aInstance,otSrpClientService * aService); -extern otError OT_API_REAL_NAME(otSrpClientSetDomainName)(otInstance * aInstance,const char * aName); -extern otError OT_API_REAL_NAME(otSrpClientSetHostAddresses)(otInstance * aInstance,const otIp6Address * aIp6Addresses,uint8_t aNumAddresses); -extern otError OT_API_REAL_NAME(otSrpClientSetHostName)(otInstance * aInstance,const char * aName); -extern otError OT_API_REAL_NAME(otSrpClientStart)(otInstance * aInstance,const otSockAddr * aServerSockAddr); -extern uint32_t OT_API_REAL_NAME(otSrpClientGetKeyLeaseInterval)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otSrpClientGetLeaseInterval)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otSrpClientGetTtl)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otSrpClientClearHostAndServices)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otSrpClientDisableAutoStartMode)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otSrpClientEnableAutoStartMode)(otInstance * aInstance,otSrpClientAutoStartCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otSrpClientSetCallback)(otInstance * aInstance,otSrpClientCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otSrpClientSetKeyLeaseInterval)(otInstance * aInstance,uint32_t aInterval); -extern void OT_API_REAL_NAME(otSrpClientSetLeaseInterval)(otInstance * aInstance,uint32_t aInterval); -extern void OT_API_REAL_NAME(otSrpClientSetServiceKeyRecordEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otSrpClientSetTtl)(otInstance * aInstance,uint32_t aTtl); -extern void OT_API_REAL_NAME(otSrpClientStop)(otInstance * aInstance); - -bool OT_API_WRAPPER_NAME(otSrpClientIsAutoStartModeEnabled)(otInstance * aInstance) +extern bool OT_API_REAL_NAME(otSrpClientIsAutoStartModeEnabled)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otSrpClientIsRunning)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otSrpClientIsServiceKeyRecordEnabled)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otSrpClientGetDomainName)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otSrpClientItemStateToString)(otSrpClientItemState aItemState); +extern const otSockAddr *OT_API_REAL_NAME(otSrpClientGetServerAddress)(otInstance *aInstance); +extern const otSrpClientHostInfo *OT_API_REAL_NAME(otSrpClientGetHostInfo)(otInstance *aInstance); +extern const otSrpClientService *OT_API_REAL_NAME(otSrpClientGetServices)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otSrpClientAddService)(otInstance *aInstance, otSrpClientService *aService); +extern otError OT_API_REAL_NAME(otSrpClientClearService)(otInstance *aInstance, otSrpClientService *aService); +extern otError OT_API_REAL_NAME(otSrpClientEnableAutoHostAddress)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otSrpClientRemoveHostAndServices)(otInstance *aInstance, + bool aRemoveKeyLease, + bool aSendUnregToServer); +extern otError OT_API_REAL_NAME(otSrpClientRemoveService)(otInstance *aInstance, otSrpClientService *aService); +extern otError OT_API_REAL_NAME(otSrpClientSetDomainName)(otInstance *aInstance, const char *aName); +extern otError OT_API_REAL_NAME(otSrpClientSetHostAddresses)(otInstance *aInstance, + const otIp6Address *aIp6Addresses, + uint8_t aNumAddresses); +extern otError OT_API_REAL_NAME(otSrpClientSetHostName)(otInstance *aInstance, const char *aName); +extern otError OT_API_REAL_NAME(otSrpClientStart)(otInstance *aInstance, const otSockAddr *aServerSockAddr); +extern uint32_t OT_API_REAL_NAME(otSrpClientGetKeyLeaseInterval)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otSrpClientGetLeaseInterval)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otSrpClientGetTtl)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otSrpClientClearHostAndServices)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otSrpClientDisableAutoStartMode)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otSrpClientEnableAutoStartMode)(otInstance *aInstance, + otSrpClientAutoStartCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otSrpClientSetCallback)(otInstance *aInstance, + otSrpClientCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otSrpClientSetKeyLeaseInterval)(otInstance *aInstance, uint32_t aInterval); +extern void OT_API_REAL_NAME(otSrpClientSetLeaseInterval)(otInstance *aInstance, uint32_t aInterval); +extern void OT_API_REAL_NAME(otSrpClientSetServiceKeyRecordEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otSrpClientSetTtl)(otInstance *aInstance, uint32_t aTtl); +extern void OT_API_REAL_NAME(otSrpClientStop)(otInstance *aInstance); + +bool OT_API_WRAPPER_NAME(otSrpClientIsAutoStartModeEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpClientIsAutoStartModeEnabled)(aInstance); @@ -84,7 +92,7 @@ bool OT_API_WRAPPER_NAME(otSrpClientIsAutoStartModeEnabled)(otInstance * aInstan return ret; } -bool OT_API_WRAPPER_NAME(otSrpClientIsRunning)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otSrpClientIsRunning)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpClientIsRunning)(aInstance); @@ -92,7 +100,7 @@ bool OT_API_WRAPPER_NAME(otSrpClientIsRunning)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otSrpClientIsServiceKeyRecordEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otSrpClientIsServiceKeyRecordEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpClientIsServiceKeyRecordEnabled)(aInstance); @@ -100,7 +108,7 @@ bool OT_API_WRAPPER_NAME(otSrpClientIsServiceKeyRecordEnabled)(otInstance * aIns return ret; } -const char *OT_API_WRAPPER_NAME(otSrpClientGetDomainName)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otSrpClientGetDomainName)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otSrpClientGetDomainName)(aInstance); @@ -116,7 +124,7 @@ const char *OT_API_WRAPPER_NAME(otSrpClientItemStateToString)(otSrpClientItemSta return ret; } -const otSockAddr *OT_API_WRAPPER_NAME(otSrpClientGetServerAddress)(otInstance * aInstance) +const otSockAddr *OT_API_WRAPPER_NAME(otSrpClientGetServerAddress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otSockAddr *ret = OT_API_REAL_NAME(otSrpClientGetServerAddress)(aInstance); @@ -124,7 +132,7 @@ const otSockAddr *OT_API_WRAPPER_NAME(otSrpClientGetServerAddress)(otInstance * return ret; } -const otSrpClientHostInfo *OT_API_WRAPPER_NAME(otSrpClientGetHostInfo)(otInstance * aInstance) +const otSrpClientHostInfo *OT_API_WRAPPER_NAME(otSrpClientGetHostInfo)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otSrpClientHostInfo *ret = OT_API_REAL_NAME(otSrpClientGetHostInfo)(aInstance); @@ -132,7 +140,7 @@ const otSrpClientHostInfo *OT_API_WRAPPER_NAME(otSrpClientGetHostInfo)(otInstanc return ret; } -const otSrpClientService *OT_API_WRAPPER_NAME(otSrpClientGetServices)(otInstance * aInstance) +const otSrpClientService *OT_API_WRAPPER_NAME(otSrpClientGetServices)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otSrpClientService *ret = OT_API_REAL_NAME(otSrpClientGetServices)(aInstance); @@ -140,7 +148,7 @@ const otSrpClientService *OT_API_WRAPPER_NAME(otSrpClientGetServices)(otInstance return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientAddService)(otInstance * aInstance,otSrpClientService * aService) +otError OT_API_WRAPPER_NAME(otSrpClientAddService)(otInstance *aInstance, otSrpClientService *aService) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientAddService)(aInstance, aService); @@ -148,7 +156,7 @@ otError OT_API_WRAPPER_NAME(otSrpClientAddService)(otInstance * aInstance,otSrpC return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientClearService)(otInstance * aInstance,otSrpClientService * aService) +otError OT_API_WRAPPER_NAME(otSrpClientClearService)(otInstance *aInstance, otSrpClientService *aService) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientClearService)(aInstance, aService); @@ -156,7 +164,7 @@ otError OT_API_WRAPPER_NAME(otSrpClientClearService)(otInstance * aInstance,otSr return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientEnableAutoHostAddress)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otSrpClientEnableAutoHostAddress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientEnableAutoHostAddress)(aInstance); @@ -164,7 +172,9 @@ otError OT_API_WRAPPER_NAME(otSrpClientEnableAutoHostAddress)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientRemoveHostAndServices)(otInstance * aInstance,bool aRemoveKeyLease,bool aSendUnregToServer) +otError OT_API_WRAPPER_NAME(otSrpClientRemoveHostAndServices)(otInstance *aInstance, + bool aRemoveKeyLease, + bool aSendUnregToServer) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientRemoveHostAndServices)(aInstance, aRemoveKeyLease, aSendUnregToServer); @@ -172,7 +182,7 @@ otError OT_API_WRAPPER_NAME(otSrpClientRemoveHostAndServices)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientRemoveService)(otInstance * aInstance,otSrpClientService * aService) +otError OT_API_WRAPPER_NAME(otSrpClientRemoveService)(otInstance *aInstance, otSrpClientService *aService) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientRemoveService)(aInstance, aService); @@ -180,7 +190,7 @@ otError OT_API_WRAPPER_NAME(otSrpClientRemoveService)(otInstance * aInstance,otS return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientSetDomainName)(otInstance * aInstance,const char * aName) +otError OT_API_WRAPPER_NAME(otSrpClientSetDomainName)(otInstance *aInstance, const char *aName) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientSetDomainName)(aInstance, aName); @@ -188,7 +198,9 @@ otError OT_API_WRAPPER_NAME(otSrpClientSetDomainName)(otInstance * aInstance,con return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientSetHostAddresses)(otInstance * aInstance,const otIp6Address * aIp6Addresses,uint8_t aNumAddresses) +otError OT_API_WRAPPER_NAME(otSrpClientSetHostAddresses)(otInstance *aInstance, + const otIp6Address *aIp6Addresses, + uint8_t aNumAddresses) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientSetHostAddresses)(aInstance, aIp6Addresses, aNumAddresses); @@ -196,7 +208,7 @@ otError OT_API_WRAPPER_NAME(otSrpClientSetHostAddresses)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientSetHostName)(otInstance * aInstance,const char * aName) +otError OT_API_WRAPPER_NAME(otSrpClientSetHostName)(otInstance *aInstance, const char *aName) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientSetHostName)(aInstance, aName); @@ -204,7 +216,7 @@ otError OT_API_WRAPPER_NAME(otSrpClientSetHostName)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otSrpClientStart)(otInstance * aInstance,const otSockAddr * aServerSockAddr) +otError OT_API_WRAPPER_NAME(otSrpClientStart)(otInstance *aInstance, const otSockAddr *aServerSockAddr) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpClientStart)(aInstance, aServerSockAddr); @@ -212,7 +224,7 @@ otError OT_API_WRAPPER_NAME(otSrpClientStart)(otInstance * aInstance,const otSoc return ret; } -uint32_t OT_API_WRAPPER_NAME(otSrpClientGetKeyLeaseInterval)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otSrpClientGetKeyLeaseInterval)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otSrpClientGetKeyLeaseInterval)(aInstance); @@ -220,7 +232,7 @@ uint32_t OT_API_WRAPPER_NAME(otSrpClientGetKeyLeaseInterval)(otInstance * aInsta return ret; } -uint32_t OT_API_WRAPPER_NAME(otSrpClientGetLeaseInterval)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otSrpClientGetLeaseInterval)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otSrpClientGetLeaseInterval)(aInstance); @@ -228,7 +240,7 @@ uint32_t OT_API_WRAPPER_NAME(otSrpClientGetLeaseInterval)(otInstance * aInstance return ret; } -uint32_t OT_API_WRAPPER_NAME(otSrpClientGetTtl)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otSrpClientGetTtl)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otSrpClientGetTtl)(aInstance); @@ -236,66 +248,67 @@ uint32_t OT_API_WRAPPER_NAME(otSrpClientGetTtl)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otSrpClientClearHostAndServices)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otSrpClientClearHostAndServices)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientClearHostAndServices)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientDisableAutoStartMode)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otSrpClientDisableAutoStartMode)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientDisableAutoStartMode)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientEnableAutoStartMode)(otInstance * aInstance,otSrpClientAutoStartCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otSrpClientEnableAutoStartMode)(otInstance *aInstance, + otSrpClientAutoStartCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientEnableAutoStartMode)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientSetCallback)(otInstance * aInstance,otSrpClientCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otSrpClientSetCallback)(otInstance *aInstance, otSrpClientCallback aCallback, void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientSetCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientSetKeyLeaseInterval)(otInstance * aInstance,uint32_t aInterval) +void OT_API_WRAPPER_NAME(otSrpClientSetKeyLeaseInterval)(otInstance *aInstance, uint32_t aInterval) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientSetKeyLeaseInterval)(aInstance, aInterval); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientSetLeaseInterval)(otInstance * aInstance,uint32_t aInterval) +void OT_API_WRAPPER_NAME(otSrpClientSetLeaseInterval)(otInstance *aInstance, uint32_t aInterval) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientSetLeaseInterval)(aInstance, aInterval); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientSetServiceKeyRecordEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otSrpClientSetServiceKeyRecordEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientSetServiceKeyRecordEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientSetTtl)(otInstance * aInstance,uint32_t aTtl) +void OT_API_WRAPPER_NAME(otSrpClientSetTtl)(otInstance *aInstance, uint32_t aTtl) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientSetTtl)(aInstance, aTtl); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpClientStop)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otSrpClientStop)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpClientStop)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_server_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_server_wrapper.c index e57c52dd3a..95fb9a9f58 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_server_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/srp_server_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Srp Server APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,67 +29,85 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otSrpServerHostIsDeleted)(const otSrpServerHost * aHost); -extern bool OT_API_REAL_NAME(otSrpServerHostMatchesFullName)(const otSrpServerHost * aHost,const char * aFullName); -extern bool OT_API_REAL_NAME(otSrpServerIsAutoEnableMode)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otSrpServerServiceHasSubTypeServiceName)(const otSrpServerService * aService,const char * aSubTypeServiceName); -extern bool OT_API_REAL_NAME(otSrpServerServiceIsDeleted)(const otSrpServerService * aService); -extern bool OT_API_REAL_NAME(otSrpServerServiceMatchesInstanceName)(const otSrpServerService * aService,const char * aInstanceName); -extern bool OT_API_REAL_NAME(otSrpServerServiceMatchesServiceName)(const otSrpServerService * aService,const char * aServiceName); -extern const char *OT_API_REAL_NAME(otSrpServerGetDomain)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otSrpServerHostGetFullName)(const otSrpServerHost * aHost); -extern const char *OT_API_REAL_NAME(otSrpServerServiceGetInstanceLabel)(const otSrpServerService * aService); -extern const char *OT_API_REAL_NAME(otSrpServerServiceGetInstanceName)(const otSrpServerService * aService); -extern const char *OT_API_REAL_NAME(otSrpServerServiceGetServiceName)(const otSrpServerService * aService); -extern const char *OT_API_REAL_NAME(otSrpServerServiceGetSubTypeServiceNameAt)(const otSrpServerService * aService,uint16_t aIndex); -extern const otIp6Address *OT_API_REAL_NAME(otSrpServerHostGetAddresses)(const otSrpServerHost * aHost,uint8_t * aAddressesNum); -extern const otSrpServerHost *OT_API_REAL_NAME(otSrpServerGetNextHost)(otInstance * aInstance,const otSrpServerHost * aHost); -extern const otSrpServerHost *OT_API_REAL_NAME(otSrpServerServiceGetHost)(const otSrpServerService * aService); -extern const otSrpServerResponseCounters *OT_API_REAL_NAME(otSrpServerGetResponseCounters)(otInstance * aInstance); -extern const otSrpServerService *OT_API_REAL_NAME(otSrpServerHostGetNextService)(const otSrpServerHost * aHost,const otSrpServerService * aService); -extern const uint8_t *OT_API_REAL_NAME(otSrpServerServiceGetTxtData)(const otSrpServerService * aService,uint16_t * aDataLength); -extern otError OT_API_REAL_NAME(otSrpServerParseSubTypeServiceName)(const char * aSubTypeServiceName,char * aLabel,uint8_t aLabelSize); -extern otError OT_API_REAL_NAME(otSrpServerSetAddressMode)(otInstance * aInstance,otSrpServerAddressMode aMode); -extern otError OT_API_REAL_NAME(otSrpServerSetAnycastModeSequenceNumber)(otInstance * aInstance,uint8_t aSequenceNumber); -extern otError OT_API_REAL_NAME(otSrpServerSetDomain)(otInstance * aInstance,const char * aDomain); -extern otError OT_API_REAL_NAME(otSrpServerSetLeaseConfig)(otInstance * aInstance,const otSrpServerLeaseConfig * aLeaseConfig); -extern otError OT_API_REAL_NAME(otSrpServerSetTtlConfig)(otInstance * aInstance,const otSrpServerTtlConfig * aTtlConfig); -extern otSrpServerAddressMode OT_API_REAL_NAME(otSrpServerGetAddressMode)(otInstance * aInstance); -extern otSrpServerState OT_API_REAL_NAME(otSrpServerGetState)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otSrpServerGetPort)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otSrpServerServiceGetNumberOfSubTypes)(const otSrpServerService * aService); -extern uint16_t OT_API_REAL_NAME(otSrpServerServiceGetPort)(const otSrpServerService * aService); -extern uint16_t OT_API_REAL_NAME(otSrpServerServiceGetPriority)(const otSrpServerService * aService); -extern uint16_t OT_API_REAL_NAME(otSrpServerServiceGetWeight)(const otSrpServerService * aService); -extern uint32_t OT_API_REAL_NAME(otSrpServerServiceGetTtl)(const otSrpServerService * aService); -extern uint8_t OT_API_REAL_NAME(otSrpServerGetAnycastModeSequenceNumber)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otSrpServerGetLeaseConfig)(otInstance * aInstance,otSrpServerLeaseConfig * aLeaseConfig); -extern void OT_API_REAL_NAME(otSrpServerGetTtlConfig)(otInstance * aInstance,otSrpServerTtlConfig * aTtlConfig); -extern void OT_API_REAL_NAME(otSrpServerHandleServiceUpdateResult)(otInstance * aInstance,otSrpServerServiceUpdateId aId,otError aError); -extern void OT_API_REAL_NAME(otSrpServerHostGetLeaseInfo)(const otSrpServerHost * aHost,otSrpServerLeaseInfo * aLeaseInfo); -extern void OT_API_REAL_NAME(otSrpServerServiceGetLeaseInfo)(const otSrpServerService * aService,otSrpServerLeaseInfo * aLeaseInfo); -extern void OT_API_REAL_NAME(otSrpServerSetAutoEnableMode)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otSrpServerSetEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otSrpServerSetServiceUpdateHandler)(otInstance * aInstance,otSrpServerServiceUpdateHandler aServiceHandler,void * aContext); - -bool OT_API_WRAPPER_NAME(otSrpServerHostIsDeleted)(const otSrpServerHost * aHost) +extern bool OT_API_REAL_NAME(otSrpServerHostIsDeleted)(const otSrpServerHost *aHost); +extern bool OT_API_REAL_NAME(otSrpServerHostMatchesFullName)(const otSrpServerHost *aHost, const char *aFullName); +extern bool OT_API_REAL_NAME(otSrpServerIsAutoEnableMode)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otSrpServerServiceHasSubTypeServiceName)(const otSrpServerService *aService, + const char *aSubTypeServiceName); +extern bool OT_API_REAL_NAME(otSrpServerServiceIsDeleted)(const otSrpServerService *aService); +extern bool OT_API_REAL_NAME(otSrpServerServiceMatchesInstanceName)(const otSrpServerService *aService, + const char *aInstanceName); +extern bool OT_API_REAL_NAME(otSrpServerServiceMatchesServiceName)(const otSrpServerService *aService, + const char *aServiceName); +extern const char *OT_API_REAL_NAME(otSrpServerGetDomain)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otSrpServerHostGetFullName)(const otSrpServerHost *aHost); +extern const char *OT_API_REAL_NAME(otSrpServerServiceGetInstanceLabel)(const otSrpServerService *aService); +extern const char *OT_API_REAL_NAME(otSrpServerServiceGetInstanceName)(const otSrpServerService *aService); +extern const char *OT_API_REAL_NAME(otSrpServerServiceGetServiceName)(const otSrpServerService *aService); +extern const char *OT_API_REAL_NAME(otSrpServerServiceGetSubTypeServiceNameAt)(const otSrpServerService *aService, + uint16_t aIndex); +extern const otIp6Address *OT_API_REAL_NAME(otSrpServerHostGetAddresses)(const otSrpServerHost *aHost, + uint8_t *aAddressesNum); +extern const otSrpServerHost *OT_API_REAL_NAME(otSrpServerGetNextHost)(otInstance *aInstance, + const otSrpServerHost *aHost); +extern const otSrpServerHost *OT_API_REAL_NAME(otSrpServerServiceGetHost)(const otSrpServerService *aService); +extern const otSrpServerResponseCounters *OT_API_REAL_NAME(otSrpServerGetResponseCounters)(otInstance *aInstance); +extern const otSrpServerService *OT_API_REAL_NAME(otSrpServerHostGetNextService)(const otSrpServerHost *aHost, + const otSrpServerService *aService); +extern const uint8_t *OT_API_REAL_NAME(otSrpServerServiceGetTxtData)(const otSrpServerService *aService, + uint16_t *aDataLength); +extern otError OT_API_REAL_NAME(otSrpServerParseSubTypeServiceName)(const char *aSubTypeServiceName, + char *aLabel, + uint8_t aLabelSize); +extern otError OT_API_REAL_NAME(otSrpServerSetAddressMode)(otInstance *aInstance, otSrpServerAddressMode aMode); +extern otError OT_API_REAL_NAME(otSrpServerSetAnycastModeSequenceNumber)(otInstance *aInstance, + uint8_t aSequenceNumber); +extern otError OT_API_REAL_NAME(otSrpServerSetDomain)(otInstance *aInstance, const char *aDomain); +extern otError OT_API_REAL_NAME(otSrpServerSetLeaseConfig)(otInstance *aInstance, + const otSrpServerLeaseConfig *aLeaseConfig); +extern otError OT_API_REAL_NAME(otSrpServerSetTtlConfig)(otInstance *aInstance, const otSrpServerTtlConfig *aTtlConfig); +extern otSrpServerAddressMode OT_API_REAL_NAME(otSrpServerGetAddressMode)(otInstance *aInstance); +extern otSrpServerState OT_API_REAL_NAME(otSrpServerGetState)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otSrpServerGetPort)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otSrpServerServiceGetNumberOfSubTypes)(const otSrpServerService *aService); +extern uint16_t OT_API_REAL_NAME(otSrpServerServiceGetPort)(const otSrpServerService *aService); +extern uint16_t OT_API_REAL_NAME(otSrpServerServiceGetPriority)(const otSrpServerService *aService); +extern uint16_t OT_API_REAL_NAME(otSrpServerServiceGetWeight)(const otSrpServerService *aService); +extern uint32_t OT_API_REAL_NAME(otSrpServerServiceGetTtl)(const otSrpServerService *aService); +extern uint8_t OT_API_REAL_NAME(otSrpServerGetAnycastModeSequenceNumber)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otSrpServerGetLeaseConfig)(otInstance *aInstance, otSrpServerLeaseConfig *aLeaseConfig); +extern void OT_API_REAL_NAME(otSrpServerGetTtlConfig)(otInstance *aInstance, otSrpServerTtlConfig *aTtlConfig); +extern void OT_API_REAL_NAME(otSrpServerHandleServiceUpdateResult)(otInstance *aInstance, + otSrpServerServiceUpdateId aId, + otError aError); +extern void OT_API_REAL_NAME(otSrpServerHostGetLeaseInfo)(const otSrpServerHost *aHost, + otSrpServerLeaseInfo *aLeaseInfo); +extern void OT_API_REAL_NAME(otSrpServerServiceGetLeaseInfo)(const otSrpServerService *aService, + otSrpServerLeaseInfo *aLeaseInfo); +extern void OT_API_REAL_NAME(otSrpServerSetAutoEnableMode)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otSrpServerSetEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otSrpServerSetServiceUpdateHandler)(otInstance *aInstance, + otSrpServerServiceUpdateHandler aServiceHandler, + void *aContext); + +bool OT_API_WRAPPER_NAME(otSrpServerHostIsDeleted)(const otSrpServerHost *aHost) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpServerHostIsDeleted)(aHost); @@ -97,7 +115,7 @@ bool OT_API_WRAPPER_NAME(otSrpServerHostIsDeleted)(const otSrpServerHost * aHost return ret; } -bool OT_API_WRAPPER_NAME(otSrpServerHostMatchesFullName)(const otSrpServerHost * aHost,const char * aFullName) +bool OT_API_WRAPPER_NAME(otSrpServerHostMatchesFullName)(const otSrpServerHost *aHost, const char *aFullName) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpServerHostMatchesFullName)(aHost, aFullName); @@ -105,7 +123,7 @@ bool OT_API_WRAPPER_NAME(otSrpServerHostMatchesFullName)(const otSrpServerHost * return ret; } -bool OT_API_WRAPPER_NAME(otSrpServerIsAutoEnableMode)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otSrpServerIsAutoEnableMode)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpServerIsAutoEnableMode)(aInstance); @@ -113,7 +131,8 @@ bool OT_API_WRAPPER_NAME(otSrpServerIsAutoEnableMode)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otSrpServerServiceHasSubTypeServiceName)(const otSrpServerService * aService,const char * aSubTypeServiceName) +bool OT_API_WRAPPER_NAME(otSrpServerServiceHasSubTypeServiceName)(const otSrpServerService *aService, + const char *aSubTypeServiceName) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpServerServiceHasSubTypeServiceName)(aService, aSubTypeServiceName); @@ -121,7 +140,7 @@ bool OT_API_WRAPPER_NAME(otSrpServerServiceHasSubTypeServiceName)(const otSrpSer return ret; } -bool OT_API_WRAPPER_NAME(otSrpServerServiceIsDeleted)(const otSrpServerService * aService) +bool OT_API_WRAPPER_NAME(otSrpServerServiceIsDeleted)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpServerServiceIsDeleted)(aService); @@ -129,7 +148,8 @@ bool OT_API_WRAPPER_NAME(otSrpServerServiceIsDeleted)(const otSrpServerService * return ret; } -bool OT_API_WRAPPER_NAME(otSrpServerServiceMatchesInstanceName)(const otSrpServerService * aService,const char * aInstanceName) +bool OT_API_WRAPPER_NAME(otSrpServerServiceMatchesInstanceName)(const otSrpServerService *aService, + const char *aInstanceName) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpServerServiceMatchesInstanceName)(aService, aInstanceName); @@ -137,7 +157,8 @@ bool OT_API_WRAPPER_NAME(otSrpServerServiceMatchesInstanceName)(const otSrpServe return ret; } -bool OT_API_WRAPPER_NAME(otSrpServerServiceMatchesServiceName)(const otSrpServerService * aService,const char * aServiceName) +bool OT_API_WRAPPER_NAME(otSrpServerServiceMatchesServiceName)(const otSrpServerService *aService, + const char *aServiceName) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otSrpServerServiceMatchesServiceName)(aService, aServiceName); @@ -145,7 +166,7 @@ bool OT_API_WRAPPER_NAME(otSrpServerServiceMatchesServiceName)(const otSrpServer return ret; } -const char *OT_API_WRAPPER_NAME(otSrpServerGetDomain)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otSrpServerGetDomain)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otSrpServerGetDomain)(aInstance); @@ -153,7 +174,7 @@ const char *OT_API_WRAPPER_NAME(otSrpServerGetDomain)(otInstance * aInstance) return ret; } -const char *OT_API_WRAPPER_NAME(otSrpServerHostGetFullName)(const otSrpServerHost * aHost) +const char *OT_API_WRAPPER_NAME(otSrpServerHostGetFullName)(const otSrpServerHost *aHost) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otSrpServerHostGetFullName)(aHost); @@ -161,7 +182,7 @@ const char *OT_API_WRAPPER_NAME(otSrpServerHostGetFullName)(const otSrpServerHos return ret; } -const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetInstanceLabel)(const otSrpServerService * aService) +const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetInstanceLabel)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otSrpServerServiceGetInstanceLabel)(aService); @@ -169,7 +190,7 @@ const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetInstanceLabel)(const otSrpS return ret; } -const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetInstanceName)(const otSrpServerService * aService) +const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetInstanceName)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otSrpServerServiceGetInstanceName)(aService); @@ -177,7 +198,7 @@ const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetInstanceName)(const otSrpSe return ret; } -const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetServiceName)(const otSrpServerService * aService) +const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetServiceName)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otSrpServerServiceGetServiceName)(aService); @@ -185,7 +206,8 @@ const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetServiceName)(const otSrpSer return ret; } -const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetSubTypeServiceNameAt)(const otSrpServerService * aService,uint16_t aIndex) +const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetSubTypeServiceNameAt)(const otSrpServerService *aService, + uint16_t aIndex) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otSrpServerServiceGetSubTypeServiceNameAt)(aService, aIndex); @@ -193,7 +215,8 @@ const char *OT_API_WRAPPER_NAME(otSrpServerServiceGetSubTypeServiceNameAt)(const return ret; } -const otIp6Address *OT_API_WRAPPER_NAME(otSrpServerHostGetAddresses)(const otSrpServerHost * aHost,uint8_t * aAddressesNum) +const otIp6Address *OT_API_WRAPPER_NAME(otSrpServerHostGetAddresses)(const otSrpServerHost *aHost, + uint8_t *aAddressesNum) { sl_ot_rtos_acquire_stack_mutex(); const otIp6Address *ret = OT_API_REAL_NAME(otSrpServerHostGetAddresses)(aHost, aAddressesNum); @@ -201,7 +224,7 @@ const otIp6Address *OT_API_WRAPPER_NAME(otSrpServerHostGetAddresses)(const otSrp return ret; } -const otSrpServerHost *OT_API_WRAPPER_NAME(otSrpServerGetNextHost)(otInstance * aInstance,const otSrpServerHost * aHost) +const otSrpServerHost *OT_API_WRAPPER_NAME(otSrpServerGetNextHost)(otInstance *aInstance, const otSrpServerHost *aHost) { sl_ot_rtos_acquire_stack_mutex(); const otSrpServerHost *ret = OT_API_REAL_NAME(otSrpServerGetNextHost)(aInstance, aHost); @@ -209,7 +232,7 @@ const otSrpServerHost *OT_API_WRAPPER_NAME(otSrpServerGetNextHost)(otInstance * return ret; } -const otSrpServerHost *OT_API_WRAPPER_NAME(otSrpServerServiceGetHost)(const otSrpServerService * aService) +const otSrpServerHost *OT_API_WRAPPER_NAME(otSrpServerServiceGetHost)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); const otSrpServerHost *ret = OT_API_REAL_NAME(otSrpServerServiceGetHost)(aService); @@ -217,7 +240,7 @@ const otSrpServerHost *OT_API_WRAPPER_NAME(otSrpServerServiceGetHost)(const otSr return ret; } -const otSrpServerResponseCounters *OT_API_WRAPPER_NAME(otSrpServerGetResponseCounters)(otInstance * aInstance) +const otSrpServerResponseCounters *OT_API_WRAPPER_NAME(otSrpServerGetResponseCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otSrpServerResponseCounters *ret = OT_API_REAL_NAME(otSrpServerGetResponseCounters)(aInstance); @@ -225,7 +248,8 @@ const otSrpServerResponseCounters *OT_API_WRAPPER_NAME(otSrpServerGetResponseCou return ret; } -const otSrpServerService *OT_API_WRAPPER_NAME(otSrpServerHostGetNextService)(const otSrpServerHost * aHost,const otSrpServerService * aService) +const otSrpServerService *OT_API_WRAPPER_NAME(otSrpServerHostGetNextService)(const otSrpServerHost *aHost, + const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); const otSrpServerService *ret = OT_API_REAL_NAME(otSrpServerHostGetNextService)(aHost, aService); @@ -233,7 +257,8 @@ const otSrpServerService *OT_API_WRAPPER_NAME(otSrpServerHostGetNextService)(con return ret; } -const uint8_t *OT_API_WRAPPER_NAME(otSrpServerServiceGetTxtData)(const otSrpServerService * aService,uint16_t * aDataLength) +const uint8_t *OT_API_WRAPPER_NAME(otSrpServerServiceGetTxtData)(const otSrpServerService *aService, + uint16_t *aDataLength) { sl_ot_rtos_acquire_stack_mutex(); const uint8_t *ret = OT_API_REAL_NAME(otSrpServerServiceGetTxtData)(aService, aDataLength); @@ -241,7 +266,9 @@ const uint8_t *OT_API_WRAPPER_NAME(otSrpServerServiceGetTxtData)(const otSrpServ return ret; } -otError OT_API_WRAPPER_NAME(otSrpServerParseSubTypeServiceName)(const char * aSubTypeServiceName,char * aLabel,uint8_t aLabelSize) +otError OT_API_WRAPPER_NAME(otSrpServerParseSubTypeServiceName)(const char *aSubTypeServiceName, + char *aLabel, + uint8_t aLabelSize) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpServerParseSubTypeServiceName)(aSubTypeServiceName, aLabel, aLabelSize); @@ -249,7 +276,7 @@ otError OT_API_WRAPPER_NAME(otSrpServerParseSubTypeServiceName)(const char * aSu return ret; } -otError OT_API_WRAPPER_NAME(otSrpServerSetAddressMode)(otInstance * aInstance,otSrpServerAddressMode aMode) +otError OT_API_WRAPPER_NAME(otSrpServerSetAddressMode)(otInstance *aInstance, otSrpServerAddressMode aMode) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpServerSetAddressMode)(aInstance, aMode); @@ -257,7 +284,7 @@ otError OT_API_WRAPPER_NAME(otSrpServerSetAddressMode)(otInstance * aInstance,ot return ret; } -otError OT_API_WRAPPER_NAME(otSrpServerSetAnycastModeSequenceNumber)(otInstance * aInstance,uint8_t aSequenceNumber) +otError OT_API_WRAPPER_NAME(otSrpServerSetAnycastModeSequenceNumber)(otInstance *aInstance, uint8_t aSequenceNumber) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpServerSetAnycastModeSequenceNumber)(aInstance, aSequenceNumber); @@ -265,7 +292,7 @@ otError OT_API_WRAPPER_NAME(otSrpServerSetAnycastModeSequenceNumber)(otInstance return ret; } -otError OT_API_WRAPPER_NAME(otSrpServerSetDomain)(otInstance * aInstance,const char * aDomain) +otError OT_API_WRAPPER_NAME(otSrpServerSetDomain)(otInstance *aInstance, const char *aDomain) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpServerSetDomain)(aInstance, aDomain); @@ -273,7 +300,8 @@ otError OT_API_WRAPPER_NAME(otSrpServerSetDomain)(otInstance * aInstance,const c return ret; } -otError OT_API_WRAPPER_NAME(otSrpServerSetLeaseConfig)(otInstance * aInstance,const otSrpServerLeaseConfig * aLeaseConfig) +otError OT_API_WRAPPER_NAME(otSrpServerSetLeaseConfig)(otInstance *aInstance, + const otSrpServerLeaseConfig *aLeaseConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpServerSetLeaseConfig)(aInstance, aLeaseConfig); @@ -281,7 +309,7 @@ otError OT_API_WRAPPER_NAME(otSrpServerSetLeaseConfig)(otInstance * aInstance,co return ret; } -otError OT_API_WRAPPER_NAME(otSrpServerSetTtlConfig)(otInstance * aInstance,const otSrpServerTtlConfig * aTtlConfig) +otError OT_API_WRAPPER_NAME(otSrpServerSetTtlConfig)(otInstance *aInstance, const otSrpServerTtlConfig *aTtlConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otSrpServerSetTtlConfig)(aInstance, aTtlConfig); @@ -289,7 +317,7 @@ otError OT_API_WRAPPER_NAME(otSrpServerSetTtlConfig)(otInstance * aInstance,cons return ret; } -otSrpServerAddressMode OT_API_WRAPPER_NAME(otSrpServerGetAddressMode)(otInstance * aInstance) +otSrpServerAddressMode OT_API_WRAPPER_NAME(otSrpServerGetAddressMode)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otSrpServerAddressMode ret = OT_API_REAL_NAME(otSrpServerGetAddressMode)(aInstance); @@ -297,7 +325,7 @@ otSrpServerAddressMode OT_API_WRAPPER_NAME(otSrpServerGetAddressMode)(otInstance return ret; } -otSrpServerState OT_API_WRAPPER_NAME(otSrpServerGetState)(otInstance * aInstance) +otSrpServerState OT_API_WRAPPER_NAME(otSrpServerGetState)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otSrpServerState ret = OT_API_REAL_NAME(otSrpServerGetState)(aInstance); @@ -305,7 +333,7 @@ otSrpServerState OT_API_WRAPPER_NAME(otSrpServerGetState)(otInstance * aInstance return ret; } -uint16_t OT_API_WRAPPER_NAME(otSrpServerGetPort)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otSrpServerGetPort)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otSrpServerGetPort)(aInstance); @@ -313,7 +341,7 @@ uint16_t OT_API_WRAPPER_NAME(otSrpServerGetPort)(otInstance * aInstance) return ret; } -uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetNumberOfSubTypes)(const otSrpServerService * aService) +uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetNumberOfSubTypes)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otSrpServerServiceGetNumberOfSubTypes)(aService); @@ -321,7 +349,7 @@ uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetNumberOfSubTypes)(const otSrpS return ret; } -uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetPort)(const otSrpServerService * aService) +uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetPort)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otSrpServerServiceGetPort)(aService); @@ -329,7 +357,7 @@ uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetPort)(const otSrpServerService return ret; } -uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetPriority)(const otSrpServerService * aService) +uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetPriority)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otSrpServerServiceGetPriority)(aService); @@ -337,7 +365,7 @@ uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetPriority)(const otSrpServerSer return ret; } -uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetWeight)(const otSrpServerService * aService) +uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetWeight)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otSrpServerServiceGetWeight)(aService); @@ -345,7 +373,7 @@ uint16_t OT_API_WRAPPER_NAME(otSrpServerServiceGetWeight)(const otSrpServerServi return ret; } -uint32_t OT_API_WRAPPER_NAME(otSrpServerServiceGetTtl)(const otSrpServerService * aService) +uint32_t OT_API_WRAPPER_NAME(otSrpServerServiceGetTtl)(const otSrpServerService *aService) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otSrpServerServiceGetTtl)(aService); @@ -353,7 +381,7 @@ uint32_t OT_API_WRAPPER_NAME(otSrpServerServiceGetTtl)(const otSrpServerService return ret; } -uint8_t OT_API_WRAPPER_NAME(otSrpServerGetAnycastModeSequenceNumber)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otSrpServerGetAnycastModeSequenceNumber)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otSrpServerGetAnycastModeSequenceNumber)(aInstance); @@ -361,59 +389,63 @@ uint8_t OT_API_WRAPPER_NAME(otSrpServerGetAnycastModeSequenceNumber)(otInstance return ret; } -void OT_API_WRAPPER_NAME(otSrpServerGetLeaseConfig)(otInstance * aInstance,otSrpServerLeaseConfig * aLeaseConfig) +void OT_API_WRAPPER_NAME(otSrpServerGetLeaseConfig)(otInstance *aInstance, otSrpServerLeaseConfig *aLeaseConfig) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpServerGetLeaseConfig)(aInstance, aLeaseConfig); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpServerGetTtlConfig)(otInstance * aInstance,otSrpServerTtlConfig * aTtlConfig) +void OT_API_WRAPPER_NAME(otSrpServerGetTtlConfig)(otInstance *aInstance, otSrpServerTtlConfig *aTtlConfig) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpServerGetTtlConfig)(aInstance, aTtlConfig); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpServerHandleServiceUpdateResult)(otInstance * aInstance,otSrpServerServiceUpdateId aId,otError aError) +void OT_API_WRAPPER_NAME(otSrpServerHandleServiceUpdateResult)(otInstance *aInstance, + otSrpServerServiceUpdateId aId, + otError aError) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpServerHandleServiceUpdateResult)(aInstance, aId, aError); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpServerHostGetLeaseInfo)(const otSrpServerHost * aHost,otSrpServerLeaseInfo * aLeaseInfo) +void OT_API_WRAPPER_NAME(otSrpServerHostGetLeaseInfo)(const otSrpServerHost *aHost, otSrpServerLeaseInfo *aLeaseInfo) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpServerHostGetLeaseInfo)(aHost, aLeaseInfo); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpServerServiceGetLeaseInfo)(const otSrpServerService * aService,otSrpServerLeaseInfo * aLeaseInfo) +void OT_API_WRAPPER_NAME(otSrpServerServiceGetLeaseInfo)(const otSrpServerService *aService, + otSrpServerLeaseInfo *aLeaseInfo) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpServerServiceGetLeaseInfo)(aService, aLeaseInfo); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpServerSetAutoEnableMode)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otSrpServerSetAutoEnableMode)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpServerSetAutoEnableMode)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpServerSetEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otSrpServerSetEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpServerSetEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otSrpServerSetServiceUpdateHandler)(otInstance * aInstance,otSrpServerServiceUpdateHandler aServiceHandler,void * aContext) +void OT_API_WRAPPER_NAME(otSrpServerSetServiceUpdateHandler)(otInstance *aInstance, + otSrpServerServiceUpdateHandler aServiceHandler, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otSrpServerSetServiceUpdateHandler)(aInstance, aServiceHandler, aContext); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tasklet_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tasklet_wrapper.c index b065ef3bff..4c710c7de9 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tasklet_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tasklet_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Tasklet APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,27 +29,27 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otTaskletsArePending)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otTaskletsProcess)(otInstance * aInstance); +extern bool OT_API_REAL_NAME(otTaskletsArePending)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otTaskletsProcess)(otInstance *aInstance); -bool OT_API_WRAPPER_NAME(otTaskletsArePending)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otTaskletsArePending)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otTaskletsArePending)(aInstance); @@ -57,10 +57,9 @@ bool OT_API_WRAPPER_NAME(otTaskletsArePending)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otTaskletsProcess)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otTaskletsProcess)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otTaskletsProcess)(aInstance); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcat_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcat_wrapper.c index 7679d294a1..c68d49a087 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcat_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcat_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Tcat APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,21 +29,19 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif - - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcp_ext_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcp_ext_wrapper.c index 400a1885f5..d21d985079 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcp_ext_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcp_ext_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Tcp Ext APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,33 +29,41 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern int OT_API_REAL_NAME(otTcpMbedTlsSslRecvCallback)(void * aCtx,unsigned char * aBuf,size_t aLen); -extern int OT_API_REAL_NAME(otTcpMbedTlsSslSendCallback)(void * aCtx,const unsigned char * aBuf,size_t aLen); -extern otError OT_API_REAL_NAME(otTcpCircularSendBufferDeinitialize)(otTcpCircularSendBuffer * aSendBuffer); -extern otError OT_API_REAL_NAME(otTcpCircularSendBufferWrite)(otTcpEndpoint * aEndpoint,otTcpCircularSendBuffer * aSendBuffer,const void * aData,size_t aLength,size_t * aWritten,uint32_t aFlags); -extern size_t OT_API_REAL_NAME(otTcpCircularSendBufferGetFreeSpace)(const otTcpCircularSendBuffer * aSendBuffer); -extern void OT_API_REAL_NAME(otTcpCircularSendBufferForceDiscardAll)(otTcpCircularSendBuffer * aSendBuffer); -extern void OT_API_REAL_NAME(otTcpCircularSendBufferHandleForwardProgress)(otTcpCircularSendBuffer * aSendBuffer,size_t aInSendBuffer); -extern void OT_API_REAL_NAME(otTcpCircularSendBufferInitialize)(otTcpCircularSendBuffer * aSendBuffer,void * aDataBuffer,size_t aCapacity); +extern int OT_API_REAL_NAME(otTcpMbedTlsSslRecvCallback)(void *aCtx, unsigned char *aBuf, size_t aLen); +extern int OT_API_REAL_NAME(otTcpMbedTlsSslSendCallback)(void *aCtx, const unsigned char *aBuf, size_t aLen); +extern otError OT_API_REAL_NAME(otTcpCircularSendBufferDeinitialize)(otTcpCircularSendBuffer *aSendBuffer); +extern otError OT_API_REAL_NAME(otTcpCircularSendBufferWrite)(otTcpEndpoint *aEndpoint, + otTcpCircularSendBuffer *aSendBuffer, + const void *aData, + size_t aLength, + size_t *aWritten, + uint32_t aFlags); +extern size_t OT_API_REAL_NAME(otTcpCircularSendBufferGetFreeSpace)(const otTcpCircularSendBuffer *aSendBuffer); +extern void OT_API_REAL_NAME(otTcpCircularSendBufferForceDiscardAll)(otTcpCircularSendBuffer *aSendBuffer); +extern void OT_API_REAL_NAME(otTcpCircularSendBufferHandleForwardProgress)(otTcpCircularSendBuffer *aSendBuffer, + size_t aInSendBuffer); +extern void OT_API_REAL_NAME(otTcpCircularSendBufferInitialize)(otTcpCircularSendBuffer *aSendBuffer, + void *aDataBuffer, + size_t aCapacity); -int OT_API_WRAPPER_NAME(otTcpMbedTlsSslRecvCallback)(void * aCtx,unsigned char * aBuf,size_t aLen) +int OT_API_WRAPPER_NAME(otTcpMbedTlsSslRecvCallback)(void *aCtx, unsigned char *aBuf, size_t aLen) { sl_ot_rtos_acquire_stack_mutex(); int ret = OT_API_REAL_NAME(otTcpMbedTlsSslRecvCallback)(aCtx, aBuf, aLen); @@ -63,7 +71,7 @@ int OT_API_WRAPPER_NAME(otTcpMbedTlsSslRecvCallback)(void * aCtx,unsigned char * return ret; } -int OT_API_WRAPPER_NAME(otTcpMbedTlsSslSendCallback)(void * aCtx,const unsigned char * aBuf,size_t aLen) +int OT_API_WRAPPER_NAME(otTcpMbedTlsSslSendCallback)(void *aCtx, const unsigned char *aBuf, size_t aLen) { sl_ot_rtos_acquire_stack_mutex(); int ret = OT_API_REAL_NAME(otTcpMbedTlsSslSendCallback)(aCtx, aBuf, aLen); @@ -71,7 +79,7 @@ int OT_API_WRAPPER_NAME(otTcpMbedTlsSslSendCallback)(void * aCtx,const unsigned return ret; } -otError OT_API_WRAPPER_NAME(otTcpCircularSendBufferDeinitialize)(otTcpCircularSendBuffer * aSendBuffer) +otError OT_API_WRAPPER_NAME(otTcpCircularSendBufferDeinitialize)(otTcpCircularSendBuffer *aSendBuffer) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpCircularSendBufferDeinitialize)(aSendBuffer); @@ -79,15 +87,21 @@ otError OT_API_WRAPPER_NAME(otTcpCircularSendBufferDeinitialize)(otTcpCircularSe return ret; } -otError OT_API_WRAPPER_NAME(otTcpCircularSendBufferWrite)(otTcpEndpoint * aEndpoint,otTcpCircularSendBuffer * aSendBuffer,const void * aData,size_t aLength,size_t * aWritten,uint32_t aFlags) +otError OT_API_WRAPPER_NAME(otTcpCircularSendBufferWrite)(otTcpEndpoint *aEndpoint, + otTcpCircularSendBuffer *aSendBuffer, + const void *aData, + size_t aLength, + size_t *aWritten, + uint32_t aFlags) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otTcpCircularSendBufferWrite)(aEndpoint, aSendBuffer, aData, aLength, aWritten, aFlags); + otError ret = + OT_API_REAL_NAME(otTcpCircularSendBufferWrite)(aEndpoint, aSendBuffer, aData, aLength, aWritten, aFlags); sl_ot_rtos_release_stack_mutex(); return ret; } -size_t OT_API_WRAPPER_NAME(otTcpCircularSendBufferGetFreeSpace)(const otTcpCircularSendBuffer * aSendBuffer) +size_t OT_API_WRAPPER_NAME(otTcpCircularSendBufferGetFreeSpace)(const otTcpCircularSendBuffer *aSendBuffer) { sl_ot_rtos_acquire_stack_mutex(); size_t ret = OT_API_REAL_NAME(otTcpCircularSendBufferGetFreeSpace)(aSendBuffer); @@ -95,24 +109,26 @@ size_t OT_API_WRAPPER_NAME(otTcpCircularSendBufferGetFreeSpace)(const otTcpCircu return ret; } -void OT_API_WRAPPER_NAME(otTcpCircularSendBufferForceDiscardAll)(otTcpCircularSendBuffer * aSendBuffer) +void OT_API_WRAPPER_NAME(otTcpCircularSendBufferForceDiscardAll)(otTcpCircularSendBuffer *aSendBuffer) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otTcpCircularSendBufferForceDiscardAll)(aSendBuffer); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otTcpCircularSendBufferHandleForwardProgress)(otTcpCircularSendBuffer * aSendBuffer,size_t aInSendBuffer) +void OT_API_WRAPPER_NAME(otTcpCircularSendBufferHandleForwardProgress)(otTcpCircularSendBuffer *aSendBuffer, + size_t aInSendBuffer) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otTcpCircularSendBufferHandleForwardProgress)(aSendBuffer, aInSendBuffer); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otTcpCircularSendBufferInitialize)(otTcpCircularSendBuffer * aSendBuffer,void * aDataBuffer,size_t aCapacity) +void OT_API_WRAPPER_NAME(otTcpCircularSendBufferInitialize)(otTcpCircularSendBuffer *aSendBuffer, + void *aDataBuffer, + size_t aCapacity) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otTcpCircularSendBufferInitialize)(aSendBuffer, aDataBuffer, aCapacity); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcp_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcp_wrapper.c index e7ee85f3fc..84eaedc89d 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcp_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/tcp_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Tcp APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,46 +29,52 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern const otSockAddr *OT_API_REAL_NAME(otTcpGetLocalAddress)(const otTcpEndpoint * aEndpoint); -extern const otSockAddr *OT_API_REAL_NAME(otTcpGetPeerAddress)(const otTcpEndpoint * aEndpoint); -extern otError OT_API_REAL_NAME(otTcpAbort)(otTcpEndpoint * aEndpoint); -extern otError OT_API_REAL_NAME(otTcpBind)(otTcpEndpoint * aEndpoint,const otSockAddr * aSockName); -extern otError OT_API_REAL_NAME(otTcpCommitReceive)(otTcpEndpoint * aEndpoint,size_t aNumBytes,uint32_t aFlags); -extern otError OT_API_REAL_NAME(otTcpConnect)(otTcpEndpoint * aEndpoint,const otSockAddr * aSockName,uint32_t aFlags); -extern otError OT_API_REAL_NAME(otTcpEndpointDeinitialize)(otTcpEndpoint * aEndpoint); -extern otError OT_API_REAL_NAME(otTcpEndpointInitialize)(otInstance * aInstance,otTcpEndpoint * aEndpoint,const otTcpEndpointInitializeArgs * aArgs); -extern otError OT_API_REAL_NAME(otTcpListen)(otTcpListener * aListener,const otSockAddr * aSockName); -extern otError OT_API_REAL_NAME(otTcpListenerDeinitialize)(otTcpListener * aListener); -extern otError OT_API_REAL_NAME(otTcpListenerInitialize)(otInstance * aInstance,otTcpListener * aListener,const otTcpListenerInitializeArgs * aArgs); -extern otError OT_API_REAL_NAME(otTcpReceiveByReference)(otTcpEndpoint * aEndpoint,const otLinkedBuffer ** aBuffer); -extern otError OT_API_REAL_NAME(otTcpReceiveContiguify)(otTcpEndpoint * aEndpoint); -extern otError OT_API_REAL_NAME(otTcpSendByExtension)(otTcpEndpoint * aEndpoint,size_t aNumBytes,uint32_t aFlags); -extern otError OT_API_REAL_NAME(otTcpSendByReference)(otTcpEndpoint * aEndpoint,otLinkedBuffer * aBuffer,uint32_t aFlags); -extern otError OT_API_REAL_NAME(otTcpSendEndOfStream)(otTcpEndpoint * aEndpoint); -extern otError OT_API_REAL_NAME(otTcpStopListening)(otTcpListener * aListener); -extern otInstance *OT_API_REAL_NAME(otTcpEndpointGetInstance)(otTcpEndpoint * aEndpoint); -extern otInstance *OT_API_REAL_NAME(otTcpListenerGetInstance)(otTcpListener * aListener); -extern void *OT_API_REAL_NAME(otTcpEndpointGetContext)(otTcpEndpoint * aEndpoint); -extern void *OT_API_REAL_NAME(otTcpListenerGetContext)(otTcpListener * aListener); - -const otSockAddr *OT_API_WRAPPER_NAME(otTcpGetLocalAddress)(const otTcpEndpoint * aEndpoint) +extern const otSockAddr *OT_API_REAL_NAME(otTcpGetLocalAddress)(const otTcpEndpoint *aEndpoint); +extern const otSockAddr *OT_API_REAL_NAME(otTcpGetPeerAddress)(const otTcpEndpoint *aEndpoint); +extern otError OT_API_REAL_NAME(otTcpAbort)(otTcpEndpoint *aEndpoint); +extern otError OT_API_REAL_NAME(otTcpBind)(otTcpEndpoint *aEndpoint, const otSockAddr *aSockName); +extern otError OT_API_REAL_NAME(otTcpCommitReceive)(otTcpEndpoint *aEndpoint, size_t aNumBytes, uint32_t aFlags); +extern otError OT_API_REAL_NAME(otTcpConnect)(otTcpEndpoint *aEndpoint, const otSockAddr *aSockName, uint32_t aFlags); +extern otError OT_API_REAL_NAME(otTcpEndpointDeinitialize)(otTcpEndpoint *aEndpoint); +extern otError OT_API_REAL_NAME(otTcpEndpointInitialize)(otInstance *aInstance, + otTcpEndpoint *aEndpoint, + const otTcpEndpointInitializeArgs *aArgs); +extern otError OT_API_REAL_NAME(otTcpListen)(otTcpListener *aListener, const otSockAddr *aSockName); +extern otError OT_API_REAL_NAME(otTcpListenerDeinitialize)(otTcpListener *aListener); +extern otError OT_API_REAL_NAME(otTcpListenerInitialize)(otInstance *aInstance, + otTcpListener *aListener, + const otTcpListenerInitializeArgs *aArgs); +extern otError OT_API_REAL_NAME(otTcpReceiveByReference)(otTcpEndpoint *aEndpoint, const otLinkedBuffer **aBuffer); +extern otError OT_API_REAL_NAME(otTcpReceiveContiguify)(otTcpEndpoint *aEndpoint); +extern otError OT_API_REAL_NAME(otTcpSendByExtension)(otTcpEndpoint *aEndpoint, size_t aNumBytes, uint32_t aFlags); +extern otError OT_API_REAL_NAME(otTcpSendByReference)(otTcpEndpoint *aEndpoint, + otLinkedBuffer *aBuffer, + uint32_t aFlags); +extern otError OT_API_REAL_NAME(otTcpSendEndOfStream)(otTcpEndpoint *aEndpoint); +extern otError OT_API_REAL_NAME(otTcpStopListening)(otTcpListener *aListener); +extern otInstance *OT_API_REAL_NAME(otTcpEndpointGetInstance)(otTcpEndpoint *aEndpoint); +extern otInstance *OT_API_REAL_NAME(otTcpListenerGetInstance)(otTcpListener *aListener); +extern void *OT_API_REAL_NAME(otTcpEndpointGetContext)(otTcpEndpoint *aEndpoint); +extern void *OT_API_REAL_NAME(otTcpListenerGetContext)(otTcpListener *aListener); + +const otSockAddr *OT_API_WRAPPER_NAME(otTcpGetLocalAddress)(const otTcpEndpoint *aEndpoint) { sl_ot_rtos_acquire_stack_mutex(); const otSockAddr *ret = OT_API_REAL_NAME(otTcpGetLocalAddress)(aEndpoint); @@ -76,7 +82,7 @@ const otSockAddr *OT_API_WRAPPER_NAME(otTcpGetLocalAddress)(const otTcpEndpoint return ret; } -const otSockAddr *OT_API_WRAPPER_NAME(otTcpGetPeerAddress)(const otTcpEndpoint * aEndpoint) +const otSockAddr *OT_API_WRAPPER_NAME(otTcpGetPeerAddress)(const otTcpEndpoint *aEndpoint) { sl_ot_rtos_acquire_stack_mutex(); const otSockAddr *ret = OT_API_REAL_NAME(otTcpGetPeerAddress)(aEndpoint); @@ -84,7 +90,7 @@ const otSockAddr *OT_API_WRAPPER_NAME(otTcpGetPeerAddress)(const otTcpEndpoint * return ret; } -otError OT_API_WRAPPER_NAME(otTcpAbort)(otTcpEndpoint * aEndpoint) +otError OT_API_WRAPPER_NAME(otTcpAbort)(otTcpEndpoint *aEndpoint) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpAbort)(aEndpoint); @@ -92,7 +98,7 @@ otError OT_API_WRAPPER_NAME(otTcpAbort)(otTcpEndpoint * aEndpoint) return ret; } -otError OT_API_WRAPPER_NAME(otTcpBind)(otTcpEndpoint * aEndpoint,const otSockAddr * aSockName) +otError OT_API_WRAPPER_NAME(otTcpBind)(otTcpEndpoint *aEndpoint, const otSockAddr *aSockName) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpBind)(aEndpoint, aSockName); @@ -100,7 +106,7 @@ otError OT_API_WRAPPER_NAME(otTcpBind)(otTcpEndpoint * aEndpoint,const otSockAdd return ret; } -otError OT_API_WRAPPER_NAME(otTcpCommitReceive)(otTcpEndpoint * aEndpoint,size_t aNumBytes,uint32_t aFlags) +otError OT_API_WRAPPER_NAME(otTcpCommitReceive)(otTcpEndpoint *aEndpoint, size_t aNumBytes, uint32_t aFlags) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpCommitReceive)(aEndpoint, aNumBytes, aFlags); @@ -108,7 +114,7 @@ otError OT_API_WRAPPER_NAME(otTcpCommitReceive)(otTcpEndpoint * aEndpoint,size_t return ret; } -otError OT_API_WRAPPER_NAME(otTcpConnect)(otTcpEndpoint * aEndpoint,const otSockAddr * aSockName,uint32_t aFlags) +otError OT_API_WRAPPER_NAME(otTcpConnect)(otTcpEndpoint *aEndpoint, const otSockAddr *aSockName, uint32_t aFlags) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpConnect)(aEndpoint, aSockName, aFlags); @@ -116,7 +122,7 @@ otError OT_API_WRAPPER_NAME(otTcpConnect)(otTcpEndpoint * aEndpoint,const otSock return ret; } -otError OT_API_WRAPPER_NAME(otTcpEndpointDeinitialize)(otTcpEndpoint * aEndpoint) +otError OT_API_WRAPPER_NAME(otTcpEndpointDeinitialize)(otTcpEndpoint *aEndpoint) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpEndpointDeinitialize)(aEndpoint); @@ -124,7 +130,9 @@ otError OT_API_WRAPPER_NAME(otTcpEndpointDeinitialize)(otTcpEndpoint * aEndpoint return ret; } -otError OT_API_WRAPPER_NAME(otTcpEndpointInitialize)(otInstance * aInstance,otTcpEndpoint * aEndpoint,const otTcpEndpointInitializeArgs * aArgs) +otError OT_API_WRAPPER_NAME(otTcpEndpointInitialize)(otInstance *aInstance, + otTcpEndpoint *aEndpoint, + const otTcpEndpointInitializeArgs *aArgs) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpEndpointInitialize)(aInstance, aEndpoint, aArgs); @@ -132,7 +140,7 @@ otError OT_API_WRAPPER_NAME(otTcpEndpointInitialize)(otInstance * aInstance,otTc return ret; } -otError OT_API_WRAPPER_NAME(otTcpListen)(otTcpListener * aListener,const otSockAddr * aSockName) +otError OT_API_WRAPPER_NAME(otTcpListen)(otTcpListener *aListener, const otSockAddr *aSockName) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpListen)(aListener, aSockName); @@ -140,7 +148,7 @@ otError OT_API_WRAPPER_NAME(otTcpListen)(otTcpListener * aListener,const otSockA return ret; } -otError OT_API_WRAPPER_NAME(otTcpListenerDeinitialize)(otTcpListener * aListener) +otError OT_API_WRAPPER_NAME(otTcpListenerDeinitialize)(otTcpListener *aListener) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpListenerDeinitialize)(aListener); @@ -148,7 +156,9 @@ otError OT_API_WRAPPER_NAME(otTcpListenerDeinitialize)(otTcpListener * aListener return ret; } -otError OT_API_WRAPPER_NAME(otTcpListenerInitialize)(otInstance * aInstance,otTcpListener * aListener,const otTcpListenerInitializeArgs * aArgs) +otError OT_API_WRAPPER_NAME(otTcpListenerInitialize)(otInstance *aInstance, + otTcpListener *aListener, + const otTcpListenerInitializeArgs *aArgs) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpListenerInitialize)(aInstance, aListener, aArgs); @@ -156,7 +166,7 @@ otError OT_API_WRAPPER_NAME(otTcpListenerInitialize)(otInstance * aInstance,otTc return ret; } -otError OT_API_WRAPPER_NAME(otTcpReceiveByReference)(otTcpEndpoint * aEndpoint,const otLinkedBuffer ** aBuffer) +otError OT_API_WRAPPER_NAME(otTcpReceiveByReference)(otTcpEndpoint *aEndpoint, const otLinkedBuffer **aBuffer) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpReceiveByReference)(aEndpoint, aBuffer); @@ -164,7 +174,7 @@ otError OT_API_WRAPPER_NAME(otTcpReceiveByReference)(otTcpEndpoint * aEndpoint,c return ret; } -otError OT_API_WRAPPER_NAME(otTcpReceiveContiguify)(otTcpEndpoint * aEndpoint) +otError OT_API_WRAPPER_NAME(otTcpReceiveContiguify)(otTcpEndpoint *aEndpoint) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpReceiveContiguify)(aEndpoint); @@ -172,7 +182,7 @@ otError OT_API_WRAPPER_NAME(otTcpReceiveContiguify)(otTcpEndpoint * aEndpoint) return ret; } -otError OT_API_WRAPPER_NAME(otTcpSendByExtension)(otTcpEndpoint * aEndpoint,size_t aNumBytes,uint32_t aFlags) +otError OT_API_WRAPPER_NAME(otTcpSendByExtension)(otTcpEndpoint *aEndpoint, size_t aNumBytes, uint32_t aFlags) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpSendByExtension)(aEndpoint, aNumBytes, aFlags); @@ -180,7 +190,7 @@ otError OT_API_WRAPPER_NAME(otTcpSendByExtension)(otTcpEndpoint * aEndpoint,size return ret; } -otError OT_API_WRAPPER_NAME(otTcpSendByReference)(otTcpEndpoint * aEndpoint,otLinkedBuffer * aBuffer,uint32_t aFlags) +otError OT_API_WRAPPER_NAME(otTcpSendByReference)(otTcpEndpoint *aEndpoint, otLinkedBuffer *aBuffer, uint32_t aFlags) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpSendByReference)(aEndpoint, aBuffer, aFlags); @@ -188,7 +198,7 @@ otError OT_API_WRAPPER_NAME(otTcpSendByReference)(otTcpEndpoint * aEndpoint,otLi return ret; } -otError OT_API_WRAPPER_NAME(otTcpSendEndOfStream)(otTcpEndpoint * aEndpoint) +otError OT_API_WRAPPER_NAME(otTcpSendEndOfStream)(otTcpEndpoint *aEndpoint) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpSendEndOfStream)(aEndpoint); @@ -196,7 +206,7 @@ otError OT_API_WRAPPER_NAME(otTcpSendEndOfStream)(otTcpEndpoint * aEndpoint) return ret; } -otError OT_API_WRAPPER_NAME(otTcpStopListening)(otTcpListener * aListener) +otError OT_API_WRAPPER_NAME(otTcpStopListening)(otTcpListener *aListener) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otTcpStopListening)(aListener); @@ -204,7 +214,7 @@ otError OT_API_WRAPPER_NAME(otTcpStopListening)(otTcpListener * aListener) return ret; } -otInstance *OT_API_WRAPPER_NAME(otTcpEndpointGetInstance)(otTcpEndpoint * aEndpoint) +otInstance *OT_API_WRAPPER_NAME(otTcpEndpointGetInstance)(otTcpEndpoint *aEndpoint) { sl_ot_rtos_acquire_stack_mutex(); otInstance *ret = OT_API_REAL_NAME(otTcpEndpointGetInstance)(aEndpoint); @@ -212,7 +222,7 @@ otInstance *OT_API_WRAPPER_NAME(otTcpEndpointGetInstance)(otTcpEndpoint * aEndpo return ret; } -otInstance *OT_API_WRAPPER_NAME(otTcpListenerGetInstance)(otTcpListener * aListener) +otInstance *OT_API_WRAPPER_NAME(otTcpListenerGetInstance)(otTcpListener *aListener) { sl_ot_rtos_acquire_stack_mutex(); otInstance *ret = OT_API_REAL_NAME(otTcpListenerGetInstance)(aListener); @@ -220,7 +230,7 @@ otInstance *OT_API_WRAPPER_NAME(otTcpListenerGetInstance)(otTcpListener * aListe return ret; } -void *OT_API_WRAPPER_NAME(otTcpEndpointGetContext)(otTcpEndpoint * aEndpoint) +void *OT_API_WRAPPER_NAME(otTcpEndpointGetContext)(otTcpEndpoint *aEndpoint) { sl_ot_rtos_acquire_stack_mutex(); void *ret = OT_API_REAL_NAME(otTcpEndpointGetContext)(aEndpoint); @@ -228,11 +238,10 @@ void *OT_API_WRAPPER_NAME(otTcpEndpointGetContext)(otTcpEndpoint * aEndpoint) return ret; } -void *OT_API_WRAPPER_NAME(otTcpListenerGetContext)(otTcpListener * aListener) +void *OT_API_WRAPPER_NAME(otTcpListenerGetContext)(otTcpListener *aListener) { sl_ot_rtos_acquire_stack_mutex(); void *ret = OT_API_REAL_NAME(otTcpListenerGetContext)(aListener); sl_ot_rtos_release_stack_mutex(); return ret; } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/thread_ftd_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/thread_ftd_wrapper.c index 86a9197150..ba9f69aac4 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/thread_ftd_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/thread_ftd_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Thread Ftd APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,79 +29,99 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otThreadIsRouterEligible)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otThreadIsRouterIdAllocated)(otInstance * aInstance,uint8_t aRouterId); -extern bool OT_API_REAL_NAME(otThreadIsTmfOriginFilterEnabled)(otInstance * aInstance); -extern const otDeviceProperties *OT_API_REAL_NAME(otThreadGetDeviceProperties)(otInstance * aInstance); -extern int8_t OT_API_REAL_NAME(otThreadGetParentPriority)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otThreadBecomeLeader)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otThreadBecomeRouter)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otThreadGetChildInfoById)(otInstance * aInstance,uint16_t aChildId,otChildInfo * aChildInfo); -extern otError OT_API_REAL_NAME(otThreadGetChildInfoByIndex)(otInstance * aInstance,uint16_t aChildIndex,otChildInfo * aChildInfo); -extern otError OT_API_REAL_NAME(otThreadGetChildNextIp6Address)(otInstance * aInstance,uint16_t aChildIndex,otChildIp6AddressIterator * aIterator,otIp6Address * aAddress); -extern otError OT_API_REAL_NAME(otThreadGetNextCacheEntry)(otInstance * aInstance,otCacheEntryInfo * aEntryInfo,otCacheEntryIterator * aIterator); -extern otError OT_API_REAL_NAME(otThreadGetRouterInfo)(otInstance * aInstance,uint16_t aRouterId,otRouterInfo * aRouterInfo); -extern otError OT_API_REAL_NAME(otThreadReleaseRouterId)(otInstance * aInstance,uint8_t aRouterId); -extern otError OT_API_REAL_NAME(otThreadSetChildRouterLinks)(otInstance * aInstance,uint8_t aChildRouterLinks); -extern otError OT_API_REAL_NAME(otThreadSetJoinerUdpPort)(otInstance * aInstance,uint16_t aJoinerUdpPort); -extern otError OT_API_REAL_NAME(otThreadSetMaxAllowedChildren)(otInstance * aInstance,uint16_t aMaxChildren); -extern otError OT_API_REAL_NAME(otThreadSetMaxChildIpAddresses)(otInstance * aInstance,uint8_t aMaxIpAddresses); -extern otError OT_API_REAL_NAME(otThreadSetParentPriority)(otInstance * aInstance,int8_t aParentPriority); -extern otError OT_API_REAL_NAME(otThreadSetPreferredRouterId)(otInstance * aInstance,uint8_t aRouterId); -extern otError OT_API_REAL_NAME(otThreadSetPskc)(otInstance * aInstance,const otPskc * aPskc); -extern otError OT_API_REAL_NAME(otThreadSetPskcRef)(otInstance * aInstance,otPskcRef aKeyRef); -extern otError OT_API_REAL_NAME(otThreadSetRouterEligible)(otInstance * aInstance,bool aEligible); -extern otError OT_API_REAL_NAME(otThreadSetRouterIdRange)(otInstance * aInstance,uint8_t aMinRouterId,uint8_t aMaxRouterId); -extern otPskcRef OT_API_REAL_NAME(otThreadGetPskcRef)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otThreadGetJoinerUdpPort)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otThreadGetMaxAllowedChildren)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otThreadGetAdvertisementTrickleIntervalMax)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otThreadGetContextIdReuseDelay)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otThreadGetPreferredLeaderPartitionId)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetChildRouterLinks)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetLocalLeaderWeight)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetMaxChildIpAddresses)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetMaxRouterId)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetNetworkIdTimeout)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetRouterDowngradeThreshold)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetRouterIdSequence)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetRouterSelectionJitter)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetRouterUpgradeThreshold)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otThreadGetNextHopAndPathCost)(otInstance * aInstance,uint16_t aDestRloc16,uint16_t * aNextHopRloc16,uint8_t * aPathCost); -extern void OT_API_REAL_NAME(otThreadGetPskc)(otInstance * aInstance,otPskc * aPskc); -extern void OT_API_REAL_NAME(otThreadGetRouterIdRange)(otInstance * aInstance,uint8_t * aMinRouterId,uint8_t * aMaxRouterId); -extern void OT_API_REAL_NAME(otThreadRegisterNeighborTableCallback)(otInstance * aInstance,otNeighborTableCallback aCallback); -extern void OT_API_REAL_NAME(otThreadSetCcmEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otThreadSetContextIdReuseDelay)(otInstance * aInstance,uint32_t aDelay); -extern void OT_API_REAL_NAME(otThreadSetDeviceProperties)(otInstance * aInstance,const otDeviceProperties * aDeviceProperties); -extern void OT_API_REAL_NAME(otThreadSetLocalLeaderWeight)(otInstance * aInstance,uint8_t aWeight); -extern void OT_API_REAL_NAME(otThreadSetNetworkIdTimeout)(otInstance * aInstance,uint8_t aTimeout); -extern void OT_API_REAL_NAME(otThreadSetPreferredLeaderPartitionId)(otInstance * aInstance,uint32_t aPartitionId); -extern void OT_API_REAL_NAME(otThreadSetRouterDowngradeThreshold)(otInstance * aInstance,uint8_t aThreshold); -extern void OT_API_REAL_NAME(otThreadSetRouterSelectionJitter)(otInstance * aInstance,uint8_t aRouterJitter); -extern void OT_API_REAL_NAME(otThreadSetRouterUpgradeThreshold)(otInstance * aInstance,uint8_t aThreshold); -extern void OT_API_REAL_NAME(otThreadSetSteeringData)(otInstance * aInstance,const otExtAddress * aExtAddress); -extern void OT_API_REAL_NAME(otThreadSetThreadVersionCheckEnabled)(otInstance * aInstance,bool aEnabled); -extern void OT_API_REAL_NAME(otThreadSetTmfOriginFilterEnabled)(otInstance * aInstance,bool aEnabled); - -bool OT_API_WRAPPER_NAME(otThreadIsRouterEligible)(otInstance * aInstance) +extern bool OT_API_REAL_NAME(otThreadIsRouterEligible)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otThreadIsRouterIdAllocated)(otInstance *aInstance, uint8_t aRouterId); +extern bool OT_API_REAL_NAME(otThreadIsTmfOriginFilterEnabled)(otInstance *aInstance); +extern const otDeviceProperties *OT_API_REAL_NAME(otThreadGetDeviceProperties)(otInstance *aInstance); +extern int8_t OT_API_REAL_NAME(otThreadGetParentPriority)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otThreadBecomeLeader)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otThreadBecomeRouter)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otThreadGetChildInfoById)(otInstance *aInstance, + uint16_t aChildId, + otChildInfo *aChildInfo); +extern otError OT_API_REAL_NAME(otThreadGetChildInfoByIndex)(otInstance *aInstance, + uint16_t aChildIndex, + otChildInfo *aChildInfo); +extern otError OT_API_REAL_NAME(otThreadGetChildNextIp6Address)(otInstance *aInstance, + uint16_t aChildIndex, + otChildIp6AddressIterator *aIterator, + otIp6Address *aAddress); +extern otError OT_API_REAL_NAME(otThreadGetNextCacheEntry)(otInstance *aInstance, + otCacheEntryInfo *aEntryInfo, + otCacheEntryIterator *aIterator); +extern otError OT_API_REAL_NAME(otThreadGetRouterInfo)(otInstance *aInstance, + uint16_t aRouterId, + otRouterInfo *aRouterInfo); +extern otError OT_API_REAL_NAME(otThreadReleaseRouterId)(otInstance *aInstance, uint8_t aRouterId); +extern otError OT_API_REAL_NAME(otThreadSetChildRouterLinks)(otInstance *aInstance, uint8_t aChildRouterLinks); +extern otError OT_API_REAL_NAME(otThreadSetJoinerUdpPort)(otInstance *aInstance, uint16_t aJoinerUdpPort); +extern otError OT_API_REAL_NAME(otThreadSetMaxAllowedChildren)(otInstance *aInstance, uint16_t aMaxChildren); +extern otError OT_API_REAL_NAME(otThreadSetMaxChildIpAddresses)(otInstance *aInstance, uint8_t aMaxIpAddresses); +extern otError OT_API_REAL_NAME(otThreadSetParentPriority)(otInstance *aInstance, int8_t aParentPriority); +extern otError OT_API_REAL_NAME(otThreadSetPreferredRouterId)(otInstance *aInstance, uint8_t aRouterId); +extern otError OT_API_REAL_NAME(otThreadSetPskc)(otInstance *aInstance, const otPskc *aPskc); +extern otError OT_API_REAL_NAME(otThreadSetPskcRef)(otInstance *aInstance, otPskcRef aKeyRef); +extern otError OT_API_REAL_NAME(otThreadSetRouterEligible)(otInstance *aInstance, bool aEligible); +extern otError OT_API_REAL_NAME(otThreadSetRouterIdRange)(otInstance *aInstance, + uint8_t aMinRouterId, + uint8_t aMaxRouterId); +extern otPskcRef OT_API_REAL_NAME(otThreadGetPskcRef)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otThreadGetJoinerUdpPort)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otThreadGetMaxAllowedChildren)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otThreadGetAdvertisementTrickleIntervalMax)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otThreadGetContextIdReuseDelay)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otThreadGetPreferredLeaderPartitionId)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetChildRouterLinks)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetLocalLeaderWeight)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetMaxChildIpAddresses)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetMaxRouterId)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetNetworkIdTimeout)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetRouterDowngradeThreshold)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetRouterIdSequence)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetRouterSelectionJitter)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetRouterUpgradeThreshold)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otThreadGetNextHopAndPathCost)(otInstance *aInstance, + uint16_t aDestRloc16, + uint16_t *aNextHopRloc16, + uint8_t *aPathCost); +extern void OT_API_REAL_NAME(otThreadGetPskc)(otInstance *aInstance, otPskc *aPskc); +extern void OT_API_REAL_NAME(otThreadGetRouterIdRange)(otInstance *aInstance, + uint8_t *aMinRouterId, + uint8_t *aMaxRouterId); +extern void OT_API_REAL_NAME(otThreadRegisterNeighborTableCallback)(otInstance *aInstance, + otNeighborTableCallback aCallback); +extern void OT_API_REAL_NAME(otThreadSetCcmEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otThreadSetContextIdReuseDelay)(otInstance *aInstance, uint32_t aDelay); +extern void OT_API_REAL_NAME(otThreadSetDeviceProperties)(otInstance *aInstance, + const otDeviceProperties *aDeviceProperties); +extern void OT_API_REAL_NAME(otThreadSetLocalLeaderWeight)(otInstance *aInstance, uint8_t aWeight); +extern void OT_API_REAL_NAME(otThreadSetNetworkIdTimeout)(otInstance *aInstance, uint8_t aTimeout); +extern void OT_API_REAL_NAME(otThreadSetPreferredLeaderPartitionId)(otInstance *aInstance, uint32_t aPartitionId); +extern void OT_API_REAL_NAME(otThreadSetRouterDowngradeThreshold)(otInstance *aInstance, uint8_t aThreshold); +extern void OT_API_REAL_NAME(otThreadSetRouterSelectionJitter)(otInstance *aInstance, uint8_t aRouterJitter); +extern void OT_API_REAL_NAME(otThreadSetRouterUpgradeThreshold)(otInstance *aInstance, uint8_t aThreshold); +extern void OT_API_REAL_NAME(otThreadSetSteeringData)(otInstance *aInstance, const otExtAddress *aExtAddress); +extern void OT_API_REAL_NAME(otThreadSetThreadVersionCheckEnabled)(otInstance *aInstance, bool aEnabled); +extern void OT_API_REAL_NAME(otThreadSetTmfOriginFilterEnabled)(otInstance *aInstance, bool aEnabled); + +bool OT_API_WRAPPER_NAME(otThreadIsRouterEligible)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otThreadIsRouterEligible)(aInstance); @@ -109,7 +129,7 @@ bool OT_API_WRAPPER_NAME(otThreadIsRouterEligible)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otThreadIsRouterIdAllocated)(otInstance * aInstance,uint8_t aRouterId) +bool OT_API_WRAPPER_NAME(otThreadIsRouterIdAllocated)(otInstance *aInstance, uint8_t aRouterId) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otThreadIsRouterIdAllocated)(aInstance, aRouterId); @@ -117,7 +137,7 @@ bool OT_API_WRAPPER_NAME(otThreadIsRouterIdAllocated)(otInstance * aInstance,uin return ret; } -bool OT_API_WRAPPER_NAME(otThreadIsTmfOriginFilterEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otThreadIsTmfOriginFilterEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otThreadIsTmfOriginFilterEnabled)(aInstance); @@ -125,7 +145,7 @@ bool OT_API_WRAPPER_NAME(otThreadIsTmfOriginFilterEnabled)(otInstance * aInstanc return ret; } -const otDeviceProperties *OT_API_WRAPPER_NAME(otThreadGetDeviceProperties)(otInstance * aInstance) +const otDeviceProperties *OT_API_WRAPPER_NAME(otThreadGetDeviceProperties)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otDeviceProperties *ret = OT_API_REAL_NAME(otThreadGetDeviceProperties)(aInstance); @@ -133,7 +153,7 @@ const otDeviceProperties *OT_API_WRAPPER_NAME(otThreadGetDeviceProperties)(otIns return ret; } -int8_t OT_API_WRAPPER_NAME(otThreadGetParentPriority)(otInstance * aInstance) +int8_t OT_API_WRAPPER_NAME(otThreadGetParentPriority)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); int8_t ret = OT_API_REAL_NAME(otThreadGetParentPriority)(aInstance); @@ -141,7 +161,7 @@ int8_t OT_API_WRAPPER_NAME(otThreadGetParentPriority)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otThreadBecomeLeader)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otThreadBecomeLeader)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadBecomeLeader)(aInstance); @@ -149,7 +169,7 @@ otError OT_API_WRAPPER_NAME(otThreadBecomeLeader)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otThreadBecomeRouter)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otThreadBecomeRouter)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadBecomeRouter)(aInstance); @@ -157,7 +177,7 @@ otError OT_API_WRAPPER_NAME(otThreadBecomeRouter)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetChildInfoById)(otInstance * aInstance,uint16_t aChildId,otChildInfo * aChildInfo) +otError OT_API_WRAPPER_NAME(otThreadGetChildInfoById)(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetChildInfoById)(aInstance, aChildId, aChildInfo); @@ -165,7 +185,9 @@ otError OT_API_WRAPPER_NAME(otThreadGetChildInfoById)(otInstance * aInstance,uin return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetChildInfoByIndex)(otInstance * aInstance,uint16_t aChildIndex,otChildInfo * aChildInfo) +otError OT_API_WRAPPER_NAME(otThreadGetChildInfoByIndex)(otInstance *aInstance, + uint16_t aChildIndex, + otChildInfo *aChildInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetChildInfoByIndex)(aInstance, aChildIndex, aChildInfo); @@ -173,7 +195,10 @@ otError OT_API_WRAPPER_NAME(otThreadGetChildInfoByIndex)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetChildNextIp6Address)(otInstance * aInstance,uint16_t aChildIndex,otChildIp6AddressIterator * aIterator,otIp6Address * aAddress) +otError OT_API_WRAPPER_NAME(otThreadGetChildNextIp6Address)(otInstance *aInstance, + uint16_t aChildIndex, + otChildIp6AddressIterator *aIterator, + otIp6Address *aAddress) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetChildNextIp6Address)(aInstance, aChildIndex, aIterator, aAddress); @@ -181,7 +206,9 @@ otError OT_API_WRAPPER_NAME(otThreadGetChildNextIp6Address)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetNextCacheEntry)(otInstance * aInstance,otCacheEntryInfo * aEntryInfo,otCacheEntryIterator * aIterator) +otError OT_API_WRAPPER_NAME(otThreadGetNextCacheEntry)(otInstance *aInstance, + otCacheEntryInfo *aEntryInfo, + otCacheEntryIterator *aIterator) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetNextCacheEntry)(aInstance, aEntryInfo, aIterator); @@ -189,7 +216,7 @@ otError OT_API_WRAPPER_NAME(otThreadGetNextCacheEntry)(otInstance * aInstance,ot return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetRouterInfo)(otInstance * aInstance,uint16_t aRouterId,otRouterInfo * aRouterInfo) +otError OT_API_WRAPPER_NAME(otThreadGetRouterInfo)(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetRouterInfo)(aInstance, aRouterId, aRouterInfo); @@ -197,7 +224,7 @@ otError OT_API_WRAPPER_NAME(otThreadGetRouterInfo)(otInstance * aInstance,uint16 return ret; } -otError OT_API_WRAPPER_NAME(otThreadReleaseRouterId)(otInstance * aInstance,uint8_t aRouterId) +otError OT_API_WRAPPER_NAME(otThreadReleaseRouterId)(otInstance *aInstance, uint8_t aRouterId) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadReleaseRouterId)(aInstance, aRouterId); @@ -205,7 +232,7 @@ otError OT_API_WRAPPER_NAME(otThreadReleaseRouterId)(otInstance * aInstance,uint return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetChildRouterLinks)(otInstance * aInstance,uint8_t aChildRouterLinks) +otError OT_API_WRAPPER_NAME(otThreadSetChildRouterLinks)(otInstance *aInstance, uint8_t aChildRouterLinks) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetChildRouterLinks)(aInstance, aChildRouterLinks); @@ -213,7 +240,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetChildRouterLinks)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetJoinerUdpPort)(otInstance * aInstance,uint16_t aJoinerUdpPort) +otError OT_API_WRAPPER_NAME(otThreadSetJoinerUdpPort)(otInstance *aInstance, uint16_t aJoinerUdpPort) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetJoinerUdpPort)(aInstance, aJoinerUdpPort); @@ -221,7 +248,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetJoinerUdpPort)(otInstance * aInstance,uin return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetMaxAllowedChildren)(otInstance * aInstance,uint16_t aMaxChildren) +otError OT_API_WRAPPER_NAME(otThreadSetMaxAllowedChildren)(otInstance *aInstance, uint16_t aMaxChildren) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetMaxAllowedChildren)(aInstance, aMaxChildren); @@ -229,7 +256,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetMaxAllowedChildren)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetMaxChildIpAddresses)(otInstance * aInstance,uint8_t aMaxIpAddresses) +otError OT_API_WRAPPER_NAME(otThreadSetMaxChildIpAddresses)(otInstance *aInstance, uint8_t aMaxIpAddresses) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetMaxChildIpAddresses)(aInstance, aMaxIpAddresses); @@ -237,7 +264,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetMaxChildIpAddresses)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetParentPriority)(otInstance * aInstance,int8_t aParentPriority) +otError OT_API_WRAPPER_NAME(otThreadSetParentPriority)(otInstance *aInstance, int8_t aParentPriority) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetParentPriority)(aInstance, aParentPriority); @@ -245,7 +272,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetParentPriority)(otInstance * aInstance,in return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetPreferredRouterId)(otInstance * aInstance,uint8_t aRouterId) +otError OT_API_WRAPPER_NAME(otThreadSetPreferredRouterId)(otInstance *aInstance, uint8_t aRouterId) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetPreferredRouterId)(aInstance, aRouterId); @@ -253,7 +280,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetPreferredRouterId)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetPskc)(otInstance * aInstance,const otPskc * aPskc) +otError OT_API_WRAPPER_NAME(otThreadSetPskc)(otInstance *aInstance, const otPskc *aPskc) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetPskc)(aInstance, aPskc); @@ -261,7 +288,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetPskc)(otInstance * aInstance,const otPskc return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetPskcRef)(otInstance * aInstance,otPskcRef aKeyRef) +otError OT_API_WRAPPER_NAME(otThreadSetPskcRef)(otInstance *aInstance, otPskcRef aKeyRef) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetPskcRef)(aInstance, aKeyRef); @@ -269,7 +296,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetPskcRef)(otInstance * aInstance,otPskcRef return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetRouterEligible)(otInstance * aInstance,bool aEligible) +otError OT_API_WRAPPER_NAME(otThreadSetRouterEligible)(otInstance *aInstance, bool aEligible) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetRouterEligible)(aInstance, aEligible); @@ -277,7 +304,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetRouterEligible)(otInstance * aInstance,bo return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetRouterIdRange)(otInstance * aInstance,uint8_t aMinRouterId,uint8_t aMaxRouterId) +otError OT_API_WRAPPER_NAME(otThreadSetRouterIdRange)(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetRouterIdRange)(aInstance, aMinRouterId, aMaxRouterId); @@ -285,7 +312,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetRouterIdRange)(otInstance * aInstance,uin return ret; } -otPskcRef OT_API_WRAPPER_NAME(otThreadGetPskcRef)(otInstance * aInstance) +otPskcRef OT_API_WRAPPER_NAME(otThreadGetPskcRef)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otPskcRef ret = OT_API_REAL_NAME(otThreadGetPskcRef)(aInstance); @@ -293,7 +320,7 @@ otPskcRef OT_API_WRAPPER_NAME(otThreadGetPskcRef)(otInstance * aInstance) return ret; } -uint16_t OT_API_WRAPPER_NAME(otThreadGetJoinerUdpPort)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otThreadGetJoinerUdpPort)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otThreadGetJoinerUdpPort)(aInstance); @@ -301,7 +328,7 @@ uint16_t OT_API_WRAPPER_NAME(otThreadGetJoinerUdpPort)(otInstance * aInstance) return ret; } -uint16_t OT_API_WRAPPER_NAME(otThreadGetMaxAllowedChildren)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otThreadGetMaxAllowedChildren)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otThreadGetMaxAllowedChildren)(aInstance); @@ -309,7 +336,7 @@ uint16_t OT_API_WRAPPER_NAME(otThreadGetMaxAllowedChildren)(otInstance * aInstan return ret; } -uint32_t OT_API_WRAPPER_NAME(otThreadGetAdvertisementTrickleIntervalMax)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otThreadGetAdvertisementTrickleIntervalMax)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otThreadGetAdvertisementTrickleIntervalMax)(aInstance); @@ -317,7 +344,7 @@ uint32_t OT_API_WRAPPER_NAME(otThreadGetAdvertisementTrickleIntervalMax)(otInsta return ret; } -uint32_t OT_API_WRAPPER_NAME(otThreadGetContextIdReuseDelay)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otThreadGetContextIdReuseDelay)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otThreadGetContextIdReuseDelay)(aInstance); @@ -325,7 +352,7 @@ uint32_t OT_API_WRAPPER_NAME(otThreadGetContextIdReuseDelay)(otInstance * aInsta return ret; } -uint32_t OT_API_WRAPPER_NAME(otThreadGetPreferredLeaderPartitionId)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otThreadGetPreferredLeaderPartitionId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otThreadGetPreferredLeaderPartitionId)(aInstance); @@ -333,7 +360,7 @@ uint32_t OT_API_WRAPPER_NAME(otThreadGetPreferredLeaderPartitionId)(otInstance * return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetChildRouterLinks)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetChildRouterLinks)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetChildRouterLinks)(aInstance); @@ -341,7 +368,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetChildRouterLinks)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetLocalLeaderWeight)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetLocalLeaderWeight)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetLocalLeaderWeight)(aInstance); @@ -349,7 +376,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetLocalLeaderWeight)(otInstance * aInstance return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetMaxChildIpAddresses)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetMaxChildIpAddresses)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetMaxChildIpAddresses)(aInstance); @@ -357,7 +384,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetMaxChildIpAddresses)(otInstance * aInstan return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetMaxRouterId)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetMaxRouterId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetMaxRouterId)(aInstance); @@ -365,7 +392,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetMaxRouterId)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetNetworkIdTimeout)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetNetworkIdTimeout)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetNetworkIdTimeout)(aInstance); @@ -373,7 +400,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetNetworkIdTimeout)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterDowngradeThreshold)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterDowngradeThreshold)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetRouterDowngradeThreshold)(aInstance); @@ -381,7 +408,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterDowngradeThreshold)(otInstance * aI return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterIdSequence)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterIdSequence)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetRouterIdSequence)(aInstance); @@ -389,7 +416,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterIdSequence)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterSelectionJitter)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterSelectionJitter)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetRouterSelectionJitter)(aInstance); @@ -397,7 +424,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterSelectionJitter)(otInstance * aInst return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterUpgradeThreshold)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterUpgradeThreshold)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetRouterUpgradeThreshold)(aInstance); @@ -405,115 +432,119 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetRouterUpgradeThreshold)(otInstance * aIns return ret; } -void OT_API_WRAPPER_NAME(otThreadGetNextHopAndPathCost)(otInstance * aInstance,uint16_t aDestRloc16,uint16_t * aNextHopRloc16,uint8_t * aPathCost) +void OT_API_WRAPPER_NAME(otThreadGetNextHopAndPathCost)(otInstance *aInstance, + uint16_t aDestRloc16, + uint16_t *aNextHopRloc16, + uint8_t *aPathCost) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadGetNextHopAndPathCost)(aInstance, aDestRloc16, aNextHopRloc16, aPathCost); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadGetPskc)(otInstance * aInstance,otPskc * aPskc) +void OT_API_WRAPPER_NAME(otThreadGetPskc)(otInstance *aInstance, otPskc *aPskc) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadGetPskc)(aInstance, aPskc); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadGetRouterIdRange)(otInstance * aInstance,uint8_t * aMinRouterId,uint8_t * aMaxRouterId) +void OT_API_WRAPPER_NAME(otThreadGetRouterIdRange)(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadGetRouterIdRange)(aInstance, aMinRouterId, aMaxRouterId); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadRegisterNeighborTableCallback)(otInstance * aInstance,otNeighborTableCallback aCallback) +void OT_API_WRAPPER_NAME(otThreadRegisterNeighborTableCallback)(otInstance *aInstance, + otNeighborTableCallback aCallback) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadRegisterNeighborTableCallback)(aInstance, aCallback); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetCcmEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otThreadSetCcmEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetCcmEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetContextIdReuseDelay)(otInstance * aInstance,uint32_t aDelay) +void OT_API_WRAPPER_NAME(otThreadSetContextIdReuseDelay)(otInstance *aInstance, uint32_t aDelay) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetContextIdReuseDelay)(aInstance, aDelay); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetDeviceProperties)(otInstance * aInstance,const otDeviceProperties * aDeviceProperties) +void OT_API_WRAPPER_NAME(otThreadSetDeviceProperties)(otInstance *aInstance, + const otDeviceProperties *aDeviceProperties) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetDeviceProperties)(aInstance, aDeviceProperties); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetLocalLeaderWeight)(otInstance * aInstance,uint8_t aWeight) +void OT_API_WRAPPER_NAME(otThreadSetLocalLeaderWeight)(otInstance *aInstance, uint8_t aWeight) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetLocalLeaderWeight)(aInstance, aWeight); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetNetworkIdTimeout)(otInstance * aInstance,uint8_t aTimeout) +void OT_API_WRAPPER_NAME(otThreadSetNetworkIdTimeout)(otInstance *aInstance, uint8_t aTimeout) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetNetworkIdTimeout)(aInstance, aTimeout); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetPreferredLeaderPartitionId)(otInstance * aInstance,uint32_t aPartitionId) +void OT_API_WRAPPER_NAME(otThreadSetPreferredLeaderPartitionId)(otInstance *aInstance, uint32_t aPartitionId) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetPreferredLeaderPartitionId)(aInstance, aPartitionId); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetRouterDowngradeThreshold)(otInstance * aInstance,uint8_t aThreshold) +void OT_API_WRAPPER_NAME(otThreadSetRouterDowngradeThreshold)(otInstance *aInstance, uint8_t aThreshold) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetRouterDowngradeThreshold)(aInstance, aThreshold); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetRouterSelectionJitter)(otInstance * aInstance,uint8_t aRouterJitter) +void OT_API_WRAPPER_NAME(otThreadSetRouterSelectionJitter)(otInstance *aInstance, uint8_t aRouterJitter) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetRouterSelectionJitter)(aInstance, aRouterJitter); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetRouterUpgradeThreshold)(otInstance * aInstance,uint8_t aThreshold) +void OT_API_WRAPPER_NAME(otThreadSetRouterUpgradeThreshold)(otInstance *aInstance, uint8_t aThreshold) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetRouterUpgradeThreshold)(aInstance, aThreshold); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetSteeringData)(otInstance * aInstance,const otExtAddress * aExtAddress) +void OT_API_WRAPPER_NAME(otThreadSetSteeringData)(otInstance *aInstance, const otExtAddress *aExtAddress) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetSteeringData)(aInstance, aExtAddress); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetThreadVersionCheckEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otThreadSetThreadVersionCheckEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetThreadVersionCheckEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetTmfOriginFilterEnabled)(otInstance * aInstance,bool aEnabled) +void OT_API_WRAPPER_NAME(otThreadSetTmfOriginFilterEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetTmfOriginFilterEnabled)(aInstance, aEnabled); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/thread_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/thread_wrapper.c index 22adf0879f..6758352f4f 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/thread_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/thread_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Thread APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,89 +29,121 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otThreadIsAnycastLocateInProgress)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otThreadIsDiscoverInProgress)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otThreadIsSingleton)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otThreadDeviceRoleToString)(otDeviceRole aRole); -extern const char *OT_API_REAL_NAME(otThreadGetDomainName)(otInstance * aInstance); -extern const char *OT_API_REAL_NAME(otThreadGetNetworkName)(otInstance * aInstance); -extern const otExtendedPanId *OT_API_REAL_NAME(otThreadGetExtendedPanId)(otInstance * aInstance); -extern const otIp6Address *OT_API_REAL_NAME(otThreadGetLinkLocalAllThreadNodesMulticastAddress)(otInstance * aInstance); -extern const otIp6Address *OT_API_REAL_NAME(otThreadGetLinkLocalIp6Address)(otInstance * aInstance); -extern const otIp6Address *OT_API_REAL_NAME(otThreadGetMeshLocalEid)(otInstance * aInstance); -extern const otIp6Address *OT_API_REAL_NAME(otThreadGetRealmLocalAllThreadNodesMulticastAddress)(otInstance * aInstance); -extern const otIp6Address *OT_API_REAL_NAME(otThreadGetRloc)(otInstance * aInstance); -extern const otIp6InterfaceIdentifier *OT_API_REAL_NAME(otThreadGetFixedDuaInterfaceIdentifier)(otInstance * aInstance); -extern const otIpCounters *OT_API_REAL_NAME(otThreadGetIp6Counters)(otInstance * aInstance); -extern const otMeshLocalPrefix *OT_API_REAL_NAME(otThreadGetMeshLocalPrefix)(otInstance * aInstance); -extern const otMleCounters *OT_API_REAL_NAME(otThreadGetMleCounters)(otInstance * aInstance); -extern const uint32_t *OT_API_REAL_NAME(otThreadGetTimeInQueueHistogram)(otInstance * aInstance,uint16_t * aNumBins,uint32_t * aBinInterval); -extern otDeviceRole OT_API_REAL_NAME(otThreadGetDeviceRole)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otThreadBecomeChild)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otThreadBecomeDetached)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otThreadDetachGracefully)(otInstance * aInstance,otDetachGracefullyCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otThreadDiscover)(otInstance * aInstance,uint32_t aScanChannels,uint16_t aPanId,bool aJoiner,bool aEnableEui64Filtering,otHandleActiveScanResult aCallback,void * aCallbackContext); -extern otError OT_API_REAL_NAME(otThreadGetLeaderData)(otInstance * aInstance,otLeaderData * aLeaderData); -extern otError OT_API_REAL_NAME(otThreadGetLeaderRloc)(otInstance * aInstance,otIp6Address * aLeaderRloc); -extern otError OT_API_REAL_NAME(otThreadGetNextNeighborInfo)(otInstance * aInstance,otNeighborInfoIterator * aIterator,otNeighborInfo * aInfo); -extern otError OT_API_REAL_NAME(otThreadGetParentAverageRssi)(otInstance * aInstance,int8_t * aParentRssi); -extern otError OT_API_REAL_NAME(otThreadGetParentInfo)(otInstance * aInstance,otRouterInfo * aParentInfo); -extern otError OT_API_REAL_NAME(otThreadGetParentLastRssi)(otInstance * aInstance,int8_t * aLastRssi); -extern otError OT_API_REAL_NAME(otThreadGetServiceAloc)(otInstance * aInstance,uint8_t aServiceId,otIp6Address * aServiceAloc); -extern otError OT_API_REAL_NAME(otThreadLocateAnycastDestination)(otInstance * aInstance,const otIp6Address * aAnycastAddress,otThreadAnycastLocatorCallback aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otThreadSearchForBetterParent)(otInstance * aInstance); -extern otError OT_API_REAL_NAME(otThreadSendProactiveBackboneNotification)(otInstance * aInstance,otIp6Address * aTarget,otIp6InterfaceIdentifier * aMlIid,uint32_t aTimeSinceLastTransaction); -extern otError OT_API_REAL_NAME(otThreadSetDomainName)(otInstance * aInstance,const char * aDomainName); -extern otError OT_API_REAL_NAME(otThreadSetEnabled)(otInstance * aInstance,bool aEnabled); -extern otError OT_API_REAL_NAME(otThreadSetExtendedPanId)(otInstance * aInstance,const otExtendedPanId * aExtendedPanId); -extern otError OT_API_REAL_NAME(otThreadSetFixedDuaInterfaceIdentifier)(otInstance * aInstance,const otIp6InterfaceIdentifier * aIid); -extern otError OT_API_REAL_NAME(otThreadSetJoinerAdvertisement)(otInstance * aInstance,uint32_t aOui,const uint8_t * aAdvData,uint8_t aAdvDataLength); -extern otError OT_API_REAL_NAME(otThreadSetLinkMode)(otInstance * aInstance,otLinkModeConfig aConfig); -extern otError OT_API_REAL_NAME(otThreadSetMeshLocalPrefix)(otInstance * aInstance,const otMeshLocalPrefix * aMeshLocalPrefix); -extern otError OT_API_REAL_NAME(otThreadSetNetworkKey)(otInstance * aInstance,const otNetworkKey * aKey); -extern otError OT_API_REAL_NAME(otThreadSetNetworkKeyRef)(otInstance * aInstance,otNetworkKeyRef aKeyRef); -extern otError OT_API_REAL_NAME(otThreadSetNetworkName)(otInstance * aInstance,const char * aNetworkName); -extern otLinkModeConfig OT_API_REAL_NAME(otThreadGetLinkMode)(otInstance * aInstance); -extern otNetworkKeyRef OT_API_REAL_NAME(otThreadGetNetworkKeyRef)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otThreadGetKeySwitchGuardTime)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otThreadGetRloc16)(otInstance * aInstance); -extern uint16_t OT_API_REAL_NAME(otThreadGetVersion)(void); -extern uint32_t OT_API_REAL_NAME(otThreadGetChildTimeout)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otThreadGetKeySequenceCounter)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otThreadGetMaxTimeInQueue)(otInstance * aInstance); -extern uint32_t OT_API_REAL_NAME(otThreadGetPartitionId)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetLeaderRouterId)(otInstance * aInstance); -extern uint8_t OT_API_REAL_NAME(otThreadGetLeaderWeight)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otConvertDurationInSecondsToString)(uint32_t aDuration,char * aBuffer,uint16_t aSize); -extern void OT_API_REAL_NAME(otThreadGetNetworkKey)(otInstance * aInstance,otNetworkKey * aNetworkKey); -extern void OT_API_REAL_NAME(otThreadRegisterParentResponseCallback)(otInstance * aInstance,otThreadParentResponseCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otThreadResetIp6Counters)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otThreadResetMleCounters)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otThreadResetTimeInQueueStat)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otThreadSendAddressNotification)(otInstance * aInstance,otIp6Address * aDestination,otIp6Address * aTarget,otIp6InterfaceIdentifier * aMlIid); -extern void OT_API_REAL_NAME(otThreadSetChildTimeout)(otInstance * aInstance,uint32_t aTimeout); -extern void OT_API_REAL_NAME(otThreadSetDiscoveryRequestCallback)(otInstance * aInstance,otThreadDiscoveryRequestCallback aCallback,void * aContext); -extern void OT_API_REAL_NAME(otThreadSetKeySequenceCounter)(otInstance * aInstance,uint32_t aKeySequenceCounter); -extern void OT_API_REAL_NAME(otThreadSetKeySwitchGuardTime)(otInstance * aInstance,uint16_t aKeySwitchGuardTime); - -bool OT_API_WRAPPER_NAME(otThreadIsAnycastLocateInProgress)(otInstance * aInstance) +extern bool OT_API_REAL_NAME(otThreadIsAnycastLocateInProgress)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otThreadIsDiscoverInProgress)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otThreadIsSingleton)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otThreadDeviceRoleToString)(otDeviceRole aRole); +extern const char *OT_API_REAL_NAME(otThreadGetDomainName)(otInstance *aInstance); +extern const char *OT_API_REAL_NAME(otThreadGetNetworkName)(otInstance *aInstance); +extern const otExtendedPanId *OT_API_REAL_NAME(otThreadGetExtendedPanId)(otInstance *aInstance); +extern const otIp6Address *OT_API_REAL_NAME(otThreadGetLinkLocalAllThreadNodesMulticastAddress)(otInstance *aInstance); +extern const otIp6Address *OT_API_REAL_NAME(otThreadGetLinkLocalIp6Address)(otInstance *aInstance); +extern const otIp6Address *OT_API_REAL_NAME(otThreadGetMeshLocalEid)(otInstance *aInstance); +extern const otIp6Address *OT_API_REAL_NAME(otThreadGetRealmLocalAllThreadNodesMulticastAddress)(otInstance *aInstance); +extern const otIp6Address *OT_API_REAL_NAME(otThreadGetRloc)(otInstance *aInstance); +extern const otIp6InterfaceIdentifier *OT_API_REAL_NAME(otThreadGetFixedDuaInterfaceIdentifier)(otInstance *aInstance); +extern const otIpCounters *OT_API_REAL_NAME(otThreadGetIp6Counters)(otInstance *aInstance); +extern const otMeshLocalPrefix *OT_API_REAL_NAME(otThreadGetMeshLocalPrefix)(otInstance *aInstance); +extern const otMleCounters *OT_API_REAL_NAME(otThreadGetMleCounters)(otInstance *aInstance); +extern const uint32_t *OT_API_REAL_NAME(otThreadGetTimeInQueueHistogram)(otInstance *aInstance, + uint16_t *aNumBins, + uint32_t *aBinInterval); +extern otDeviceRole OT_API_REAL_NAME(otThreadGetDeviceRole)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otThreadBecomeChild)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otThreadBecomeDetached)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otThreadDetachGracefully)(otInstance *aInstance, + otDetachGracefullyCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otThreadDiscover)(otInstance *aInstance, + uint32_t aScanChannels, + uint16_t aPanId, + bool aJoiner, + bool aEnableEui64Filtering, + otHandleActiveScanResult aCallback, + void *aCallbackContext); +extern otError OT_API_REAL_NAME(otThreadGetLeaderData)(otInstance *aInstance, otLeaderData *aLeaderData); +extern otError OT_API_REAL_NAME(otThreadGetLeaderRloc)(otInstance *aInstance, otIp6Address *aLeaderRloc); +extern otError OT_API_REAL_NAME(otThreadGetNextNeighborInfo)(otInstance *aInstance, + otNeighborInfoIterator *aIterator, + otNeighborInfo *aInfo); +extern otError OT_API_REAL_NAME(otThreadGetParentAverageRssi)(otInstance *aInstance, int8_t *aParentRssi); +extern otError OT_API_REAL_NAME(otThreadGetParentInfo)(otInstance *aInstance, otRouterInfo *aParentInfo); +extern otError OT_API_REAL_NAME(otThreadGetParentLastRssi)(otInstance *aInstance, int8_t *aLastRssi); +extern otError OT_API_REAL_NAME(otThreadGetServiceAloc)(otInstance *aInstance, + uint8_t aServiceId, + otIp6Address *aServiceAloc); +extern otError OT_API_REAL_NAME(otThreadLocateAnycastDestination)(otInstance *aInstance, + const otIp6Address *aAnycastAddress, + otThreadAnycastLocatorCallback aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otThreadSearchForBetterParent)(otInstance *aInstance); +extern otError OT_API_REAL_NAME(otThreadSendProactiveBackboneNotification)(otInstance *aInstance, + otIp6Address *aTarget, + otIp6InterfaceIdentifier *aMlIid, + uint32_t aTimeSinceLastTransaction); +extern otError OT_API_REAL_NAME(otThreadSetDomainName)(otInstance *aInstance, const char *aDomainName); +extern otError OT_API_REAL_NAME(otThreadSetEnabled)(otInstance *aInstance, bool aEnabled); +extern otError OT_API_REAL_NAME(otThreadSetExtendedPanId)(otInstance *aInstance, const otExtendedPanId *aExtendedPanId); +extern otError OT_API_REAL_NAME(otThreadSetFixedDuaInterfaceIdentifier)(otInstance *aInstance, + const otIp6InterfaceIdentifier *aIid); +extern otError OT_API_REAL_NAME(otThreadSetJoinerAdvertisement)(otInstance *aInstance, + uint32_t aOui, + const uint8_t *aAdvData, + uint8_t aAdvDataLength); +extern otError OT_API_REAL_NAME(otThreadSetLinkMode)(otInstance *aInstance, otLinkModeConfig aConfig); +extern otError OT_API_REAL_NAME(otThreadSetMeshLocalPrefix)(otInstance *aInstance, + const otMeshLocalPrefix *aMeshLocalPrefix); +extern otError OT_API_REAL_NAME(otThreadSetNetworkKey)(otInstance *aInstance, const otNetworkKey *aKey); +extern otError OT_API_REAL_NAME(otThreadSetNetworkKeyRef)(otInstance *aInstance, otNetworkKeyRef aKeyRef); +extern otError OT_API_REAL_NAME(otThreadSetNetworkName)(otInstance *aInstance, const char *aNetworkName); +extern otLinkModeConfig OT_API_REAL_NAME(otThreadGetLinkMode)(otInstance *aInstance); +extern otNetworkKeyRef OT_API_REAL_NAME(otThreadGetNetworkKeyRef)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otThreadGetKeySwitchGuardTime)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otThreadGetRloc16)(otInstance *aInstance); +extern uint16_t OT_API_REAL_NAME(otThreadGetVersion)(void); +extern uint32_t OT_API_REAL_NAME(otThreadGetChildTimeout)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otThreadGetKeySequenceCounter)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otThreadGetMaxTimeInQueue)(otInstance *aInstance); +extern uint32_t OT_API_REAL_NAME(otThreadGetPartitionId)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetLeaderRouterId)(otInstance *aInstance); +extern uint8_t OT_API_REAL_NAME(otThreadGetLeaderWeight)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otConvertDurationInSecondsToString)(uint32_t aDuration, char *aBuffer, uint16_t aSize); +extern void OT_API_REAL_NAME(otThreadGetNetworkKey)(otInstance *aInstance, otNetworkKey *aNetworkKey); +extern void OT_API_REAL_NAME(otThreadRegisterParentResponseCallback)(otInstance *aInstance, + otThreadParentResponseCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otThreadResetIp6Counters)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otThreadResetMleCounters)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otThreadResetTimeInQueueStat)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otThreadSendAddressNotification)(otInstance *aInstance, + otIp6Address *aDestination, + otIp6Address *aTarget, + otIp6InterfaceIdentifier *aMlIid); +extern void OT_API_REAL_NAME(otThreadSetChildTimeout)(otInstance *aInstance, uint32_t aTimeout); +extern void OT_API_REAL_NAME(otThreadSetDiscoveryRequestCallback)(otInstance *aInstance, + otThreadDiscoveryRequestCallback aCallback, + void *aContext); +extern void OT_API_REAL_NAME(otThreadSetKeySequenceCounter)(otInstance *aInstance, uint32_t aKeySequenceCounter); +extern void OT_API_REAL_NAME(otThreadSetKeySwitchGuardTime)(otInstance *aInstance, uint16_t aKeySwitchGuardTime); + +bool OT_API_WRAPPER_NAME(otThreadIsAnycastLocateInProgress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otThreadIsAnycastLocateInProgress)(aInstance); @@ -119,7 +151,7 @@ bool OT_API_WRAPPER_NAME(otThreadIsAnycastLocateInProgress)(otInstance * aInstan return ret; } -bool OT_API_WRAPPER_NAME(otThreadIsDiscoverInProgress)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otThreadIsDiscoverInProgress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otThreadIsDiscoverInProgress)(aInstance); @@ -127,7 +159,7 @@ bool OT_API_WRAPPER_NAME(otThreadIsDiscoverInProgress)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otThreadIsSingleton)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otThreadIsSingleton)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otThreadIsSingleton)(aInstance); @@ -143,7 +175,7 @@ const char *OT_API_WRAPPER_NAME(otThreadDeviceRoleToString)(otDeviceRole aRole) return ret; } -const char *OT_API_WRAPPER_NAME(otThreadGetDomainName)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otThreadGetDomainName)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otThreadGetDomainName)(aInstance); @@ -151,7 +183,7 @@ const char *OT_API_WRAPPER_NAME(otThreadGetDomainName)(otInstance * aInstance) return ret; } -const char *OT_API_WRAPPER_NAME(otThreadGetNetworkName)(otInstance * aInstance) +const char *OT_API_WRAPPER_NAME(otThreadGetNetworkName)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const char *ret = OT_API_REAL_NAME(otThreadGetNetworkName)(aInstance); @@ -159,7 +191,7 @@ const char *OT_API_WRAPPER_NAME(otThreadGetNetworkName)(otInstance * aInstance) return ret; } -const otExtendedPanId *OT_API_WRAPPER_NAME(otThreadGetExtendedPanId)(otInstance * aInstance) +const otExtendedPanId *OT_API_WRAPPER_NAME(otThreadGetExtendedPanId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otExtendedPanId *ret = OT_API_REAL_NAME(otThreadGetExtendedPanId)(aInstance); @@ -167,7 +199,7 @@ const otExtendedPanId *OT_API_WRAPPER_NAME(otThreadGetExtendedPanId)(otInstance return ret; } -const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetLinkLocalAllThreadNodesMulticastAddress)(otInstance * aInstance) +const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetLinkLocalAllThreadNodesMulticastAddress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otIp6Address *ret = OT_API_REAL_NAME(otThreadGetLinkLocalAllThreadNodesMulticastAddress)(aInstance); @@ -175,7 +207,7 @@ const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetLinkLocalAllThreadNodesMultic return ret; } -const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetLinkLocalIp6Address)(otInstance * aInstance) +const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetLinkLocalIp6Address)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otIp6Address *ret = OT_API_REAL_NAME(otThreadGetLinkLocalIp6Address)(aInstance); @@ -183,7 +215,7 @@ const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetLinkLocalIp6Address)(otInstan return ret; } -const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetMeshLocalEid)(otInstance * aInstance) +const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetMeshLocalEid)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otIp6Address *ret = OT_API_REAL_NAME(otThreadGetMeshLocalEid)(aInstance); @@ -191,7 +223,7 @@ const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetMeshLocalEid)(otInstance * aI return ret; } -const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetRealmLocalAllThreadNodesMulticastAddress)(otInstance * aInstance) +const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetRealmLocalAllThreadNodesMulticastAddress)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otIp6Address *ret = OT_API_REAL_NAME(otThreadGetRealmLocalAllThreadNodesMulticastAddress)(aInstance); @@ -199,7 +231,7 @@ const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetRealmLocalAllThreadNodesMulti return ret; } -const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetRloc)(otInstance * aInstance) +const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetRloc)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otIp6Address *ret = OT_API_REAL_NAME(otThreadGetRloc)(aInstance); @@ -207,7 +239,7 @@ const otIp6Address *OT_API_WRAPPER_NAME(otThreadGetRloc)(otInstance * aInstance) return ret; } -const otIp6InterfaceIdentifier *OT_API_WRAPPER_NAME(otThreadGetFixedDuaInterfaceIdentifier)(otInstance * aInstance) +const otIp6InterfaceIdentifier *OT_API_WRAPPER_NAME(otThreadGetFixedDuaInterfaceIdentifier)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otIp6InterfaceIdentifier *ret = OT_API_REAL_NAME(otThreadGetFixedDuaInterfaceIdentifier)(aInstance); @@ -215,7 +247,7 @@ const otIp6InterfaceIdentifier *OT_API_WRAPPER_NAME(otThreadGetFixedDuaInterface return ret; } -const otIpCounters *OT_API_WRAPPER_NAME(otThreadGetIp6Counters)(otInstance * aInstance) +const otIpCounters *OT_API_WRAPPER_NAME(otThreadGetIp6Counters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otIpCounters *ret = OT_API_REAL_NAME(otThreadGetIp6Counters)(aInstance); @@ -223,7 +255,7 @@ const otIpCounters *OT_API_WRAPPER_NAME(otThreadGetIp6Counters)(otInstance * aIn return ret; } -const otMeshLocalPrefix *OT_API_WRAPPER_NAME(otThreadGetMeshLocalPrefix)(otInstance * aInstance) +const otMeshLocalPrefix *OT_API_WRAPPER_NAME(otThreadGetMeshLocalPrefix)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otMeshLocalPrefix *ret = OT_API_REAL_NAME(otThreadGetMeshLocalPrefix)(aInstance); @@ -231,7 +263,7 @@ const otMeshLocalPrefix *OT_API_WRAPPER_NAME(otThreadGetMeshLocalPrefix)(otInsta return ret; } -const otMleCounters *OT_API_WRAPPER_NAME(otThreadGetMleCounters)(otInstance * aInstance) +const otMleCounters *OT_API_WRAPPER_NAME(otThreadGetMleCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otMleCounters *ret = OT_API_REAL_NAME(otThreadGetMleCounters)(aInstance); @@ -239,7 +271,9 @@ const otMleCounters *OT_API_WRAPPER_NAME(otThreadGetMleCounters)(otInstance * aI return ret; } -const uint32_t *OT_API_WRAPPER_NAME(otThreadGetTimeInQueueHistogram)(otInstance * aInstance,uint16_t * aNumBins,uint32_t * aBinInterval) +const uint32_t *OT_API_WRAPPER_NAME(otThreadGetTimeInQueueHistogram)(otInstance *aInstance, + uint16_t *aNumBins, + uint32_t *aBinInterval) { sl_ot_rtos_acquire_stack_mutex(); const uint32_t *ret = OT_API_REAL_NAME(otThreadGetTimeInQueueHistogram)(aInstance, aNumBins, aBinInterval); @@ -247,7 +281,7 @@ const uint32_t *OT_API_WRAPPER_NAME(otThreadGetTimeInQueueHistogram)(otInstance return ret; } -otDeviceRole OT_API_WRAPPER_NAME(otThreadGetDeviceRole)(otInstance * aInstance) +otDeviceRole OT_API_WRAPPER_NAME(otThreadGetDeviceRole)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otDeviceRole ret = OT_API_REAL_NAME(otThreadGetDeviceRole)(aInstance); @@ -255,7 +289,7 @@ otDeviceRole OT_API_WRAPPER_NAME(otThreadGetDeviceRole)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otThreadBecomeChild)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otThreadBecomeChild)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadBecomeChild)(aInstance); @@ -263,7 +297,7 @@ otError OT_API_WRAPPER_NAME(otThreadBecomeChild)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otThreadBecomeDetached)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otThreadBecomeDetached)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadBecomeDetached)(aInstance); @@ -271,7 +305,9 @@ otError OT_API_WRAPPER_NAME(otThreadBecomeDetached)(otInstance * aInstance) return ret; } -otError OT_API_WRAPPER_NAME(otThreadDetachGracefully)(otInstance * aInstance,otDetachGracefullyCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otThreadDetachGracefully)(otInstance *aInstance, + otDetachGracefullyCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadDetachGracefully)(aInstance, aCallback, aContext); @@ -279,15 +315,27 @@ otError OT_API_WRAPPER_NAME(otThreadDetachGracefully)(otInstance * aInstance,otD return ret; } -otError OT_API_WRAPPER_NAME(otThreadDiscover)(otInstance * aInstance,uint32_t aScanChannels,uint16_t aPanId,bool aJoiner,bool aEnableEui64Filtering,otHandleActiveScanResult aCallback,void * aCallbackContext) +otError OT_API_WRAPPER_NAME(otThreadDiscover)(otInstance *aInstance, + uint32_t aScanChannels, + uint16_t aPanId, + bool aJoiner, + bool aEnableEui64Filtering, + otHandleActiveScanResult aCallback, + void *aCallbackContext) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otThreadDiscover)(aInstance, aScanChannels, aPanId, aJoiner, aEnableEui64Filtering, aCallback, aCallbackContext); + otError ret = OT_API_REAL_NAME(otThreadDiscover)(aInstance, + aScanChannels, + aPanId, + aJoiner, + aEnableEui64Filtering, + aCallback, + aCallbackContext); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetLeaderData)(otInstance * aInstance,otLeaderData * aLeaderData) +otError OT_API_WRAPPER_NAME(otThreadGetLeaderData)(otInstance *aInstance, otLeaderData *aLeaderData) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetLeaderData)(aInstance, aLeaderData); @@ -295,7 +343,7 @@ otError OT_API_WRAPPER_NAME(otThreadGetLeaderData)(otInstance * aInstance,otLead return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetLeaderRloc)(otInstance * aInstance,otIp6Address * aLeaderRloc) +otError OT_API_WRAPPER_NAME(otThreadGetLeaderRloc)(otInstance *aInstance, otIp6Address *aLeaderRloc) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetLeaderRloc)(aInstance, aLeaderRloc); @@ -303,7 +351,9 @@ otError OT_API_WRAPPER_NAME(otThreadGetLeaderRloc)(otInstance * aInstance,otIp6A return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetNextNeighborInfo)(otInstance * aInstance,otNeighborInfoIterator * aIterator,otNeighborInfo * aInfo) +otError OT_API_WRAPPER_NAME(otThreadGetNextNeighborInfo)(otInstance *aInstance, + otNeighborInfoIterator *aIterator, + otNeighborInfo *aInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetNextNeighborInfo)(aInstance, aIterator, aInfo); @@ -311,7 +361,7 @@ otError OT_API_WRAPPER_NAME(otThreadGetNextNeighborInfo)(otInstance * aInstance, return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetParentAverageRssi)(otInstance * aInstance,int8_t * aParentRssi) +otError OT_API_WRAPPER_NAME(otThreadGetParentAverageRssi)(otInstance *aInstance, int8_t *aParentRssi) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetParentAverageRssi)(aInstance, aParentRssi); @@ -319,7 +369,7 @@ otError OT_API_WRAPPER_NAME(otThreadGetParentAverageRssi)(otInstance * aInstance return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetParentInfo)(otInstance * aInstance,otRouterInfo * aParentInfo) +otError OT_API_WRAPPER_NAME(otThreadGetParentInfo)(otInstance *aInstance, otRouterInfo *aParentInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetParentInfo)(aInstance, aParentInfo); @@ -327,7 +377,7 @@ otError OT_API_WRAPPER_NAME(otThreadGetParentInfo)(otInstance * aInstance,otRout return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetParentLastRssi)(otInstance * aInstance,int8_t * aLastRssi) +otError OT_API_WRAPPER_NAME(otThreadGetParentLastRssi)(otInstance *aInstance, int8_t *aLastRssi) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetParentLastRssi)(aInstance, aLastRssi); @@ -335,7 +385,9 @@ otError OT_API_WRAPPER_NAME(otThreadGetParentLastRssi)(otInstance * aInstance,in return ret; } -otError OT_API_WRAPPER_NAME(otThreadGetServiceAloc)(otInstance * aInstance,uint8_t aServiceId,otIp6Address * aServiceAloc) +otError OT_API_WRAPPER_NAME(otThreadGetServiceAloc)(otInstance *aInstance, + uint8_t aServiceId, + otIp6Address *aServiceAloc) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadGetServiceAloc)(aInstance, aServiceId, aServiceAloc); @@ -343,7 +395,10 @@ otError OT_API_WRAPPER_NAME(otThreadGetServiceAloc)(otInstance * aInstance,uint8 return ret; } -otError OT_API_WRAPPER_NAME(otThreadLocateAnycastDestination)(otInstance * aInstance,const otIp6Address * aAnycastAddress,otThreadAnycastLocatorCallback aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otThreadLocateAnycastDestination)(otInstance *aInstance, + const otIp6Address *aAnycastAddress, + otThreadAnycastLocatorCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadLocateAnycastDestination)(aInstance, aAnycastAddress, aCallback, aContext); @@ -351,7 +406,7 @@ otError OT_API_WRAPPER_NAME(otThreadLocateAnycastDestination)(otInstance * aInst return ret; } -otError OT_API_WRAPPER_NAME(otThreadSearchForBetterParent)(otInstance * aInstance) +otError OT_API_WRAPPER_NAME(otThreadSearchForBetterParent)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSearchForBetterParent)(aInstance); @@ -359,15 +414,19 @@ otError OT_API_WRAPPER_NAME(otThreadSearchForBetterParent)(otInstance * aInstanc return ret; } -otError OT_API_WRAPPER_NAME(otThreadSendProactiveBackboneNotification)(otInstance * aInstance,otIp6Address * aTarget,otIp6InterfaceIdentifier * aMlIid,uint32_t aTimeSinceLastTransaction) +otError OT_API_WRAPPER_NAME(otThreadSendProactiveBackboneNotification)(otInstance *aInstance, + otIp6Address *aTarget, + otIp6InterfaceIdentifier *aMlIid, + uint32_t aTimeSinceLastTransaction) { sl_ot_rtos_acquire_stack_mutex(); - otError ret = OT_API_REAL_NAME(otThreadSendProactiveBackboneNotification)(aInstance, aTarget, aMlIid, aTimeSinceLastTransaction); + otError ret = OT_API_REAL_NAME( + otThreadSendProactiveBackboneNotification)(aInstance, aTarget, aMlIid, aTimeSinceLastTransaction); sl_ot_rtos_release_stack_mutex(); return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetDomainName)(otInstance * aInstance,const char * aDomainName) +otError OT_API_WRAPPER_NAME(otThreadSetDomainName)(otInstance *aInstance, const char *aDomainName) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetDomainName)(aInstance, aDomainName); @@ -375,7 +434,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetDomainName)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetEnabled)(otInstance * aInstance,bool aEnabled) +otError OT_API_WRAPPER_NAME(otThreadSetEnabled)(otInstance *aInstance, bool aEnabled) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetEnabled)(aInstance, aEnabled); @@ -383,7 +442,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetEnabled)(otInstance * aInstance,bool aEna return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetExtendedPanId)(otInstance * aInstance,const otExtendedPanId * aExtendedPanId) +otError OT_API_WRAPPER_NAME(otThreadSetExtendedPanId)(otInstance *aInstance, const otExtendedPanId *aExtendedPanId) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetExtendedPanId)(aInstance, aExtendedPanId); @@ -391,7 +450,8 @@ otError OT_API_WRAPPER_NAME(otThreadSetExtendedPanId)(otInstance * aInstance,con return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetFixedDuaInterfaceIdentifier)(otInstance * aInstance,const otIp6InterfaceIdentifier * aIid) +otError OT_API_WRAPPER_NAME(otThreadSetFixedDuaInterfaceIdentifier)(otInstance *aInstance, + const otIp6InterfaceIdentifier *aIid) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetFixedDuaInterfaceIdentifier)(aInstance, aIid); @@ -399,7 +459,10 @@ otError OT_API_WRAPPER_NAME(otThreadSetFixedDuaInterfaceIdentifier)(otInstance * return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetJoinerAdvertisement)(otInstance * aInstance,uint32_t aOui,const uint8_t * aAdvData,uint8_t aAdvDataLength) +otError OT_API_WRAPPER_NAME(otThreadSetJoinerAdvertisement)(otInstance *aInstance, + uint32_t aOui, + const uint8_t *aAdvData, + uint8_t aAdvDataLength) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetJoinerAdvertisement)(aInstance, aOui, aAdvData, aAdvDataLength); @@ -407,7 +470,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetJoinerAdvertisement)(otInstance * aInstan return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetLinkMode)(otInstance * aInstance,otLinkModeConfig aConfig) +otError OT_API_WRAPPER_NAME(otThreadSetLinkMode)(otInstance *aInstance, otLinkModeConfig aConfig) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetLinkMode)(aInstance, aConfig); @@ -415,7 +478,8 @@ otError OT_API_WRAPPER_NAME(otThreadSetLinkMode)(otInstance * aInstance,otLinkMo return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetMeshLocalPrefix)(otInstance * aInstance,const otMeshLocalPrefix * aMeshLocalPrefix) +otError OT_API_WRAPPER_NAME(otThreadSetMeshLocalPrefix)(otInstance *aInstance, + const otMeshLocalPrefix *aMeshLocalPrefix) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetMeshLocalPrefix)(aInstance, aMeshLocalPrefix); @@ -423,7 +487,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetMeshLocalPrefix)(otInstance * aInstance,c return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetNetworkKey)(otInstance * aInstance,const otNetworkKey * aKey) +otError OT_API_WRAPPER_NAME(otThreadSetNetworkKey)(otInstance *aInstance, const otNetworkKey *aKey) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetNetworkKey)(aInstance, aKey); @@ -431,7 +495,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetNetworkKey)(otInstance * aInstance,const return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetNetworkKeyRef)(otInstance * aInstance,otNetworkKeyRef aKeyRef) +otError OT_API_WRAPPER_NAME(otThreadSetNetworkKeyRef)(otInstance *aInstance, otNetworkKeyRef aKeyRef) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetNetworkKeyRef)(aInstance, aKeyRef); @@ -439,7 +503,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetNetworkKeyRef)(otInstance * aInstance,otN return ret; } -otError OT_API_WRAPPER_NAME(otThreadSetNetworkName)(otInstance * aInstance,const char * aNetworkName) +otError OT_API_WRAPPER_NAME(otThreadSetNetworkName)(otInstance *aInstance, const char *aNetworkName) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otThreadSetNetworkName)(aInstance, aNetworkName); @@ -447,7 +511,7 @@ otError OT_API_WRAPPER_NAME(otThreadSetNetworkName)(otInstance * aInstance,const return ret; } -otLinkModeConfig OT_API_WRAPPER_NAME(otThreadGetLinkMode)(otInstance * aInstance) +otLinkModeConfig OT_API_WRAPPER_NAME(otThreadGetLinkMode)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otLinkModeConfig ret = OT_API_REAL_NAME(otThreadGetLinkMode)(aInstance); @@ -455,7 +519,7 @@ otLinkModeConfig OT_API_WRAPPER_NAME(otThreadGetLinkMode)(otInstance * aInstance return ret; } -otNetworkKeyRef OT_API_WRAPPER_NAME(otThreadGetNetworkKeyRef)(otInstance * aInstance) +otNetworkKeyRef OT_API_WRAPPER_NAME(otThreadGetNetworkKeyRef)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otNetworkKeyRef ret = OT_API_REAL_NAME(otThreadGetNetworkKeyRef)(aInstance); @@ -463,7 +527,7 @@ otNetworkKeyRef OT_API_WRAPPER_NAME(otThreadGetNetworkKeyRef)(otInstance * aInst return ret; } -uint16_t OT_API_WRAPPER_NAME(otThreadGetKeySwitchGuardTime)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otThreadGetKeySwitchGuardTime)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otThreadGetKeySwitchGuardTime)(aInstance); @@ -471,7 +535,7 @@ uint16_t OT_API_WRAPPER_NAME(otThreadGetKeySwitchGuardTime)(otInstance * aInstan return ret; } -uint16_t OT_API_WRAPPER_NAME(otThreadGetRloc16)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otThreadGetRloc16)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otThreadGetRloc16)(aInstance); @@ -487,7 +551,7 @@ uint16_t OT_API_WRAPPER_NAME(otThreadGetVersion)(void) return ret; } -uint32_t OT_API_WRAPPER_NAME(otThreadGetChildTimeout)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otThreadGetChildTimeout)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otThreadGetChildTimeout)(aInstance); @@ -495,7 +559,7 @@ uint32_t OT_API_WRAPPER_NAME(otThreadGetChildTimeout)(otInstance * aInstance) return ret; } -uint32_t OT_API_WRAPPER_NAME(otThreadGetKeySequenceCounter)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otThreadGetKeySequenceCounter)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otThreadGetKeySequenceCounter)(aInstance); @@ -503,7 +567,7 @@ uint32_t OT_API_WRAPPER_NAME(otThreadGetKeySequenceCounter)(otInstance * aInstan return ret; } -uint32_t OT_API_WRAPPER_NAME(otThreadGetMaxTimeInQueue)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otThreadGetMaxTimeInQueue)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otThreadGetMaxTimeInQueue)(aInstance); @@ -511,7 +575,7 @@ uint32_t OT_API_WRAPPER_NAME(otThreadGetMaxTimeInQueue)(otInstance * aInstance) return ret; } -uint32_t OT_API_WRAPPER_NAME(otThreadGetPartitionId)(otInstance * aInstance) +uint32_t OT_API_WRAPPER_NAME(otThreadGetPartitionId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint32_t ret = OT_API_REAL_NAME(otThreadGetPartitionId)(aInstance); @@ -519,7 +583,7 @@ uint32_t OT_API_WRAPPER_NAME(otThreadGetPartitionId)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetLeaderRouterId)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetLeaderRouterId)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetLeaderRouterId)(aInstance); @@ -527,7 +591,7 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetLeaderRouterId)(otInstance * aInstance) return ret; } -uint8_t OT_API_WRAPPER_NAME(otThreadGetLeaderWeight)(otInstance * aInstance) +uint8_t OT_API_WRAPPER_NAME(otThreadGetLeaderWeight)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint8_t ret = OT_API_REAL_NAME(otThreadGetLeaderWeight)(aInstance); @@ -535,80 +599,86 @@ uint8_t OT_API_WRAPPER_NAME(otThreadGetLeaderWeight)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otConvertDurationInSecondsToString)(uint32_t aDuration,char * aBuffer,uint16_t aSize) +void OT_API_WRAPPER_NAME(otConvertDurationInSecondsToString)(uint32_t aDuration, char *aBuffer, uint16_t aSize) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otConvertDurationInSecondsToString)(aDuration, aBuffer, aSize); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadGetNetworkKey)(otInstance * aInstance,otNetworkKey * aNetworkKey) +void OT_API_WRAPPER_NAME(otThreadGetNetworkKey)(otInstance *aInstance, otNetworkKey *aNetworkKey) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadGetNetworkKey)(aInstance, aNetworkKey); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadRegisterParentResponseCallback)(otInstance * aInstance,otThreadParentResponseCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otThreadRegisterParentResponseCallback)(otInstance *aInstance, + otThreadParentResponseCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadRegisterParentResponseCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadResetIp6Counters)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otThreadResetIp6Counters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadResetIp6Counters)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadResetMleCounters)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otThreadResetMleCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadResetMleCounters)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadResetTimeInQueueStat)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otThreadResetTimeInQueueStat)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadResetTimeInQueueStat)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSendAddressNotification)(otInstance * aInstance,otIp6Address * aDestination,otIp6Address * aTarget,otIp6InterfaceIdentifier * aMlIid) +void OT_API_WRAPPER_NAME(otThreadSendAddressNotification)(otInstance *aInstance, + otIp6Address *aDestination, + otIp6Address *aTarget, + otIp6InterfaceIdentifier *aMlIid) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSendAddressNotification)(aInstance, aDestination, aTarget, aMlIid); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetChildTimeout)(otInstance * aInstance,uint32_t aTimeout) +void OT_API_WRAPPER_NAME(otThreadSetChildTimeout)(otInstance *aInstance, uint32_t aTimeout) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetChildTimeout)(aInstance, aTimeout); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetDiscoveryRequestCallback)(otInstance * aInstance,otThreadDiscoveryRequestCallback aCallback,void * aContext) +void OT_API_WRAPPER_NAME(otThreadSetDiscoveryRequestCallback)(otInstance *aInstance, + otThreadDiscoveryRequestCallback aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetDiscoveryRequestCallback)(aInstance, aCallback, aContext); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetKeySequenceCounter)(otInstance * aInstance,uint32_t aKeySequenceCounter) +void OT_API_WRAPPER_NAME(otThreadSetKeySequenceCounter)(otInstance *aInstance, uint32_t aKeySequenceCounter) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetKeySequenceCounter)(aInstance, aKeySequenceCounter); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otThreadSetKeySwitchGuardTime)(otInstance * aInstance,uint16_t aKeySwitchGuardTime) +void OT_API_WRAPPER_NAME(otThreadSetKeySwitchGuardTime)(otInstance *aInstance, uint16_t aKeySwitchGuardTime) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otThreadSetKeySwitchGuardTime)(aInstance, aKeySwitchGuardTime); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/trel_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/trel_wrapper.c index 37192082bc..9398b7a3f2 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/trel_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/trel_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Trel APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,34 +29,34 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otTrelIsEnabled)(otInstance * aInstance); -extern bool OT_API_REAL_NAME(otTrelIsFilterEnabled)(otInstance * aInstance); -extern const otTrelCounters *OT_API_REAL_NAME(otTrelGetCounters)(otInstance * aInstance); -extern const otTrelPeer *OT_API_REAL_NAME(otTrelGetNextPeer)(otInstance * aInstance,otTrelPeerIterator * aIterator); -extern uint16_t OT_API_REAL_NAME(otTrelGetNumberOfPeers)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otTrelInitPeerIterator)(otInstance * aInstance,otTrelPeerIterator * aIterator); -extern void OT_API_REAL_NAME(otTrelResetCounters)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otTrelSetEnabled)(otInstance * aInstance,bool aEnable); -extern void OT_API_REAL_NAME(otTrelSetFilterEnabled)(otInstance * aInstance,bool aEnable); +extern bool OT_API_REAL_NAME(otTrelIsEnabled)(otInstance *aInstance); +extern bool OT_API_REAL_NAME(otTrelIsFilterEnabled)(otInstance *aInstance); +extern const otTrelCounters *OT_API_REAL_NAME(otTrelGetCounters)(otInstance *aInstance); +extern const otTrelPeer *OT_API_REAL_NAME(otTrelGetNextPeer)(otInstance *aInstance, otTrelPeerIterator *aIterator); +extern uint16_t OT_API_REAL_NAME(otTrelGetNumberOfPeers)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otTrelInitPeerIterator)(otInstance *aInstance, otTrelPeerIterator *aIterator); +extern void OT_API_REAL_NAME(otTrelResetCounters)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otTrelSetEnabled)(otInstance *aInstance, bool aEnable); +extern void OT_API_REAL_NAME(otTrelSetFilterEnabled)(otInstance *aInstance, bool aEnable); -bool OT_API_WRAPPER_NAME(otTrelIsEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otTrelIsEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otTrelIsEnabled)(aInstance); @@ -64,7 +64,7 @@ bool OT_API_WRAPPER_NAME(otTrelIsEnabled)(otInstance * aInstance) return ret; } -bool OT_API_WRAPPER_NAME(otTrelIsFilterEnabled)(otInstance * aInstance) +bool OT_API_WRAPPER_NAME(otTrelIsFilterEnabled)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otTrelIsFilterEnabled)(aInstance); @@ -72,7 +72,7 @@ bool OT_API_WRAPPER_NAME(otTrelIsFilterEnabled)(otInstance * aInstance) return ret; } -const otTrelCounters *OT_API_WRAPPER_NAME(otTrelGetCounters)(otInstance * aInstance) +const otTrelCounters *OT_API_WRAPPER_NAME(otTrelGetCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); const otTrelCounters *ret = OT_API_REAL_NAME(otTrelGetCounters)(aInstance); @@ -80,7 +80,7 @@ const otTrelCounters *OT_API_WRAPPER_NAME(otTrelGetCounters)(otInstance * aInsta return ret; } -const otTrelPeer *OT_API_WRAPPER_NAME(otTrelGetNextPeer)(otInstance * aInstance,otTrelPeerIterator * aIterator) +const otTrelPeer *OT_API_WRAPPER_NAME(otTrelGetNextPeer)(otInstance *aInstance, otTrelPeerIterator *aIterator) { sl_ot_rtos_acquire_stack_mutex(); const otTrelPeer *ret = OT_API_REAL_NAME(otTrelGetNextPeer)(aInstance, aIterator); @@ -88,7 +88,7 @@ const otTrelPeer *OT_API_WRAPPER_NAME(otTrelGetNextPeer)(otInstance * aInstance, return ret; } -uint16_t OT_API_WRAPPER_NAME(otTrelGetNumberOfPeers)(otInstance * aInstance) +uint16_t OT_API_WRAPPER_NAME(otTrelGetNumberOfPeers)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); uint16_t ret = OT_API_REAL_NAME(otTrelGetNumberOfPeers)(aInstance); @@ -96,31 +96,30 @@ uint16_t OT_API_WRAPPER_NAME(otTrelGetNumberOfPeers)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otTrelInitPeerIterator)(otInstance * aInstance,otTrelPeerIterator * aIterator) +void OT_API_WRAPPER_NAME(otTrelInitPeerIterator)(otInstance *aInstance, otTrelPeerIterator *aIterator) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otTrelInitPeerIterator)(aInstance, aIterator); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otTrelResetCounters)(otInstance * aInstance) +void OT_API_WRAPPER_NAME(otTrelResetCounters)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otTrelResetCounters)(aInstance); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otTrelSetEnabled)(otInstance * aInstance,bool aEnable) +void OT_API_WRAPPER_NAME(otTrelSetEnabled)(otInstance *aInstance, bool aEnable) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otTrelSetEnabled)(aInstance, aEnable); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otTrelSetFilterEnabled)(otInstance * aInstance,bool aEnable) +void OT_API_WRAPPER_NAME(otTrelSetFilterEnabled)(otInstance *aInstance, bool aEnable) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otTrelSetFilterEnabled)(aInstance, aEnable); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/udp_wrapper.c b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/udp_wrapper.c index 181f3190e4..70cb652e2a 100644 --- a/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/udp_wrapper.c +++ b/protocol/openthread/platform-abstraction/rtos/rtos-wrappers/udp_wrapper.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread wrapper functions for OpenThread Udp APIs * allowing access to the thread stack in a multi-threaded environment. @@ -29,39 +29,56 @@ * ******************************************************************************/ -#include #include "sl_ot_rtos_adaptation.h" +#include #if defined(__GNUC__) - #define REAL_NAME(function) __real_##function - #define WRAPPER_NAME(function) __wrap_##function - #define OT_API_REAL_NAME(function) REAL_NAME(function) - #define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) +#define REAL_NAME(function) __real_##function +#define WRAPPER_NAME(function) __wrap_##function +#define OT_API_REAL_NAME(function) REAL_NAME(function) +#define OT_API_WRAPPER_NAME(function) WRAPPER_NAME(function) // #elif defined(__IAR_SYSTEMS_ICC__) // #define REAL_NAME(function) $Super$$##function // #define WRAPPER_NAME(function) $Sub$$##function // #define OT_API_REAL_NAME(function) $Super$$__iar_dl##function // #define OT_API_WRAPPER_NAME(function) $Sub$$__iar_dl##function #else - #error Unsupported compiler +#error Unsupported compiler #endif -extern bool OT_API_REAL_NAME(otUdpIsOpen)(otInstance * aInstance,const otUdpSocket * aSocket); -extern bool OT_API_REAL_NAME(otUdpIsPortInUse)(otInstance * aInstance,uint16_t port); -extern otError OT_API_REAL_NAME(otUdpAddReceiver)(otInstance * aInstance,otUdpReceiver * aUdpReceiver); -extern otError OT_API_REAL_NAME(otUdpBind)(otInstance * aInstance,otUdpSocket * aSocket,const otSockAddr * aSockName,otNetifIdentifier aNetif); -extern otError OT_API_REAL_NAME(otUdpClose)(otInstance * aInstance,otUdpSocket * aSocket); -extern otError OT_API_REAL_NAME(otUdpConnect)(otInstance * aInstance,otUdpSocket * aSocket,const otSockAddr * aSockName); -extern otError OT_API_REAL_NAME(otUdpOpen)(otInstance * aInstance,otUdpSocket * aSocket,otUdpReceive aCallback,void * aContext); -extern otError OT_API_REAL_NAME(otUdpRemoveReceiver)(otInstance * aInstance,otUdpReceiver * aUdpReceiver); -extern otError OT_API_REAL_NAME(otUdpSend)(otInstance * aInstance,otUdpSocket * aSocket,otMessage * aMessage,const otMessageInfo * aMessageInfo); -extern otError OT_API_REAL_NAME(otUdpSendDatagram)(otInstance * aInstance,otMessage * aMessage,otMessageInfo * aMessageInfo); -extern otMessage *OT_API_REAL_NAME(otUdpNewMessage)(otInstance * aInstance,const otMessageSettings * aSettings); -extern otUdpSocket *OT_API_REAL_NAME(otUdpGetSockets)(otInstance * aInstance); -extern void OT_API_REAL_NAME(otUdpForwardReceive)(otInstance * aInstance,otMessage * aMessage,uint16_t aPeerPort,const otIp6Address * aPeerAddr,uint16_t aSockPort); -extern void OT_API_REAL_NAME(otUdpForwardSetForwarder)(otInstance * aInstance,otUdpForwarder aForwarder,void * aContext); - -bool OT_API_WRAPPER_NAME(otUdpIsOpen)(otInstance * aInstance,const otUdpSocket * aSocket) +extern bool OT_API_REAL_NAME(otUdpIsOpen)(otInstance *aInstance, const otUdpSocket *aSocket); +extern bool OT_API_REAL_NAME(otUdpIsPortInUse)(otInstance *aInstance, uint16_t port); +extern otError OT_API_REAL_NAME(otUdpAddReceiver)(otInstance *aInstance, otUdpReceiver *aUdpReceiver); +extern otError OT_API_REAL_NAME(otUdpBind)(otInstance *aInstance, + otUdpSocket *aSocket, + const otSockAddr *aSockName, + otNetifIdentifier aNetif); +extern otError OT_API_REAL_NAME(otUdpClose)(otInstance *aInstance, otUdpSocket *aSocket); +extern otError OT_API_REAL_NAME(otUdpConnect)(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName); +extern otError OT_API_REAL_NAME(otUdpOpen)(otInstance *aInstance, + otUdpSocket *aSocket, + otUdpReceive aCallback, + void *aContext); +extern otError OT_API_REAL_NAME(otUdpRemoveReceiver)(otInstance *aInstance, otUdpReceiver *aUdpReceiver); +extern otError OT_API_REAL_NAME(otUdpSend)(otInstance *aInstance, + otUdpSocket *aSocket, + otMessage *aMessage, + const otMessageInfo *aMessageInfo); +extern otError OT_API_REAL_NAME(otUdpSendDatagram)(otInstance *aInstance, + otMessage *aMessage, + otMessageInfo *aMessageInfo); +extern otMessage *OT_API_REAL_NAME(otUdpNewMessage)(otInstance *aInstance, const otMessageSettings *aSettings); +extern otUdpSocket *OT_API_REAL_NAME(otUdpGetSockets)(otInstance *aInstance); +extern void OT_API_REAL_NAME(otUdpForwardReceive)(otInstance *aInstance, + otMessage *aMessage, + uint16_t aPeerPort, + const otIp6Address *aPeerAddr, + uint16_t aSockPort); +extern void OT_API_REAL_NAME(otUdpForwardSetForwarder)(otInstance *aInstance, + otUdpForwarder aForwarder, + void *aContext); + +bool OT_API_WRAPPER_NAME(otUdpIsOpen)(otInstance *aInstance, const otUdpSocket *aSocket) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otUdpIsOpen)(aInstance, aSocket); @@ -69,7 +86,7 @@ bool OT_API_WRAPPER_NAME(otUdpIsOpen)(otInstance * aInstance,const otUdpSocket * return ret; } -bool OT_API_WRAPPER_NAME(otUdpIsPortInUse)(otInstance * aInstance,uint16_t port) +bool OT_API_WRAPPER_NAME(otUdpIsPortInUse)(otInstance *aInstance, uint16_t port) { sl_ot_rtos_acquire_stack_mutex(); bool ret = OT_API_REAL_NAME(otUdpIsPortInUse)(aInstance, port); @@ -77,7 +94,7 @@ bool OT_API_WRAPPER_NAME(otUdpIsPortInUse)(otInstance * aInstance,uint16_t port) return ret; } -otError OT_API_WRAPPER_NAME(otUdpAddReceiver)(otInstance * aInstance,otUdpReceiver * aUdpReceiver) +otError OT_API_WRAPPER_NAME(otUdpAddReceiver)(otInstance *aInstance, otUdpReceiver *aUdpReceiver) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otUdpAddReceiver)(aInstance, aUdpReceiver); @@ -85,7 +102,10 @@ otError OT_API_WRAPPER_NAME(otUdpAddReceiver)(otInstance * aInstance,otUdpReceiv return ret; } -otError OT_API_WRAPPER_NAME(otUdpBind)(otInstance * aInstance,otUdpSocket * aSocket,const otSockAddr * aSockName,otNetifIdentifier aNetif) +otError OT_API_WRAPPER_NAME(otUdpBind)(otInstance *aInstance, + otUdpSocket *aSocket, + const otSockAddr *aSockName, + otNetifIdentifier aNetif) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otUdpBind)(aInstance, aSocket, aSockName, aNetif); @@ -93,7 +113,7 @@ otError OT_API_WRAPPER_NAME(otUdpBind)(otInstance * aInstance,otUdpSocket * aSoc return ret; } -otError OT_API_WRAPPER_NAME(otUdpClose)(otInstance * aInstance,otUdpSocket * aSocket) +otError OT_API_WRAPPER_NAME(otUdpClose)(otInstance *aInstance, otUdpSocket *aSocket) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otUdpClose)(aInstance, aSocket); @@ -101,7 +121,7 @@ otError OT_API_WRAPPER_NAME(otUdpClose)(otInstance * aInstance,otUdpSocket * aSo return ret; } -otError OT_API_WRAPPER_NAME(otUdpConnect)(otInstance * aInstance,otUdpSocket * aSocket,const otSockAddr * aSockName) +otError OT_API_WRAPPER_NAME(otUdpConnect)(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otUdpConnect)(aInstance, aSocket, aSockName); @@ -109,7 +129,10 @@ otError OT_API_WRAPPER_NAME(otUdpConnect)(otInstance * aInstance,otUdpSocket * a return ret; } -otError OT_API_WRAPPER_NAME(otUdpOpen)(otInstance * aInstance,otUdpSocket * aSocket,otUdpReceive aCallback,void * aContext) +otError OT_API_WRAPPER_NAME(otUdpOpen)(otInstance *aInstance, + otUdpSocket *aSocket, + otUdpReceive aCallback, + void *aContext) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otUdpOpen)(aInstance, aSocket, aCallback, aContext); @@ -117,7 +140,7 @@ otError OT_API_WRAPPER_NAME(otUdpOpen)(otInstance * aInstance,otUdpSocket * aSoc return ret; } -otError OT_API_WRAPPER_NAME(otUdpRemoveReceiver)(otInstance * aInstance,otUdpReceiver * aUdpReceiver) +otError OT_API_WRAPPER_NAME(otUdpRemoveReceiver)(otInstance *aInstance, otUdpReceiver *aUdpReceiver) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otUdpRemoveReceiver)(aInstance, aUdpReceiver); @@ -125,7 +148,10 @@ otError OT_API_WRAPPER_NAME(otUdpRemoveReceiver)(otInstance * aInstance,otUdpRec return ret; } -otError OT_API_WRAPPER_NAME(otUdpSend)(otInstance * aInstance,otUdpSocket * aSocket,otMessage * aMessage,const otMessageInfo * aMessageInfo) +otError OT_API_WRAPPER_NAME(otUdpSend)(otInstance *aInstance, + otUdpSocket *aSocket, + otMessage *aMessage, + const otMessageInfo *aMessageInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otUdpSend)(aInstance, aSocket, aMessage, aMessageInfo); @@ -133,7 +159,7 @@ otError OT_API_WRAPPER_NAME(otUdpSend)(otInstance * aInstance,otUdpSocket * aSoc return ret; } -otError OT_API_WRAPPER_NAME(otUdpSendDatagram)(otInstance * aInstance,otMessage * aMessage,otMessageInfo * aMessageInfo) +otError OT_API_WRAPPER_NAME(otUdpSendDatagram)(otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo) { sl_ot_rtos_acquire_stack_mutex(); otError ret = OT_API_REAL_NAME(otUdpSendDatagram)(aInstance, aMessage, aMessageInfo); @@ -141,7 +167,7 @@ otError OT_API_WRAPPER_NAME(otUdpSendDatagram)(otInstance * aInstance,otMessage return ret; } -otMessage *OT_API_WRAPPER_NAME(otUdpNewMessage)(otInstance * aInstance,const otMessageSettings * aSettings) +otMessage *OT_API_WRAPPER_NAME(otUdpNewMessage)(otInstance *aInstance, const otMessageSettings *aSettings) { sl_ot_rtos_acquire_stack_mutex(); otMessage *ret = OT_API_REAL_NAME(otUdpNewMessage)(aInstance, aSettings); @@ -149,7 +175,7 @@ otMessage *OT_API_WRAPPER_NAME(otUdpNewMessage)(otInstance * aInstance,const otM return ret; } -otUdpSocket *OT_API_WRAPPER_NAME(otUdpGetSockets)(otInstance * aInstance) +otUdpSocket *OT_API_WRAPPER_NAME(otUdpGetSockets)(otInstance *aInstance) { sl_ot_rtos_acquire_stack_mutex(); otUdpSocket *ret = OT_API_REAL_NAME(otUdpGetSockets)(aInstance); @@ -157,17 +183,20 @@ otUdpSocket *OT_API_WRAPPER_NAME(otUdpGetSockets)(otInstance * aInstance) return ret; } -void OT_API_WRAPPER_NAME(otUdpForwardReceive)(otInstance * aInstance,otMessage * aMessage,uint16_t aPeerPort,const otIp6Address * aPeerAddr,uint16_t aSockPort) +void OT_API_WRAPPER_NAME(otUdpForwardReceive)(otInstance *aInstance, + otMessage *aMessage, + uint16_t aPeerPort, + const otIp6Address *aPeerAddr, + uint16_t aSockPort) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otUdpForwardReceive)(aInstance, aMessage, aPeerPort, aPeerAddr, aSockPort); sl_ot_rtos_release_stack_mutex(); } -void OT_API_WRAPPER_NAME(otUdpForwardSetForwarder)(otInstance * aInstance,otUdpForwarder aForwarder,void * aContext) +void OT_API_WRAPPER_NAME(otUdpForwardSetForwarder)(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext) { sl_ot_rtos_acquire_stack_mutex(); OT_API_REAL_NAME(otUdpForwardSetForwarder)(aInstance, aForwarder, aContext); sl_ot_rtos_release_stack_mutex(); } - diff --git a/protocol/openthread/platform-abstraction/rtos/sl_ot_rtos_adaptation.c b/protocol/openthread/platform-abstraction/rtos/sl_ot_rtos_adaptation.c index f197a4f04a..daf3e67687 100644 --- a/protocol/openthread/platform-abstraction/rtos/sl_ot_rtos_adaptation.c +++ b/protocol/openthread/platform-abstraction/rtos/sl_ot_rtos_adaptation.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief CMSIS RTOS2 adaptation for running OpenThread in RTOS ******************************************************************************* @@ -33,25 +33,25 @@ #include #include -#include #include +#include #include #include "cmsis_os2.h" #include "platform-efr32.h" -#include "sl_ot_rtos_adaptation.h" -#include "sl_ot_init.h" #include "sl_cmsis_os2_common.h" #include "sl_component_catalog.h" +#include "sl_ot_init.h" +#include "sl_ot_rtos_adaptation.h" // Structure defining task information typedef struct sl_ot_rtos_thread_t { - osThreadId_t id; // Task ID - osSemaphoreId_t semaphore; // Task wake semaphore - volatile sl_ot_rtos_event_t events; // Task specific flags, to notify about the pending event - uint64_t active_duration;// Tracking the active duration of the stacks. + osThreadId_t id; // Task ID + osSemaphoreId_t semaphore; // Task wake semaphore + volatile sl_ot_rtos_event_t events; // Task specific flags, to notify about the pending event + uint64_t active_duration; // Tracking the active duration of the stacks. } sl_ot_rtos_thread_t; /* OT main stack task specific settings */ @@ -61,18 +61,16 @@ __ALIGNED(4) static uint8_t sli_ot_stack_task_cb[osThreadCbSize]; static void sli_ot_stack_task(void *aContext); static const osThreadAttr_t sli_ot_stack_task_attr = { - .name = "OT Stack", - .attr_bits = 0u, - .stack_size = SL_OPENTHREAD_STACK_TASK_MEM_SIZE, - .stack_mem = sli_ot_stack_task_mem, - .cb_mem = sli_ot_stack_task_cb, - .cb_size = osThreadCbSize, - .priority = (osPriority_t) SL_OPENTHREAD_RTOS_STACK_TASK_PRIORITY, + .name = "OT Stack", + .attr_bits = 0u, + .stack_size = SL_OPENTHREAD_STACK_TASK_MEM_SIZE, + .stack_mem = sli_ot_stack_task_mem, + .cb_mem = sli_ot_stack_task_cb, + .cb_size = osThreadCbSize, + .priority = (osPriority_t)SL_OPENTHREAD_RTOS_STACK_TASK_PRIORITY, }; -static const osSemaphoreAttr_t sli_ot_stack_semaphore_attr = { - .name = "OT Stack Semaphore" -}; +static const osSemaphoreAttr_t sli_ot_stack_semaphore_attr = {.name = "OT Stack Semaphore"}; /* OT app task specific settings */ #if SL_OPENTHREAD_ENABLE_APP_TASK @@ -82,46 +80,42 @@ __ALIGNED(4) static uint8_t sli_ot_app_task_cb[osThreadCbSize]; static void sli_ot_app_task(void *aContext); static const osThreadAttr_t sli_ot_app_task_attr = { - .name = "OT App", - .attr_bits = 0u, - .stack_size = SL_OPENTHREAD_APP_TASK_MEM_SIZE, - .stack_mem = sli_ot_app_task_mem, - .cb_mem = sli_ot_app_task_cb, - .cb_size = osThreadCbSize, - .priority = (osPriority_t) SL_OPENTHREAD_RTOS_APP_TASK_PRIORITY, + .name = "OT App", + .attr_bits = 0u, + .stack_size = SL_OPENTHREAD_APP_TASK_MEM_SIZE, + .stack_mem = sli_ot_app_task_mem, + .cb_mem = sli_ot_app_task_cb, + .cb_size = osThreadCbSize, + .priority = (osPriority_t)SL_OPENTHREAD_RTOS_APP_TASK_PRIORITY, }; -static const osSemaphoreAttr_t sli_ot_app_semaphore_attr = { - .name = "OT App Semaphore" -}; +static const osSemaphoreAttr_t sli_ot_app_semaphore_attr = {.name = "OT App Semaphore"}; #endif /* OT CLI task specific settings */ -#if SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) +#if SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) static sl_ot_rtos_thread_t sli_ot_cli_task_info; __ALIGNED(8) static uint8_t sli_ot_cli_task_mem[SL_OPENTHREAD_CLI_TASK_MEM_SIZE]; -__ALIGNED(4) static uint8_t sli_ot_cli_task_cb [osThreadCbSize]; +__ALIGNED(4) static uint8_t sli_ot_cli_task_cb[osThreadCbSize]; static void sli_ot_cli_task(void *aContext); static const osThreadAttr_t sli_ot_cli_task_attr = { - .name = "OT CLI", - .attr_bits = 0u, + .name = "OT CLI", + .attr_bits = 0u, .stack_size = SL_OPENTHREAD_CLI_TASK_MEM_SIZE, - .stack_mem = sli_ot_cli_task_mem, - .cb_mem = sli_ot_cli_task_cb, - .cb_size = osThreadCbSize, - .priority = (osPriority_t) SL_OPENTHREAD_RTOS_CLI_TASK_PRIORITY, + .stack_mem = sli_ot_cli_task_mem, + .cb_mem = sli_ot_cli_task_cb, + .cb_size = osThreadCbSize, + .priority = (osPriority_t)SL_OPENTHREAD_RTOS_CLI_TASK_PRIORITY, }; -static const osSemaphoreAttr_t sli_ot_cli_semaphore_attr = { - .name = "OT CLI Semaphore" -}; -#endif //SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) +static const osSemaphoreAttr_t sli_ot_cli_semaphore_attr = {.name = "OT CLI Semaphore"}; +#endif // SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) -osMutexId_t sli_ot_stack_mutex; +osMutexId_t sli_ot_stack_mutex; static const osMutexAttr_t sli_stack_mutex_attributes = { - .name = "OT Stack Mutex", - .attr_bits = osMutexRecursive | osMutexPrioInherit, + .name = "OT Stack Mutex", + .attr_bits = osMutexRecursive | osMutexPrioInherit, }; otInstance *otGetInstance(void); @@ -129,22 +123,22 @@ otInstance *otGetInstance(void); // Create the main task mutex. This mutex will be used to grant access to stack. static void sl_ot_rtos_create_stack_mutex(void) { - sli_ot_stack_mutex = osMutexNew(&sli_stack_mutex_attributes); - EFM_ASSERT(sli_ot_stack_mutex != NULL); + sli_ot_stack_mutex = osMutexNew(&sli_stack_mutex_attributes); + EFM_ASSERT(sli_ot_stack_mutex != NULL); } // Helper function to create a task and a semaphore that can be used to wake the task static void sl_ot_rtos_stack_create(sl_ot_rtos_thread_t *task_info, - const osThreadFunc_t task_handler, - const osThreadAttr_t *task_attributes, - const osSemaphoreAttr_t *semaphore_attributes) + const osThreadFunc_t task_handler, + const osThreadAttr_t *task_attributes, + const osSemaphoreAttr_t *semaphore_attributes) { - static const uint32_t MAX_SEMAPHORE_COUNT = 1; + static const uint32_t MAX_SEMAPHORE_COUNT = 1; static const uint32_t INITIAL_SEMAPHORE_COUNT = 0; - task_info->events = 0; + task_info->events = 0; task_info->semaphore = osSemaphoreNew(MAX_SEMAPHORE_COUNT, INITIAL_SEMAPHORE_COUNT, semaphore_attributes); - task_info->id = osThreadNew(*task_handler, NULL, task_attributes); + task_info->id = osThreadNew(*task_handler, NULL, task_attributes); } // Wait loop for tasks. We acquire the task semaphore and acquire the semaphore and external events can @@ -154,7 +148,7 @@ static sl_ot_rtos_event_t sl_ot_rtos_wait_for_event(sl_ot_rtos_thread_t *task_in sl_ot_rtos_event_t accessible_events = task_info->events & event; while (accessible_events == 0) { - (void) osSemaphoreAcquire(task_info->semaphore, osWaitForever); + (void)osSemaphoreAcquire(task_info->semaphore, osWaitForever); accessible_events = task_info->events & event; } task_info->events &= ~accessible_events; @@ -165,20 +159,23 @@ static sl_ot_rtos_event_t sl_ot_rtos_wait_for_event(sl_ot_rtos_thread_t *task_in static void sl_ot_rtos_set_event_flag(sl_ot_rtos_thread_t *task_info, sl_ot_rtos_event_t event) { task_info->events |= event; - (void) osSemaphoreRelease(task_info->semaphore); + (void)osSemaphoreRelease(task_info->semaphore); } // Initialize the stack task. void sl_ot_rtos_stack_init(void) { // Create main stack task for operation.. - sl_ot_rtos_stack_create(&sli_ot_stack_task_info, sli_ot_stack_task, &sli_ot_stack_task_attr, &sli_ot_stack_semaphore_attr); + sl_ot_rtos_stack_create(&sli_ot_stack_task_info, + sli_ot_stack_task, + &sli_ot_stack_task_attr, + &sli_ot_stack_semaphore_attr); -#if SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) +#if SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) // If CLI is enabled and CLI task is needed, create one.. sl_ot_rtos_stack_create(&sli_ot_cli_task_info, sli_ot_cli_task, &sli_ot_cli_task_attr, &sli_ot_cli_semaphore_attr); #endif - + // Create the main stack mutex. This mutex will be used to request access for stack. sl_ot_rtos_create_stack_mutex(); @@ -198,7 +195,7 @@ void sl_ot_rtos_app_init(void) void sl_ot_rtos_set_pending_event(sl_ot_rtos_event_t event) { -#if SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) +#if SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) if (event & SL_OT_RTOS_EVENT_UART) { // If SL_OT_RTOS_EVENT_UART is raised, set the event flag for CLI task. @@ -244,10 +241,11 @@ static void sli_ot_stack_task(void *context) otSysProcessDrivers(instance); otTaskletsProcess(instance); - //Release the stack mutex + // Release the stack mutex sl_ot_rtos_release_stack_mutex(); - if (!otTaskletsArePending(instance)) { + if (!otTaskletsArePending(instance)) + { sli_ot_stack_task_info.active_duration += otPlatTimeGet() - timestamp; // If tasklets are not pending, wait for stack event.. (void)sl_ot_rtos_wait_for_event(&sli_ot_stack_task_info, SL_OT_RTOS_EVENT_STACK); @@ -265,7 +263,7 @@ static void sli_ot_app_task(void *context) OT_UNUSED_VARIABLE(context); while (!otSysPseudoResetWasRequested()) - { + { uint64_t timestamp = otPlatTimeGet(); // Give a tick to application.. sl_ot_rtos_application_tick(); @@ -273,12 +271,12 @@ static void sli_ot_app_task(void *context) // Wait for the app event.. (void)sl_ot_rtos_wait_for_event(&sli_ot_app_task_info, SL_OT_RTOS_EVENT_APP); } - //If reset is requested terminate the app task.. + // If reset is requested terminate the app task.. osThreadTerminate(sli_ot_app_task_info.id); } -#endif //SL_OPENTHREAD_ENABLE_APP_TASK +#endif // SL_OPENTHREAD_ENABLE_APP_TASK -#if SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) +#if SL_OPENTHREAD_ENABLE_CLI_TASK && defined(SL_CATALOG_OPENTHREAD_CLI_PRESENT) static void sli_ot_cli_task(void *aContext) { (void)aContext; @@ -288,7 +286,7 @@ static void sli_ot_cli_task(void *aContext) uint64_t timestamp = otPlatTimeGet(); // Process UART events. We acquire stack mutex here because, we will be accessing - // the stack to provide serial callbacks. As these are platform level callbacks, it + // the stack to provide serial callbacks. As these are platform level callbacks, it // must be in stack context. sl_ot_rtos_acquire_stack_mutex(); efr32UartProcess(); diff --git a/protocol/openthread/platform-abstraction/rtos/sl_ot_rtos_adaptation.h b/protocol/openthread/platform-abstraction/rtos/sl_ot_rtos_adaptation.h index 3a9c87b05e..afbe11024d 100644 --- a/protocol/openthread/platform-abstraction/rtos/sl_ot_rtos_adaptation.h +++ b/protocol/openthread/platform-abstraction/rtos/sl_ot_rtos_adaptation.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief CMSIS RTOS2 adaptation for running OpenThread in RTOS ******************************************************************************* @@ -46,24 +46,24 @@ typedef enum sl_ot_rtos_event_t * Calling this API results in stack and CLI tasks being created. CLI * task creation is controlled by the config item @p SL_OPENTHREAD_ENABLE_CLI_TASK. * This is enabled by default. - * + * */ void sl_ot_rtos_stack_init(void); /** * API to initialize RTOS App task. * - * Calling this API results in app task being created. based on the config item + * Calling this API results in app task being created. based on the config item * @p SL_OPENTHREAD_ENABLE_APP_TASK. - * + * * This is enabled by default. - * + * */ void sl_ot_rtos_app_init(void); /** * Pend an event to a task based on the event received. - * + * * Based on the event received as input pend one of the tasks for operation * * @param[in] event Type of event received, can take the values indicated in @p sl_ot_rtos_event_t @@ -77,37 +77,37 @@ void sl_ot_rtos_set_pending_event(sl_ot_rtos_event_t event); void sl_ot_rtos_application_tick(void); /** - * Mutex handler, API to obtain access to the stack. - * + * Mutex handler, API to obtain access to the stack. + * * A weak implementation is provided, user can implement their own mutex handlers. - * + * */ void sl_ot_rtos_acquire_stack_mutex(void); /** - * Mutex handler, API to relinquish access to the stack. - * + * Mutex handler, API to relinquish access to the stack. + * * A weak implementation is provided, user can implement their own mutex handlers. - * + * */ void sl_ot_rtos_release_stack_mutex(void); /** - * Mutex handler, API to try to obtain access to the stack. - * + * Mutex handler, API to try to obtain access to the stack. + * * Return true if access granted, false otherwise. - * + * * A weak implementation is provided, user can implement their own mutex handlers. - * + * */ bool sl_ot_rtos_try_acquire_stack_mutex(void); /** - * Return if the current thread can access the PAL APIs. - * + * Return if the current thread can access the PAL APIs. + * * @retval True Current thread can access the PAL APIs. * @retval False Current thread cannot access the PAL APIs. - * + * */ bool sl_ot_rtos_task_can_access_pal(void); diff --git a/protocol/openthread/sample-apps/ot-ble-dmp/README.md b/protocol/openthread/sample-apps/ot-ble-dmp/README.md index 99ce8747a6..e252999c97 100644 --- a/protocol/openthread/sample-apps/ot-ble-dmp/README.md +++ b/protocol/openthread/sample-apps/ot-ble-dmp/README.md @@ -2,9 +2,9 @@ The sample application OpenThread BLE DMP – SoC Free RTOS is a test application that demonstrates the components that go into building a dynamic multiprotocol (DMP) application. It provides a command line interface (CLI) that allows the user to execute basic OpenThread and Bluetooth commands. It also demonstrates how the power manager component can be used to allow the device to enter into low power (EM2) mode in between activities. -The term 'dynamic' in DMP refers to the fact that both protocols are operating simultaneously. The radio scheduler takes care of multiplexing the transmitted and received packets over the radio. For more information on how the radio scheduler works, see *UG305: Dynamic Multiprotocol User’s Guide*. +The term 'dynamic' in DMP refers to the fact that both protocols are operating simultaneously. The radio scheduler takes care of multiplexing the transmitted and received packets over the radio. For more information on how the radio scheduler works, see _UG305: Dynamic Multiprotocol User’s Guide_. -This document assumes that you have installed Simplicity Studio 5 (SSv5) and the Simplicity SDK Suite (SiSDK) containing the OpenThread and Bluetooth SDKs, and that you are familiar with SSv5 and configuring, building, and flashing applications. If not, see *QSG170: Silicon Labs OpenThread Quick Start Guide*. +This document assumes that you have installed Simplicity Studio 5 (SSv5) and the Simplicity SDK Suite (SiSDK) containing the OpenThread and Bluetooth SDKs, and that you are familiar with SSv5 and configuring, building, and flashing applications. If not, see _QSG170: Silicon Labs OpenThread Quick Start Guide_. To get started quickly, in the SSv5 Launcher Perspective go to the DEMOS tab. Find the **OpenThread BLE DMP - SoC FreeRTOS** demo and click RUN. This uploads the application image to your board. @@ -12,7 +12,6 @@ To get started quickly, in the SSv5 Launcher Perspective go to the DEMOS tab. Fi - An EFR32 chip with at least 768 kB of flash. - ## Building the Sample App To build the ot-ble-dmp sample app from source you must have installed SSv5 and the SiSDK. The GNU ARM toolchain is installed with SSv5. The IAR-EWARM toolchain is not compatible with OpenThread. @@ -21,13 +20,12 @@ To build the ot-ble-dmp sample app from source you must have installed SSv5 and 2. The Example Project Selection dialog opens. Use the Technology Type and Keyword filters to search for a specific example, in this case ot-ble-dmp. Select it and click NEXT. - Note that, if you do not see the application, your connected hardware may not be compatible. To verify, in the Launcher Perspective's My Products view enter EFR32MGxx and select one of the boards. Go to the Examples tab, filter by Thread technology and verify you can see the app. +Note that, if you do not see the application, your connected hardware may not be compatible. To verify, in the Launcher Perspective's My Products view enter EFR32MGxx and select one of the boards. Go to the Examples tab, filter by Thread technology and verify you can see the app. 3. The Project Configuration dialog opens. Here you can rename your project, change the default project file location, and determine if you will link to or copy project files. Note that if you change any linked resource, it is changed for any other project that references it. Unless you know you want to modify SDK resources, use the default selection. Click FINISH. The Simplicity IDE opens with the ot-ble-dmp project open in the Project Configurator. You may now build the project. The ot-ble-dmp.s37 image will be located in the **GNU ARM ** directory, and may be uploaded to your board using an SSv5 tool such as the flash programmer or Simplicity Commander. - ## CLI Commands Type help at the prompt to see a list of CLI commands. A complete OpenThread CLI reference is available here: @@ -56,63 +54,75 @@ conn_close These commands are implemented in the bluetooth_cli.c file, and each of them calls a corresponding Bluetooth C API function. For detailed documentation on the underlying functions, see https://docs.silabs.com/bluetooth/latest. **ble get_address** + - Prints out the public Bluetooth address - Example: `ble get_address` - Calls `sl_bt_system_get_identity_address()` **ble create_adv_set** + - Creates an advertising set. Must be called to obtain a handle for use in the other advertising commands. - Example: `ble create_adv_set` - Calls `sl_bt_advertiser_create_set()` **ble set_adv_timing \ \ \ \ \** + - Sets the advertising timing parameters of the given advertising set. - Example: `ble set_adv_timing 0 160 320 0 0` - Calls `sl_bt_advertiser_set_timing()` **ble set_adv_random_address \** + - Sets the advertiser on an advertising set to use a random address. - Example: `ble set_adv_random_address 1` - Calls `sl_bt_advertiser_set_random_address()` **ble start_adv \ \ \** + - Starts advertising on a given advertising set with specified discoverable and connectable modes. - Example: `ble start_adv 0 2 2` - Calls `sl_bt_legacy_advertiser_generate_data(0,2)` and `sl_bt_legacy_advertiser_start(0,2)` **ble stop_adv** + - Stops advertising on the given handle. - Example: `ble stop_adv` - Calls `sl_bt_advertiser_stop()` **ble start_discovery \** + - Scans for advertising devices. - Example: `ble start_discovery 1` - Calls `sl_bt_scanner_start()` **ble set_conn_timing \ \ \ \** + - Sets the default Bluetooth connection parameters. - Example: `ble set_conn_timing 6 400 0 800` - Calls `sl_bt_connection_set_default_parameters()` **ble conn_open \
\** -- Connects to an advertising device. - * Address type 0=public address, 1=random address. - * Initiating phy argument hard coded to 1. + +- Connects to an advertising device. + +* Address type 0=public address, 1=random address. +* Initiating phy argument hard coded to 1. + - Example: `ble conn_open 80fd34a198bf 0` - Calls `sl_bt_connection_open()` **ble conn_close \** + - Closes a Bluetooth connection. - Example: `ble conn_close 0` - Calls `sl_bt_connection_close()` - ### Establishing a Bluetooth Connection Between Two Nodes -To establish a Bluetooth connection, the client starts advertising on advertising set 0 with modes discoverable and connectable. The server connects using the client's public address. +To establish a Bluetooth connection, the client starts advertising on advertising set 0 with modes discoverable and connectable. The server connects using the client's public address. CLIENT: + ``` > ble create_adv_set > ble create_adv_set @@ -121,18 +131,19 @@ CLIENT: > ble start_adv 0 2 2 > ble start_adv 0 2 2 > success -> +> > ble get_address > ble get_address > BLE address: 90fd9f7b5d39 ``` SERVER: + ``` > ble conn_open 90fd9f7b5d39 0 > ble conn_open 90fd9f7b5d39 0 > success -> +> > BLE connection opened handle=1 address=90fd9f7b5d39 address_type=1 master=1 advertising_set=255 > BLE connection parameters handle=1 interval=40 latency=0 timeout=100 security_mode=0 > BLE event: 0x40800a0 @@ -165,7 +176,6 @@ are named: - bluetooth_cli.c - bluetooth_event_handler.c - ### The Main Function and Initialization The `main()` function, located in main.c, is very simple: @@ -192,18 +202,16 @@ Three FreeRTOS tasks are created by default: The OpenThread task is created in sl_ot_freertos_adaptation.c, and the Bluetooth tasks are created in sl_bt_freertos_adaptation.c. -Silicon Labs Bluetooth has a serialized API which allows for commands and events to be passed between RTOS tasks in a thread-safe manner. OpenThread does not have a serialized API. For this reason, it is most convenient for the application logic to run in the OpenThread task. An application tick callback is provided for this purpose, and is called from within the OpenThread task's run loop: `sl_ot_rtos_application_tick()`. The ot-ble-dmp app includes a simple implementation of the tick callback in the main.c file. +Silicon Labs Bluetooth has a serialized API which allows for commands and events to be passed between RTOS tasks in a thread-safe manner. OpenThread does not have a serialized API. For this reason, it is most convenient for the application logic to run in the OpenThread task. An application tick callback is provided for this purpose, and is called from within the OpenThread task's run loop: `sl_ot_rtos_application_tick()`. The ot-ble-dmp app includes a simple implementation of the tick callback in the main.c file. OpenThread API calls made from within the application tick are thread-safe because they are executed within the OpenThread task. Because the Bluetooth API is serialized, Bluetooth API calls may be made from any task. The Bluetooth task is responsible for consuming and processing these serialized events. This happens transparently to the application. - ### Handling Bluetooth Events -Bluetooth events are dispatched to the application via the `sl_bt_on_event()` callback. For the ot-ble-dmp app, an implementation of this callback is located in bluetooth_event_callback.c. This example handler simply prints out some information about the event. In a real application, these events would be processed by application handlers. +Bluetooth events are dispatched to the application via the `sl_bt_on_event()` callback. For the ot-ble-dmp app, an implementation of this callback is located in bluetooth_event_callback.c. This example handler simply prints out some information about the event. In a real application, these events would be processed by application handlers. Bluetooth events are processed within a dedicated Bluetooth Event Handler task. This is a separate task whose sole purpose is to check for waiting Bluetooth events, and call `sl_bt_on_event()` when they become available. This task is automatically created during initialization. - ### Power Manager Integration The ot-ble-dmp application also includes the Power Manager component, which is responsible for putting the system to sleep when possible. @@ -213,7 +221,6 @@ The Power Manager component includes seamless FreeRTOS integration. It runs auto The application informs the power manager what sleep level it would like by adding and removing energy requirements via the API calls `sl_power_manager_add_em_requirement()` and `sl_power_manager_remove_em_requirement()`. Adding an EM1 requirement tells the Power Manager that the lowest energy level allowed is EM1, which only idles the processor and does not go to sleep. Removing the EM1 requirement allows the power manager to enter energy level EM2, which is deep sleep. See the reference for your MCU on https://docs.silabs.com/ under `Modules > Platform Services > Power Manager`. - ## OpenThread Sleepy End Device Demo The ot-ble-dmp app starts out by adding an EM1 requirement during initialization, in the `sl_ot_rtos_application_init()` callback. This prevents the device from going into EM2 sleep mode, so that the CLI is responsive and the user can enter commands. @@ -228,10 +235,9 @@ Next, on the device that joined the network (not the leader), type the following > pollperiod 1000 ``` -The mode command puts the device into sleepy child mode. The pollperiod command tells the child to send data polls once every second. At this point the child is still not sleeping, and the CLI is still responsive. +The mode command puts the device into sleepy child mode. The pollperiod command tells the child to send data polls once every second. At this point the child is still not sleeping, and the CLI is still responsive. Pressing either button PB0 or PB1 on the WSTK mainboard will toggle the energy mode requirement. The child will start sleeping in EM2 mode in between data polls, and the CLI will no longer be responsive. You can verify that the child can still send and receive messages by sending a ping from the leader node. There will be up to one second of latency due to the child's sleep cycle. Pressing either button again will bring the device out of EM2 so that the CLI can be used. -To monitor the power consumption of the device while performing the above steps, use the Energy Profiler tool in SSv5 to connect to the device and start an energy capture. See *UG343: Multi-Node Energy Profiler User’s Guide* for more information about the Energy Profiler. - +To monitor the power consumption of the device while performing the above steps, use the Energy Profiler tool in SSv5 to connect to the device and start an energy capture. See _UG343: Multi-Node Energy Profiler User’s Guide_ for more information about the Energy Profiler. diff --git a/protocol/openthread/sample-apps/ot-ble-dmp/app.c b/protocol/openthread/sample-apps/ot-ble-dmp/app.c old mode 100755 new mode 100644 index 46aa87e7c1..f8ccc9159d --- a/protocol/openthread/sample-apps/ot-ble-dmp/app.c +++ b/protocol/openthread/sample-apps/ot-ble-dmp/app.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Core application logic. ******************************************************************************* @@ -29,7 +29,7 @@ ******************************************************************************/ // Define module name for Power Manager debuging feature. -#define CURRENT_MODULE_NAME "OPENTHREAD_SAMPLE_APP" +#define CURRENT_MODULE_NAME "OPENTHREAD_SAMPLE_APP" #include #include @@ -39,8 +39,8 @@ #include #include -#include "openthread-system.h" #include "app.h" +#include "openthread-system.h" #include "reset_util.h" @@ -70,9 +70,9 @@ extern void otAppCliInit(otInstance *aInstance); #if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE static uint8_t *sOtInstanceBuffer = NULL; #endif -static otInstance * sInstance = NULL; -static bool sButtonPressed = false; -static bool sStayAwake = true; +static otInstance *sInstance = NULL; +static bool sButtonPressed = false; +static bool sStayAwake = true; otInstance *otGetInstance(void) { @@ -131,7 +131,7 @@ void otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat void sl_ot_create_instance(void) { #if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE - size_t otInstanceBufferLength = 0; + size_t otInstanceBufferLength = 0; // Call to query the buffer size (void)otInstanceInit(NULL, &otInstanceBufferLength); @@ -153,7 +153,7 @@ void sl_ot_cli_init(void) otAppCliInit(sInstance); } -/**************************************************************************//** +/****************************************************************************** * Application Init. *****************************************************************************/ @@ -162,7 +162,7 @@ void app_init(void) OT_SETUP_RESET_JUMP(argv); } -/**************************************************************************//** +/****************************************************************************** * Application Process Action. *****************************************************************************/ void app_process_action(void) @@ -171,7 +171,7 @@ void app_process_action(void) otSysProcessDrivers(sInstance); } -/**************************************************************************//** +/****************************************************************************** * Application Exit. *****************************************************************************/ void app_exit(void) diff --git a/protocol/openthread/sample-apps/ot-ble-dmp/app.h b/protocol/openthread/sample-apps/ot-ble-dmp/app.h index 8d52ecfe6f..ac672d5f48 100755 --- a/protocol/openthread/sample-apps/ot-ble-dmp/app.h +++ b/protocol/openthread/sample-apps/ot-ble-dmp/app.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Application interface provided to main(). ******************************************************************************* @@ -31,19 +31,19 @@ #ifndef APP_H #define APP_H -/**************************************************************************//** +/****************************************************************************** * Application Init. *****************************************************************************/ void app_init(void); -/**************************************************************************//** +/****************************************************************************** * Application Exit. *****************************************************************************/ void app_exit(void); -/**************************************************************************//** +/****************************************************************************** * Application Process Action. *****************************************************************************/ void app_process_action(void); -#endif \ No newline at end of file +#endif diff --git a/protocol/openthread/sample-apps/ot-ble-dmp/bluetooth_event_callback.c b/protocol/openthread/sample-apps/ot-ble-dmp/bluetooth_event_callback.c index 1086a85244..58b06297a7 100644 --- a/protocol/openthread/sample-apps/ot-ble-dmp/bluetooth_event_callback.c +++ b/protocol/openthread/sample-apps/ot-ble-dmp/bluetooth_event_callback.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Bluetooth event callback support ******************************************************************************* @@ -30,93 +30,98 @@ #if SL_OPENTHREAD_BLE_CLI_ENABLE -#include #include "sl_bluetooth.h" #include "sl_bt_api.h" +#include extern void printBleAddress(bd_addr address); void sl_bt_on_event(sl_bt_msg_t *evt) { - switch (SL_BT_MSG_ID(evt->header)) + switch (SL_BT_MSG_ID(evt->header)) { case sl_bt_evt_system_boot_id: - { - sl_status_t hello_rsp; - sl_status_t address_rsp; + { + sl_status_t hello_rsp; + sl_status_t address_rsp; - // Call these two APIs upon boot for testing purposes. - hello_rsp = sl_bt_system_hello(); - otCliOutputFormat("BLE hello: %s\r\n", - (hello_rsp == SL_STATUS_OK) ? "success" : "error"); + // Call these two APIs upon boot for testing purposes. + hello_rsp = sl_bt_system_hello(); + otCliOutputFormat("BLE hello: %s\r\n", (hello_rsp == SL_STATUS_OK) ? "success" : "error"); - bd_addr address; - uint8_t type; - address_rsp = sl_bt_system_get_identity_address(&address, &type); + bd_addr address; + uint8_t type; + address_rsp = sl_bt_system_get_identity_address(&address, &type); - if (address_rsp == SL_STATUS_OK) { - otCliOutputFormat("BLE address: "); - printBleAddress(address); - } else { - otCliOutputFormat("error: 0x%2x", address_rsp); - } - otCliOutputFormat("\r\n"); - } - break; + if (address_rsp == SL_STATUS_OK) + { + otCliOutputFormat("BLE address: "); + printBleAddress(address); + } + else + { + otCliOutputFormat("error: 0x%2x", address_rsp); + } + otCliOutputFormat("\r\n"); + } + break; case sl_bt_evt_connection_opened_id: - { - sl_bt_evt_connection_opened_t *conn_evt = - (sl_bt_evt_connection_opened_t*)&(evt->data); - otCliOutputFormat("BLE connection opened handle=%d address=", conn_evt->connection); - printBleAddress(conn_evt->address); - otCliOutputFormat(" address_type=%d master=%d advertising_set=%d\r\n", conn_evt->connection, conn_evt->role, conn_evt->advertiser); - } - break; + { + sl_bt_evt_connection_opened_t *conn_evt = (sl_bt_evt_connection_opened_t *)&(evt->data); + otCliOutputFormat("BLE connection opened handle=%d address=", conn_evt->connection); + printBleAddress(conn_evt->address); + otCliOutputFormat(" address_type=%d master=%d advertising_set=%d\r\n", + conn_evt->connection, + conn_evt->role, + conn_evt->advertiser); + } + break; case sl_bt_evt_connection_closed_id: - { - sl_bt_evt_connection_closed_t *conn_evt = - (sl_bt_evt_connection_closed_t*)&(evt->data); - otCliOutputFormat("BLE connection closed handle=%d reason=0x%2x\r\n", - conn_evt->connection, conn_evt->reason); - } - break; + { + sl_bt_evt_connection_closed_t *conn_evt = (sl_bt_evt_connection_closed_t *)&(evt->data); + otCliOutputFormat("BLE connection closed handle=%d reason=0x%2x\r\n", conn_evt->connection, conn_evt->reason); + } + break; case sl_bt_evt_connection_parameters_id: - { - sl_bt_evt_connection_parameters_t *params_evt = - (sl_bt_evt_connection_parameters_t*)&(evt->data); - otCliOutputFormat("BLE connection parameters handle=%d interval=%d latency=%d timeout=%d security_mode=%d\r\n", params_evt->connection, params_evt->interval, params_evt->latency, params_evt->timeout, params_evt->security_mode); - } - break; + { + sl_bt_evt_connection_parameters_t *params_evt = (sl_bt_evt_connection_parameters_t *)&(evt->data); + otCliOutputFormat("BLE connection parameters handle=%d interval=%d latency=%d timeout=%d security_mode=%d\r\n", + params_evt->connection, + params_evt->interval, + params_evt->latency, + params_evt->timeout, + params_evt->security_mode); + } + break; case sl_bt_evt_scanner_legacy_advertisement_report_id: - { + { sl_bt_evt_scanner_legacy_advertisement_report_t *rsp_evt = - (sl_bt_evt_scanner_legacy_advertisement_report_t *)&(evt->data); + (sl_bt_evt_scanner_legacy_advertisement_report_t *)&(evt->data); otCliOutputFormat("BLE scan response address="); printBleAddress(rsp_evt->address); otCliOutputFormat(" address_type=%d\r\n", rsp_evt->address_type); - } - break; + } + break; case sl_bt_evt_scanner_extended_advertisement_report_id: - { + { sl_bt_evt_scanner_extended_advertisement_report_t *rsp_evt = - (sl_bt_evt_scanner_extended_advertisement_report_t *)&(evt->data); + (sl_bt_evt_scanner_extended_advertisement_report_t *)&(evt->data); otCliOutputFormat("BLE scan response address="); printBleAddress(rsp_evt->address); otCliOutputFormat(" address_type=%d\r\n", rsp_evt->address_type); - } - break; + } + break; case sl_bt_evt_gatt_procedure_completed_id: - { - sl_bt_evt_gatt_procedure_completed_t* proc_comp_evt = - (sl_bt_evt_gatt_procedure_completed_t*)&(evt->data); + { + sl_bt_evt_gatt_procedure_completed_t *proc_comp_evt = (sl_bt_evt_gatt_procedure_completed_t *)&(evt->data); otCliOutputFormat("BLE procedure completed handle=%d result=0x%2x\r\n", - proc_comp_evt->connection, - proc_comp_evt->result); - } - break; + proc_comp_evt->connection, + proc_comp_evt->result); + } + break; default: - otCliOutputFormat("BLE event: 0x%04x\r\n", SL_BT_MSG_ID(evt->header)); - } + otCliOutputFormat("BLE event: 0x%04x\r\n", SL_BT_MSG_ID(evt->header)); + } } #endif // SL_OPENTHREAD_BLE_CLI_ENABLE diff --git a/protocol/openthread/sample-apps/ot-ble-dmp/main.c b/protocol/openthread/sample-apps/ot-ble-dmp/main.c index 6568570993..81a37f0b8a 100644 --- a/protocol/openthread/sample-apps/ot-ble-dmp/main.c +++ b/protocol/openthread/sample-apps/ot-ble-dmp/main.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief main() function. ******************************************************************************* @@ -28,9 +28,9 @@ * ******************************************************************************/ +#include "app.h" #include "sl_component_catalog.h" #include "sl_system_init.h" -#include "app.h" #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) #include "sl_power_manager.h" #endif // SL_CATALOG_POWER_MANAGER_PRESENT @@ -42,33 +42,34 @@ int main(void) { - // Initialize Silicon Labs device, system, service(s) and protocol stack(s). - // Note that if the kernel is present, processing task(s) will be created by - // this call. - sl_system_init(); + // Initialize Silicon Labs device, system, service(s) and protocol stack(s). + // Note that if the kernel is present, processing task(s) will be created by + // this call. + sl_system_init(); - // Initialize the application. For example, create periodic timer(s) or - // task(s) if the kernel is present. - app_init(); + // Initialize the application. For example, create periodic timer(s) or + // task(s) if the kernel is present. + app_init(); #if defined(SL_CATALOG_KERNEL_PRESENT) - // Start the kernel. Task(s) created in app_init() will start running. - sl_system_kernel_start(); + // Start the kernel. Task(s) created in app_init() will start running. + sl_system_kernel_start(); #else // SL_CATALOG_KERNEL_PRESENT - while (1) { - // Do not remove this call: Silicon Labs components process action routine - // must be called from the super loop. - sl_system_process_action(); + while (1) + { + // Do not remove this call: Silicon Labs components process action routine + // must be called from the super loop. + sl_system_process_action(); - // Application process. - app_process_action(); + // Application process. + app_process_action(); #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) - // Let the CPU go to sleep if the system allows it. - sl_power_manager_sleep(); + // Let the CPU go to sleep if the system allows it. + sl_power_manager_sleep(); #endif - } - // Clean-up when exiting the application. - app_exit(); + } + // Clean-up when exiting the application. + app_exit(); #endif // SL_CATALOG_KERNEL_PRESENT } diff --git a/protocol/openthread/sample-apps/ot-cli/app.c b/protocol/openthread/sample-apps/ot-cli/app.c old mode 100755 new mode 100644 index d677127d42..1ff483d454 --- a/protocol/openthread/sample-apps/ot-cli/app.c +++ b/protocol/openthread/sample-apps/ot-cli/app.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Core application logic. ******************************************************************************* @@ -29,7 +29,7 @@ ******************************************************************************/ // Define module name for Power Manager debuging feature. -#define CURRENT_MODULE_NAME "OPENTHREAD_SAMPLE_APP" +#define CURRENT_MODULE_NAME "OPENTHREAD_SAMPLE_APP" #include #include @@ -39,8 +39,8 @@ #include #include -#include "openthread-system.h" #include "app.h" +#include "openthread-system.h" #include "reset_util.h" @@ -70,9 +70,9 @@ extern void otAppCliInit(otInstance *aInstance); #if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE static uint8_t *sOtInstanceBuffer = NULL; #endif -static otInstance * sInstance = NULL; -static bool sButtonPressed = false; -static bool sStayAwake = true; +static otInstance *sInstance = NULL; +static bool sButtonPressed = false; +static bool sStayAwake = true; otInstance *otGetInstance(void) { @@ -134,7 +134,7 @@ void otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat void sl_ot_create_instance(void) { #if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE - size_t otInstanceBufferLength = 0; + size_t otInstanceBufferLength = 0; // Call to query the buffer size (void)otInstanceInit(NULL, &otInstanceBufferLength); @@ -156,7 +156,7 @@ void sl_ot_cli_init(void) otAppCliInit(sInstance); } -/**************************************************************************//** +/****************************************************************************** * Application Init. *****************************************************************************/ @@ -165,7 +165,7 @@ void app_init(void) OT_SETUP_RESET_JUMP(argv); } -/**************************************************************************//** +/****************************************************************************** * Application Process Action. *****************************************************************************/ void app_process_action(void) @@ -174,7 +174,7 @@ void app_process_action(void) otSysProcessDrivers(sInstance); } -/**************************************************************************//** +/****************************************************************************** * Application Exit. *****************************************************************************/ void app_exit(void) diff --git a/protocol/openthread/sample-apps/ot-cli/app.h b/protocol/openthread/sample-apps/ot-cli/app.h index 8d52ecfe6f..ac672d5f48 100755 --- a/protocol/openthread/sample-apps/ot-cli/app.h +++ b/protocol/openthread/sample-apps/ot-cli/app.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Application interface provided to main(). ******************************************************************************* @@ -31,19 +31,19 @@ #ifndef APP_H #define APP_H -/**************************************************************************//** +/****************************************************************************** * Application Init. *****************************************************************************/ void app_init(void); -/**************************************************************************//** +/****************************************************************************** * Application Exit. *****************************************************************************/ void app_exit(void); -/**************************************************************************//** +/****************************************************************************** * Application Process Action. *****************************************************************************/ void app_process_action(void); -#endif \ No newline at end of file +#endif diff --git a/protocol/openthread/sample-apps/ot-cli/main.c b/protocol/openthread/sample-apps/ot-cli/main.c index 906108168e..81a37f0b8a 100644 --- a/protocol/openthread/sample-apps/ot-cli/main.c +++ b/protocol/openthread/sample-apps/ot-cli/main.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief main() function. ******************************************************************************* @@ -28,9 +28,9 @@ * ******************************************************************************/ +#include "app.h" #include "sl_component_catalog.h" #include "sl_system_init.h" -#include "app.h" #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) #include "sl_power_manager.h" #endif // SL_CATALOG_POWER_MANAGER_PRESENT @@ -42,33 +42,34 @@ int main(void) { - // Initialize Silicon Labs device, system, service(s) and protocol stack(s). - // Note that if the kernel is present, processing task(s) will be created by - // this call. - sl_system_init(); + // Initialize Silicon Labs device, system, service(s) and protocol stack(s). + // Note that if the kernel is present, processing task(s) will be created by + // this call. + sl_system_init(); - // Initialize the application. For example, create periodic timer(s) or - // task(s) if the kernel is present. - app_init(); + // Initialize the application. For example, create periodic timer(s) or + // task(s) if the kernel is present. + app_init(); #if defined(SL_CATALOG_KERNEL_PRESENT) - // Start the kernel. Task(s) created in app_init() will start running. - sl_system_kernel_start(); + // Start the kernel. Task(s) created in app_init() will start running. + sl_system_kernel_start(); #else // SL_CATALOG_KERNEL_PRESENT - while (1) { - // Do not remove this call: Silicon Labs components process action routine - // must be called from the super loop. - sl_system_process_action(); + while (1) + { + // Do not remove this call: Silicon Labs components process action routine + // must be called from the super loop. + sl_system_process_action(); - // Application process. - app_process_action(); + // Application process. + app_process_action(); #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) - // Let the CPU go to sleep if the system allows it. - sl_power_manager_sleep(); + // Let the CPU go to sleep if the system allows it. + sl_power_manager_sleep(); #endif - } - // Clean-up when exiting the application. - app_exit(); + } + // Clean-up when exiting the application. + app_exit(); #endif // SL_CATALOG_KERNEL_PRESENT -} \ No newline at end of file +} diff --git a/protocol/openthread/sample-apps/ot-cli/trustzone/README.md b/protocol/openthread/sample-apps/ot-cli/trustzone/README.md index 8c7b924202..7e55e10dcc 100644 --- a/protocol/openthread/sample-apps/ot-cli/trustzone/README.md +++ b/protocol/openthread/sample-apps/ot-cli/trustzone/README.md @@ -1,13 +1,13 @@ # TrustZone OpenThread CLI (Workspace and Non-Secure Application) -The Simplicity IDE uses the `ot-cli-ftd-tz` and `ot-cli-mtd-tz` workspaces to create the +The Simplicity IDE uses the `ot-cli-ftd-tz` and `ot-cli-mtd-tz` workspaces to create the secure and non-secure applications for the TrustZone OpenThread CLI example solutions. Additionally, these workspaces include the `bootloader-storage-internal-single` bootloader application, which will allow the following post-build actions to process: -* Combine the secure and non-secure binaries into an `app-only` image. -* Combine the bootloader binary with the previous artifacts into a `full` image. -* Generate a GBL file of the `app-only` image to be used for firmware upgrades. +- Combine the secure and non-secure binaries into an `app-only` image. +- Combine the bootloader binary with the previous artifacts into a `full` image. +- Generate a GBL file of the `app-only` image to be used for firmware upgrades. ## Getting Started diff --git a/protocol/openthread/sample-apps/ot-ncp/README-MP-DMP-RCP.md b/protocol/openthread/sample-apps/ot-ncp/README-MP-DMP-RCP.md index d6124d4798..e74037b271 100644 --- a/protocol/openthread/sample-apps/ot-ncp/README-MP-DMP-RCP.md +++ b/protocol/openthread/sample-apps/ot-ncp/README-MP-DMP-RCP.md @@ -4,5 +4,4 @@ This multiprotocol radio co-processor (RCP) application supports running OpenThr The host stacks and the RCP communicate using the Co-Processor Communication protocol (CPC), which acts as a protocol multiplexer and serial transport layer. The host applications connect to the CPC daemon, which in turn connects to the EFR via a SPI or UART link. -Refer to *AN1333: Running Zigbee, OpenThread, and Bluetooth Concurrently on a Linux Host with a Multiprotocol Co-processor* for more information on running the multiprotocol RCP with different host applications. - +Refer to _AN1333: Running Zigbee, OpenThread, and Bluetooth Concurrently on a Linux Host with a Multiprotocol Co-processor_ for more information on running the multiprotocol RCP with different host applications. diff --git a/protocol/openthread/sample-apps/ot-ncp/README-MP-RCP.md b/protocol/openthread/sample-apps/ot-ncp/README-MP-RCP.md index 6cfaa08077..42380b2906 100644 --- a/protocol/openthread/sample-apps/ot-ncp/README-MP-RCP.md +++ b/protocol/openthread/sample-apps/ot-ncp/README-MP-RCP.md @@ -4,5 +4,4 @@ This multiprotocol radio co-processor (RCP) application supports running OpenThr The host stacks and the RCP communicate using the Co-Processor Communication protocol (CPC), which acts as a protocol multiplexer and serial transport layer. The host applications connect to the CPC daemon, which in turn connects to the EFR via a SPI or UART link. -Refer to *AN1333: Running Zigbee, OpenThread, and Bluetooth Concurrently on a Linux Host with a Multiprotocol Co-processor* for more information on running the multiprotocol RCP with different host applications. - +Refer to _AN1333: Running Zigbee, OpenThread, and Bluetooth Concurrently on a Linux Host with a Multiprotocol Co-processor_ for more information on running the multiprotocol RCP with different host applications. diff --git a/protocol/openthread/sample-apps/ot-ncp/README-OT-RCP.md b/protocol/openthread/sample-apps/ot-ncp/README-OT-RCP.md index 2263b4105c..274898b74a 100644 --- a/protocol/openthread/sample-apps/ot-ncp/README-OT-RCP.md +++ b/protocol/openthread/sample-apps/ot-ncp/README-OT-RCP.md @@ -10,6 +10,6 @@ The advantage of this design is that OpenThread can utilize the resources on the This design is useful for devices that are less sensitive to power constraints. For example, the host processor on a video camera is always on to process video. -OpenThread Border Router supports an RCP design. For more information, refer to *AN1256: Using the Silicon Labs RCP with the OpenThread Border Router*. +OpenThread Border Router supports an RCP design. For more information, refer to _AN1256: Using the Silicon Labs RCP with the OpenThread Border Router_. -The corresponding host application is located at `util/third_party/ot-br-posix` \ No newline at end of file +The corresponding host application is located at `util/third_party/ot-br-posix` diff --git a/protocol/openthread/sample-apps/ot-ncp/app.c b/protocol/openthread/sample-apps/ot-ncp/app.c old mode 100755 new mode 100644 index ae65dd7180..ca5d42a7bb --- a/protocol/openthread/sample-apps/ot-ncp/app.c +++ b/protocol/openthread/sample-apps/ot-ncp/app.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Core application logic. ******************************************************************************* @@ -32,12 +32,12 @@ #include #include -#include #include +#include #include -#include "openthread-system.h" #include "app.h" +#include "openthread-system.h" #include "reset_util.h" @@ -66,7 +66,7 @@ extern void otAppNcpInit(otInstance *aInstance); #if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE && !OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE static uint8_t *sOtInstanceBuffer = NULL; #endif -static otInstance* sInstance = NULL; +static otInstance *sInstance = NULL; otInstance *otGetInstance(void) { @@ -84,7 +84,7 @@ void sl_ot_create_instance(void) } sInstance = sInstances[0]; #elif OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE && !OPENTHREAD_CONFIG_MULTIPAN_RCP_ENABLE - size_t otInstanceBufferLength = 0; + size_t otInstanceBufferLength = 0; // Call to query the buffer size (void)otInstanceInit(NULL, &otInstanceBufferLength); @@ -110,7 +110,7 @@ void sl_ot_ncp_init(void) #endif } -/**************************************************************************//** +/****************************************************************************** * Application Init. *****************************************************************************/ @@ -119,7 +119,7 @@ void app_init(void) OT_SETUP_RESET_JUMP(argv); } -/**************************************************************************//** +/****************************************************************************** * Application Process Action. *****************************************************************************/ void app_process_action(void) @@ -128,7 +128,7 @@ void app_process_action(void) otSysProcessDrivers(sInstance); } -/**************************************************************************//** +/****************************************************************************** * Application Exit. *****************************************************************************/ void app_exit(void) diff --git a/protocol/openthread/sample-apps/ot-ncp/app.h b/protocol/openthread/sample-apps/ot-ncp/app.h index 8d52ecfe6f..ac672d5f48 100755 --- a/protocol/openthread/sample-apps/ot-ncp/app.h +++ b/protocol/openthread/sample-apps/ot-ncp/app.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Application interface provided to main(). ******************************************************************************* @@ -31,19 +31,19 @@ #ifndef APP_H #define APP_H -/**************************************************************************//** +/****************************************************************************** * Application Init. *****************************************************************************/ void app_init(void); -/**************************************************************************//** +/****************************************************************************** * Application Exit. *****************************************************************************/ void app_exit(void); -/**************************************************************************//** +/****************************************************************************** * Application Process Action. *****************************************************************************/ void app_process_action(void); -#endif \ No newline at end of file +#endif diff --git a/protocol/openthread/sample-apps/ot-ncp/main.c b/protocol/openthread/sample-apps/ot-ncp/main.c index 906108168e..81a37f0b8a 100644 --- a/protocol/openthread/sample-apps/ot-ncp/main.c +++ b/protocol/openthread/sample-apps/ot-ncp/main.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief main() function. ******************************************************************************* @@ -28,9 +28,9 @@ * ******************************************************************************/ +#include "app.h" #include "sl_component_catalog.h" #include "sl_system_init.h" -#include "app.h" #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) #include "sl_power_manager.h" #endif // SL_CATALOG_POWER_MANAGER_PRESENT @@ -42,33 +42,34 @@ int main(void) { - // Initialize Silicon Labs device, system, service(s) and protocol stack(s). - // Note that if the kernel is present, processing task(s) will be created by - // this call. - sl_system_init(); + // Initialize Silicon Labs device, system, service(s) and protocol stack(s). + // Note that if the kernel is present, processing task(s) will be created by + // this call. + sl_system_init(); - // Initialize the application. For example, create periodic timer(s) or - // task(s) if the kernel is present. - app_init(); + // Initialize the application. For example, create periodic timer(s) or + // task(s) if the kernel is present. + app_init(); #if defined(SL_CATALOG_KERNEL_PRESENT) - // Start the kernel. Task(s) created in app_init() will start running. - sl_system_kernel_start(); + // Start the kernel. Task(s) created in app_init() will start running. + sl_system_kernel_start(); #else // SL_CATALOG_KERNEL_PRESENT - while (1) { - // Do not remove this call: Silicon Labs components process action routine - // must be called from the super loop. - sl_system_process_action(); + while (1) + { + // Do not remove this call: Silicon Labs components process action routine + // must be called from the super loop. + sl_system_process_action(); - // Application process. - app_process_action(); + // Application process. + app_process_action(); #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) - // Let the CPU go to sleep if the system allows it. - sl_power_manager_sleep(); + // Let the CPU go to sleep if the system allows it. + sl_power_manager_sleep(); #endif - } - // Clean-up when exiting the application. - app_exit(); + } + // Clean-up when exiting the application. + app_exit(); #endif // SL_CATALOG_KERNEL_PRESENT -} \ No newline at end of file +} diff --git a/protocol/openthread/sample-apps/ot-tz-secure-app/README.md b/protocol/openthread/sample-apps/ot-tz-secure-app/README.md index c1e85bb838..c16015557f 100644 --- a/protocol/openthread/sample-apps/ot-tz-secure-app/README.md +++ b/protocol/openthread/sample-apps/ot-tz-secure-app/README.md @@ -5,33 +5,33 @@ PSA operations for OpenThread TrustZone-non-secure projects. The following items are needed to incorporate this example secure app into a TrustZone solution: -* A TrustZone non-secure application -* A TrustZone workspace +- A TrustZone non-secure application +- A TrustZone workspace ## Defining a Non-Secure Application -A TrustZone non-secure application is similar to any TrustZone-unaware example applications +A TrustZone non-secure application is similar to any TrustZone-unaware example applications with a few additional properties: -* Includes the `trustzone_nonsecure` and `tz_secure_key_library` components. -* Defines a template contribution for flash start/size and ram start/size, - which can be modified using the Memory Editor tool. -* Imports the config files from this TrustZone secure application. -* Uses a `tz_nonsecure_application` (or similar) postbuild profile. +- Includes the `trustzone_nonsecure` and `tz_secure_key_library` components. +- Defines a template contribution for flash start/size and ram start/size, + which can be modified using the Memory Editor tool. +- Imports the config files from this TrustZone secure application. +- Uses a `tz_nonsecure_application` (or similar) postbuild profile. ## Defining a TrustZone Workspace -To pair this secure app with a non-secure app, a workspace is necessary for managing the reserved +To pair this secure app with a non-secure app, a workspace is necessary for managing the reserved memory requirements of each project and converting the project artifacts into a combined TrustZone executable. The following properties are needed to use this secure application in a TrustZone workspace: -* Includes the path to this project file. -* Adds the `id:` tag which is listed under the `import:` section of the non-secure application. -* Includes the path to a non-secure application. -* Adds the `id:` tag of `ot-tz-nonsecure-application` to be imported by this secure application. -* Uses a `tz_application` (or similar) postbuild profile. +- Includes the path to this project file. +- Adds the `id:` tag which is listed under the `import:` section of the non-secure application. +- Includes the path to a non-secure application. +- Adds the `id:` tag of `ot-tz-nonsecure-application` to be imported by this secure application. +- Uses a `tz_application` (or similar) postbuild profile. Optionally, a bootloader project can be included with the workspace for convenience. diff --git a/protocol/openthread/sample-apps/sleepy-demo/README.md b/protocol/openthread/sample-apps/sleepy-demo/README.md index 8b84338d55..4b865db5bc 100644 --- a/protocol/openthread/sample-apps/sleepy-demo/README.md +++ b/protocol/openthread/sample-apps/sleepy-demo/README.md @@ -3,8 +3,8 @@ The EFR32 Sleepy applications demonstrate Sleepy End Device behavior using the EFR32's low power EM2 mode. Note that a Sleepy End Device can be demonstrated in two ways. -***sleepy-demo-mtd***: Demonstrates Sleepy End Device (SED) behaviour with polling. -***sleepy-demo-ssed***: Demonstrates Synchronous Sleepy End Device (SSED) behaviour with CSL. +**_sleepy-demo-mtd_**: Demonstrates Sleepy End Device (SED) behaviour with polling. +**_sleepy-demo-ssed_**: Demonstrates Synchronous Sleepy End Device (SSED) behaviour with CSL. The following are the steps to run the demo. @@ -12,13 +12,15 @@ The following are the steps to run the demo. For demonstration purposes the network settings are hardcoded within the source files. The devices start Thread and form a network within a few seconds of powering on. In a real-life application the devices should implement and go through a commissioning process to create a network and add devices. -When the ***sleepy-demo-ftd*** device is started, the CLI should show: +When the **_sleepy-demo-ftd_** device is started, the CLI should show: + ``` sleepy-demo-ftd started sleepy-demo-ftd changed to leader ``` -When the ***sleepy-demo-mtd*** device is started, the CLI should show: +When the **_sleepy-demo-mtd_** device is started, the CLI should show: + ``` sleepy-demo-mtd started [poll period: 2000 ms.] @@ -37,7 +39,8 @@ Issue the command `child table` in the FTD console and observe that the R (Rx-on Done ``` -When the ***sleepy-demo-ssed*** device is started, the CLI should show: +When the **_sleepy-demo-ssed_** device is started, the CLI should show: + ``` sleepy-demo-ssed started [csl period: 500000 us.] [csl timeout: 30 sec.] @@ -76,4 +79,4 @@ With further configuration of GPIOs and peripherals it is possible to reduce the ## 5. Notes on sleeping, sleepy callback and interrupts -To allow the EFR32 to enter sleepy mode, the application must register a callback with `efr32SetSleepCallback`. The return value of the callback is used to indicate that the application has no further work to do and that it is safe to go into a low power mode. The callback is called with interrupts disabled so should do the minimum required to check if it can sleep. \ No newline at end of file +To allow the EFR32 to enter sleepy mode, the application must register a callback with `efr32SetSleepCallback`. The return value of the callback is used to indicate that the application has no further work to do and that it is safe to go into a low power mode. The callback is called with interrupts disabled so should do the minimum required to check if it can sleep. diff --git a/protocol/openthread/sample-apps/sleepy-demo/app.c b/protocol/openthread/sample-apps/sleepy-demo/app.c old mode 100755 new mode 100644 index 5522faa80c..9a3fa4c1e9 --- a/protocol/openthread/sample-apps/sleepy-demo/app.c +++ b/protocol/openthread/sample-apps/sleepy-demo/app.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Core application logic. ******************************************************************************* @@ -37,8 +37,8 @@ #include #include -#include "openthread-system.h" #include "app.h" +#include "openthread-system.h" #include "sl_component_catalog.h" #include "sl_memory_manager.h" @@ -59,7 +59,7 @@ extern void otAppCliInit(otInstance *aInstance); #if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE static uint8_t *sOtInstanceBuffer = NULL; #endif -static otInstance* sInstance = NULL; +static otInstance *sInstance = NULL; otInstance *otGetInstance(void) { @@ -85,7 +85,7 @@ void otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat void sl_ot_create_instance(void) { #if OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE - size_t otInstanceBufferLength = 0; + size_t otInstanceBufferLength = 0; // Call to query the buffer size (void)otInstanceInit(NULL, &otInstanceBufferLength); @@ -107,7 +107,7 @@ void sl_ot_cli_init(void) otAppCliInit(sInstance); } -/**************************************************************************//** +/****************************************************************************** * Application Init. *****************************************************************************/ @@ -120,7 +120,7 @@ void app_init(void) assert(otThreadSetEnabled(sInstance, true) == OT_ERROR_NONE); } -/**************************************************************************//** +/****************************************************************************** * Application Process Action. *****************************************************************************/ void app_process_action(void) @@ -130,7 +130,7 @@ void app_process_action(void) applicationTick(); } -/**************************************************************************//** +/****************************************************************************** * Application Exit. *****************************************************************************/ void app_exit(void) diff --git a/protocol/openthread/sample-apps/sleepy-demo/app.h b/protocol/openthread/sample-apps/sleepy-demo/app.h index 8d52ecfe6f..ac672d5f48 100755 --- a/protocol/openthread/sample-apps/sleepy-demo/app.h +++ b/protocol/openthread/sample-apps/sleepy-demo/app.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Application interface provided to main(). ******************************************************************************* @@ -31,19 +31,19 @@ #ifndef APP_H #define APP_H -/**************************************************************************//** +/****************************************************************************** * Application Init. *****************************************************************************/ void app_init(void); -/**************************************************************************//** +/****************************************************************************** * Application Exit. *****************************************************************************/ void app_exit(void); -/**************************************************************************//** +/****************************************************************************** * Application Process Action. *****************************************************************************/ void app_process_action(void); -#endif \ No newline at end of file +#endif diff --git a/protocol/openthread/sample-apps/sleepy-demo/main.c b/protocol/openthread/sample-apps/sleepy-demo/main.c index 906108168e..81a37f0b8a 100644 --- a/protocol/openthread/sample-apps/sleepy-demo/main.c +++ b/protocol/openthread/sample-apps/sleepy-demo/main.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief main() function. ******************************************************************************* @@ -28,9 +28,9 @@ * ******************************************************************************/ +#include "app.h" #include "sl_component_catalog.h" #include "sl_system_init.h" -#include "app.h" #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) #include "sl_power_manager.h" #endif // SL_CATALOG_POWER_MANAGER_PRESENT @@ -42,33 +42,34 @@ int main(void) { - // Initialize Silicon Labs device, system, service(s) and protocol stack(s). - // Note that if the kernel is present, processing task(s) will be created by - // this call. - sl_system_init(); + // Initialize Silicon Labs device, system, service(s) and protocol stack(s). + // Note that if the kernel is present, processing task(s) will be created by + // this call. + sl_system_init(); - // Initialize the application. For example, create periodic timer(s) or - // task(s) if the kernel is present. - app_init(); + // Initialize the application. For example, create periodic timer(s) or + // task(s) if the kernel is present. + app_init(); #if defined(SL_CATALOG_KERNEL_PRESENT) - // Start the kernel. Task(s) created in app_init() will start running. - sl_system_kernel_start(); + // Start the kernel. Task(s) created in app_init() will start running. + sl_system_kernel_start(); #else // SL_CATALOG_KERNEL_PRESENT - while (1) { - // Do not remove this call: Silicon Labs components process action routine - // must be called from the super loop. - sl_system_process_action(); + while (1) + { + // Do not remove this call: Silicon Labs components process action routine + // must be called from the super loop. + sl_system_process_action(); - // Application process. - app_process_action(); + // Application process. + app_process_action(); #if defined(SL_CATALOG_POWER_MANAGER_PRESENT) - // Let the CPU go to sleep if the system allows it. - sl_power_manager_sleep(); + // Let the CPU go to sleep if the system allows it. + sl_power_manager_sleep(); #endif - } - // Clean-up when exiting the application. - app_exit(); + } + // Clean-up when exiting the application. + app_exit(); #endif // SL_CATALOG_KERNEL_PRESENT -} \ No newline at end of file +} diff --git a/protocol/openthread/sample-apps/sleepy-demo/sleepy-ftd.c b/protocol/openthread/sample-apps/sleepy-demo/sleepy-ftd.c index c1c022821f..4c1794905b 100644 --- a/protocol/openthread/sample-apps/sleepy-demo/sleepy-ftd.c +++ b/protocol/openthread/sample-apps/sleepy-demo/sleepy-ftd.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief FTD application logic. ******************************************************************************* @@ -28,9 +28,11 @@ * ******************************************************************************/ -#include #include +#include +#include +#include #include #include #include @@ -38,8 +40,6 @@ #include #include #include -#include -#include #include "sl_button.h" #include "sl_simple_button.h" @@ -60,14 +60,14 @@ // Forward declarations otInstance *otGetInstance(void); -void sFtdReceiveCallback(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo); +void sFtdReceiveCallback(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo); extern void otSysEventSignalPending(void); // Variables -static otUdpSocket sFtdSocket; -static bool sHaveSwitchAddress = false; -static otIp6Address sSwitchAddress; -static bool sFtdButtonPressed = false; +static otUdpSocket sFtdSocket; +static bool sHaveSwitchAddress = false; +static otIp6Address sSwitchAddress; +static bool sFtdButtonPressed = false; void sleepyInit(void) { @@ -107,8 +107,8 @@ void setNetworkConfiguration(void) aDataset.mComponents.mIsExtendedPanIdPresent = true; /* Set network key to 1234C0DE1AB51234C0DE1AB51234C0DE */ - uint8_t key[OT_NETWORK_KEY_SIZE] = {0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, - 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE}; + uint8_t key[OT_NETWORK_KEY_SIZE] = + {0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE}; memcpy(aDataset.mNetworkKey.m8, key, sizeof(aDataset.mNetworkKey)); aDataset.mComponents.mIsNetworkKeyPresent = true; diff --git a/protocol/openthread/sample-apps/sleepy-demo/sleepy-mtd.c b/protocol/openthread/sample-apps/sleepy-demo/sleepy-mtd.c index c5d6e42beb..ea791c4963 100644 --- a/protocol/openthread/sample-apps/sleepy-demo/sleepy-mtd.c +++ b/protocol/openthread/sample-apps/sleepy-demo/sleepy-mtd.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief MTD application logic. ******************************************************************************* @@ -29,11 +29,13 @@ ******************************************************************************/ // Define module name for Power Manager debuging feature. -#define CURRENT_MODULE_NAME "OPENTHREAD_SAMPLE_APP" +#define CURRENT_MODULE_NAME "OPENTHREAD_SAMPLE_APP" -#include #include +#include +#include +#include #include #include #include @@ -41,8 +43,6 @@ #include #include #include -#include -#include #include "sl_button.h" #include "sl_simple_button.h" @@ -67,7 +67,7 @@ // Forward declarations otInstance *otGetInstance(void); -void mtdReceiveCallback(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo); +void mtdReceiveCallback(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo); extern void otSysEventSignalPending(void); // Variables @@ -141,8 +141,8 @@ void setNetworkConfiguration(void) aDataset.mComponents.mIsExtendedPanIdPresent = true; /* Set network key to 1234C0DE1AB51234C0DE1AB51234C0DE */ - uint8_t key[OT_NETWORK_KEY_SIZE] = {0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, - 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE}; + uint8_t key[OT_NETWORK_KEY_SIZE] = + {0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE}; memcpy(aDataset.mNetworkKey.m8, key, sizeof(aDataset.mNetworkKey)); aDataset.mComponents.mIsNetworkKeyPresent = true; @@ -203,7 +203,7 @@ void sl_button_on_change(const sl_button_t *handle) otSysEventSignalPending(); } #ifdef SL_CATALOG_KERNEL_PRESENT - sl_ot_rtos_set_pending_event(SL_OT_RTOS_EVENT_APP); + sl_ot_rtos_set_pending_event(SL_OT_RTOS_EVENT_APP); #endif } @@ -213,9 +213,9 @@ void sl_button_on_change(const sl_button_t *handle) void applicationTick(void) { - otMessageInfo messageInfo; - otMessage *message = NULL; - const char *payload = MTD_MESSAGE; + otMessageInfo messageInfo; + otMessage *message = NULL; + const char *payload = MTD_MESSAGE; if (sPrintState) { diff --git a/protocol/openthread/sample-apps/sleepy-demo/sleepy-ssed.c b/protocol/openthread/sample-apps/sleepy-demo/sleepy-ssed.c index b45ce8403f..32740306e1 100644 --- a/protocol/openthread/sample-apps/sleepy-demo/sleepy-ssed.c +++ b/protocol/openthread/sample-apps/sleepy-demo/sleepy-ssed.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief SSED application logic. ******************************************************************************* @@ -29,11 +29,13 @@ ******************************************************************************/ // Define module name for Power Manager debuging feature. -#define CURRENT_MODULE_NAME "OPENTHREAD_SAMPLE_APP" +#define CURRENT_MODULE_NAME "OPENTHREAD_SAMPLE_APP" -#include #include +#include +#include +#include #include #include #include @@ -41,8 +43,6 @@ #include #include #include -#include -#include #include "sl_button.h" #include "sl_simple_button.h" @@ -61,14 +61,14 @@ #define MULTICAST_ADDR "ff03::1" #define MULTICAST_PORT 123 #define RECV_PORT 234 -#define SSED_CSL_PERIOD_US 500000 // 500000 us. -#define SSED_CSL_TIMEOUT_SEC 20 // 20 seconds. +#define SSED_CSL_PERIOD_US 500000 // 500000 us. +#define SSED_CSL_TIMEOUT_SEC 20 // 20 seconds. #define FTD_MESSAGE "ftd button" #define SSED_MESSAGE "ssed button" // Forward declarations otInstance *otGetInstance(void); -void ssedReceiveCallback(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo); +void ssedReceiveCallback(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo); extern void otSysEventSignalPending(void); // Variables @@ -144,8 +144,8 @@ void setNetworkConfiguration(void) aDataset.mComponents.mIsExtendedPanIdPresent = true; /* Set network key to 1234C0DE1AB51234C0DE1AB51234C0DE */ - uint8_t key[OT_NETWORK_KEY_SIZE] = {0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, - 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE}; + uint8_t key[OT_NETWORK_KEY_SIZE] = + {0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE, 0x1A, 0xB5, 0x12, 0x34, 0xC0, 0xDE}; memcpy(aDataset.mNetworkKey.m8, key, sizeof(aDataset.mNetworkKey)); aDataset.mComponents.mIsNetworkKeyPresent = true; @@ -206,7 +206,7 @@ void sl_button_on_change(const sl_button_t *handle) otSysEventSignalPending(); } #ifdef SL_CATALOG_KERNEL_PRESENT - sl_ot_rtos_set_pending_event(SL_OT_RTOS_EVENT_APP); + sl_ot_rtos_set_pending_event(SL_OT_RTOS_EVENT_APP); #endif } @@ -216,9 +216,9 @@ void sl_button_on_change(const sl_button_t *handle) void applicationTick(void) { - otMessageInfo messageInfo; - otMessage *message = NULL; - const char *payload = SSED_MESSAGE; + otMessageInfo messageInfo; + otMessage *message = NULL; + const char *payload = SSED_MESSAGE; if (sPrintState) { diff --git a/protocol/openthread/src/cli/antenna_diversity_cli.c b/protocol/openthread/src/cli/antenna_diversity_cli.c index 33050510f6..1466d51d4c 100644 --- a/protocol/openthread/src/cli/antenna_diversity_cli.c +++ b/protocol/openthread/src/cli/antenna_diversity_cli.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Antenna Diversity CLI support ******************************************************************************* @@ -30,10 +30,10 @@ #if SL_OPENTHREAD_ANT_DIV_CLI_ENABLE -#include -#include "common/code_utils.hpp" #include "radio_extension.h" #include "sl_ot_custom_cli.h" +#include +#include "common/code_utils.hpp" #ifdef SL_COMPONENT_CATALOG_PRESENT #include "sl_component_catalog.h" @@ -82,7 +82,6 @@ static otError setAntennaTxModeCommand(void *context, uint8_t argc, char *argv[] return error; } - //----------------------------------------------------------------------------- // Get RX antenna mode (0-don't switch,1-primary,2-secondary,3-RX antenna diversity) // Console Command : "antenna get-rx-mode" @@ -104,7 +103,6 @@ static otError getAntennaRxModeCommand(void *context, uint8_t argc, char *argv[] return error; } - //----------------------------------------------------------------------------- // Set RX antenna mode (0-don't switch,1-primary,2-secondary,3-RX antenna diversity) // Console Command : "antenna set-rx-mode " @@ -117,7 +115,8 @@ static otError setAntennaRxModeCommand(void *context, uint8_t argc, char *argv[] uint8_t antennaMode = (uint8_t)strtoul(argv[0], NULL, 10); - if (otPlatRadioExtensionSetRxAntennaMode(antennaMode) != OT_ERROR_NONE) { + if (otPlatRadioExtensionSetRxAntennaMode(antennaMode) != OT_ERROR_NONE) + { otCliOutputFormat("Requires switching from standard PHY to diversity PHY. Not supported."); } otCliOutputFormat("\r\n"); @@ -131,16 +130,16 @@ static otError setAntennaRxModeCommand(void *context, uint8_t argc, char *argv[] // Console Command : "antenna get-active-phy" // Console Response: "Active Radio PHY:" -static const char * const phyNames[] = { - "RADIO_CONFIG_154_2P4_DEFAULT", - "RADIO_CONFIG_154_2P4_ANTDIV", - "RADIO_CONFIG_154_2P4_COEX", - "RADIO_CONFIG_154_2P4_ANTDIV_COEX", - "RADIO_CONFIG_154_2P4_FEM", - "RADIO_CONFIG_154_2P4_ANTDIV_FEM", - "RADIO_CONFIG_154_2P4_COEX_FEM", - "RADIO_CONFIG_154_2P4_ANTDIV_COEX_FEM", - "INVALID_PHY_SELECTION", +static const char *const phyNames[] = { + "RADIO_CONFIG_154_2P4_DEFAULT", + "RADIO_CONFIG_154_2P4_ANTDIV", + "RADIO_CONFIG_154_2P4_COEX", + "RADIO_CONFIG_154_2P4_ANTDIV_COEX", + "RADIO_CONFIG_154_2P4_FEM", + "RADIO_CONFIG_154_2P4_ANTDIV_FEM", + "RADIO_CONFIG_154_2P4_COEX_FEM", + "RADIO_CONFIG_154_2P4_ANTDIV_COEX_FEM", + "INVALID_PHY_SELECTION", }; #define PHY_COUNT ((sizeof(phyNames) / sizeof(phyNames[0])) - 1) @@ -156,7 +155,8 @@ static otError getActivePhyCommand(void *context, uint8_t argc, char *argv[]) SuccessOrExit(error = otPlatRadioExtensionGetActivePhy(&activePhy)); - if (activePhy >= PHY_COUNT) { + if (activePhy >= PHY_COUNT) + { activePhy = PHY_COUNT; } otCliOutputFormat("Active Radio PHY:%s", phyNames[activePhy]); @@ -183,9 +183,9 @@ otError antennaCommand(void *context, uint8_t argc, char *argv[]) if (error == OT_ERROR_INVALID_COMMAND) { - (void) helpCommand(NULL, 0, NULL); + (void)helpCommand(NULL, 0, NULL); } - + return error; } diff --git a/protocol/openthread/src/cli/bluetooth_cli.c b/protocol/openthread/src/cli/bluetooth_cli.c index 76108518bd..617df1734d 100644 --- a/protocol/openthread/src/cli/bluetooth_cli.c +++ b/protocol/openthread/src/cli/bluetooth_cli.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Bluetooth CLI support ******************************************************************************* @@ -34,12 +34,12 @@ #include "common/code_utils.hpp" #include "sl_bt_api.h" -#include "sl_ot_custom_cli.h" #include "sl_component_catalog.h" +#include "sl_ot_custom_cli.h" -static int Hex2Bin(const char *aHex, uint8_t *aBin, uint16_t aBinLength, bool aAllowTruncate); +static int Hex2Bin(const char *aHex, uint8_t *aBin, uint16_t aBinLength, bool aAllowTruncate); static otError helpCommand(void *context, uint8_t argc, char *argv[]); -void printBleAddress(bd_addr address); +void printBleAddress(bd_addr address); static otError ParseUnsignedLong(char *aString, unsigned long *aLong) { @@ -48,48 +48,57 @@ static otError ParseUnsignedLong(char *aString, unsigned long *aLong) return (*endptr == '\0') ? OT_ERROR_NONE : OT_ERROR_PARSE; } -static otError getAddressCommand(void *context, uint8_t argc, char *argv[]) { +static otError getAddressCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); sl_status_t status; - bd_addr address; - uint8_t type; + bd_addr address; + uint8_t type; status = sl_bt_system_get_identity_address(&address, &type); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("BLE address: "); printBleAddress(address); otCliOutputFormat("\r\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } return OT_ERROR_NONE; } -static otError createAdvSetCommand(void *context, uint8_t argc, char *argv[]) { +static otError createAdvSetCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); sl_status_t status; - uint8_t handle; + uint8_t handle; status = sl_bt_advertiser_create_set(&handle); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success handle=%d\r\n", handle); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } return OT_ERROR_NONE; } -static otError setAdvTimingCommand(void *context, uint8_t argc, char *argv[]) { +static otError setAdvTimingCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); - otError error = OT_ERROR_NONE; - sl_status_t status = SL_STATUS_OK; + otError error = OT_ERROR_NONE; + sl_status_t status = SL_STATUS_OK; unsigned long handle, interval_min, interval_max, duration, max_events; VerifyOrExit(argc == 5, error = OT_ERROR_INVALID_ARGS); @@ -100,9 +109,12 @@ static otError setAdvTimingCommand(void *context, uint8_t argc, char *argv[]) { SuccessOrExit(error = ParseUnsignedLong(argv[4], &max_events)); status = sl_bt_advertiser_set_timing(handle, interval_min, interval_max, duration, max_events); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success\r\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } @@ -110,23 +122,27 @@ static otError setAdvTimingCommand(void *context, uint8_t argc, char *argv[]) { return error; } -static otError setAdvRandomAddressCommand(void *context, uint8_t argc, char *argv[]) { +static otError setAdvRandomAddressCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); - otError error = OT_ERROR_NONE; - sl_status_t status = SL_STATUS_OK; + otError error = OT_ERROR_NONE; + sl_status_t status = SL_STATUS_OK; unsigned long handle; - bd_addr unusedAddress; + bd_addr unusedAddress; VerifyOrExit(argc == 1, error = OT_ERROR_INVALID_ARGS); SuccessOrExit(error = ParseUnsignedLong(argv[0], &handle)); // TO DO: Check the third parameter. status = sl_bt_advertiser_set_random_address(handle, 2, unusedAddress, &unusedAddress); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success\r\n"); - otCliOutputFormat("Random address: "); - printBleAddress(unusedAddress); - otCliOutputFormat("\r\n"); - } else { + otCliOutputFormat("Random address: "); + printBleAddress(unusedAddress); + otCliOutputFormat("\r\n"); + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } @@ -134,10 +150,11 @@ static otError setAdvRandomAddressCommand(void *context, uint8_t argc, char *arg return error; } -static otError startAdvertisingCommand(void *context, uint8_t argc, char *argv[]) { +static otError startAdvertisingCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); - otError error = OT_ERROR_NONE; - sl_status_t status = SL_STATUS_OK; + otError error = OT_ERROR_NONE; + sl_status_t status = SL_STATUS_OK; unsigned long handle, discoverableMode, connectableMode; VerifyOrExit(argc == 3, error = OT_ERROR_INVALID_ARGS); @@ -168,23 +185,32 @@ static otError startAdvertisingCommand(void *context, uint8_t argc, char *argv[] // it is invalid for generating the advertising data, thus is ignored. As the // result, the advertiser will advertise with empty data payload if // sl_bt_legacy_advertiser_generate_data has not been called. - if (discoverableMode <= sl_bt_advertiser_general_discoverable) { - status = sl_bt_legacy_advertiser_generate_data(handle, discoverableMode); - if (status == SL_STATUS_OK) { - otCliOutputFormat("Generate advertising data success\r\n"); - } else { - otCliOutputFormat("Generate advertising data error: 0x%04x\r\n", status); - } - } else { - otCliOutputFormat("WRANING: Invalid discoverable mode: 0x%02x\r\n", discoverableMode); + if (discoverableMode <= sl_bt_advertiser_general_discoverable) + { + status = sl_bt_legacy_advertiser_generate_data(handle, discoverableMode); + if (status == SL_STATUS_OK) + { + otCliOutputFormat("Generate advertising data success\r\n"); + } + else + { + otCliOutputFormat("Generate advertising data error: 0x%04x\r\n", status); + } + } + else + { + otCliOutputFormat("WRANING: Invalid discoverable mode: 0x%02x\r\n", discoverableMode); } /* End of advertising discoverable mode handling */ status = sl_bt_legacy_advertiser_start(handle, connectableMode); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success\r\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } @@ -192,10 +218,11 @@ static otError startAdvertisingCommand(void *context, uint8_t argc, char *argv[] return error; } -static otError stopAdvertisingCommand(void *context, uint8_t argc, char *argv[]) { +static otError stopAdvertisingCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); - otError error = OT_ERROR_NONE; - sl_status_t status = SL_STATUS_OK; + otError error = OT_ERROR_NONE; + sl_status_t status = SL_STATUS_OK; unsigned long handle; VerifyOrExit(argc == 1, error = OT_ERROR_INVALID_ARGS); @@ -203,9 +230,12 @@ static otError stopAdvertisingCommand(void *context, uint8_t argc, char *argv[]) status = sl_bt_advertiser_stop(handle); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success\r\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } @@ -213,10 +243,11 @@ static otError stopAdvertisingCommand(void *context, uint8_t argc, char *argv[]) return error; } -static otError startDiscoveryCommand(void *context, uint8_t argc, char *argv[]) { +static otError startDiscoveryCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); - otError error = OT_ERROR_NONE; - sl_status_t status = SL_STATUS_OK; + otError error = OT_ERROR_NONE; + sl_status_t status = SL_STATUS_OK; unsigned long mode; VerifyOrExit(argc == 1, error = OT_ERROR_INVALID_ARGS); @@ -224,9 +255,12 @@ static otError startDiscoveryCommand(void *context, uint8_t argc, char *argv[]) status = sl_bt_scanner_start(1, mode); // 1=1M phy - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success\r\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } @@ -234,10 +268,11 @@ static otError startDiscoveryCommand(void *context, uint8_t argc, char *argv[]) return error; } -static otError setConnTimingCommand(void *context, uint8_t argc, char *argv[]) { +static otError setConnTimingCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); - otError error = OT_ERROR_NONE; - sl_status_t status = SL_STATUS_OK; + otError error = OT_ERROR_NONE; + sl_status_t status = SL_STATUS_OK; unsigned long min_interval, max_interval, latency, timeout; VerifyOrExit(argc == 4, error = OT_ERROR_INVALID_ARGS); @@ -247,9 +282,12 @@ static otError setConnTimingCommand(void *context, uint8_t argc, char *argv[]) { SuccessOrExit(error = ParseUnsignedLong(argv[3], &timeout)); status = sl_bt_connection_set_default_parameters(min_interval, max_interval, latency, timeout, 0, 0xffff); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success\r\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } @@ -257,31 +295,36 @@ static otError setConnTimingCommand(void *context, uint8_t argc, char *argv[]) { return error; } -static otError connOpenCommand(void *context, uint8_t argc, char *argv[]) { +static otError connOpenCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); - otError error = OT_ERROR_NONE; - sl_status_t status = SL_STATUS_OK; - bd_addr address; - uint8_t len = sizeof(address.addr); + otError error = OT_ERROR_NONE; + sl_status_t status = SL_STATUS_OK; + bd_addr address; + uint8_t len = sizeof(address.addr); unsigned long addressType; - uint8_t handle; + uint8_t handle; VerifyOrExit(argc == 2, error = OT_ERROR_INVALID_ARGS); VerifyOrExit(Hex2Bin(argv[0], address.addr, len, false) >= 0, error = OT_ERROR_PARSE); SuccessOrExit(error = ParseUnsignedLong(argv[1], &addressType)); // Hex2Bin makes it little endian but it needs to be big endian - for (size_t i = 0; i < len / 2; i++) { - uint8_t temp = address.addr[len - i - 1]; - address.addr[len - i - 1] = address.addr[i]; - address.addr[i] = temp; + for (size_t i = 0; i < len / 2; i++) + { + uint8_t temp = address.addr[len - i - 1]; + address.addr[len - i - 1] = address.addr[i]; + address.addr[i] = temp; } // TO DO: Check how is the handle returned? status = sl_bt_connection_open(address, addressType, 1, &handle); // 1=1M phy - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success\r\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } @@ -289,10 +332,11 @@ static otError connOpenCommand(void *context, uint8_t argc, char *argv[]) { return error; } -static otError connCloseCommand(void *context, uint8_t argc, char *argv[]) { +static otError connCloseCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); - otError error = OT_ERROR_NONE; - sl_status_t status = SL_STATUS_OK; + otError error = OT_ERROR_NONE; + sl_status_t status = SL_STATUS_OK; unsigned long handle; VerifyOrExit(argc == 1, error = OT_ERROR_INVALID_ARGS); @@ -300,9 +344,12 @@ static otError connCloseCommand(void *context, uint8_t argc, char *argv[]) { status = sl_bt_connection_close(handle); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("success\r\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%04x\r\n", status); } @@ -310,7 +357,8 @@ static otError connCloseCommand(void *context, uint8_t argc, char *argv[]) { return error; } -static otError gattDiscoverPrimaryServicesCommand(void *context, uint8_t argc, char *argv[]) { +static otError gattDiscoverPrimaryServicesCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); @@ -318,7 +366,8 @@ static otError gattDiscoverPrimaryServicesCommand(void *context, uint8_t argc, c return OT_ERROR_NONE; } -static otError gattDiscoverCharacteristicsCommand(void *context, uint8_t argc, char *argv[]) { +static otError gattDiscoverCharacteristicsCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); @@ -326,7 +375,8 @@ static otError gattDiscoverCharacteristicsCommand(void *context, uint8_t argc, c return OT_ERROR_NONE; } -static otError gattWriteCharacteristicCommand(void *context, uint8_t argc, char *argv[]) { +static otError gattWriteCharacteristicCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); @@ -334,7 +384,8 @@ static otError gattWriteCharacteristicCommand(void *context, uint8_t argc, char return OT_ERROR_NONE; } -static otError setTxPowerCommand(void *context, uint8_t argc, char *argv[]) { +static otError setTxPowerCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); @@ -350,9 +401,12 @@ static otError bleStartCommand(void *context, uint8_t argc, char *argv[]) sl_status_t status = sl_bt_system_start_bluetooth(); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("Starting Bluetooth Stack: success\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%2x\r\n", status); } return OT_ERROR_NONE; @@ -366,19 +420,22 @@ static otError bleStopCommand(void *context, uint8_t argc, char *argv[]) sl_status_t status = sl_bt_system_stop_bluetooth(); - if (status == SL_STATUS_OK) { + if (status == SL_STATUS_OK) + { otCliOutputFormat("Stopping Bluetooth Stack: success\n"); - } else { + } + else + { otCliOutputFormat("error: 0x%2x\r\n", status); } return OT_ERROR_NONE; } -#endif //SL_CATALOG_BLUETOOTH_ON_DEMAND_START_PRESENT +#endif // SL_CATALOG_BLUETOOTH_ON_DEMAND_START_PRESENT static int Hex2Bin(const char *aHex, uint8_t *aBin, uint16_t aBinLength, bool aAllowTruncate) { size_t hexLength = strlen(aHex); const char *hexEnd = aHex + hexLength; - uint8_t * cur = aBin; + uint8_t *cur = aBin; uint8_t numChars = hexLength & 1; uint8_t byte = 0; int len = 0; @@ -437,8 +494,9 @@ static int Hex2Bin(const char *aHex, uint8_t *aBin, uint16_t aBinLength, bool aA void printBleAddress(bd_addr address) { - for (size_t i = 0; i < 6; i++) { - otCliOutputFormat("%02x", address.addr[5-i]); + for (size_t i = 0; i < 6; i++) + { + otCliOutputFormat("%02x", address.addr[5 - i]); } } @@ -463,7 +521,7 @@ static otCliCommand bleCommands[] = { #ifdef SL_CATALOG_BLUETOOTH_ON_DEMAND_START_PRESENT {"start", &bleStartCommand}, {"stop", &bleStopCommand}, -#endif //SL_CATALOG_BLUETOOTH_ON_DEMAND_START_PRESENT +#endif // SL_CATALOG_BLUETOOTH_ON_DEMAND_START_PRESENT }; otError bleCommand(void *context, uint8_t argc, char *argv[]) @@ -472,13 +530,14 @@ otError bleCommand(void *context, uint8_t argc, char *argv[]) if (error == OT_ERROR_INVALID_COMMAND) { - (void) helpCommand(NULL, 0, NULL); + (void)helpCommand(NULL, 0, NULL); } return error; } -static otError helpCommand(void *context, uint8_t argc, char *argv[]) { +static otError helpCommand(void *context, uint8_t argc, char *argv[]) +{ OT_UNUSED_VARIABLE(context); OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); diff --git a/protocol/openthread/src/cli/cli_utils.c b/protocol/openthread/src/cli/cli_utils.c index 988d4c4b6d..8a18d11100 100644 --- a/protocol/openthread/src/cli/cli_utils.c +++ b/protocol/openthread/src/cli/cli_utils.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Utility functions for handling CLI list of CLI commands ******************************************************************************* @@ -29,10 +29,10 @@ ******************************************************************************/ #include "sl_ot_custom_cli.h" -#include "common/code_utils.hpp" #include +#include "common/code_utils.hpp" -otError processCommand(void *aContext, +otError processCommand(void *aContext, uint8_t aArgsLength, char *aArgs[], uint8_t aCommandsLength, @@ -58,8 +58,8 @@ otError processCommand(void *aContext, void printCommands(otCliCommand commands[], size_t commandCount) { - for (size_t i = 0; i < commandCount; i++) { + for (size_t i = 0; i < commandCount; i++) + { otCliOutputFormat("%s\r\n", commands[i].mName); } } - diff --git a/protocol/openthread/src/cli/coexistence_cli.c b/protocol/openthread/src/cli/coexistence_cli.c index 599532a0c4..a02badf2f2 100644 --- a/protocol/openthread/src/cli/coexistence_cli.c +++ b/protocol/openthread/src/cli/coexistence_cli.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Coexistence CLI support ******************************************************************************* @@ -30,10 +30,10 @@ #if SL_OPENTHREAD_COEX_CLI_ENABLE -#include -#include "common/code_utils.hpp" #include "radio_extension.h" #include "sl_ot_custom_cli.h" +#include +#include "common/code_utils.hpp" static otError helpCommand(void *context, uint8_t argc, char *argv[]); @@ -53,9 +53,7 @@ static otError getDpStateCommand(void *context, uint8_t argc, char *argv[]) // 2. Pulse-width is adjustable in us resolution (1-255) uint8_t dpPulse = 0U; SuccessOrExit(error = otPlatRadioExtensionGetDpState(&dpPulse)); - otCliOutputFormat("Directional PRIORITY: %s, %u (us)", - (dpPulse > 0u) ? "ENABLED" : "DISABLED", - dpPulse); + otCliOutputFormat("Directional PRIORITY: %s, %u (us)", (dpPulse > 0u) ? "ENABLED" : "DISABLED", dpPulse); otCliOutputFormat("\r\n"); exit: @@ -88,12 +86,10 @@ static otError setDpStateCommand(void *context, uint8_t argc, char *argv[]) // Console Command : "coexistence get-gpio-input " // Console Response: " GPIO: " -static const char * const gpioNames[] = { - "COEX_GPIO_INDEX_RHO", - "COEX_GPIO_INDEX_REQ", - "COEX_GPIO_INDEX_GNT", - "COEX_GPIO_INDEX_PHY_SELECT" -}; +static const char *const gpioNames[] = {"COEX_GPIO_INDEX_RHO", + "COEX_GPIO_INDEX_REQ", + "COEX_GPIO_INDEX_GNT", + "COEX_GPIO_INDEX_PHY_SELECT"}; static otError getGpioInputOverrideCommand(void *context, uint8_t argc, char *argv[]) { @@ -102,7 +98,8 @@ static otError getGpioInputOverrideCommand(void *context, uint8_t argc, char *ar otError error = OT_ERROR_NONE; VerifyOrExit(argc == 1, error = OT_ERROR_INVALID_ARGS); uint8_t gpioIndex = (uint8_t)strtoul(argv[0], NULL, 10); - if (gpioIndex >= (sizeof(gpioNames)/sizeof(gpioNames[0]))) { + if (gpioIndex >= (sizeof(gpioNames) / sizeof(gpioNames[0]))) + { otCliOutputFormat("GPIO index is out of range.\r\n"); ExitNow(error = OT_ERROR_INVALID_ARGS); } @@ -126,8 +123,9 @@ static otError setGpioInputOverrideCommand(void *context, uint8_t argc, char *ar otError error = OT_ERROR_NONE; VerifyOrExit(argc == 2, error = OT_ERROR_INVALID_ARGS); uint8_t gpioIndex = (uint8_t)strtoul(argv[0], NULL, 10); - bool enabled = (bool)strtoul(argv[1], NULL, 10); - if (gpioIndex >= (sizeof(gpioNames)/sizeof(gpioNames[0]))) { + bool enabled = (bool)strtoul(argv[1], NULL, 10); + if (gpioIndex >= (sizeof(gpioNames) / sizeof(gpioNames[0]))) + { otCliOutputFormat("GPIO index is out of range.\r\n"); ExitNow(error = OT_ERROR_INVALID_ARGS); } @@ -144,16 +142,16 @@ static otError setGpioInputOverrideCommand(void *context, uint8_t argc, char *ar // Console Response: "Active Radio PHY: // PHY Select: , (ms)" -static const char * const phyNames[] = { - "RADIO_CONFIG_154_2P4_DEFAULT", - "RADIO_CONFIG_154_2P4_ANTDIV", - "RADIO_CONFIG_154_2P4_COEX", - "RADIO_CONFIG_154_2P4_ANTDIV_COEX", - "RADIO_CONFIG_154_2P4_FEM", - "RADIO_CONFIG_154_2P4_ANTDIV_FEM", - "RADIO_CONFIG_154_2P4_COEX_FEM", - "RADIO_CONFIG_154_2P4_ANTDIV_COEX_FEM", - "INVALID_PHY_SELECTION", +static const char *const phyNames[] = { + "RADIO_CONFIG_154_2P4_DEFAULT", + "RADIO_CONFIG_154_2P4_ANTDIV", + "RADIO_CONFIG_154_2P4_COEX", + "RADIO_CONFIG_154_2P4_ANTDIV_COEX", + "RADIO_CONFIG_154_2P4_FEM", + "RADIO_CONFIG_154_2P4_ANTDIV_FEM", + "RADIO_CONFIG_154_2P4_COEX_FEM", + "RADIO_CONFIG_154_2P4_ANTDIV_COEX_FEM", + "INVALID_PHY_SELECTION", }; #define PHY_COUNT ((sizeof(phyNames) / sizeof(phyNames[0])) - 1) @@ -169,16 +167,15 @@ static otError getPhyStateCommand(void *context, uint8_t argc, char *argv[]) uint8_t timeout; SuccessOrExit(error = otPlatRadioExtensionGetActiveRadio(&activePhy)); - if (activePhy >= PHY_COUNT) { + if (activePhy >= PHY_COUNT) + { activePhy = PHY_COUNT; } otCliOutputFormat("Active Radio PHY:%s", phyNames[activePhy]); otCliOutputFormat("\r\n"); SuccessOrExit(error = otPlatRadioExtensionGetPhySelectTimeout(&timeout)); - otCliOutputFormat("PHY Select: %s, %u (ms)", - (timeout > 0u) ? "ENABLED" : "DISABLED", - timeout); + otCliOutputFormat("PHY Select: %s, %u (ms)", (timeout > 0u) ? "ENABLED" : "DISABLED", timeout); otCliOutputFormat("\r\n"); exit: @@ -202,7 +199,8 @@ static otError setPhyStateCommand(void *context, uint8_t argc, char *argv[]) // case 2. 0 < timeoutMs < PTA_PHY_SELECT_TIMEOUT_MAX -> disable COEX optimized PHY // if there is no WiFi activity for timeoutMs // case 3. timeoutMs == PTA_PHY_SELECT_TIMEOUT_MAX -> enable COEX optimize PHY - if ((error = otPlatRadioExtensionSetPhySelectTimeout(timeout)) != OT_ERROR_NONE) { + if ((error = otPlatRadioExtensionSetPhySelectTimeout(timeout)) != OT_ERROR_NONE) + { otCliOutputFormat("Error switching between default and coexistence PHY."); } otCliOutputFormat("\r\n"); @@ -219,30 +217,29 @@ static otError setPhyStateCommand(void *context, uint8_t argc, char *argv[]) #define PTA_OPTION_FIELDS 16 #define PTA_OPTION_LINE_MAX 80 -static const char * const ptaHelp[PTA_OPTION_FIELDS + 1] = { - "Field Bit Position Size(bits) Value", - "RX retry timeout ms ", - "Disable ACK if nGRANT||RHO||nREQ ", - "Abort mid TX if grant is lost ", - "TX request is high priority ", - "RX request is high priority ", - "RX retry request is high priority", - "RX retry request is enabled ", - "Radio holdoff is enabled ", - "Reserved ", - "Disable REQ (force holdoff) ", - "Synch MAC to GRANT (MAC holdoff) ", - "REQ/PRI Assert (PreSync/AddrDet) ", - "CCA/GRANT TX PRI Escalation Thres", - "Reserved ", - "MAC Fail TX PRI Escalation Thresh", - "Reserved " -}; - -static const uint8_t ptaBitShift[PTA_OPTION_FIELDS + 1] = { 0, 8, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 20, 23, 25, 27, 32 }; -static const uint32_t ptaBitMask[PTA_OPTION_FIELDS] = { 0xFF, 0x1, 0x1, 0x1, 0x1, - 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x7, 0x3, 0x3, 0x1F }; +static const char *const ptaHelp[PTA_OPTION_FIELDS + 1] = { + "Field Bit Position Size(bits) Value", + "RX retry timeout ms ", + "Disable ACK if nGRANT||RHO||nREQ ", + "Abort mid TX if grant is lost ", + "TX request is high priority ", + "RX request is high priority ", + "RX retry request is high priority", + "RX retry request is enabled ", + "Radio holdoff is enabled ", + "Reserved ", + "Disable REQ (force holdoff) ", + "Synch MAC to GRANT (MAC holdoff) ", + "REQ/PRI Assert (PreSync/AddrDet) ", + "CCA/GRANT TX PRI Escalation Thres", + "Reserved ", + "MAC Fail TX PRI Escalation Thresh", + "Reserved "}; + +static const uint8_t ptaBitShift[PTA_OPTION_FIELDS + 1] = + {0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 23, 25, 27, 32}; +static const uint32_t ptaBitMask[PTA_OPTION_FIELDS] = + {0xFF, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x7, 0x3, 0x3, 0x1F}; static otError getPtaOptionsCommand(void *context, uint8_t argc, char *argv[]) { @@ -250,15 +247,16 @@ static otError getPtaOptionsCommand(void *context, uint8_t argc, char *argv[]) OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); - otError error = OT_ERROR_NONE; + otError error = OT_ERROR_NONE; uint32_t ptaOptions; - uint8_t i; + uint8_t i; uint32_t value; SuccessOrExit(error = otPlatRadioExtensionGetCoexOptions(&ptaOptions)); otCliOutputFormat("PTA Configuration Option: 0x%04x\r\n", ptaOptions); otCliOutputFormat("%s\r\n", ptaHelp[0]); - for (i = 0; i < PTA_OPTION_FIELDS; i++) { + for (i = 0; i < PTA_OPTION_FIELDS; i++) + { value = (ptaOptions >> ptaBitShift[i]) & ptaBitMask[i]; otCliOutputFormat("%s %02d %d %d\r\n", ptaHelp[i + 1], @@ -293,7 +291,8 @@ static otError setPtaOptionsCommand(void *context, uint8_t argc, char *argv[]) otCliOutputFormat("Error: OT_ERROR_INVALID_ARGS\r\n"); otCliOutputFormat("Constant options: 0x%08x\r\n", constant_options); otCliOutputFormat("Desired options: 0x%08x\r\n", ptaOptions); - otCliOutputFormat("Invalid options: 0x%08x\r\n", ((current_options & constant_options) ^ (ptaOptions & constant_options))); + otCliOutputFormat("Invalid options: 0x%08x\r\n", + ((current_options & constant_options) ^ (ptaOptions & constant_options))); } exit: @@ -311,10 +310,10 @@ static otError getPtaStateCommand(void *context, uint8_t argc, char *argv[]) OT_UNUSED_VARIABLE(argv); otError error = OT_ERROR_NONE; - bool ptaState; + bool ptaState; SuccessOrExit(error = otPlatRadioExtensionIsCoexEnabled(&ptaState)); - otCliOutputFormat("PTA is %s", (ptaState ? "ENABLED" : "DISABLED")); + otCliOutputFormat("PTA is %s", (ptaState ? "ENABLED" : "DISABLED")); otCliOutputFormat("\r\n"); exit: @@ -355,27 +354,28 @@ static otError getPwmStateCommand(void *context, uint8_t argc, char *argv[]) uint8_t pwmReq; uint8_t pwmDutyCycle; uint8_t pwmPeriodHalfMs; - bool pwmPriority; + bool pwmPriority; SuccessOrExit(error = otPlatRadioExtensionGetRequestPwmArgs(&pwmReq, &pwmDutyCycle, &pwmPeriodHalfMs)); - switch (pwmReq) { - case 0x00: - pwmDutyCycle = 0; - pwmPriority = false; - break; - - case 0x80: - pwmPriority = false; - break; - - case 0x82: - pwmPriority = true; - break; - - default: - otCliOutputFormat("Invalid PWM state variable: %u\n", pwmReq); - ExitNow(error = OT_ERROR_NONE); + switch (pwmReq) + { + case 0x00: + pwmDutyCycle = 0; + pwmPriority = false; + break; + + case 0x80: + pwmPriority = false; + break; + + case 0x82: + pwmPriority = true; + break; + + default: + otCliOutputFormat("Invalid PWM state variable: %u\n", pwmReq); + ExitNow(error = OT_ERROR_NONE); } otCliOutputFormat("PTA PWM (%s): %u (PERIOD in 0.5ms), %u (%%DC), %u (%s PRIORITY)", @@ -403,9 +403,9 @@ static otError setPwmStateCommand(void *context, uint8_t argc, char *argv[]) VerifyOrExit(argc == 3, error = OT_ERROR_INVALID_ARGS); uint8_t pwmPeriodHalfMs = (uint8_t)strtoul(argv[0], NULL, 10); - uint8_t pwmDutyCycle = (uint8_t)strtoul(argv[1], NULL, 10); - uint8_t pwmPriority = (bool)strtoul(argv[2], NULL, 10); - uint8_t pwmReq = (pwmDutyCycle > 0u) ? (pwmPriority ? 0x82 : 0x80) : 0x00; + uint8_t pwmDutyCycle = (uint8_t)strtoul(argv[1], NULL, 10); + uint8_t pwmPriority = (bool)strtoul(argv[2], NULL, 10); + uint8_t pwmReq = (pwmDutyCycle > 0u) ? (pwmPriority ? 0x82 : 0x80) : 0x00; SuccessOrExit(error = otPlatRadioExtensionSetRequestPwmArgs(pwmReq, pwmDutyCycle, pwmPeriodHalfMs)); otCliOutputFormat("\r\n"); @@ -452,15 +452,27 @@ static otError getCountersCommand(void *context, uint8_t argc, char *argv[]) OT_UNUSED_VARIABLE(argc); OT_UNUSED_VARIABLE(argv); - otError error = OT_ERROR_NONE; + otError error = OT_ERROR_NONE; uint32_t coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_COUNT] = {0}; SuccessOrExit(error = otPlatRadioExtensionGetCoexCounters(OT_PLAT_RADIO_EXTENSION_COEX_EVENT_COUNT, coexCounters)); - otCliOutputFormat("COEX %s: %lu\r\n", "Lo Pri Req", coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_REQUESTED]); - otCliOutputFormat("COEX %s: %lu\r\n", "Hi Pri Req", coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_REQUESTED]); - otCliOutputFormat("COEX %s: %lu\r\n", "Lo Pri Denied", coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_DENIED]); - otCliOutputFormat("COEX %s: %lu\r\n", "Hi Pri Denied", coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_DENIED]); - otCliOutputFormat("COEX %s: %lu\r\n", "Lo Pri Tx Abrt", coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_TX_ABORTED]); - otCliOutputFormat("COEX %s: %lu\r\n", "Hi Pri Tx Abrt", coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_TX_ABORTED]); + otCliOutputFormat("COEX %s: %lu\r\n", + "Lo Pri Req", + coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_REQUESTED]); + otCliOutputFormat("COEX %s: %lu\r\n", + "Hi Pri Req", + coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_REQUESTED]); + otCliOutputFormat("COEX %s: %lu\r\n", + "Lo Pri Denied", + coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_DENIED]); + otCliOutputFormat("COEX %s: %lu\r\n", + "Hi Pri Denied", + coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_DENIED]); + otCliOutputFormat("COEX %s: %lu\r\n", + "Lo Pri Tx Abrt", + coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_LO_PRI_TX_ABORTED]); + otCliOutputFormat("COEX %s: %lu\r\n", + "Hi Pri Tx Abrt", + coexCounters[OT_PLAT_RADIO_EXTENSION_COEX_EVENT_HI_PRI_TX_ABORTED]); exit: return error; @@ -492,7 +504,7 @@ otError coexCommand(void *context, uint8_t argc, char *argv[]) if (error == OT_ERROR_INVALID_COMMAND) { - (void) helpCommand(NULL, 0, NULL); + (void)helpCommand(NULL, 0, NULL); } return error; diff --git a/protocol/openthread/src/cli/efr32_cli.c b/protocol/openthread/src/cli/efr32_cli.c index 0fcd29112c..d67d4a9b1e 100644 --- a/protocol/openthread/src/cli/efr32_cli.c +++ b/protocol/openthread/src/cli/efr32_cli.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Efr32 CLI ******************************************************************************* @@ -30,12 +30,12 @@ #if SL_OPENTHREAD_EFR32_CLI_ENABLE -#include -#include -#include "common/code_utils.hpp" +#include "radio_counters.h" #include "radio_extension.h" #include "sl_ot_custom_cli.h" -#include "radio_counters.h" +#include +#include +#include "common/code_utils.hpp" #define PRINT_RADIO_COUNTER_FIELD(label, counter) \ (otCliOutputFormat(" %-s:%*s%12u\r\n", label, (40 - strlen(label)), "", counter)); @@ -44,8 +44,7 @@ static otError helpCommand(void *context, uint8_t argc, char *argv[]); //----------------------------------------------------------------------------- // List of accepted counter labels -static const char *counterLabels[] = -{ +static const char *counterLabels[] = { "radio", }; @@ -53,34 +52,34 @@ static const char *counterLabels[] = // Prints radio debug counter values static otError getRadioCountersCommand(void) { - otError error = OT_ERROR_NONE; + otError error = OT_ERROR_NONE; efr32RadioCounters counters; SuccessOrExit(error = otPlatRadioExtensionGetRadioCounters(&counters)); - PRINT_RADIO_COUNTER_FIELD("RailPlatTxTriggered", counters.mRailPlatTxTriggered); - PRINT_RADIO_COUNTER_FIELD("RailPlatRadioReceiveDoneCbCount", counters.mRailPlatRadioReceiveDoneCbCount); - PRINT_RADIO_COUNTER_FIELD("RailPlatRadioReceiveProcessedCount", counters.mRailPlatRadioReceiveProcessedCount); - PRINT_RADIO_COUNTER_FIELD("RailPlatRadioEnergyScanDoneCbCount", counters.mRailPlatRadioEnergyScanDoneCbCount); - PRINT_RADIO_COUNTER_FIELD("RailPlatRadioTxDoneCbCount", counters.mRailPlatRadioTxDoneCbCount); - PRINT_RADIO_COUNTER_FIELD("RailTxStarted", counters.mRailTxStarted); - PRINT_RADIO_COUNTER_FIELD("RailTxStartFailed", counters.mRailTxStartFailed); - PRINT_RADIO_COUNTER_FIELD("RailEventAcksReceived", counters.mRailEventAcksReceived); - PRINT_RADIO_COUNTER_FIELD("RailEventConfigScheduled", counters.mRailEventConfigScheduled); - PRINT_RADIO_COUNTER_FIELD("RailEventConfigUnScheduled", counters.mRailEventConfigUnScheduled); - PRINT_RADIO_COUNTER_FIELD("RailEventPacketSent", counters.mRailEventPacketSent); - PRINT_RADIO_COUNTER_FIELD("RailEventChannelBusy", counters.mRailEventChannelBusy); - PRINT_RADIO_COUNTER_FIELD("RailEventEnergyScanCompleted", counters.mRailEventEnergyScanCompleted); - PRINT_RADIO_COUNTER_FIELD("RailEventCalNeeded", counters.mRailEventCalNeeded); - PRINT_RADIO_COUNTER_FIELD("RailEventPacketReceived", counters.mRailEventPacketReceived); - PRINT_RADIO_COUNTER_FIELD("RailEventNoAck", counters.mRailEventNoAck); - PRINT_RADIO_COUNTER_FIELD("RailEventTxAbort", counters.mRailEventTxAbort); - PRINT_RADIO_COUNTER_FIELD("RailEventSchedulerStatusError", counters.mRailEventSchedulerStatusError); + PRINT_RADIO_COUNTER_FIELD("RailPlatTxTriggered", counters.mRailPlatTxTriggered); + PRINT_RADIO_COUNTER_FIELD("RailPlatRadioReceiveDoneCbCount", counters.mRailPlatRadioReceiveDoneCbCount); + PRINT_RADIO_COUNTER_FIELD("RailPlatRadioReceiveProcessedCount", counters.mRailPlatRadioReceiveProcessedCount); + PRINT_RADIO_COUNTER_FIELD("RailPlatRadioEnergyScanDoneCbCount", counters.mRailPlatRadioEnergyScanDoneCbCount); + PRINT_RADIO_COUNTER_FIELD("RailPlatRadioTxDoneCbCount", counters.mRailPlatRadioTxDoneCbCount); + PRINT_RADIO_COUNTER_FIELD("RailTxStarted", counters.mRailTxStarted); + PRINT_RADIO_COUNTER_FIELD("RailTxStartFailed", counters.mRailTxStartFailed); + PRINT_RADIO_COUNTER_FIELD("RailEventAcksReceived", counters.mRailEventAcksReceived); + PRINT_RADIO_COUNTER_FIELD("RailEventConfigScheduled", counters.mRailEventConfigScheduled); + PRINT_RADIO_COUNTER_FIELD("RailEventConfigUnScheduled", counters.mRailEventConfigUnScheduled); + PRINT_RADIO_COUNTER_FIELD("RailEventPacketSent", counters.mRailEventPacketSent); + PRINT_RADIO_COUNTER_FIELD("RailEventChannelBusy", counters.mRailEventChannelBusy); + PRINT_RADIO_COUNTER_FIELD("RailEventEnergyScanCompleted", counters.mRailEventEnergyScanCompleted); + PRINT_RADIO_COUNTER_FIELD("RailEventCalNeeded", counters.mRailEventCalNeeded); + PRINT_RADIO_COUNTER_FIELD("RailEventPacketReceived", counters.mRailEventPacketReceived); + PRINT_RADIO_COUNTER_FIELD("RailEventNoAck", counters.mRailEventNoAck); + PRINT_RADIO_COUNTER_FIELD("RailEventTxAbort", counters.mRailEventTxAbort); + PRINT_RADIO_COUNTER_FIELD("RailEventSchedulerStatusError", counters.mRailEventSchedulerStatusError); PRINT_RADIO_COUNTER_FIELD("RailEventsSchedulerStatusTransmitBusy", counters.mRailEventsSchedulerStatusTransmitBusy); - PRINT_RADIO_COUNTER_FIELD("RailEventsSchedulerStatusLastStatus", counters.mRailEventsSchedulerStatusLastStatus); - PRINT_RADIO_COUNTER_FIELD("RailEventsEnhAckTxFailed", counters.mRailEventsEnhAckTxFailed); - PRINT_RADIO_COUNTER_FIELD("RailEventsScheduledTxTriggeredCount", counters.mRailEventsScheduledTxTriggeredCount); - PRINT_RADIO_COUNTER_FIELD("RailEventsScheduledTxStartedCount", counters.mRailEventsScheduledTxStartedCount); + PRINT_RADIO_COUNTER_FIELD("RailEventsSchedulerStatusLastStatus", counters.mRailEventsSchedulerStatusLastStatus); + PRINT_RADIO_COUNTER_FIELD("RailEventsEnhAckTxFailed", counters.mRailEventsEnhAckTxFailed); + PRINT_RADIO_COUNTER_FIELD("RailEventsScheduledTxTriggeredCount", counters.mRailEventsScheduledTxTriggeredCount); + PRINT_RADIO_COUNTER_FIELD("RailEventsScheduledTxStartedCount", counters.mRailEventsScheduledTxStartedCount); exit: return error; @@ -158,7 +157,6 @@ static otError countersClearCommand(uint8_t argc, char *argv[]) return error; } - //----------------------------------------------------------------------------- // Handles argument count and selects appropriate counter subcommand static otError countersCommand(void *context, uint8_t argc, char *argv[]) @@ -166,16 +164,16 @@ static otError countersCommand(void *context, uint8_t argc, char *argv[]) OT_UNUSED_VARIABLE(context); otError error = OT_ERROR_NONE; - switch(argc) + switch (argc) { - case 1: - error = countersGetCommand(argc, argv); - break; - case 2: - error = countersClearCommand(argc, argv); - break; - default: - error = countersHelpCommand(argc, argv); + case 1: + error = countersGetCommand(argc, argv); + break; + case 2: + error = countersClearCommand(argc, argv); + break; + default: + error = countersHelpCommand(argc, argv); } return error; @@ -191,10 +189,10 @@ static otCliCommand efr32Commands[] = { otError efr32Command(void *context, uint8_t argc, char *argv[]) { otError error = processCommand(context, argc, argv, OT_ARRAY_LENGTH(efr32Commands), efr32Commands); - + if (error == OT_ERROR_INVALID_COMMAND) { - (void) helpCommand(NULL, 0, NULL); + (void)helpCommand(NULL, 0, NULL); } return error; diff --git a/protocol/openthread/src/core/vendor_extension.cpp b/protocol/openthread/src/core/vendor_extension.cpp index 4fdc50e9d6..57f88346fb 100644 --- a/protocol/openthread/src/core/vendor_extension.cpp +++ b/protocol/openthread/src/core/vendor_extension.cpp @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread vendor extension for EFR32 ******************************************************************************* diff --git a/protocol/openthread/src/legacy_hal/crash_handler.c b/protocol/openthread/src/legacy_hal/crash_handler.c index 4f95aa330f..372ed8952b 100644 --- a/protocol/openthread/src/legacy_hal/crash_handler.c +++ b/protocol/openthread/src/legacy_hal/crash_handler.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This implements a crash handler that save some register and stack data * and prints it on the following boot @@ -34,28 +34,27 @@ void sl_ot_crash_handler_init(void) { - halInternalClassifyReset(); + halInternalClassifyReset(); - // To be able to give more details on errors, we want faults enabled so - // they're not all forced into hard faults. - SCB->SHCSR |= (SCB_SHCSR_BUSFAULTENA_Msk - | SCB_SHCSR_MEMFAULTENA_Msk + // To be able to give more details on errors, we want faults enabled so + // they're not all forced into hard faults. + SCB->SHCSR |= (SCB_SHCSR_BUSFAULTENA_Msk | SCB_SHCSR_MEMFAULTENA_Msk #ifdef SCB_SHCSR_SECUREFAULTENA_Msk - | SCB_SHCSR_SECUREFAULTENA_Msk + | SCB_SHCSR_SECUREFAULTENA_Msk #endif - | SCB_SHCSR_USGFAULTENA_Msk); - - //Fill the unused portion of the memory reserved for the stack. - //memset() is not being used to do this in case it uses the stack - //to store the return address. - volatile uint32_t *dataDestination; - //This code assumes that the __get_MSP() return value and - //_CSTACK_SEGMENT_BEGIN are both 32-bit aligned values. - dataDestination = (uint32_t*) (__get_MSP() - 4U); - //Start at current stack ptr fill up until CSTACK_SEGMENT_BEGIN - while (dataDestination >= _CSTACK_SEGMENT_BEGIN) { - //Fill with magic value interpreted by C-SPY's Stack View - *dataDestination-- = STACK_FILL_VALUE; - } - + | SCB_SHCSR_USGFAULTENA_Msk); + + // Fill the unused portion of the memory reserved for the stack. + // memset() is not being used to do this in case it uses the stack + // to store the return address. + volatile uint32_t *dataDestination; + // This code assumes that the __get_MSP() return value and + //_CSTACK_SEGMENT_BEGIN are both 32-bit aligned values. + dataDestination = (uint32_t *)(__get_MSP() - 4U); + // Start at current stack ptr fill up until CSTACK_SEGMENT_BEGIN + while (dataDestination >= _CSTACK_SEGMENT_BEGIN) + { + // Fill with magic value interpreted by C-SPY's Stack View + *dataDestination-- = STACK_FILL_VALUE; + } } diff --git a/protocol/openthread/src/legacy_hal/diagnostic.c b/protocol/openthread/src/legacy_hal/diagnostic.c index 9cfa845b60..0fca68ffaf 100644 --- a/protocol/openthread/src/legacy_hal/diagnostic.c +++ b/protocol/openthread/src/legacy_hal/diagnostic.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Diagnostic functions for the crash handler ******************************************************************************* diff --git a/protocol/openthread/src/legacy_hal/include/crash_handler.h b/protocol/openthread/src/legacy_hal/include/crash_handler.h index 41d25f1de7..b33f8a9200 100644 --- a/protocol/openthread/src/legacy_hal/include/crash_handler.h +++ b/protocol/openthread/src/legacy_hal/include/crash_handler.h @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Crash handler definitions ******************************************************************************* diff --git a/protocol/openthread/src/template/sl_ot_custom_cli.c.jinja b/protocol/openthread/src/template/sl_ot_custom_cli.c.jinja index d158873db2..ec6def5fea 100644 --- a/protocol/openthread/src/template/sl_ot_custom_cli.c.jinja +++ b/protocol/openthread/src/template/sl_ot_custom_cli.c.jinja @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Custom CLI support for OpenThread ******************************************************************************* diff --git a/protocol/openthread/src/template/sl_ot_init.c.jinja b/protocol/openthread/src/template/sl_ot_init.c.jinja index f37dfc9991..adb32d62ab 100644 --- a/protocol/openthread/src/template/sl_ot_init.c.jinja +++ b/protocol/openthread/src/template/sl_ot_init.c.jinja @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief OpenThread initialization. ******************************************************************************* diff --git a/protocol/openthread/src/util/byte_util.c b/protocol/openthread/src/util/byte_util.c index c4308f2caf..fb0a4ff35f 100644 --- a/protocol/openthread/src/util/byte_util.c +++ b/protocol/openthread/src/util/byte_util.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief Data store and fetch routines. ******************************************************************************* @@ -30,9 +30,9 @@ #include "byte_util.h" #include +#include #include #include -#include uint16_t sl_fetch_low_high_int16u(const uint8_t *contents) { @@ -99,8 +99,8 @@ uint32_t sl_fetch_int32u(bool lowHigh, const uint8_t *contents) b2 = contents[2]; b3 = contents[3]; } - return ((((uint32_t)((((uint16_t)b0) << 8) | ((uint16_t)b1))) << 16) | - (uint32_t)((((uint16_t)b2) << 8) | ((uint16_t)b3))); + return ((((uint32_t)((((uint16_t)b0) << 8) | ((uint16_t)b1))) << 16) + | (uint32_t)((((uint16_t)b2) << 8) | ((uint16_t)b3))); } uint64_t sl_fetch_int48u(bool lowHigh, const uint8_t *contents) @@ -116,8 +116,8 @@ uint64_t sl_fetch_int48u(bool lowHigh, const uint8_t *contents) memcpy(bytes, contents, 6); } - return (uint64_t)(((uint64_t)bytes[0] << 40) | ((uint64_t)bytes[1] << 32) | ((uint64_t)bytes[2] << 24) | - ((uint64_t)bytes[3] << 16) | ((uint64_t)bytes[4] << 8) | ((uint64_t)bytes[5])); + return (uint64_t)(((uint64_t)bytes[0] << 40) | ((uint64_t)bytes[1] << 32) | ((uint64_t)bytes[2] << 24) + | ((uint64_t)bytes[3] << 16) | ((uint64_t)bytes[4] << 8) | ((uint64_t)bytes[5])); } bool sl_memory_byte_compare(const uint8_t *bytes, uint8_t count, uint8_t target) diff --git a/protocol/openthread/src/util/debug_channel.c b/protocol/openthread/src/util/debug_channel.c index 9065152999..0ee1269c81 100644 --- a/protocol/openthread/src/util/debug_channel.c +++ b/protocol/openthread/src/util/debug_channel.c @@ -1,4 +1,4 @@ -/***************************************************************************//** +/******************************************************************************* * @file * @brief This file implements the binary backchannel debug functionality * that allows printing to the PTI in Simplicity Studio @@ -49,7 +49,7 @@ // Forward declarations. static void sl_debug_internal_binary_printf(sl_iostream_swo_itm_8_msg_type_t debugType, - const char * formatString, + const char *formatString, va_list args); static void startMessage(sl_iostream_swo_itm_8_msg_type_t debugType, uint8_t *buffer, size_t bufferSize); static sl_status_t putBytes(uint8_t *bytes, size_t count); @@ -66,7 +66,7 @@ static sl_status_t endMessage(void); * @param[in] args arguments for \ref formatString */ static void sl_debug_internal_binary_printf(sl_iostream_swo_itm_8_msg_type_t debugType, - const char * formatString, + const char *formatString, va_list args) { // Output longer than 128 bytes (with debug framing added) is split into @@ -209,7 +209,6 @@ static sl_status_t endMessage(void) return status; } - //------------------------------------------------------------------------------ // Public functions @@ -234,4 +233,4 @@ void sl_debug_printf(const char *formatString, ...) va_end(args); } -#endif // SL_CATALOG_OT_DEBUG_CHANNEL_PRESENT \ No newline at end of file +#endif // SL_CATALOG_OT_DEBUG_CHANNEL_PRESENT diff --git a/protocol/wisun/app/wisun_rcp/sl_wsrcp_cpc.c b/protocol/wisun/app/wisun_rcp/sl_wsrcp_cpc.c index 33bd59bf88..13c2fa48f5 100644 --- a/protocol/wisun/app/wisun_rcp/sl_wsrcp_cpc.c +++ b/protocol/wisun/app/wisun_rcp/sl_wsrcp_cpc.c @@ -75,6 +75,7 @@ int cpc_tx(void *ctxt, void *buf, int buf_len) int ret; ret = sl_cpc_write(cpc_ep, buf, buf_len, 0, NULL); + BUG_ON(ret); TRACE(TR_HDLC, "hdlc tx: %s (%d bytes)", bytes_str(buf, buf_len, NULL, trace_buffer, sizeof(trace_buffer), DELIM_SPACE | ELLIPSIS_STAR), buf_len); osSemaphoreAcquire(g_tx_lock, osWaitForever); diff --git a/protocol/wisun/app/wisun_soc_cli/app_cli.c b/protocol/wisun/app/wisun_soc_cli/app_cli.c index 510f58ec6c..7b61fd1d9f 100644 --- a/protocol/wisun/app/wisun_soc_cli/app_cli.c +++ b/protocol/wisun/app/wisun_soc_cli/app_cli.c @@ -797,6 +797,7 @@ static void app_join(sl_wisun_phy_config_type_t phy_config_type) uint8_t idx; sl_wisun_keychain_entry_t *trustedca = NULL; sl_wisun_keychain_credential_t *credential = NULL; + uint16_t certificate_options; app_wisun_cli_mutex_lock(); @@ -940,6 +941,7 @@ static void app_join(sl_wisun_phy_config_type_t phy_config_type) goto cleanup; } + certificate_options = SL_WISUN_CERTIFICATE_OPTION_IS_REF; for (idx = 0; idx < trustedca_count; ++idx) { trustedca = sl_wisun_keychain_get_trustedca(idx); if (!trustedca) { @@ -947,14 +949,17 @@ static void app_join(sl_wisun_phy_config_type_t phy_config_type) goto cleanup; } - ret = sl_wisun_set_trusted_certificate(SL_WISUN_CERTIFICATE_OPTION_IS_REF, + ret = sl_wisun_set_trusted_certificate(certificate_options, trustedca->data_length, trustedca->data); - if (ret != SL_STATUS_OK) - { + if (ret != SL_STATUS_OK) { printf("[Failed: unable to set the trusted certificate: %lu]\r\n", ret); goto cleanup; } + + free(trustedca); + trustedca = NULL; + certificate_options |= SL_WISUN_CERTIFICATE_OPTION_APPEND; } credential = sl_wisun_keychain_get_credential((sl_wisun_keychain_t)app_settings_wisun.keychain, app_settings_wisun.keychain_index); @@ -2264,6 +2269,24 @@ void app_set_lfn_support(sl_cli_command_arg_t *arguments) app_wisun_cli_mutex_unlock(); } +void app_set_leaf(sl_cli_command_arg_t *arguments) +{ + sl_status_t ret; + bool is_leaf; + + app_wisun_cli_mutex_lock(); + + is_leaf = (bool)sl_cli_get_argument_uint8(arguments, 0); + + ret = sl_wisun_set_leaf(is_leaf); + if (ret == SL_STATUS_OK) { + printf("[Leaf behavior set]\r\n"); + } else { + printf("[Failed: unable to set leaf behavior: %lu]\r\n", ret); + } + + app_wisun_cli_mutex_unlock(); +} void app_rftest_start_stream(sl_cli_command_arg_t *arguments) { diff --git a/protocol/wisun/app/wisun_soc_cli/wisun_soc_cli.slcp b/protocol/wisun/app/wisun_soc_cli/wisun_soc_cli.slcp index a836932622..a024186293 100644 --- a/protocol/wisun/app/wisun_soc_cli/wisun_soc_cli.slcp +++ b/protocol/wisun/app/wisun_soc_cli/wisun_soc_cli.slcp @@ -14,6 +14,7 @@ component: - id: "wisun_stack_lfn" - id: "wisun_stack_ffn" - id: "wisun_full_radioconf" + - id: "wisun_keychain" - id: "wisun_silabs_certificates" - id: "wisun_default_phy" - id: "wisun_configuration" @@ -464,6 +465,15 @@ template_contribution: argument: - type: uint32 help: "Socket Id" + - name: "cli_command" + value: + group: "wisun" + name: "set_leaf" + handler: "app_set_leaf" + help: "Set Leaf behavior" + argument: + - type: uint8 + help: "is_leaf: True to act as RPL leaf" # ------------------------------- diff --git a/protocol/wisun/app/wisun_soc_cli/wisun_soc_lfn_cli.slcp b/protocol/wisun/app/wisun_soc_cli/wisun_soc_lfn_cli.slcp index e2669fa019..76332dc560 100644 --- a/protocol/wisun/app/wisun_soc_cli/wisun_soc_lfn_cli.slcp +++ b/protocol/wisun/app/wisun_soc_cli/wisun_soc_lfn_cli.slcp @@ -13,6 +13,7 @@ component: - id: "wisun_stack_debug" - id: "wisun_stack_lfn" - id: "wisun_full_radioconf" + - id: "wisun_keychain" - id: "wisun_silabs_certificates" - id: "wisun_default_phy" - id: "wisun_configuration" diff --git a/protocol/wisun/component/wisun_rb_detection.slcc b/protocol/wisun/component/wisun_rb_detection.slcc index 93f5059535..891b6cdc1f 100644 --- a/protocol/wisun/component/wisun_rb_detection.slcc +++ b/protocol/wisun/component/wisun_rb_detection.slcc @@ -28,6 +28,10 @@ template_contribution: value: "BRD4272A" condition: - "brd4272a" + - name: component_catalog + value: "BRD4276A" + condition: + - "brd4276a" - name: component_catalog value: "BRD4400A" condition: diff --git a/protocol/wisun/component/wisun_rcp.slcc b/protocol/wisun/component/wisun_rcp.slcc index a857445773..a4fb3cb487 100644 --- a/protocol/wisun/component/wisun_rcp.slcc +++ b/protocol/wisun/component/wisun_rcp.slcc @@ -14,8 +14,8 @@ ui_hints: # # wisun_rcp requires wisun_rcp_implementation # wisun_rcp recommends wisun_rcp_sources -# wisun_rcp_libraries requires wisun_rcp -# wisun_rcp_libraries provides wisun_rcp_implementation +# wisun_rcp_library requires wisun_rcp +# wisun_rcp_library provides wisun_rcp_implementation # wisun_rcp_sources requires wisun_rcp # wisun_rcp_sources provides wisun_rcp_implementation @@ -28,7 +28,7 @@ requires: - name: wisun_rcp_implementation recommends: - - id: wisun_rcp_sources + - id: wisun_rcp_library provides: - name: wisun_rcp diff --git a/protocol/wisun/component/wisun_test_certificates.slcc b/protocol/wisun/component/wisun_test_certificates.slcc deleted file mode 100644 index 7c6417ad8e..0000000000 --- a/protocol/wisun/component/wisun_test_certificates.slcc +++ /dev/null @@ -1,24 +0,0 @@ -id: "wisun_test_certificates" -label: "Wi-SUN Test Certificates" -description: "Wi-SUN Test Certificates" -package: "wisun" -category: "Wi-SUN" -quality: "production" -root_path: "protocol/wisun" - -ui_hints: - visibility: never - -provides: - - name: "wisun_test_certificates" - -config_file: - - path: "plugin/config/sl_wisun_test_certificates.h" - -template_contribution: - - name: component_catalog - value: wisun_test_certificates - -metadata: - sbom: - license: MSLA \ No newline at end of file diff --git a/protocol/wisun/plugin/config/sl_wisun_default_phy.h b/protocol/wisun/plugin/config/sl_wisun_default_phy.h index 057e47e37a..770a366261 100644 --- a/protocol/wisun/plugin/config/sl_wisun_default_phy.h +++ b/protocol/wisun/plugin/config/sl_wisun_default_phy.h @@ -101,6 +101,13 @@ extern "C" { #define SL_WISUN_DEFAULT_OPERATING_MODE 0x1b #define SL_WISUN_DEFAULT_CHAN_PLAN_ID 160 #define SL_WISUN_DEFAULT_PHY_MODE_ID 2 +#elif defined(SL_CATALOG_BRD4276A_PRESENT) +#define SL_WISUN_DEFAULT_PHY_CONFIG_TYPE SL_WISUN_PHY_CONFIG_FAN11 +#define SL_WISUN_DEFAULT_REGULATORY_DOMAIN 1 // NA +#define SL_WISUN_DEFAULT_OPERATING_CLASS 1 +#define SL_WISUN_DEFAULT_OPERATING_MODE 0x1b +#define SL_WISUN_DEFAULT_CHAN_PLAN_ID 1 +#define SL_WISUN_DEFAULT_PHY_MODE_ID 2 #elif defined(SL_CATALOG_BRD4400A_PRESENT) #define SL_WISUN_DEFAULT_PHY_CONFIG_TYPE SL_WISUN_PHY_CONFIG_FAN11 #define SL_WISUN_DEFAULT_REGULATORY_DOMAIN 1 // NA diff --git a/protocol/wisun/plugin/config/sl_wisun_test_certificates.h b/protocol/wisun/plugin/config/sl_wisun_test_certificates.h deleted file mode 100644 index 62597c6e99..0000000000 --- a/protocol/wisun/plugin/config/sl_wisun_test_certificates.h +++ /dev/null @@ -1,94 +0,0 @@ -/***************************************************************************//** - * @file sl_wisun_test_certificates.h - * @brief Wi-SUN test certificates - ******************************************************************************* - * # License - * Copyright 2021 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * SPDX-License-Identifier: Zlib - * - * The licensor of this software is Silicon Laboratories Inc. - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * 3. This notice may not be removed or altered from any source distribution. - * - ******************************************************************************/ - -#ifndef SL_WISUN_TEST_CERTIFICATES_H_ -#define SL_WISUN_TEST_CERTIFICATES_H_ - -const uint8_t WISUN_ROOT_CERTIFICATE[] = { - "-----BEGIN CERTIFICATE-----\r\n" - "MIIBojCCAUmgAwIBAgIUSOJfgI08JDWdAjuqvH3REMyjjFswCgYIKoZIzj0EAwIw\r\n" - "HjEcMBoGA1UEAwwTV2ktU1VOIERlbW8gUm9vdCBDQTAgFw0yMTAyMjIwOTU5NDFa\r\n" - "GA85OTk5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTV2ktU1VOIERlbW8gUm9vdCBD\r\n" - "QTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABG1Mn4dd9+IVJZSEcjpFKehvvRyQ\r\n" - "t9QcIBCN2ysf+BJUlFfU8TvC3w2waFrLuC+JHM+1TBEm1GLNDF7piCgqltWjYzBh\r\n" - "MBIGA1UdEwEB/wQIMAYBAf8CAQIwCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBSTZNQO\r\n" - "92ii7l3wrPpyvMUfTU86JDAfBgNVHSMEGDAWgBSTZNQO92ii7l3wrPpyvMUfTU86\r\n" - "JDAKBggqhkjOPQQDAgNHADBEAiAdlM3ENdd7GHHbTsTiZMc7T5DDFQ2abeUI1be+\r\n" - "ytGaAAIgZREIYV4yhjoluqT4+snj/zQkqEqcYh/DMbx2gLKDgZ4=\r\n" - "-----END CERTIFICATE-----" -}; - -const uint8_t WISUN_SERVER_CERTIFICATE[] = { - "-----BEGIN CERTIFICATE-----\r\n" - "MIIBzzCCAXWgAwIBAgIUV9rWcXwDqRGrLVU/JRipf/q5ARUwCgYIKoZIzj0EAwIw\r\n" - "HjEcMBoGA1UEAwwTV2ktU1VOIERlbW8gUm9vdCBDQTAgFw0yMTAzMDEwNzQyMTha\r\n" - "GA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZV2ktU1VOIERlbW8gQm9yZGVy\r\n" - "IFJvdXRlcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGqBAsB47GbEpZbO3iDN\r\n" - "aXeN9S2AEjMFUGyzoYvoVg/XUNhH5Z46eoVFIt8/+tfeI9Uha2xj0KKi9Cr3Q0Em\r\n" - "P6qjgYgwgYUwDgYDVR0PAQH/BAQDAgOIMCEGA1UdJQEB/wQXMBUGCSsGAQQBguQl\r\n" - "AQYIKwYBBQUHAwEwLwYDVR0RAQH/BCUwI6AhBggrBgEFBQcIBKAVMBMGCSsGAQQB\r\n" - "grdBAQQGMTIzNDU2MB8GA1UdIwQYMBaAFJNk1A73aKLuXfCs+nK8xR9NTzokMAoG\r\n" - "CCqGSM49BAMCA0gAMEUCIACT5SnUC+IRXrGNhX2XOursPvoGbKbpLyjtai3PwayX\r\n" - "AiEAqxtUaEijpWJUby/RsX/yXLgD9/aATj9YFTR+ZdZ1VLo=\r\n" - "-----END CERTIFICATE-----" -}; - -const uint8_t WISUN_SERVER_KEY[] = { - "-----BEGIN PRIVATE KEY-----\r\n" - "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgN0Zj70BWw1o/ZQWK\r\n" - "fzslLkjUW4eUEMWZK5YII0aA0PahRANCAARqgQLAeOxmxKWWzt4gzWl3jfUtgBIz\r\n" - "BVBss6GL6FYP11DYR+WeOnqFRSLfP/rX3iPVIWtsY9CiovQq90NBJj+q\r\n" - "-----END PRIVATE KEY-----" -}; - -const uint8_t WISUN_CLIENT_CERTIFICATE[] = { - "-----BEGIN CERTIFICATE-----\r\n" - "MIIByDCCAW6gAwIBAgIUPRtrFcA6dw03sTpD1dArHpFi65gwCgYIKoZIzj0EAwIw\r\n" - "HjEcMBoGA1UEAwwTV2ktU1VOIERlbW8gUm9vdCBDQTAgFw0yMTAzMDEwNzQyNDBa\r\n" - "GA85OTk5MTIzMTIzNTk1OVowHTEbMBkGA1UEAwwSV2ktU1VOIERlbW8gRGV2aWNl\r\n" - "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqOqrunh3+gAr83a6wtpB+QhRvM4o\r\n" - "9dTdVeNCo0amXhzbUsFylw7OgbgqtoCKQguYTsbicpeLMWv4TV7JxX6Ij6OBiDCB\r\n" - "hTAOBgNVHQ8BAf8EBAMCA4gwIQYDVR0lAQH/BBcwFQYJKwYBBAGC5CUBBggrBgEF\r\n" - "BQcDAjAvBgNVHREBAf8EJTAjoCEGCCsGAQUFBwgEoBUwEwYJKwYBBAGCt0ECBAYx\r\n" - "MjM0NTYwHwYDVR0jBBgwFoAUk2TUDvdoou5d8Kz6crzFH01POiQwCgYIKoZIzj0E\r\n" - "AwIDSAAwRQIhANBxFWMzNMKyA+nMK0sbCUpqK1gVMyeoKqh0zvS3COyLAiAx8nCN\r\n" - "B7RkW8RmZ0UMWY26g7P6TbqJiAI3zoKkSxpJPg==\r\n" - "-----END CERTIFICATE-----" -}; - -const uint8_t WISUN_CLIENT_KEY[] = { - "-----BEGIN PRIVATE KEY-----\r\n" - "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQguF1oBuIMzOtpsOMH\r\n" - "df97vr2GppQfXOKDJ4RogFMk7QChRANCAASo6qu6eHf6ACvzdrrC2kH5CFG8zij1\r\n" - "1N1V40KjRqZeHNtSwXKXDs6BuCq2gIpCC5hOxuJyl4sxa/hNXsnFfoiP\r\n" - "-----END PRIVATE KEY-----" -}; - -#endif /* SL_WISUN_TEST_CERTIFICATES_H_ */ diff --git a/protocol/wisun/stack/inc/sl_wisun_api.h b/protocol/wisun/stack/inc/sl_wisun_api.h index f93eefe747..5a9f437a6e 100644 --- a/protocol/wisun/stack/inc/sl_wisun_api.h +++ b/protocol/wisun/stack/inc/sl_wisun_api.h @@ -764,8 +764,6 @@ sl_status_t sl_wisun_get_excluded_channel_mask(sl_wisun_channel_mask_type_t type sl_wisun_channel_mask_t *channel_mask, uint8_t *channel_count); -/** @} (end SL_WISUN_API) */ - /**************************************************************************//** * Set the maximum TX power. * @@ -781,6 +779,23 @@ sl_status_t sl_wisun_get_excluded_channel_mask(sl_wisun_channel_mask_type_t type *****************************************************************************/ sl_status_t sl_wisun_set_tx_power_ddbm(int16_t tx_power_ddbm); +/**************************************************************************//** + * Set the RPL leaf mode. + * + * @param[in] is_leaf RPL leaf mode + * - **true**: RPL leaf mode is enabled + * - **false**: RPL leaf mode is disabled + * @return SL_STATUS_OK if successful, an error code otherwise + * + * This function configures RPL leaf mode on FFNs. When enabled, it prevents + * the FFN from parenting other nodes (FFN or LFN). + * + * @note Available in libraries: Full, FFN (see @ref API_AVAILABILITY) + *****************************************************************************/ +sl_status_t sl_wisun_set_leaf(bool is_leaf); + +/** @} (end SL_WISUN_API) */ + #ifdef __cplusplus } #endif diff --git a/protocol/wisun/stack/inc/sl_wisun_connection_params_api.h b/protocol/wisun/stack/inc/sl_wisun_connection_params_api.h index 0f42b61684..edc3b60a7c 100644 --- a/protocol/wisun/stack/inc/sl_wisun_connection_params_api.h +++ b/protocol/wisun/stack/inc/sl_wisun_connection_params_api.h @@ -287,7 +287,7 @@ static const sl_wisun_connection_params_t SL_WISUN_PARAMS_PROFILE_TEST = { .dis_max_delay_first_s = 2, .dis_max_delay_s = 5, .init_parent_selection_s = 1, - .etx_probe_period_max_s = 1, + .etx_probe_period_max_s = 4, .address_registration_lifetime_s = 2220, .etx_samples_init = 1, .etx_samples_refresh = 4, @@ -451,9 +451,9 @@ static const sl_wisun_connection_params_t SL_WISUN_PARAMS_PROFILE_SMALL = { .dis_max_delay_first_s = 2, .dis_max_delay_s = 180, .init_parent_selection_s = 10, - .etx_probe_period_max_s = 4, + .etx_probe_period_max_s = 30, .address_registration_lifetime_s = 2220, - .etx_samples_init = 1, + .etx_samples_init = 2, .etx_samples_refresh = 4, .candidate_parents_max = 5, .parents_max = 2, @@ -533,9 +533,9 @@ static const sl_wisun_connection_params_t SL_WISUN_PARAMS_PROFILE_MEDIUM = { .dis_max_delay_first_s = 60, .dis_max_delay_s = 180, .init_parent_selection_s = 10, - .etx_probe_period_max_s = 8, + .etx_probe_period_max_s = 60, .address_registration_lifetime_s = 2220, - .etx_samples_init = 1, + .etx_samples_init = 2, .etx_samples_refresh = 4, .candidate_parents_max = 5, .parents_max = 2, @@ -615,9 +615,9 @@ static const sl_wisun_connection_params_t SL_WISUN_PARAMS_PROFILE_LARGE = { .dis_max_delay_first_s = 60, .dis_max_delay_s = 180, .init_parent_selection_s = 10, - .etx_probe_period_max_s = 8, + .etx_probe_period_max_s = 60, .address_registration_lifetime_s = 2220, - .etx_samples_init = 1, + .etx_samples_init = 2, .etx_samples_refresh = 4, .candidate_parents_max = 5, .parents_max = 2, diff --git a/protocol/wisun/stack/inc/sl_wisun_version.h b/protocol/wisun/stack/inc/sl_wisun_version.h index 78348ad1e7..877fc4b20e 100644 --- a/protocol/wisun/stack/inc/sl_wisun_version.h +++ b/protocol/wisun/stack/inc/sl_wisun_version.h @@ -36,7 +36,7 @@ #endif #ifndef SL_WISUN_VERSION_MINOR -#define SL_WISUN_VERSION_MINOR 1 +#define SL_WISUN_VERSION_MINOR 2 #endif #ifndef SL_WISUN_VERSION_PATCH diff --git a/protocol/wisun/stack/libwisun_ffn_efr32xg2x_gcc_debug.a b/protocol/wisun/stack/libwisun_ffn_efr32xg2x_gcc_debug.a index ba90e45aa1..0b1f5a4c64 100644 --- a/protocol/wisun/stack/libwisun_ffn_efr32xg2x_gcc_debug.a +++ b/protocol/wisun/stack/libwisun_ffn_efr32xg2x_gcc_debug.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a3506bffdc02a620d9c993819f9ac656dfd4ceb3bf37ac0a265e6af4668e3d4 -size 8467812 +oid sha256:733c8a0f31db968ba0c97e964877ce4cd40829fb2aad5b332ee57b03a6e7e3d1 +size 8462068 diff --git a/protocol/wisun/stack/libwisun_ffn_efr32xg2x_gcc_release.a b/protocol/wisun/stack/libwisun_ffn_efr32xg2x_gcc_release.a index d59ed91281..5c9809563e 100644 --- a/protocol/wisun/stack/libwisun_ffn_efr32xg2x_gcc_release.a +++ b/protocol/wisun/stack/libwisun_ffn_efr32xg2x_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a1517b25f15477f7ff8d949edf0e3a456c6786898629f9ba76214ef53bc8b84 -size 8449208 +oid sha256:0cc23752442c3b135f3aab746f93d99e803c6e8b00b2e2eeb8d821650450d866 +size 8443418 diff --git a/protocol/wisun/stack/libwisun_ffn_efr32xg2x_iar_debug.a b/protocol/wisun/stack/libwisun_ffn_efr32xg2x_iar_debug.a index 6a989c704b..43bbd655bb 100644 --- a/protocol/wisun/stack/libwisun_ffn_efr32xg2x_iar_debug.a +++ b/protocol/wisun/stack/libwisun_ffn_efr32xg2x_iar_debug.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2383bdf33d45d7a0ce9b57e6779c7e623d2e6f1d1d075e07c3b0acd497af820d -size 4059908 +oid sha256:8a1d62527aee2b8a0f34d6e731f23ce8210fd402f4ee6348333356d88afb287d +size 4065570 diff --git a/protocol/wisun/stack/libwisun_ffn_efr32xg2x_iar_release.a b/protocol/wisun/stack/libwisun_ffn_efr32xg2x_iar_release.a index 3cf422593b..b77ebf9652 100644 --- a/protocol/wisun/stack/libwisun_ffn_efr32xg2x_iar_release.a +++ b/protocol/wisun/stack/libwisun_ffn_efr32xg2x_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3113ff9db33378dc0f250ffbe7b1205c9d8cfb35bec864865cd29b308e7027b -size 4051826 +oid sha256:9a89f0c0364a584988e774f74a900ea114814712463ed9cb08029bb111d2236a +size 4057646 diff --git a/protocol/wisun/stack/libwisun_full_efr32xg2x_gcc_debug.a b/protocol/wisun/stack/libwisun_full_efr32xg2x_gcc_debug.a index 73f61e588d..2820028d10 100644 --- a/protocol/wisun/stack/libwisun_full_efr32xg2x_gcc_debug.a +++ b/protocol/wisun/stack/libwisun_full_efr32xg2x_gcc_debug.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ed26a8a35feeccbbc1bbc0bcdec5e14334611d46f5aab24ae2491f78344ec29 -size 8726074 +oid sha256:44448f4810864bfa48a76d8045757f415697aea4421020e5536dae02677dae5e +size 8719172 diff --git a/protocol/wisun/stack/libwisun_full_efr32xg2x_gcc_release.a b/protocol/wisun/stack/libwisun_full_efr32xg2x_gcc_release.a index abfceb47e0..b298e5794d 100644 --- a/protocol/wisun/stack/libwisun_full_efr32xg2x_gcc_release.a +++ b/protocol/wisun/stack/libwisun_full_efr32xg2x_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a29d146dc49c765fed11e5a0fae457ce329e66f4be2e1860d366ce5f8d899bd -size 8707468 +oid sha256:aac21a5b7398f4ee19979c7a63eee4d331706946dc242c844a82701e64b83227 +size 8700524 diff --git a/protocol/wisun/stack/libwisun_full_efr32xg2x_iar_debug.a b/protocol/wisun/stack/libwisun_full_efr32xg2x_iar_debug.a index e19935389b..96d07ef0a1 100644 --- a/protocol/wisun/stack/libwisun_full_efr32xg2x_iar_debug.a +++ b/protocol/wisun/stack/libwisun_full_efr32xg2x_iar_debug.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fdb9444569bde0f845cdf2c6ccc9cdd4012cd13c74532373a8fd37e5d7ab5188 -size 4209186 +oid sha256:77e7e28a2186708c243007714db2be4b9453bcb7ffbd9b05b782e42269917d35 +size 4214838 diff --git a/protocol/wisun/stack/libwisun_full_efr32xg2x_iar_release.a b/protocol/wisun/stack/libwisun_full_efr32xg2x_iar_release.a index 3c09a0ac05..b824cf5845 100644 --- a/protocol/wisun/stack/libwisun_full_efr32xg2x_iar_release.a +++ b/protocol/wisun/stack/libwisun_full_efr32xg2x_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d891507eaa8af77a6c86f1d82e99e113781ce65365df9e15206a5a8467a6f48 -size 4201008 +oid sha256:1b76dacaabda3d1e24580e0585b0a0589e3f6b7fadb45379fbe869723b285001 +size 4206824 diff --git a/protocol/wisun/stack/libwisun_lfn_efr32xg2x_gcc_debug.a b/protocol/wisun/stack/libwisun_lfn_efr32xg2x_gcc_debug.a index 81192ed1ed..1bc18e34f4 100644 --- a/protocol/wisun/stack/libwisun_lfn_efr32xg2x_gcc_debug.a +++ b/protocol/wisun/stack/libwisun_lfn_efr32xg2x_gcc_debug.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b48d09170c483a2d64db3b97a5e7c1d3c77659cc8e00f97623ff4f3a59e25d3 -size 7214732 +oid sha256:8cbb59c57c8cca58bf1d8dbb7be8fa599469d33f501c3fc7a72bc39ae7d7b162 +size 7215694 diff --git a/protocol/wisun/stack/libwisun_lfn_efr32xg2x_gcc_release.a b/protocol/wisun/stack/libwisun_lfn_efr32xg2x_gcc_release.a index 4f3503d743..b0f0289044 100644 --- a/protocol/wisun/stack/libwisun_lfn_efr32xg2x_gcc_release.a +++ b/protocol/wisun/stack/libwisun_lfn_efr32xg2x_gcc_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d9c3c242c2b40c6f4a644ef08600bf0a82dacb32481becfd4fb3afbfee0a032 -size 7196698 +oid sha256:cabaa9f4926991f3f59be3a209bd1f01a65675ffd2e1316158052d4d8c630ee7 +size 7197620 diff --git a/protocol/wisun/stack/libwisun_lfn_efr32xg2x_iar_debug.a b/protocol/wisun/stack/libwisun_lfn_efr32xg2x_iar_debug.a index 1856cbd40b..b1c09220de 100644 --- a/protocol/wisun/stack/libwisun_lfn_efr32xg2x_iar_debug.a +++ b/protocol/wisun/stack/libwisun_lfn_efr32xg2x_iar_debug.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c5724ad1f0612b63c7dfd84024355e9a8153d23efbccf924fe8a49d4f4212409 -size 3567748 +oid sha256:1bfef3915ff7364a36725a821d283c10500ee04e3788c4ec5411851922b5a03f +size 3573974 diff --git a/protocol/wisun/stack/libwisun_lfn_efr32xg2x_iar_release.a b/protocol/wisun/stack/libwisun_lfn_efr32xg2x_iar_release.a index 3e12922dd1..4062526a26 100644 --- a/protocol/wisun/stack/libwisun_lfn_efr32xg2x_iar_release.a +++ b/protocol/wisun/stack/libwisun_lfn_efr32xg2x_iar_release.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ece2b436d4608e8e5a0b2fef931c11d551b00811fb79d233106e9483c63fb34e -size 3560678 +oid sha256:586c83ec39e423a7e9690921a4415696ec6f8677f480b9590951742e2f1a28b5 +size 3566908 diff --git a/protocol/wisun/stack/libwisun_mac_efr32xg2x_gcc.a b/protocol/wisun/stack/libwisun_mac_efr32xg2x_gcc.a index ba7a55adb6..118dfcc5f1 100644 --- a/protocol/wisun/stack/libwisun_mac_efr32xg2x_gcc.a +++ b/protocol/wisun/stack/libwisun_mac_efr32xg2x_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18949315f902f04b500b0122d142e080b13f4d4f0e9d07cddfb1857ca101c400 -size 1491438 +oid sha256:a0cb8593b96dd1e7480cc94635fa3cf38fb811cdd0000b573bacf5c7579c5ff9 +size 1493994 diff --git a/protocol/wisun/stack/libwisun_mac_efr32xg2x_iar.a b/protocol/wisun/stack/libwisun_mac_efr32xg2x_iar.a index 907f779de5..faed9b04f9 100644 --- a/protocol/wisun/stack/libwisun_mac_efr32xg2x_iar.a +++ b/protocol/wisun/stack/libwisun_mac_efr32xg2x_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51153e6fe3ece104ab71f06e1e73d30798397fb468874cbdc0946812a9fa7534 -size 1033192 +oid sha256:85e4d6dc1208b44e2b0001d470930ef8b46be54701916b549a2e72fd24ed1f4f +size 1039180 diff --git a/protocol/wisun/stack/libwisun_rcp_efr32xg2x_gcc.a b/protocol/wisun/stack/libwisun_rcp_efr32xg2x_gcc.a index b84cb63eec..f45903591b 100644 --- a/protocol/wisun/stack/libwisun_rcp_efr32xg2x_gcc.a +++ b/protocol/wisun/stack/libwisun_rcp_efr32xg2x_gcc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64e077dfb07655d00754a54f17048bcf1a1cddaf302282439bc651d0e4a9b03e -size 253678 +oid sha256:2af5b13e8f1262b5d624f111b2457604ef8c8e3222042f8c950c8522a197234b +size 254934 diff --git a/protocol/wisun/stack/libwisun_rcp_efr32xg2x_iar.a b/protocol/wisun/stack/libwisun_rcp_efr32xg2x_iar.a index 3d1fe4eafa..23ac45e0fc 100644 --- a/protocol/wisun/stack/libwisun_rcp_efr32xg2x_iar.a +++ b/protocol/wisun/stack/libwisun_rcp_efr32xg2x_iar.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab147a7091515016c08203f1393dd3907dc35ac5759b74d8277213bad9828a9b -size 252464 +oid sha256:947fed32f119625290dcf9501b7bb5e4626db34d3752de769117c29e09116095 +size 254544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_EU_LR_size.txt index 3040c5576c..db55123ff7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f8 0x20000500 -text_application_ram 0x1ac 0x20008cf8 -.rodata 0x428 0x800631c -.text 0x33800 0x8006750 -.ARM.exidx 0x8 0x8039f50 -.copy.table 0xc 0x8039f58 -.zero.table 0x0 0x8039f64 -.data 0x3d0 0x20008ea4 -.memory_manager_heap 0x4 0x20009274 -.zwave_nvm 0x0 0x803a334 -.nvm 0xa000 0x803a334 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x33794 0x8006760 +.ARM.exidx 0x8 0x8039ef4 +.copy.table 0xc 0x8039efc +.zero.table 0x0 0x8039f08 +.data 0x3d0 0x20008ec0 +.memory_manager_heap 0x0 0x20009290 +.zwave_nvm 0x0 0x803a2d8 +.nvm 0xa000 0x803a2d8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10654 0x0 -.debug_info 0x2a5c68 0x0 -.debug_abbrev 0x1d142 0x0 -.debug_loclists 0x1f8ea 0x0 -.debug_aranges 0x5cb0 0x0 -.debug_rnglists 0x3e10 0x0 -.debug_line 0x6635e 0x0 -.debug_str 0x92c17 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x10674 0x0 +.debug_info 0x2a3797 0x0 +.debug_abbrev 0x1d186 0x0 +.debug_loclists 0x1f969 0x0 +.debug_aranges 0x5cb8 0x0 +.debug_rnglists 0x3e17 0x0 +.debug_line 0x66328 0x0 +.debug_str 0x92a01 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x46e592 +Total 0x46bf6a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213372 + 213264 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37496 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_EU_size.txt index 3807bcc869..8facfbcccd 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_EU_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f8 0x20000500 -text_application_ram 0x1ac 0x20008cf8 -.rodata 0x428 0x800631c -.text 0x33800 0x8006750 -.ARM.exidx 0x8 0x8039f50 -.copy.table 0xc 0x8039f58 -.zero.table 0x0 0x8039f64 -.data 0x3d0 0x20008ea4 -.memory_manager_heap 0x4 0x20009274 -.zwave_nvm 0x0 0x803a334 -.nvm 0xa000 0x803a334 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x33794 0x8006760 +.ARM.exidx 0x8 0x8039ef4 +.copy.table 0xc 0x8039efc +.zero.table 0x0 0x8039f08 +.data 0x3d0 0x20008ec0 +.memory_manager_heap 0x0 0x20009290 +.zwave_nvm 0x0 0x803a2d8 +.nvm 0xa000 0x803a2d8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10654 0x0 -.debug_info 0x2a5c68 0x0 -.debug_abbrev 0x1d142 0x0 -.debug_loclists 0x1f8ea 0x0 -.debug_aranges 0x5cb0 0x0 -.debug_rnglists 0x3e10 0x0 -.debug_line 0x6635e 0x0 -.debug_str 0x92c21 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x10674 0x0 +.debug_info 0x2a3797 0x0 +.debug_abbrev 0x1d186 0x0 +.debug_loclists 0x1f969 0x0 +.debug_aranges 0x5cb8 0x0 +.debug_rnglists 0x3e17 0x0 +.debug_line 0x66328 0x0 +.debug_str 0x92a0b 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x46e59c +Total 0x46bf74 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213372 + 213264 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37496 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_US_LR_size.txt index 3040c5576c..db55123ff7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f8 0x20000500 -text_application_ram 0x1ac 0x20008cf8 -.rodata 0x428 0x800631c -.text 0x33800 0x8006750 -.ARM.exidx 0x8 0x8039f50 -.copy.table 0xc 0x8039f58 -.zero.table 0x0 0x8039f64 -.data 0x3d0 0x20008ea4 -.memory_manager_heap 0x4 0x20009274 -.zwave_nvm 0x0 0x803a334 -.nvm 0xa000 0x803a334 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x33794 0x8006760 +.ARM.exidx 0x8 0x8039ef4 +.copy.table 0xc 0x8039efc +.zero.table 0x0 0x8039f08 +.data 0x3d0 0x20008ec0 +.memory_manager_heap 0x0 0x20009290 +.zwave_nvm 0x0 0x803a2d8 +.nvm 0xa000 0x803a2d8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10654 0x0 -.debug_info 0x2a5c68 0x0 -.debug_abbrev 0x1d142 0x0 -.debug_loclists 0x1f8ea 0x0 -.debug_aranges 0x5cb0 0x0 -.debug_rnglists 0x3e10 0x0 -.debug_line 0x6635e 0x0 -.debug_str 0x92c17 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x10674 0x0 +.debug_info 0x2a3797 0x0 +.debug_abbrev 0x1d186 0x0 +.debug_loclists 0x1f969 0x0 +.debug_aranges 0x5cb8 0x0 +.debug_rnglists 0x3e17 0x0 +.debug_line 0x66328 0x0 +.debug_str 0x92a01 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x46e592 +Total 0x46bf6a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213372 + 213264 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37496 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_US_size.txt index 3807bcc869..8facfbcccd 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2603A_REGION_US_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f8 0x20000500 -text_application_ram 0x1ac 0x20008cf8 -.rodata 0x428 0x800631c -.text 0x33800 0x8006750 -.ARM.exidx 0x8 0x8039f50 -.copy.table 0xc 0x8039f58 -.zero.table 0x0 0x8039f64 -.data 0x3d0 0x20008ea4 -.memory_manager_heap 0x4 0x20009274 -.zwave_nvm 0x0 0x803a334 -.nvm 0xa000 0x803a334 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x33794 0x8006760 +.ARM.exidx 0x8 0x8039ef4 +.copy.table 0xc 0x8039efc +.zero.table 0x0 0x8039f08 +.data 0x3d0 0x20008ec0 +.memory_manager_heap 0x0 0x20009290 +.zwave_nvm 0x0 0x803a2d8 +.nvm 0xa000 0x803a2d8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10654 0x0 -.debug_info 0x2a5c68 0x0 -.debug_abbrev 0x1d142 0x0 -.debug_loclists 0x1f8ea 0x0 -.debug_aranges 0x5cb0 0x0 -.debug_rnglists 0x3e10 0x0 -.debug_line 0x6635e 0x0 -.debug_str 0x92c21 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x10674 0x0 +.debug_info 0x2a3797 0x0 +.debug_abbrev 0x1d186 0x0 +.debug_loclists 0x1f969 0x0 +.debug_aranges 0x5cb8 0x0 +.debug_rnglists 0x3e17 0x0 +.debug_line 0x66328 0x0 +.debug_str 0x92a0b 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x46e59c +Total 0x46bf74 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213372 + 213264 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37496 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_EU_LR_size.txt index 973fbfc785..87c0b97bbe 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x33c54 0x8006750 -.ARM.exidx 0x8 0x803a3a4 -.copy.table 0xc 0x803a3ac -.zero.table 0x0 0x803a3b8 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803a780 -.nvm 0xa000 0x803a780 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33bf8 0x8006770 +.ARM.exidx 0x8 0x803a368 +.copy.table 0xc 0x803a370 +.zero.table 0x0 0x803a37c +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803a744 +.nvm 0xa000 0x803a744 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10630 0x0 -.debug_info 0x2a6a70 0x0 -.debug_abbrev 0x1ce6c 0x0 -.debug_loclists 0x1fbd0 0x0 -.debug_aranges 0x5c90 0x0 -.debug_rnglists 0x3df2 0x0 -.debug_line 0x65da5 0x0 -.debug_str 0x939ff 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10650 0x0 +.debug_info 0x2a459f 0x0 +.debug_abbrev 0x1ceb0 0x0 +.debug_loclists 0x1fc5a 0x0 +.debug_aranges 0x5c98 0x0 +.debug_rnglists 0x3df9 0x0 +.debug_line 0x65d6f 0x0 +.debug_str 0x937e9 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x46fe34 +Total 0x46d810 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214484 + 214392 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_EU_size.txt index dfe8bdd976..5b0b256479 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x33c54 0x8006750 -.ARM.exidx 0x8 0x803a3a4 -.copy.table 0xc 0x803a3ac -.zero.table 0x0 0x803a3b8 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803a780 -.nvm 0xa000 0x803a780 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33bf8 0x8006770 +.ARM.exidx 0x8 0x803a368 +.copy.table 0xc 0x803a370 +.zero.table 0x0 0x803a37c +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803a744 +.nvm 0xa000 0x803a744 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10630 0x0 -.debug_info 0x2a6a70 0x0 -.debug_abbrev 0x1ce6c 0x0 -.debug_loclists 0x1fbd0 0x0 -.debug_aranges 0x5c90 0x0 -.debug_rnglists 0x3df2 0x0 -.debug_line 0x65da5 0x0 -.debug_str 0x93a09 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10650 0x0 +.debug_info 0x2a459f 0x0 +.debug_abbrev 0x1ceb0 0x0 +.debug_loclists 0x1fc5a 0x0 +.debug_aranges 0x5c98 0x0 +.debug_rnglists 0x3df9 0x0 +.debug_line 0x65d6f 0x0 +.debug_str 0x937f3 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x46fe3e +Total 0x46d81a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214484 + 214392 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_US_LR_size.txt index 973fbfc785..87c0b97bbe 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x33c54 0x8006750 -.ARM.exidx 0x8 0x803a3a4 -.copy.table 0xc 0x803a3ac -.zero.table 0x0 0x803a3b8 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803a780 -.nvm 0xa000 0x803a780 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33bf8 0x8006770 +.ARM.exidx 0x8 0x803a368 +.copy.table 0xc 0x803a370 +.zero.table 0x0 0x803a37c +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803a744 +.nvm 0xa000 0x803a744 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10630 0x0 -.debug_info 0x2a6a70 0x0 -.debug_abbrev 0x1ce6c 0x0 -.debug_loclists 0x1fbd0 0x0 -.debug_aranges 0x5c90 0x0 -.debug_rnglists 0x3df2 0x0 -.debug_line 0x65da5 0x0 -.debug_str 0x939ff 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10650 0x0 +.debug_info 0x2a459f 0x0 +.debug_abbrev 0x1ceb0 0x0 +.debug_loclists 0x1fc5a 0x0 +.debug_aranges 0x5c98 0x0 +.debug_rnglists 0x3df9 0x0 +.debug_line 0x65d6f 0x0 +.debug_str 0x937e9 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x46fe34 +Total 0x46d810 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214484 + 214392 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_US_size.txt index dfe8bdd976..5b0b256479 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD2705A_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x33c54 0x8006750 -.ARM.exidx 0x8 0x803a3a4 -.copy.table 0xc 0x803a3ac -.zero.table 0x0 0x803a3b8 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803a780 -.nvm 0xa000 0x803a780 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33bf8 0x8006770 +.ARM.exidx 0x8 0x803a368 +.copy.table 0xc 0x803a370 +.zero.table 0x0 0x803a37c +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803a744 +.nvm 0xa000 0x803a744 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10630 0x0 -.debug_info 0x2a6a70 0x0 -.debug_abbrev 0x1ce6c 0x0 -.debug_loclists 0x1fbd0 0x0 -.debug_aranges 0x5c90 0x0 -.debug_rnglists 0x3df2 0x0 -.debug_line 0x65da5 0x0 -.debug_str 0x93a09 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10650 0x0 +.debug_info 0x2a459f 0x0 +.debug_abbrev 0x1ceb0 0x0 +.debug_loclists 0x1fc5a 0x0 +.debug_aranges 0x5c98 0x0 +.debug_rnglists 0x3df9 0x0 +.debug_line 0x65d6f 0x0 +.debug_str 0x937f3 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x46fe3e +Total 0x46d81a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214484 + 214392 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_EU_LR_size.txt index 388525a378..e24ddc02d3 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33540 0x8006750 -.ARM.exidx 0x8 0x8039c90 -.copy.table 0xc 0x8039c98 -.zero.table 0x0 0x8039ca4 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a070 -.nvm 0xa000 0x803a070 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x334d4 0x8006760 +.ARM.exidx 0x8 0x8039c34 +.copy.table 0xc 0x8039c3c +.zero.table 0x0 0x8039c48 +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a014 +.nvm 0xa000 0x803a014 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x106d8 0x0 -.debug_info 0x2a6ffa 0x0 -.debug_abbrev 0x1d2be 0x0 -.debug_loclists 0x1fb1b 0x0 -.debug_aranges 0x5ca0 0x0 -.debug_rnglists 0x3e41 0x0 -.debug_line 0x66bf8 0x0 -.debug_str 0x924b0 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x106f8 0x0 +.debug_info 0x2a4b29 0x0 +.debug_abbrev 0x1d302 0x0 +.debug_loclists 0x1fba5 0x0 +.debug_aranges 0x5ca8 0x0 +.debug_rnglists 0x3e48 0x0 +.debug_line 0x66bc2 0x0 +.debug_str 0x9229a 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x46fbe1 +Total 0x46d5bd The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212664 + 212556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_EU_size.txt index 80571c9c02..b0a68e7fb2 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_EU_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33540 0x8006750 -.ARM.exidx 0x8 0x8039c90 -.copy.table 0xc 0x8039c98 -.zero.table 0x0 0x8039ca4 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a070 -.nvm 0xa000 0x803a070 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x334d4 0x8006760 +.ARM.exidx 0x8 0x8039c34 +.copy.table 0xc 0x8039c3c +.zero.table 0x0 0x8039c48 +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a014 +.nvm 0xa000 0x803a014 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x106d8 0x0 -.debug_info 0x2a6ffa 0x0 -.debug_abbrev 0x1d2be 0x0 -.debug_loclists 0x1fb1b 0x0 -.debug_aranges 0x5ca0 0x0 -.debug_rnglists 0x3e41 0x0 -.debug_line 0x66bf8 0x0 -.debug_str 0x924ba 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x106f8 0x0 +.debug_info 0x2a4b29 0x0 +.debug_abbrev 0x1d302 0x0 +.debug_loclists 0x1fba5 0x0 +.debug_aranges 0x5ca8 0x0 +.debug_rnglists 0x3e48 0x0 +.debug_line 0x66bc2 0x0 +.debug_str 0x922a4 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x46fbeb +Total 0x46d5c7 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212664 + 212556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_US_LR_size.txt index 388525a378..e24ddc02d3 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33540 0x8006750 -.ARM.exidx 0x8 0x8039c90 -.copy.table 0xc 0x8039c98 -.zero.table 0x0 0x8039ca4 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a070 -.nvm 0xa000 0x803a070 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x334d4 0x8006760 +.ARM.exidx 0x8 0x8039c34 +.copy.table 0xc 0x8039c3c +.zero.table 0x0 0x8039c48 +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a014 +.nvm 0xa000 0x803a014 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x106d8 0x0 -.debug_info 0x2a6ffa 0x0 -.debug_abbrev 0x1d2be 0x0 -.debug_loclists 0x1fb1b 0x0 -.debug_aranges 0x5ca0 0x0 -.debug_rnglists 0x3e41 0x0 -.debug_line 0x66bf8 0x0 -.debug_str 0x924b0 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x106f8 0x0 +.debug_info 0x2a4b29 0x0 +.debug_abbrev 0x1d302 0x0 +.debug_loclists 0x1fba5 0x0 +.debug_aranges 0x5ca8 0x0 +.debug_rnglists 0x3e48 0x0 +.debug_line 0x66bc2 0x0 +.debug_str 0x9229a 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x46fbe1 +Total 0x46d5bd The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212664 + 212556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_US_size.txt index 80571c9c02..b0a68e7fb2 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204C_REGION_US_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33540 0x8006750 -.ARM.exidx 0x8 0x8039c90 -.copy.table 0xc 0x8039c98 -.zero.table 0x0 0x8039ca4 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a070 -.nvm 0xa000 0x803a070 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x334d4 0x8006760 +.ARM.exidx 0x8 0x8039c34 +.copy.table 0xc 0x8039c3c +.zero.table 0x0 0x8039c48 +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a014 +.nvm 0xa000 0x803a014 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x106d8 0x0 -.debug_info 0x2a6ffa 0x0 -.debug_abbrev 0x1d2be 0x0 -.debug_loclists 0x1fb1b 0x0 -.debug_aranges 0x5ca0 0x0 -.debug_rnglists 0x3e41 0x0 -.debug_line 0x66bf8 0x0 -.debug_str 0x924ba 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x106f8 0x0 +.debug_info 0x2a4b29 0x0 +.debug_abbrev 0x1d302 0x0 +.debug_loclists 0x1fba5 0x0 +.debug_aranges 0x5ca8 0x0 +.debug_rnglists 0x3e48 0x0 +.debug_line 0x66bc2 0x0 +.debug_str 0x922a4 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x46fbeb +Total 0x46d5c7 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212664 + 212556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_EU_LR_size.txt index 3021b44cbd..0dbeb5f7bb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33634 0x8006750 -.ARM.exidx 0x8 0x8039d84 -.copy.table 0xc 0x8039d8c -.zero.table 0x0 0x8039d98 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a164 -.nvm 0xa000 0x803a164 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x335c8 0x8006760 +.ARM.exidx 0x8 0x8039d28 +.copy.table 0xc 0x8039d30 +.zero.table 0x0 0x8039d3c +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a108 +.nvm 0xa000 0x803a108 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x1070c 0x0 -.debug_info 0x2a75dc 0x0 -.debug_abbrev 0x1d437 0x0 -.debug_loclists 0x1fb4d 0x0 -.debug_aranges 0x5cc0 0x0 -.debug_rnglists 0x3e54 0x0 -.debug_line 0x66efb 0x0 -.debug_str 0x926ae 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x1072c 0x0 +.debug_info 0x2a510b 0x0 +.debug_abbrev 0x1d47b 0x0 +.debug_loclists 0x1fbd7 0x0 +.debug_aranges 0x5cc8 0x0 +.debug_rnglists 0x3e5b 0x0 +.debug_line 0x66ec5 0x0 +.debug_str 0x92498 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x4709ca +Total 0x46e3a6 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212908 + 212800 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_EU_size.txt index c07be1b611..5daec402af 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_EU_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33634 0x8006750 -.ARM.exidx 0x8 0x8039d84 -.copy.table 0xc 0x8039d8c -.zero.table 0x0 0x8039d98 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a164 -.nvm 0xa000 0x803a164 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x335c8 0x8006760 +.ARM.exidx 0x8 0x8039d28 +.copy.table 0xc 0x8039d30 +.zero.table 0x0 0x8039d3c +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a108 +.nvm 0xa000 0x803a108 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x1070c 0x0 -.debug_info 0x2a75dc 0x0 -.debug_abbrev 0x1d437 0x0 -.debug_loclists 0x1fb4d 0x0 -.debug_aranges 0x5cc0 0x0 -.debug_rnglists 0x3e54 0x0 -.debug_line 0x66efb 0x0 -.debug_str 0x926b8 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x1072c 0x0 +.debug_info 0x2a510b 0x0 +.debug_abbrev 0x1d47b 0x0 +.debug_loclists 0x1fbd7 0x0 +.debug_aranges 0x5cc8 0x0 +.debug_rnglists 0x3e5b 0x0 +.debug_line 0x66ec5 0x0 +.debug_str 0x924a2 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x4709d4 +Total 0x46e3b0 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212908 + 212800 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_US_LR_size.txt index 3021b44cbd..0dbeb5f7bb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33634 0x8006750 -.ARM.exidx 0x8 0x8039d84 -.copy.table 0xc 0x8039d8c -.zero.table 0x0 0x8039d98 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a164 -.nvm 0xa000 0x803a164 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x335c8 0x8006760 +.ARM.exidx 0x8 0x8039d28 +.copy.table 0xc 0x8039d30 +.zero.table 0x0 0x8039d3c +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a108 +.nvm 0xa000 0x803a108 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x1070c 0x0 -.debug_info 0x2a75dc 0x0 -.debug_abbrev 0x1d437 0x0 -.debug_loclists 0x1fb4d 0x0 -.debug_aranges 0x5cc0 0x0 -.debug_rnglists 0x3e54 0x0 -.debug_line 0x66efb 0x0 -.debug_str 0x926ae 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x1072c 0x0 +.debug_info 0x2a510b 0x0 +.debug_abbrev 0x1d47b 0x0 +.debug_loclists 0x1fbd7 0x0 +.debug_aranges 0x5cc8 0x0 +.debug_rnglists 0x3e5b 0x0 +.debug_line 0x66ec5 0x0 +.debug_str 0x92498 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x4709ca +Total 0x46e3a6 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212908 + 212800 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_US_size.txt index c07be1b611..5daec402af 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4204D_REGION_US_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33634 0x8006750 -.ARM.exidx 0x8 0x8039d84 -.copy.table 0xc 0x8039d8c -.zero.table 0x0 0x8039d98 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a164 -.nvm 0xa000 0x803a164 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x335c8 0x8006760 +.ARM.exidx 0x8 0x8039d28 +.copy.table 0xc 0x8039d30 +.zero.table 0x0 0x8039d3c +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a108 +.nvm 0xa000 0x803a108 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x1070c 0x0 -.debug_info 0x2a75dc 0x0 -.debug_abbrev 0x1d437 0x0 -.debug_loclists 0x1fb4d 0x0 -.debug_aranges 0x5cc0 0x0 -.debug_rnglists 0x3e54 0x0 -.debug_line 0x66efb 0x0 -.debug_str 0x926b8 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x1072c 0x0 +.debug_info 0x2a510b 0x0 +.debug_abbrev 0x1d47b 0x0 +.debug_loclists 0x1fbd7 0x0 +.debug_aranges 0x5cc8 0x0 +.debug_rnglists 0x3e5b 0x0 +.debug_line 0x66ec5 0x0 +.debug_str 0x924a2 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x4709d4 +Total 0x46e3b0 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212908 + 212800 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_EU_LR_size.txt index 92e67758ca..d815dcc60e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 .bss 0x8640 0x20000500 -text_application_ram 0x1ac 0x20008b40 -.rodata 0x428 0x800631c -.text 0x337d0 0x8006750 -.ARM.exidx 0x8 0x8039f20 -.copy.table 0xc 0x8039f28 -.zero.table 0x0 0x8039f34 -.data 0x3cc 0x20008cec -.memory_manager_heap 0x0 0x200090b8 -.zwave_nvm 0x0 0x803a300 -.nvm 0xa000 0x803a300 +text_application_ram 0x1c0 0x20008b40 +.rodata 0x428 0x8006330 +.text 0x33764 0x8006760 +.ARM.exidx 0x8 0x8039ec4 +.copy.table 0xc 0x8039ecc +.zero.table 0x0 0x8039ed8 +.data 0x3cc 0x20008d00 +.memory_manager_heap 0x4 0x200090cc +.zwave_nvm 0x0 0x803a2a4 +.nvm 0xa000 0x803a2a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x106c8 0x0 -.debug_info 0x2a6db9 0x0 -.debug_abbrev 0x1d452 0x0 -.debug_loclists 0x1ebb2 0x0 -.debug_aranges 0x5cf8 0x0 -.debug_rnglists 0x3dda 0x0 -.debug_line 0x668df 0x0 -.debug_str 0x92961 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x106e8 0x0 +.debug_info 0x2a48e8 0x0 +.debug_abbrev 0x1d496 0x0 +.debug_loclists 0x1ec31 0x0 +.debug_aranges 0x5d00 0x0 +.debug_rnglists 0x3de1 0x0 +.debug_line 0x668a9 0x0 +.debug_str 0x9274b 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x46ee1c +Total 0x46c7f4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213320 + 213212 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37048 + 37072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_EU_size.txt index 4ac1c551db..ed56b40888 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 .bss 0x8640 0x20000500 -text_application_ram 0x1ac 0x20008b40 -.rodata 0x428 0x800631c -.text 0x337d0 0x8006750 -.ARM.exidx 0x8 0x8039f20 -.copy.table 0xc 0x8039f28 -.zero.table 0x0 0x8039f34 -.data 0x3cc 0x20008cec -.memory_manager_heap 0x0 0x200090b8 -.zwave_nvm 0x0 0x803a300 -.nvm 0xa000 0x803a300 +text_application_ram 0x1c0 0x20008b40 +.rodata 0x428 0x8006330 +.text 0x33764 0x8006760 +.ARM.exidx 0x8 0x8039ec4 +.copy.table 0xc 0x8039ecc +.zero.table 0x0 0x8039ed8 +.data 0x3cc 0x20008d00 +.memory_manager_heap 0x4 0x200090cc +.zwave_nvm 0x0 0x803a2a4 +.nvm 0xa000 0x803a2a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x106c8 0x0 -.debug_info 0x2a6db9 0x0 -.debug_abbrev 0x1d452 0x0 -.debug_loclists 0x1ebb2 0x0 -.debug_aranges 0x5cf8 0x0 -.debug_rnglists 0x3dda 0x0 -.debug_line 0x668df 0x0 -.debug_str 0x9296b 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x106e8 0x0 +.debug_info 0x2a48e8 0x0 +.debug_abbrev 0x1d496 0x0 +.debug_loclists 0x1ec31 0x0 +.debug_aranges 0x5d00 0x0 +.debug_rnglists 0x3de1 0x0 +.debug_line 0x668a9 0x0 +.debug_str 0x92755 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x46ee26 +Total 0x46c7fe The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213320 + 213212 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37048 + 37072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_US_LR_size.txt index 92e67758ca..d815dcc60e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 .bss 0x8640 0x20000500 -text_application_ram 0x1ac 0x20008b40 -.rodata 0x428 0x800631c -.text 0x337d0 0x8006750 -.ARM.exidx 0x8 0x8039f20 -.copy.table 0xc 0x8039f28 -.zero.table 0x0 0x8039f34 -.data 0x3cc 0x20008cec -.memory_manager_heap 0x0 0x200090b8 -.zwave_nvm 0x0 0x803a300 -.nvm 0xa000 0x803a300 +text_application_ram 0x1c0 0x20008b40 +.rodata 0x428 0x8006330 +.text 0x33764 0x8006760 +.ARM.exidx 0x8 0x8039ec4 +.copy.table 0xc 0x8039ecc +.zero.table 0x0 0x8039ed8 +.data 0x3cc 0x20008d00 +.memory_manager_heap 0x4 0x200090cc +.zwave_nvm 0x0 0x803a2a4 +.nvm 0xa000 0x803a2a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x106c8 0x0 -.debug_info 0x2a6db9 0x0 -.debug_abbrev 0x1d452 0x0 -.debug_loclists 0x1ebb2 0x0 -.debug_aranges 0x5cf8 0x0 -.debug_rnglists 0x3dda 0x0 -.debug_line 0x668df 0x0 -.debug_str 0x92961 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x106e8 0x0 +.debug_info 0x2a48e8 0x0 +.debug_abbrev 0x1d496 0x0 +.debug_loclists 0x1ec31 0x0 +.debug_aranges 0x5d00 0x0 +.debug_rnglists 0x3de1 0x0 +.debug_line 0x668a9 0x0 +.debug_str 0x9274b 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x46ee1c +Total 0x46c7f4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213320 + 213212 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37048 + 37072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_US_size.txt index 4ac1c551db..ed56b40888 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205A_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 .bss 0x8640 0x20000500 -text_application_ram 0x1ac 0x20008b40 -.rodata 0x428 0x800631c -.text 0x337d0 0x8006750 -.ARM.exidx 0x8 0x8039f20 -.copy.table 0xc 0x8039f28 -.zero.table 0x0 0x8039f34 -.data 0x3cc 0x20008cec -.memory_manager_heap 0x0 0x200090b8 -.zwave_nvm 0x0 0x803a300 -.nvm 0xa000 0x803a300 +text_application_ram 0x1c0 0x20008b40 +.rodata 0x428 0x8006330 +.text 0x33764 0x8006760 +.ARM.exidx 0x8 0x8039ec4 +.copy.table 0xc 0x8039ecc +.zero.table 0x0 0x8039ed8 +.data 0x3cc 0x20008d00 +.memory_manager_heap 0x4 0x200090cc +.zwave_nvm 0x0 0x803a2a4 +.nvm 0xa000 0x803a2a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x106c8 0x0 -.debug_info 0x2a6db9 0x0 -.debug_abbrev 0x1d452 0x0 -.debug_loclists 0x1ebb2 0x0 -.debug_aranges 0x5cf8 0x0 -.debug_rnglists 0x3dda 0x0 -.debug_line 0x668df 0x0 -.debug_str 0x9296b 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x106e8 0x0 +.debug_info 0x2a48e8 0x0 +.debug_abbrev 0x1d496 0x0 +.debug_loclists 0x1ec31 0x0 +.debug_aranges 0x5d00 0x0 +.debug_rnglists 0x3de1 0x0 +.debug_line 0x668a9 0x0 +.debug_str 0x92755 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x46ee26 +Total 0x46c7fe The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213320 + 213212 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37048 + 37072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_EU_LR_size.txt index 94b0e58adf..c165429c07 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f8 0x20000500 -text_application_ram 0x1ac 0x20008cf8 -.rodata 0x428 0x800631c -.text 0x337d0 0x8006750 -.ARM.exidx 0x8 0x8039f20 -.copy.table 0xc 0x8039f28 -.zero.table 0x0 0x8039f34 -.data 0x3cc 0x20008ea4 -.memory_manager_heap 0x0 0x20009270 -.zwave_nvm 0x0 0x803a300 -.nvm 0xa000 0x803a300 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x33764 0x8006760 +.ARM.exidx 0x8 0x8039ec4 +.copy.table 0xc 0x8039ecc +.zero.table 0x0 0x8039ed8 +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a2a4 +.nvm 0xa000 0x803a2a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10738 0x0 -.debug_info 0x2a7cb2 0x0 -.debug_abbrev 0x1d49b 0x0 -.debug_loclists 0x1fb26 0x0 -.debug_aranges 0x5d10 0x0 -.debug_rnglists 0x3e6c 0x0 -.debug_line 0x66c6e 0x0 -.debug_str 0x92e73 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x10758 0x0 +.debug_info 0x2a57e1 0x0 +.debug_abbrev 0x1d4df 0x0 +.debug_loclists 0x1fba5 0x0 +.debug_aranges 0x5d18 0x0 +.debug_rnglists 0x3e73 0x0 +.debug_line 0x66c38 0x0 +.debug_str 0x92c5d 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x471845 +Total 0x46f225 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213320 + 213212 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_EU_size.txt index c6cd949926..e0ae5d75b6 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_EU_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f8 0x20000500 -text_application_ram 0x1ac 0x20008cf8 -.rodata 0x428 0x800631c -.text 0x337d0 0x8006750 -.ARM.exidx 0x8 0x8039f20 -.copy.table 0xc 0x8039f28 -.zero.table 0x0 0x8039f34 -.data 0x3cc 0x20008ea4 -.memory_manager_heap 0x0 0x20009270 -.zwave_nvm 0x0 0x803a300 -.nvm 0xa000 0x803a300 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x33764 0x8006760 +.ARM.exidx 0x8 0x8039ec4 +.copy.table 0xc 0x8039ecc +.zero.table 0x0 0x8039ed8 +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a2a4 +.nvm 0xa000 0x803a2a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10738 0x0 -.debug_info 0x2a7cb2 0x0 -.debug_abbrev 0x1d49b 0x0 -.debug_loclists 0x1fb26 0x0 -.debug_aranges 0x5d10 0x0 -.debug_rnglists 0x3e6c 0x0 -.debug_line 0x66c6e 0x0 -.debug_str 0x92e7d 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x10758 0x0 +.debug_info 0x2a57e1 0x0 +.debug_abbrev 0x1d4df 0x0 +.debug_loclists 0x1fba5 0x0 +.debug_aranges 0x5d18 0x0 +.debug_rnglists 0x3e73 0x0 +.debug_line 0x66c38 0x0 +.debug_str 0x92c67 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x47184f +Total 0x46f22f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213320 + 213212 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_US_LR_size.txt index 94b0e58adf..c165429c07 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f8 0x20000500 -text_application_ram 0x1ac 0x20008cf8 -.rodata 0x428 0x800631c -.text 0x337d0 0x8006750 -.ARM.exidx 0x8 0x8039f20 -.copy.table 0xc 0x8039f28 -.zero.table 0x0 0x8039f34 -.data 0x3cc 0x20008ea4 -.memory_manager_heap 0x0 0x20009270 -.zwave_nvm 0x0 0x803a300 -.nvm 0xa000 0x803a300 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x33764 0x8006760 +.ARM.exidx 0x8 0x8039ec4 +.copy.table 0xc 0x8039ecc +.zero.table 0x0 0x8039ed8 +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a2a4 +.nvm 0xa000 0x803a2a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10738 0x0 -.debug_info 0x2a7cb2 0x0 -.debug_abbrev 0x1d49b 0x0 -.debug_loclists 0x1fb26 0x0 -.debug_aranges 0x5d10 0x0 -.debug_rnglists 0x3e6c 0x0 -.debug_line 0x66c6e 0x0 -.debug_str 0x92e73 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x10758 0x0 +.debug_info 0x2a57e1 0x0 +.debug_abbrev 0x1d4df 0x0 +.debug_loclists 0x1fba5 0x0 +.debug_aranges 0x5d18 0x0 +.debug_rnglists 0x3e73 0x0 +.debug_line 0x66c38 0x0 +.debug_str 0x92c5d 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x471845 +Total 0x46f225 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213320 + 213212 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_US_size.txt index c6cd949926..e0ae5d75b6 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4205B_REGION_US_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f8 0x20000500 -text_application_ram 0x1ac 0x20008cf8 -.rodata 0x428 0x800631c -.text 0x337d0 0x8006750 -.ARM.exidx 0x8 0x8039f20 -.copy.table 0xc 0x8039f28 -.zero.table 0x0 0x8039f34 -.data 0x3cc 0x20008ea4 -.memory_manager_heap 0x0 0x20009270 -.zwave_nvm 0x0 0x803a300 -.nvm 0xa000 0x803a300 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x33764 0x8006760 +.ARM.exidx 0x8 0x8039ec4 +.copy.table 0xc 0x8039ecc +.zero.table 0x0 0x8039ed8 +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a2a4 +.nvm 0xa000 0x803a2a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10738 0x0 -.debug_info 0x2a7cb2 0x0 -.debug_abbrev 0x1d49b 0x0 -.debug_loclists 0x1fb26 0x0 -.debug_aranges 0x5d10 0x0 -.debug_rnglists 0x3e6c 0x0 -.debug_line 0x66c6e 0x0 -.debug_str 0x92e7d 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x10758 0x0 +.debug_info 0x2a57e1 0x0 +.debug_abbrev 0x1d4df 0x0 +.debug_loclists 0x1fba5 0x0 +.debug_aranges 0x5d18 0x0 +.debug_rnglists 0x3e73 0x0 +.debug_line 0x66c38 0x0 +.debug_str 0x92c67 0x0 +.debug_loc 0x2c863 0x0 .debug_ranges 0x5418 0x0 -Total 0x47184f +Total 0x46f22f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213320 + 213212 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4210A_REGION_EU_LR_size.txt index 3021b44cbd..0dbeb5f7bb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4210A_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33634 0x8006750 -.ARM.exidx 0x8 0x8039d84 -.copy.table 0xc 0x8039d8c -.zero.table 0x0 0x8039d98 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a164 -.nvm 0xa000 0x803a164 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x335c8 0x8006760 +.ARM.exidx 0x8 0x8039d28 +.copy.table 0xc 0x8039d30 +.zero.table 0x0 0x8039d3c +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a108 +.nvm 0xa000 0x803a108 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x1070c 0x0 -.debug_info 0x2a75dc 0x0 -.debug_abbrev 0x1d437 0x0 -.debug_loclists 0x1fb4d 0x0 -.debug_aranges 0x5cc0 0x0 -.debug_rnglists 0x3e54 0x0 -.debug_line 0x66efb 0x0 -.debug_str 0x926ae 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x1072c 0x0 +.debug_info 0x2a510b 0x0 +.debug_abbrev 0x1d47b 0x0 +.debug_loclists 0x1fbd7 0x0 +.debug_aranges 0x5cc8 0x0 +.debug_rnglists 0x3e5b 0x0 +.debug_line 0x66ec5 0x0 +.debug_str 0x92498 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x4709ca +Total 0x46e3a6 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212908 + 212800 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4210A_REGION_US_LR_size.txt index 3021b44cbd..0dbeb5f7bb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4210A_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x500 0x20000000 -.bss 0x87f4 0x20000500 -text_application_ram 0x1ac 0x20008cf4 -.rodata 0x428 0x800631c -.text 0x33634 0x8006750 -.ARM.exidx 0x8 0x8039d84 -.copy.table 0xc 0x8039d8c -.zero.table 0x0 0x8039d98 -.data 0x3cc 0x20008ea0 -.memory_manager_heap 0x4 0x2000926c -.zwave_nvm 0x0 0x803a164 -.nvm 0xa000 0x803a164 +.bss 0x8800 0x20000500 +text_application_ram 0x1c0 0x20008d00 +.rodata 0x428 0x8006330 +.text 0x335c8 0x8006760 +.ARM.exidx 0x8 0x8039d28 +.copy.table 0xc 0x8039d30 +.zero.table 0x0 0x8039d3c +.data 0x3cc 0x20008ec0 +.memory_manager_heap 0x4 0x2000928c +.zwave_nvm 0x0 0x803a108 +.nvm 0xa000 0x803a108 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x1070c 0x0 -.debug_info 0x2a75dc 0x0 -.debug_abbrev 0x1d437 0x0 -.debug_loclists 0x1fb4d 0x0 -.debug_aranges 0x5cc0 0x0 -.debug_rnglists 0x3e54 0x0 -.debug_line 0x66efb 0x0 -.debug_str 0x926ae 0x0 -.debug_loc 0x2c80c 0x0 +.debug_frame 0x1072c 0x0 +.debug_info 0x2a510b 0x0 +.debug_abbrev 0x1d47b 0x0 +.debug_loclists 0x1fbd7 0x0 +.debug_aranges 0x5cc8 0x0 +.debug_rnglists 0x3e5b 0x0 +.debug_line 0x66ec5 0x0 +.debug_str 0x92498 0x0 +.debug_loc 0x2c854 0x0 .debug_ranges 0x5418 0x0 -Total 0x4709ca +Total 0x46e3a6 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212908 + 212800 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37488 + 37520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_EU_LR_size.txt index 17f4fa5504..c181332a95 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x107ec 0x0 -.debug_info 0x2ac30d 0x0 -.debug_abbrev 0x1d7b0 0x0 -.debug_loclists 0x200e1 0x0 -.debug_aranges 0x5d48 0x0 -.debug_rnglists 0x3ebe 0x0 -.debug_line 0x6740f 0x0 -.debug_str 0x93fe2 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x1080c 0x0 +.debug_info 0x2a9e3c 0x0 +.debug_abbrev 0x1d7f4 0x0 +.debug_loclists 0x2016b 0x0 +.debug_aranges 0x5d50 0x0 +.debug_rnglists 0x3ec5 0x0 +.debug_line 0x673d9 0x0 +.debug_str 0x93dcc 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x4788cb +Total 0x476287 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_EU_size.txt index 848a68caf1..99a2c4434b 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x107ec 0x0 -.debug_info 0x2ac30d 0x0 -.debug_abbrev 0x1d7b0 0x0 -.debug_loclists 0x200e1 0x0 -.debug_aranges 0x5d48 0x0 -.debug_rnglists 0x3ebe 0x0 -.debug_line 0x6740f 0x0 -.debug_str 0x93fec 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x1080c 0x0 +.debug_info 0x2a9e3c 0x0 +.debug_abbrev 0x1d7f4 0x0 +.debug_loclists 0x2016b 0x0 +.debug_aranges 0x5d50 0x0 +.debug_rnglists 0x3ec5 0x0 +.debug_line 0x673d9 0x0 +.debug_str 0x93dd6 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x4788d5 +Total 0x476291 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_US_LR_size.txt index 17f4fa5504..c181332a95 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x107ec 0x0 -.debug_info 0x2ac30d 0x0 -.debug_abbrev 0x1d7b0 0x0 -.debug_loclists 0x200e1 0x0 -.debug_aranges 0x5d48 0x0 -.debug_rnglists 0x3ebe 0x0 -.debug_line 0x6740f 0x0 -.debug_str 0x93fe2 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x1080c 0x0 +.debug_info 0x2a9e3c 0x0 +.debug_abbrev 0x1d7f4 0x0 +.debug_loclists 0x2016b 0x0 +.debug_aranges 0x5d50 0x0 +.debug_rnglists 0x3ec5 0x0 +.debug_line 0x673d9 0x0 +.debug_str 0x93dcc 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x4788cb +Total 0x476287 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_US_size.txt index 848a68caf1..99a2c4434b 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400B_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x107ec 0x0 -.debug_info 0x2ac30d 0x0 -.debug_abbrev 0x1d7b0 0x0 -.debug_loclists 0x200e1 0x0 -.debug_aranges 0x5d48 0x0 -.debug_rnglists 0x3ebe 0x0 -.debug_line 0x6740f 0x0 -.debug_str 0x93fec 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x1080c 0x0 +.debug_info 0x2a9e3c 0x0 +.debug_abbrev 0x1d7f4 0x0 +.debug_loclists 0x2016b 0x0 +.debug_aranges 0x5d50 0x0 +.debug_rnglists 0x3ec5 0x0 +.debug_line 0x673d9 0x0 +.debug_str 0x93dd6 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x4788d5 +Total 0x476291 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_EU_LR_size.txt index e315ded4fc..06998db0af 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10800 0x0 -.debug_info 0x2ac299 0x0 -.debug_abbrev 0x1d7d0 0x0 -.debug_loclists 0x200ad 0x0 -.debug_aranges 0x5d50 0x0 -.debug_rnglists 0x3ee7 0x0 -.debug_line 0x67407 0x0 -.debug_str 0x93fe2 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10820 0x0 +.debug_info 0x2a9dc8 0x0 +.debug_abbrev 0x1d814 0x0 +.debug_loclists 0x20137 0x0 +.debug_aranges 0x5d58 0x0 +.debug_rnglists 0x3eee 0x0 +.debug_line 0x673d1 0x0 +.debug_str 0x93dcc 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x478880 +Total 0x47623c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_EU_size.txt index 99b7b9ae43..e874420027 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10800 0x0 -.debug_info 0x2ac299 0x0 -.debug_abbrev 0x1d7d0 0x0 -.debug_loclists 0x200ad 0x0 -.debug_aranges 0x5d50 0x0 -.debug_rnglists 0x3ee7 0x0 -.debug_line 0x67407 0x0 -.debug_str 0x93fec 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10820 0x0 +.debug_info 0x2a9dc8 0x0 +.debug_abbrev 0x1d814 0x0 +.debug_loclists 0x20137 0x0 +.debug_aranges 0x5d58 0x0 +.debug_rnglists 0x3eee 0x0 +.debug_line 0x673d1 0x0 +.debug_str 0x93dd6 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x47888a +Total 0x476246 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_US_LR_size.txt index e315ded4fc..06998db0af 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10800 0x0 -.debug_info 0x2ac299 0x0 -.debug_abbrev 0x1d7d0 0x0 -.debug_loclists 0x200ad 0x0 -.debug_aranges 0x5d50 0x0 -.debug_rnglists 0x3ee7 0x0 -.debug_line 0x67407 0x0 -.debug_str 0x93fe2 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10820 0x0 +.debug_info 0x2a9dc8 0x0 +.debug_abbrev 0x1d814 0x0 +.debug_loclists 0x20137 0x0 +.debug_aranges 0x5d58 0x0 +.debug_rnglists 0x3eee 0x0 +.debug_line 0x673d1 0x0 +.debug_str 0x93dcc 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x478880 +Total 0x47623c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_US_size.txt index 99b7b9ae43..e874420027 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4400C_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10800 0x0 -.debug_info 0x2ac299 0x0 -.debug_abbrev 0x1d7d0 0x0 -.debug_loclists 0x200ad 0x0 -.debug_aranges 0x5d50 0x0 -.debug_rnglists 0x3ee7 0x0 -.debug_line 0x67407 0x0 -.debug_str 0x93fec 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10820 0x0 +.debug_info 0x2a9dc8 0x0 +.debug_abbrev 0x1d814 0x0 +.debug_loclists 0x20137 0x0 +.debug_aranges 0x5d58 0x0 +.debug_rnglists 0x3eee 0x0 +.debug_line 0x673d1 0x0 +.debug_str 0x93dd6 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x47888a +Total 0x476246 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401B_REGION_EU_LR_size.txt index 17f4fa5504..c181332a95 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401B_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x107ec 0x0 -.debug_info 0x2ac30d 0x0 -.debug_abbrev 0x1d7b0 0x0 -.debug_loclists 0x200e1 0x0 -.debug_aranges 0x5d48 0x0 -.debug_rnglists 0x3ebe 0x0 -.debug_line 0x6740f 0x0 -.debug_str 0x93fe2 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x1080c 0x0 +.debug_info 0x2a9e3c 0x0 +.debug_abbrev 0x1d7f4 0x0 +.debug_loclists 0x2016b 0x0 +.debug_aranges 0x5d50 0x0 +.debug_rnglists 0x3ec5 0x0 +.debug_line 0x673d9 0x0 +.debug_str 0x93dcc 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x4788cb +Total 0x476287 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401B_REGION_US_LR_size.txt index 17f4fa5504..c181332a95 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401B_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x107ec 0x0 -.debug_info 0x2ac30d 0x0 -.debug_abbrev 0x1d7b0 0x0 -.debug_loclists 0x200e1 0x0 -.debug_aranges 0x5d48 0x0 -.debug_rnglists 0x3ebe 0x0 -.debug_line 0x6740f 0x0 -.debug_str 0x93fe2 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x1080c 0x0 +.debug_info 0x2a9e3c 0x0 +.debug_abbrev 0x1d7f4 0x0 +.debug_loclists 0x2016b 0x0 +.debug_aranges 0x5d50 0x0 +.debug_rnglists 0x3ec5 0x0 +.debug_line 0x673d9 0x0 +.debug_str 0x93dcc 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x4788cb +Total 0x476287 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_EU_LR_size.txt index e315ded4fc..06998db0af 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10800 0x0 -.debug_info 0x2ac299 0x0 -.debug_abbrev 0x1d7d0 0x0 -.debug_loclists 0x200ad 0x0 -.debug_aranges 0x5d50 0x0 -.debug_rnglists 0x3ee7 0x0 -.debug_line 0x67407 0x0 -.debug_str 0x93fe2 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10820 0x0 +.debug_info 0x2a9dc8 0x0 +.debug_abbrev 0x1d814 0x0 +.debug_loclists 0x20137 0x0 +.debug_aranges 0x5d58 0x0 +.debug_rnglists 0x3eee 0x0 +.debug_line 0x673d1 0x0 +.debug_str 0x93dcc 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x478880 +Total 0x47623c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_EU_size.txt index 99b7b9ae43..e874420027 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10800 0x0 -.debug_info 0x2ac299 0x0 -.debug_abbrev 0x1d7d0 0x0 -.debug_loclists 0x200ad 0x0 -.debug_aranges 0x5d50 0x0 -.debug_rnglists 0x3ee7 0x0 -.debug_line 0x67407 0x0 -.debug_str 0x93fec 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10820 0x0 +.debug_info 0x2a9dc8 0x0 +.debug_abbrev 0x1d814 0x0 +.debug_loclists 0x20137 0x0 +.debug_aranges 0x5d58 0x0 +.debug_rnglists 0x3eee 0x0 +.debug_line 0x673d1 0x0 +.debug_str 0x93dd6 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x47888a +Total 0x476246 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_US_LR_size.txt index e315ded4fc..06998db0af 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10800 0x0 -.debug_info 0x2ac299 0x0 -.debug_abbrev 0x1d7d0 0x0 -.debug_loclists 0x200ad 0x0 -.debug_aranges 0x5d50 0x0 -.debug_rnglists 0x3ee7 0x0 -.debug_line 0x67407 0x0 -.debug_str 0x93fe2 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10820 0x0 +.debug_info 0x2a9dc8 0x0 +.debug_abbrev 0x1d814 0x0 +.debug_loclists 0x20137 0x0 +.debug_aranges 0x5d58 0x0 +.debug_rnglists 0x3eee 0x0 +.debug_line 0x673d1 0x0 +.debug_str 0x93dcc 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x478880 +Total 0x47623c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_US_size.txt index 99b7b9ae43..e874420027 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_controller_BRD4401C_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x17c 0x8006000 .stack 0x500 0x20000000 .bss 0x8760 0x20000500 -text_application_ram 0x1ac 0x20008c60 -.rodata 0x428 0x8006328 -.text 0x3406c 0x8006750 -.ARM.exidx 0x8 0x803a7bc -.copy.table 0xc 0x803a7c4 -.zero.table 0x0 0x803a7d0 -.data 0x3c8 0x20008e0c -.memory_manager_heap 0x4 0x200091d4 -.zwave_nvm 0x0 0x803ab98 -.nvm 0xa000 0x803ab98 +text_application_ram 0x1c0 0x20008c60 +.rodata 0x428 0x800633c +.text 0x33ff0 0x8006770 +.ARM.exidx 0x8 0x803a760 +.copy.table 0xc 0x803a768 +.zero.table 0x0 0x803a774 +.data 0x3c8 0x20008e20 +.memory_manager_heap 0x0 0x200091e8 +.zwave_nvm 0x0 0x803ab3c +.nvm 0xa000 0x803ab3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x1b2 0x0 -.debug_frame 0x10800 0x0 -.debug_info 0x2ac299 0x0 -.debug_abbrev 0x1d7d0 0x0 -.debug_loclists 0x200ad 0x0 -.debug_aranges 0x5d50 0x0 -.debug_rnglists 0x3ee7 0x0 -.debug_line 0x67407 0x0 -.debug_str 0x93fec 0x0 -.debug_loc 0x2c709 0x0 +.debug_frame 0x10820 0x0 +.debug_info 0x2a9dc8 0x0 +.debug_abbrev 0x1d814 0x0 +.debug_loclists 0x20137 0x0 +.debug_aranges 0x5d58 0x0 +.debug_rnglists 0x3eee 0x0 +.debug_line 0x673d1 0x0 +.debug_str 0x93dd6 0x0 +.debug_loc 0x2c751 0x0 .debug_ranges 0x5418 0x0 -Total 0x47888a +Total 0x476246 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 215532 + 215408 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 40960 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 37336 + 37352 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_EU_LR_size.txt index c5fd85ec9e..c7b0a80529 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x334ac 0x8006570 -.ARM.exidx 0x8 0x8039a1c -.copy.table 0xc 0x8039a24 -.zero.table 0x0 0x8039a30 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039df8 -.nvm 0x8000 0x8039df8 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x33590 0x8006590 +.ARM.exidx 0x8 0x8039b20 +.copy.table 0xc 0x8039b28 +.zero.table 0x0 0x8039b34 +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039efc +.nvm 0x8000 0x8039efc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11670 0x0 -.debug_info 0x417974 0x0 -.debug_abbrev 0x2356d 0x0 -.debug_loclists 0x2b282 0x0 -.debug_aranges 0x63a0 0x0 -.debug_rnglists 0x4701 0x0 -.debug_line 0x7277a 0x0 -.debug_str 0x94e3e 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x1171c 0x0 +.debug_info 0x414a87 0x0 +.debug_abbrev 0x23805 0x0 +.debug_loclists 0x2b4d6 0x0 +.debug_aranges 0x63d8 0x0 +.debug_rnglists 0x476d 0x0 +.debug_line 0x72ddd 0x0 +.debug_str 0x950fa 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5fdd59 +Total 0x5fbeda The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212032 + 212276 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_EU_size.txt index 2754fd5a71..c67aca6e62 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x334ac 0x8006570 -.ARM.exidx 0x8 0x8039a1c -.copy.table 0xc 0x8039a24 -.zero.table 0x0 0x8039a30 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039df8 -.nvm 0x8000 0x8039df8 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x33590 0x8006590 +.ARM.exidx 0x8 0x8039b20 +.copy.table 0xc 0x8039b28 +.zero.table 0x0 0x8039b34 +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039efc +.nvm 0x8000 0x8039efc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11670 0x0 -.debug_info 0x417974 0x0 -.debug_abbrev 0x2356d 0x0 -.debug_loclists 0x2b282 0x0 -.debug_aranges 0x63a0 0x0 -.debug_rnglists 0x4701 0x0 -.debug_line 0x7277a 0x0 -.debug_str 0x94e48 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x1171c 0x0 +.debug_info 0x414a87 0x0 +.debug_abbrev 0x23805 0x0 +.debug_loclists 0x2b4d6 0x0 +.debug_aranges 0x63d8 0x0 +.debug_rnglists 0x476d 0x0 +.debug_line 0x72ddd 0x0 +.debug_str 0x95104 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5fdd63 +Total 0x5fbee4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212032 + 212276 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_US_LR_size.txt index c5fd85ec9e..c7b0a80529 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x334ac 0x8006570 -.ARM.exidx 0x8 0x8039a1c -.copy.table 0xc 0x8039a24 -.zero.table 0x0 0x8039a30 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039df8 -.nvm 0x8000 0x8039df8 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x33590 0x8006590 +.ARM.exidx 0x8 0x8039b20 +.copy.table 0xc 0x8039b28 +.zero.table 0x0 0x8039b34 +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039efc +.nvm 0x8000 0x8039efc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11670 0x0 -.debug_info 0x417974 0x0 -.debug_abbrev 0x2356d 0x0 -.debug_loclists 0x2b282 0x0 -.debug_aranges 0x63a0 0x0 -.debug_rnglists 0x4701 0x0 -.debug_line 0x7277a 0x0 -.debug_str 0x94e3e 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x1171c 0x0 +.debug_info 0x414a87 0x0 +.debug_abbrev 0x23805 0x0 +.debug_loclists 0x2b4d6 0x0 +.debug_aranges 0x63d8 0x0 +.debug_rnglists 0x476d 0x0 +.debug_line 0x72ddd 0x0 +.debug_str 0x950fa 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5fdd59 +Total 0x5fbeda The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212032 + 212276 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_US_size.txt index 2754fd5a71..c67aca6e62 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2603A_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x334ac 0x8006570 -.ARM.exidx 0x8 0x8039a1c -.copy.table 0xc 0x8039a24 -.zero.table 0x0 0x8039a30 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039df8 -.nvm 0x8000 0x8039df8 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x33590 0x8006590 +.ARM.exidx 0x8 0x8039b20 +.copy.table 0xc 0x8039b28 +.zero.table 0x0 0x8039b34 +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039efc +.nvm 0x8000 0x8039efc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11670 0x0 -.debug_info 0x417974 0x0 -.debug_abbrev 0x2356d 0x0 -.debug_loclists 0x2b282 0x0 -.debug_aranges 0x63a0 0x0 -.debug_rnglists 0x4701 0x0 -.debug_line 0x7277a 0x0 -.debug_str 0x94e48 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x1171c 0x0 +.debug_info 0x414a87 0x0 +.debug_abbrev 0x23805 0x0 +.debug_loclists 0x2b4d6 0x0 +.debug_aranges 0x63d8 0x0 +.debug_rnglists 0x476d 0x0 +.debug_line 0x72ddd 0x0 +.debug_str 0x95104 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5fdd63 +Total 0x5fbee4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212032 + 212276 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_EU_LR_size.txt index c9753b362e..001297d053 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x338b8 0x8006570 -.ARM.exidx 0x8 0x8039e28 -.copy.table 0xc 0x8039e30 -.zero.table 0x0 0x8039e3c -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a200 -.nvm 0x8000 0x803a200 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x3398c 0x80065a0 +.ARM.exidx 0x8 0x8039f2c +.copy.table 0xc 0x8039f34 +.zero.table 0x0 0x8039f40 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a304 +.nvm 0x8000 0x803a304 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1164c 0x0 -.debug_info 0x41877c 0x0 -.debug_abbrev 0x23297 0x0 -.debug_loclists 0x2b568 0x0 -.debug_aranges 0x6380 0x0 -.debug_rnglists 0x46e3 0x0 -.debug_line 0x721c1 0x0 -.debug_str 0x95c39 0x0 +.debug_frame 0x116f8 0x0 +.debug_info 0x41588f 0x0 +.debug_abbrev 0x2352f 0x0 +.debug_loclists 0x2b7b5 0x0 +.debug_aranges 0x63b8 0x0 +.debug_rnglists 0x474f 0x0 +.debug_line 0x72824 0x0 +.debug_str 0x95ef5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5ff5ce +Total 0x5fd741 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213076 + 213304 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_EU_size.txt index 319bb3f98e..bfc316b1df 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_EU_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x338b8 0x8006570 -.ARM.exidx 0x8 0x8039e28 -.copy.table 0xc 0x8039e30 -.zero.table 0x0 0x8039e3c -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a200 -.nvm 0x8000 0x803a200 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x3398c 0x80065a0 +.ARM.exidx 0x8 0x8039f2c +.copy.table 0xc 0x8039f34 +.zero.table 0x0 0x8039f40 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a304 +.nvm 0x8000 0x803a304 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1164c 0x0 -.debug_info 0x41877c 0x0 -.debug_abbrev 0x23297 0x0 -.debug_loclists 0x2b568 0x0 -.debug_aranges 0x6380 0x0 -.debug_rnglists 0x46e3 0x0 -.debug_line 0x721c1 0x0 -.debug_str 0x95c43 0x0 +.debug_frame 0x116f8 0x0 +.debug_info 0x41588f 0x0 +.debug_abbrev 0x2352f 0x0 +.debug_loclists 0x2b7b5 0x0 +.debug_aranges 0x63b8 0x0 +.debug_rnglists 0x474f 0x0 +.debug_line 0x72824 0x0 +.debug_str 0x95eff 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5ff5d8 +Total 0x5fd74b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213076 + 213304 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_US_LR_size.txt index c9753b362e..001297d053 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x338b8 0x8006570 -.ARM.exidx 0x8 0x8039e28 -.copy.table 0xc 0x8039e30 -.zero.table 0x0 0x8039e3c -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a200 -.nvm 0x8000 0x803a200 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x3398c 0x80065a0 +.ARM.exidx 0x8 0x8039f2c +.copy.table 0xc 0x8039f34 +.zero.table 0x0 0x8039f40 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a304 +.nvm 0x8000 0x803a304 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1164c 0x0 -.debug_info 0x41877c 0x0 -.debug_abbrev 0x23297 0x0 -.debug_loclists 0x2b568 0x0 -.debug_aranges 0x6380 0x0 -.debug_rnglists 0x46e3 0x0 -.debug_line 0x721c1 0x0 -.debug_str 0x95c39 0x0 +.debug_frame 0x116f8 0x0 +.debug_info 0x41588f 0x0 +.debug_abbrev 0x2352f 0x0 +.debug_loclists 0x2b7b5 0x0 +.debug_aranges 0x63b8 0x0 +.debug_rnglists 0x474f 0x0 +.debug_line 0x72824 0x0 +.debug_str 0x95ef5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5ff5ce +Total 0x5fd741 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213076 + 213304 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_US_size.txt index 319bb3f98e..bfc316b1df 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD2705A_REGION_US_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x338b8 0x8006570 -.ARM.exidx 0x8 0x8039e28 -.copy.table 0xc 0x8039e30 -.zero.table 0x0 0x8039e3c -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a200 -.nvm 0x8000 0x803a200 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x3398c 0x80065a0 +.ARM.exidx 0x8 0x8039f2c +.copy.table 0xc 0x8039f34 +.zero.table 0x0 0x8039f40 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a304 +.nvm 0x8000 0x803a304 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1164c 0x0 -.debug_info 0x41877c 0x0 -.debug_abbrev 0x23297 0x0 -.debug_loclists 0x2b568 0x0 -.debug_aranges 0x6380 0x0 -.debug_rnglists 0x46e3 0x0 -.debug_line 0x721c1 0x0 -.debug_str 0x95c43 0x0 +.debug_frame 0x116f8 0x0 +.debug_info 0x41588f 0x0 +.debug_abbrev 0x2352f 0x0 +.debug_loclists 0x2b7b5 0x0 +.debug_aranges 0x63b8 0x0 +.debug_rnglists 0x474f 0x0 +.debug_line 0x72824 0x0 +.debug_str 0x95eff 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5ff5d8 +Total 0x5fd74b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 213076 + 213304 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_EU_LR_size.txt index 97aad97a72..49c30ece2e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x331f0 0x8006570 -.ARM.exidx 0x8 0x8039760 -.copy.table 0xc 0x8039768 -.zero.table 0x0 0x8039774 -.data 0x3c4 0x2000a54c -.memory_manager_heap 0x0 0x2000a910 -.zwave_nvm 0x0 0x8039b38 -.nvm 0x8000 0x8039b38 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x332d4 0x8006590 +.ARM.exidx 0x8 0x8039864 +.copy.table 0xc 0x803986c +.zero.table 0x0 0x8039878 +.data 0x3c4 0x2000a560 +.memory_manager_heap 0x4 0x2000a924 +.zwave_nvm 0x0 0x8039c3c +.nvm 0x8000 0x8039c3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x116f4 0x0 -.debug_info 0x418d06 0x0 -.debug_abbrev 0x236e9 0x0 -.debug_loclists 0x2b4b3 0x0 -.debug_aranges 0x6390 0x0 -.debug_rnglists 0x4732 0x0 -.debug_line 0x73014 0x0 -.debug_str 0x946dd 0x0 +.debug_frame 0x117a0 0x0 +.debug_info 0x415e19 0x0 +.debug_abbrev 0x23981 0x0 +.debug_loclists 0x2b709 0x0 +.debug_aranges 0x63c8 0x0 +.debug_rnglists 0x479e 0x0 +.debug_line 0x73677 0x0 +.debug_str 0x94999 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5ff3b2 +Total 0x5fd52e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211328 + 211572 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43280 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_EU_size.txt index f9eb1e1d69..02c03e57ef 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x331f0 0x8006570 -.ARM.exidx 0x8 0x8039760 -.copy.table 0xc 0x8039768 -.zero.table 0x0 0x8039774 -.data 0x3c4 0x2000a54c -.memory_manager_heap 0x0 0x2000a910 -.zwave_nvm 0x0 0x8039b38 -.nvm 0x8000 0x8039b38 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x332d4 0x8006590 +.ARM.exidx 0x8 0x8039864 +.copy.table 0xc 0x803986c +.zero.table 0x0 0x8039878 +.data 0x3c4 0x2000a560 +.memory_manager_heap 0x4 0x2000a924 +.zwave_nvm 0x0 0x8039c3c +.nvm 0x8000 0x8039c3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x116f4 0x0 -.debug_info 0x418d06 0x0 -.debug_abbrev 0x236e9 0x0 -.debug_loclists 0x2b4b3 0x0 -.debug_aranges 0x6390 0x0 -.debug_rnglists 0x4732 0x0 -.debug_line 0x73014 0x0 -.debug_str 0x946e7 0x0 +.debug_frame 0x117a0 0x0 +.debug_info 0x415e19 0x0 +.debug_abbrev 0x23981 0x0 +.debug_loclists 0x2b709 0x0 +.debug_aranges 0x63c8 0x0 +.debug_rnglists 0x479e 0x0 +.debug_line 0x73677 0x0 +.debug_str 0x949a3 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5ff3bc +Total 0x5fd538 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211328 + 211572 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43280 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_US_LR_size.txt index 97aad97a72..49c30ece2e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x331f0 0x8006570 -.ARM.exidx 0x8 0x8039760 -.copy.table 0xc 0x8039768 -.zero.table 0x0 0x8039774 -.data 0x3c4 0x2000a54c -.memory_manager_heap 0x0 0x2000a910 -.zwave_nvm 0x0 0x8039b38 -.nvm 0x8000 0x8039b38 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x332d4 0x8006590 +.ARM.exidx 0x8 0x8039864 +.copy.table 0xc 0x803986c +.zero.table 0x0 0x8039878 +.data 0x3c4 0x2000a560 +.memory_manager_heap 0x4 0x2000a924 +.zwave_nvm 0x0 0x8039c3c +.nvm 0x8000 0x8039c3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x116f4 0x0 -.debug_info 0x418d06 0x0 -.debug_abbrev 0x236e9 0x0 -.debug_loclists 0x2b4b3 0x0 -.debug_aranges 0x6390 0x0 -.debug_rnglists 0x4732 0x0 -.debug_line 0x73014 0x0 -.debug_str 0x946dd 0x0 +.debug_frame 0x117a0 0x0 +.debug_info 0x415e19 0x0 +.debug_abbrev 0x23981 0x0 +.debug_loclists 0x2b709 0x0 +.debug_aranges 0x63c8 0x0 +.debug_rnglists 0x479e 0x0 +.debug_line 0x73677 0x0 +.debug_str 0x94999 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5ff3b2 +Total 0x5fd52e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211328 + 211572 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43280 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_US_size.txt index f9eb1e1d69..02c03e57ef 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204C_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x331f0 0x8006570 -.ARM.exidx 0x8 0x8039760 -.copy.table 0xc 0x8039768 -.zero.table 0x0 0x8039774 -.data 0x3c4 0x2000a54c -.memory_manager_heap 0x0 0x2000a910 -.zwave_nvm 0x0 0x8039b38 -.nvm 0x8000 0x8039b38 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x332d4 0x8006590 +.ARM.exidx 0x8 0x8039864 +.copy.table 0xc 0x803986c +.zero.table 0x0 0x8039878 +.data 0x3c4 0x2000a560 +.memory_manager_heap 0x4 0x2000a924 +.zwave_nvm 0x0 0x8039c3c +.nvm 0x8000 0x8039c3c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x116f4 0x0 -.debug_info 0x418d06 0x0 -.debug_abbrev 0x236e9 0x0 -.debug_loclists 0x2b4b3 0x0 -.debug_aranges 0x6390 0x0 -.debug_rnglists 0x4732 0x0 -.debug_line 0x73014 0x0 -.debug_str 0x946e7 0x0 +.debug_frame 0x117a0 0x0 +.debug_info 0x415e19 0x0 +.debug_abbrev 0x23981 0x0 +.debug_loclists 0x2b709 0x0 +.debug_aranges 0x63c8 0x0 +.debug_rnglists 0x479e 0x0 +.debug_line 0x73677 0x0 +.debug_str 0x949a3 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5ff3bc +Total 0x5fd538 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211328 + 211572 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43280 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_EU_LR_size.txt index c9fb33ba3c..e3e4c3212f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x332e4 0x8006570 -.ARM.exidx 0x8 0x8039854 -.copy.table 0xc 0x803985c -.zero.table 0x0 0x8039868 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039c30 -.nvm 0x8000 0x8039c30 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x333c8 0x8006590 +.ARM.exidx 0x8 0x8039958 +.copy.table 0xc 0x8039960 +.zero.table 0x0 0x803996c +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039d34 +.nvm 0x8000 0x8039d34 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11728 0x0 -.debug_info 0x4192e8 0x0 -.debug_abbrev 0x23862 0x0 -.debug_loclists 0x2b4e5 0x0 -.debug_aranges 0x63b0 0x0 -.debug_rnglists 0x4745 0x0 -.debug_line 0x73317 0x0 -.debug_str 0x948db 0x0 +.debug_frame 0x117d4 0x0 +.debug_info 0x4163fb 0x0 +.debug_abbrev 0x23afa 0x0 +.debug_loclists 0x2b73b 0x0 +.debug_aranges 0x63e8 0x0 +.debug_rnglists 0x47b1 0x0 +.debug_line 0x7397a 0x0 +.debug_str 0x94b97 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x6001a3 +Total 0x5fe317 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211576 + 211820 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_EU_size.txt index abaaffce49..0f5381ba02 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x332e4 0x8006570 -.ARM.exidx 0x8 0x8039854 -.copy.table 0xc 0x803985c -.zero.table 0x0 0x8039868 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039c30 -.nvm 0x8000 0x8039c30 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x333c8 0x8006590 +.ARM.exidx 0x8 0x8039958 +.copy.table 0xc 0x8039960 +.zero.table 0x0 0x803996c +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039d34 +.nvm 0x8000 0x8039d34 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11728 0x0 -.debug_info 0x4192e8 0x0 -.debug_abbrev 0x23862 0x0 -.debug_loclists 0x2b4e5 0x0 -.debug_aranges 0x63b0 0x0 -.debug_rnglists 0x4745 0x0 -.debug_line 0x73317 0x0 -.debug_str 0x948e5 0x0 +.debug_frame 0x117d4 0x0 +.debug_info 0x4163fb 0x0 +.debug_abbrev 0x23afa 0x0 +.debug_loclists 0x2b73b 0x0 +.debug_aranges 0x63e8 0x0 +.debug_rnglists 0x47b1 0x0 +.debug_line 0x7397a 0x0 +.debug_str 0x94ba1 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x6001ad +Total 0x5fe321 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211576 + 211820 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_US_LR_size.txt index c9fb33ba3c..e3e4c3212f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x332e4 0x8006570 -.ARM.exidx 0x8 0x8039854 -.copy.table 0xc 0x803985c -.zero.table 0x0 0x8039868 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039c30 -.nvm 0x8000 0x8039c30 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x333c8 0x8006590 +.ARM.exidx 0x8 0x8039958 +.copy.table 0xc 0x8039960 +.zero.table 0x0 0x803996c +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039d34 +.nvm 0x8000 0x8039d34 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11728 0x0 -.debug_info 0x4192e8 0x0 -.debug_abbrev 0x23862 0x0 -.debug_loclists 0x2b4e5 0x0 -.debug_aranges 0x63b0 0x0 -.debug_rnglists 0x4745 0x0 -.debug_line 0x73317 0x0 -.debug_str 0x948db 0x0 +.debug_frame 0x117d4 0x0 +.debug_info 0x4163fb 0x0 +.debug_abbrev 0x23afa 0x0 +.debug_loclists 0x2b73b 0x0 +.debug_aranges 0x63e8 0x0 +.debug_rnglists 0x47b1 0x0 +.debug_line 0x7397a 0x0 +.debug_str 0x94b97 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x6001a3 +Total 0x5fe317 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211576 + 211820 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_US_size.txt index abaaffce49..0f5381ba02 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4204D_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x332e4 0x8006570 -.ARM.exidx 0x8 0x8039854 -.copy.table 0xc 0x803985c -.zero.table 0x0 0x8039868 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039c30 -.nvm 0x8000 0x8039c30 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x333c8 0x8006590 +.ARM.exidx 0x8 0x8039958 +.copy.table 0xc 0x8039960 +.zero.table 0x0 0x803996c +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039d34 +.nvm 0x8000 0x8039d34 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11728 0x0 -.debug_info 0x4192e8 0x0 -.debug_abbrev 0x23862 0x0 -.debug_loclists 0x2b4e5 0x0 -.debug_aranges 0x63b0 0x0 -.debug_rnglists 0x4745 0x0 -.debug_line 0x73317 0x0 -.debug_str 0x948e5 0x0 +.debug_frame 0x117d4 0x0 +.debug_info 0x4163fb 0x0 +.debug_abbrev 0x23afa 0x0 +.debug_loclists 0x2b73b 0x0 +.debug_aranges 0x63e8 0x0 +.debug_rnglists 0x47b1 0x0 +.debug_line 0x7397a 0x0 +.debug_str 0x94ba1 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x6001ad +Total 0x5fe321 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211576 + 211820 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_EU_LR_size.txt index 4da0d6e19e..a324c7a2dc 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x9200 0x20001000 -text_application_ram 0x1ac 0x2000a200 -.rodata 0x248 0x800631c -.text 0x32c50 0x8006570 -.ARM.exidx 0x8 0x80391c0 -.copy.table 0xc 0x80391c8 -.zero.table 0x0 0x80391d4 -.data 0x3c8 0x2000a3ac -.memory_manager_heap 0x4 0x2000a774 -.zwave_nvm 0x0 0x803959c -.nvm 0x8000 0x803959c +text_application_ram 0x1c0 0x2000a200 +.rodata 0x258 0x8006330 +.text 0x32d34 0x8006590 +.ARM.exidx 0x8 0x80392c4 +.copy.table 0xc 0x80392cc +.zero.table 0x0 0x80392d8 +.data 0x3c8 0x2000a3c0 +.memory_manager_heap 0x0 0x2000a788 +.zwave_nvm 0x0 0x80396a0 +.nvm 0x8000 0x80396a0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11094 0x0 -.debug_info 0x413373 0x0 -.debug_abbrev 0x22e21 0x0 -.debug_loclists 0x2797e 0x0 -.debug_aranges 0x6210 0x0 -.debug_rnglists 0x449b 0x0 -.debug_line 0x6fe5c 0x0 -.debug_str 0x94594 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x11140 0x0 +.debug_info 0x410486 0x0 +.debug_abbrev 0x230b9 0x0 +.debug_loclists 0x27bc0 0x0 +.debug_aranges 0x6248 0x0 +.debug_rnglists 0x4507 0x0 +.debug_line 0x704bf 0x0 +.debug_str 0x94850 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5f1172 +Total 0x5ef2e1 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 209892 + 210136 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42872 + 42888 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_EU_size.txt index 695c88799e..cbf83c94ea 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x9200 0x20001000 -text_application_ram 0x1ac 0x2000a200 -.rodata 0x248 0x800631c -.text 0x32c50 0x8006570 -.ARM.exidx 0x8 0x80391c0 -.copy.table 0xc 0x80391c8 -.zero.table 0x0 0x80391d4 -.data 0x3c8 0x2000a3ac -.memory_manager_heap 0x4 0x2000a774 -.zwave_nvm 0x0 0x803959c -.nvm 0x8000 0x803959c +text_application_ram 0x1c0 0x2000a200 +.rodata 0x258 0x8006330 +.text 0x32d34 0x8006590 +.ARM.exidx 0x8 0x80392c4 +.copy.table 0xc 0x80392cc +.zero.table 0x0 0x80392d8 +.data 0x3c8 0x2000a3c0 +.memory_manager_heap 0x0 0x2000a788 +.zwave_nvm 0x0 0x80396a0 +.nvm 0x8000 0x80396a0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11094 0x0 -.debug_info 0x413373 0x0 -.debug_abbrev 0x22e21 0x0 -.debug_loclists 0x2797e 0x0 -.debug_aranges 0x6210 0x0 -.debug_rnglists 0x449b 0x0 -.debug_line 0x6fe5c 0x0 -.debug_str 0x9459e 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x11140 0x0 +.debug_info 0x410486 0x0 +.debug_abbrev 0x230b9 0x0 +.debug_loclists 0x27bc0 0x0 +.debug_aranges 0x6248 0x0 +.debug_rnglists 0x4507 0x0 +.debug_line 0x704bf 0x0 +.debug_str 0x9485a 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5f117c +Total 0x5ef2eb The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 209892 + 210136 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42872 + 42888 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_US_LR_size.txt index 4da0d6e19e..a324c7a2dc 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x9200 0x20001000 -text_application_ram 0x1ac 0x2000a200 -.rodata 0x248 0x800631c -.text 0x32c50 0x8006570 -.ARM.exidx 0x8 0x80391c0 -.copy.table 0xc 0x80391c8 -.zero.table 0x0 0x80391d4 -.data 0x3c8 0x2000a3ac -.memory_manager_heap 0x4 0x2000a774 -.zwave_nvm 0x0 0x803959c -.nvm 0x8000 0x803959c +text_application_ram 0x1c0 0x2000a200 +.rodata 0x258 0x8006330 +.text 0x32d34 0x8006590 +.ARM.exidx 0x8 0x80392c4 +.copy.table 0xc 0x80392cc +.zero.table 0x0 0x80392d8 +.data 0x3c8 0x2000a3c0 +.memory_manager_heap 0x0 0x2000a788 +.zwave_nvm 0x0 0x80396a0 +.nvm 0x8000 0x80396a0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11094 0x0 -.debug_info 0x413373 0x0 -.debug_abbrev 0x22e21 0x0 -.debug_loclists 0x2797e 0x0 -.debug_aranges 0x6210 0x0 -.debug_rnglists 0x449b 0x0 -.debug_line 0x6fe5c 0x0 -.debug_str 0x94594 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x11140 0x0 +.debug_info 0x410486 0x0 +.debug_abbrev 0x230b9 0x0 +.debug_loclists 0x27bc0 0x0 +.debug_aranges 0x6248 0x0 +.debug_rnglists 0x4507 0x0 +.debug_line 0x704bf 0x0 +.debug_str 0x94850 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5f1172 +Total 0x5ef2e1 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 209892 + 210136 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42872 + 42888 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_US_size.txt index 695c88799e..cbf83c94ea 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205A_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x9200 0x20001000 -text_application_ram 0x1ac 0x2000a200 -.rodata 0x248 0x800631c -.text 0x32c50 0x8006570 -.ARM.exidx 0x8 0x80391c0 -.copy.table 0xc 0x80391c8 -.zero.table 0x0 0x80391d4 -.data 0x3c8 0x2000a3ac -.memory_manager_heap 0x4 0x2000a774 -.zwave_nvm 0x0 0x803959c -.nvm 0x8000 0x803959c +text_application_ram 0x1c0 0x2000a200 +.rodata 0x258 0x8006330 +.text 0x32d34 0x8006590 +.ARM.exidx 0x8 0x80392c4 +.copy.table 0xc 0x80392cc +.zero.table 0x0 0x80392d8 +.data 0x3c8 0x2000a3c0 +.memory_manager_heap 0x0 0x2000a788 +.zwave_nvm 0x0 0x80396a0 +.nvm 0x8000 0x80396a0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11094 0x0 -.debug_info 0x413373 0x0 -.debug_abbrev 0x22e21 0x0 -.debug_loclists 0x2797e 0x0 -.debug_aranges 0x6210 0x0 -.debug_rnglists 0x449b 0x0 -.debug_line 0x6fe5c 0x0 -.debug_str 0x9459e 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x11140 0x0 +.debug_info 0x410486 0x0 +.debug_abbrev 0x230b9 0x0 +.debug_loclists 0x27bc0 0x0 +.debug_aranges 0x6248 0x0 +.debug_rnglists 0x4507 0x0 +.debug_line 0x704bf 0x0 +.debug_str 0x9485a 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x5f117c +Total 0x5ef2eb The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 209892 + 210136 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42872 + 42888 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_EU_LR_size.txt index fb1c7270f6..5b4f4b75db 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x3347c 0x8006570 -.ARM.exidx 0x8 0x80399ec -.copy.table 0xc 0x80399f4 -.zero.table 0x0 0x8039a00 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039dc8 -.nvm 0x8000 0x8039dc8 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x33560 0x8006590 +.ARM.exidx 0x8 0x8039af0 +.copy.table 0xc 0x8039af8 +.zero.table 0x0 0x8039b04 +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039ecc +.nvm 0x8000 0x8039ecc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11754 0x0 -.debug_info 0x4199be 0x0 -.debug_abbrev 0x238c6 0x0 -.debug_loclists 0x2b4be 0x0 -.debug_aranges 0x6400 0x0 -.debug_rnglists 0x475d 0x0 -.debug_line 0x7308a 0x0 -.debug_str 0x950a0 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x11800 0x0 +.debug_info 0x416ad1 0x0 +.debug_abbrev 0x23b5e 0x0 +.debug_loclists 0x2b712 0x0 +.debug_aranges 0x6438 0x0 +.debug_rnglists 0x47c9 0x0 +.debug_line 0x736ed 0x0 +.debug_str 0x9535c 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x60101a +Total 0x5ff19b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211984 + 212228 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_EU_size.txt index ba28aa6f24..67c1983234 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_EU_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x3347c 0x8006570 -.ARM.exidx 0x8 0x80399ec -.copy.table 0xc 0x80399f4 -.zero.table 0x0 0x8039a00 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039dc8 -.nvm 0x8000 0x8039dc8 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x33560 0x8006590 +.ARM.exidx 0x8 0x8039af0 +.copy.table 0xc 0x8039af8 +.zero.table 0x0 0x8039b04 +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039ecc +.nvm 0x8000 0x8039ecc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11754 0x0 -.debug_info 0x4199be 0x0 -.debug_abbrev 0x238c6 0x0 -.debug_loclists 0x2b4be 0x0 -.debug_aranges 0x6400 0x0 -.debug_rnglists 0x475d 0x0 -.debug_line 0x7308a 0x0 -.debug_str 0x950aa 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x11800 0x0 +.debug_info 0x416ad1 0x0 +.debug_abbrev 0x23b5e 0x0 +.debug_loclists 0x2b712 0x0 +.debug_aranges 0x6438 0x0 +.debug_rnglists 0x47c9 0x0 +.debug_line 0x736ed 0x0 +.debug_str 0x95366 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x601024 +Total 0x5ff1a5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211984 + 212228 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_US_LR_size.txt index fb1c7270f6..5b4f4b75db 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x3347c 0x8006570 -.ARM.exidx 0x8 0x80399ec -.copy.table 0xc 0x80399f4 -.zero.table 0x0 0x8039a00 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039dc8 -.nvm 0x8000 0x8039dc8 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x33560 0x8006590 +.ARM.exidx 0x8 0x8039af0 +.copy.table 0xc 0x8039af8 +.zero.table 0x0 0x8039b04 +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039ecc +.nvm 0x8000 0x8039ecc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11754 0x0 -.debug_info 0x4199be 0x0 -.debug_abbrev 0x238c6 0x0 -.debug_loclists 0x2b4be 0x0 -.debug_aranges 0x6400 0x0 -.debug_rnglists 0x475d 0x0 -.debug_line 0x7308a 0x0 -.debug_str 0x950a0 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x11800 0x0 +.debug_info 0x416ad1 0x0 +.debug_abbrev 0x23b5e 0x0 +.debug_loclists 0x2b712 0x0 +.debug_aranges 0x6438 0x0 +.debug_rnglists 0x47c9 0x0 +.debug_line 0x736ed 0x0 +.debug_str 0x9535c 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x60101a +Total 0x5ff19b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211984 + 212228 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_US_size.txt index ba28aa6f24..67c1983234 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4205B_REGION_US_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x3347c 0x8006570 -.ARM.exidx 0x8 0x80399ec -.copy.table 0xc 0x80399f4 -.zero.table 0x0 0x8039a00 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039dc8 -.nvm 0x8000 0x8039dc8 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x33560 0x8006590 +.ARM.exidx 0x8 0x8039af0 +.copy.table 0xc 0x8039af8 +.zero.table 0x0 0x8039b04 +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039ecc +.nvm 0x8000 0x8039ecc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11754 0x0 -.debug_info 0x4199be 0x0 -.debug_abbrev 0x238c6 0x0 -.debug_loclists 0x2b4be 0x0 -.debug_aranges 0x6400 0x0 -.debug_rnglists 0x475d 0x0 -.debug_line 0x7308a 0x0 -.debug_str 0x950aa 0x0 -.debug_loc 0x297e0 0x0 +.debug_frame 0x11800 0x0 +.debug_info 0x416ad1 0x0 +.debug_abbrev 0x23b5e 0x0 +.debug_loclists 0x2b712 0x0 +.debug_aranges 0x6438 0x0 +.debug_rnglists 0x47c9 0x0 +.debug_line 0x736ed 0x0 +.debug_str 0x95366 0x0 +.debug_loc 0x297ef 0x0 .debug_ranges 0x48a8 0x0 -Total 0x601024 +Total 0x5ff1a5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211984 + 212228 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4210A_REGION_EU_LR_size.txt index c9fb33ba3c..e3e4c3212f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4210A_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x332e4 0x8006570 -.ARM.exidx 0x8 0x8039854 -.copy.table 0xc 0x803985c -.zero.table 0x0 0x8039868 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039c30 -.nvm 0x8000 0x8039c30 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x333c8 0x8006590 +.ARM.exidx 0x8 0x8039958 +.copy.table 0xc 0x8039960 +.zero.table 0x0 0x803996c +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039d34 +.nvm 0x8000 0x8039d34 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11728 0x0 -.debug_info 0x4192e8 0x0 -.debug_abbrev 0x23862 0x0 -.debug_loclists 0x2b4e5 0x0 -.debug_aranges 0x63b0 0x0 -.debug_rnglists 0x4745 0x0 -.debug_line 0x73317 0x0 -.debug_str 0x948db 0x0 +.debug_frame 0x117d4 0x0 +.debug_info 0x4163fb 0x0 +.debug_abbrev 0x23afa 0x0 +.debug_loclists 0x2b73b 0x0 +.debug_aranges 0x63e8 0x0 +.debug_rnglists 0x47b1 0x0 +.debug_line 0x7397a 0x0 +.debug_str 0x94b97 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x6001a3 +Total 0x5fe317 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211576 + 211820 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4210A_REGION_US_LR_size.txt index c9fb33ba3c..e3e4c3212f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4210A_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x93a0 0x20001000 -text_application_ram 0x1ac 0x2000a3a0 -.rodata 0x248 0x800631c -.text 0x332e4 0x8006570 -.ARM.exidx 0x8 0x8039854 -.copy.table 0xc 0x803985c -.zero.table 0x0 0x8039868 -.data 0x3c8 0x2000a54c -.memory_manager_heap 0x4 0x2000a914 -.zwave_nvm 0x0 0x8039c30 -.nvm 0x8000 0x8039c30 +text_application_ram 0x1c0 0x2000a3a0 +.rodata 0x258 0x8006330 +.text 0x333c8 0x8006590 +.ARM.exidx 0x8 0x8039958 +.copy.table 0xc 0x8039960 +.zero.table 0x0 0x803996c +.data 0x3c8 0x2000a560 +.memory_manager_heap 0x0 0x2000a928 +.zwave_nvm 0x0 0x8039d34 +.nvm 0x8000 0x8039d34 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11728 0x0 -.debug_info 0x4192e8 0x0 -.debug_abbrev 0x23862 0x0 -.debug_loclists 0x2b4e5 0x0 -.debug_aranges 0x63b0 0x0 -.debug_rnglists 0x4745 0x0 -.debug_line 0x73317 0x0 -.debug_str 0x948db 0x0 +.debug_frame 0x117d4 0x0 +.debug_info 0x4163fb 0x0 +.debug_abbrev 0x23afa 0x0 +.debug_loclists 0x2b73b 0x0 +.debug_aranges 0x63e8 0x0 +.debug_rnglists 0x47b1 0x0 +.debug_line 0x7397a 0x0 +.debug_str 0x94b97 0x0 .debug_loc 0x297e0 0x0 .debug_ranges 0x48a8 0x0 -Total 0x6001a3 +Total 0x5fe317 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211576 + 211820 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43288 + 43304 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_EU_LR_size.txt index 5d0a65a716..8235cff011 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11808 0x0 -.debug_info 0x41e019 0x0 -.debug_abbrev 0x23bdb 0x0 -.debug_loclists 0x2ba79 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x47af 0x0 -.debug_line 0x7382b 0x0 -.debug_str 0x96219 0x0 +.debug_frame 0x118b4 0x0 +.debug_info 0x41b12c 0x0 +.debug_abbrev 0x23e73 0x0 +.debug_loclists 0x2bcc6 0x0 +.debug_aranges 0x6470 0x0 +.debug_rnglists 0x481b 0x0 +.debug_line 0x73e8e 0x0 +.debug_str 0x964d5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608062 +Total 0x6061d5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_EU_size.txt index e91e23b122..03818cc9ff 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_EU_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11808 0x0 -.debug_info 0x41e019 0x0 -.debug_abbrev 0x23bdb 0x0 -.debug_loclists 0x2ba79 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x47af 0x0 -.debug_line 0x7382b 0x0 -.debug_str 0x96223 0x0 +.debug_frame 0x118b4 0x0 +.debug_info 0x41b12c 0x0 +.debug_abbrev 0x23e73 0x0 +.debug_loclists 0x2bcc6 0x0 +.debug_aranges 0x6470 0x0 +.debug_rnglists 0x481b 0x0 +.debug_line 0x73e8e 0x0 +.debug_str 0x964df 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x60806c +Total 0x6061df The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_US_LR_size.txt index 5d0a65a716..8235cff011 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11808 0x0 -.debug_info 0x41e019 0x0 -.debug_abbrev 0x23bdb 0x0 -.debug_loclists 0x2ba79 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x47af 0x0 -.debug_line 0x7382b 0x0 -.debug_str 0x96219 0x0 +.debug_frame 0x118b4 0x0 +.debug_info 0x41b12c 0x0 +.debug_abbrev 0x23e73 0x0 +.debug_loclists 0x2bcc6 0x0 +.debug_aranges 0x6470 0x0 +.debug_rnglists 0x481b 0x0 +.debug_line 0x73e8e 0x0 +.debug_str 0x964d5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608062 +Total 0x6061d5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_US_size.txt index e91e23b122..03818cc9ff 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400B_REGION_US_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11808 0x0 -.debug_info 0x41e019 0x0 -.debug_abbrev 0x23bdb 0x0 -.debug_loclists 0x2ba79 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x47af 0x0 -.debug_line 0x7382b 0x0 -.debug_str 0x96223 0x0 +.debug_frame 0x118b4 0x0 +.debug_info 0x41b12c 0x0 +.debug_abbrev 0x23e73 0x0 +.debug_loclists 0x2bcc6 0x0 +.debug_aranges 0x6470 0x0 +.debug_rnglists 0x481b 0x0 +.debug_line 0x73e8e 0x0 +.debug_str 0x964df 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x60806c +Total 0x6061df The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_EU_LR_size.txt index 60e3b12d65..2703e52417 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1181c 0x0 -.debug_info 0x41dfa5 0x0 -.debug_abbrev 0x23bfb 0x0 -.debug_loclists 0x2ba45 0x0 -.debug_aranges 0x6440 0x0 -.debug_rnglists 0x47d8 0x0 -.debug_line 0x73823 0x0 -.debug_str 0x96219 0x0 +.debug_frame 0x118c8 0x0 +.debug_info 0x41b0b8 0x0 +.debug_abbrev 0x23e93 0x0 +.debug_loclists 0x2bc92 0x0 +.debug_aranges 0x6478 0x0 +.debug_rnglists 0x4844 0x0 +.debug_line 0x73e86 0x0 +.debug_str 0x964d5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608017 +Total 0x60618a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_EU_size.txt index 92eb3b99f3..ecfce4e073 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_EU_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1181c 0x0 -.debug_info 0x41dfa5 0x0 -.debug_abbrev 0x23bfb 0x0 -.debug_loclists 0x2ba45 0x0 -.debug_aranges 0x6440 0x0 -.debug_rnglists 0x47d8 0x0 -.debug_line 0x73823 0x0 -.debug_str 0x96223 0x0 +.debug_frame 0x118c8 0x0 +.debug_info 0x41b0b8 0x0 +.debug_abbrev 0x23e93 0x0 +.debug_loclists 0x2bc92 0x0 +.debug_aranges 0x6478 0x0 +.debug_rnglists 0x4844 0x0 +.debug_line 0x73e86 0x0 +.debug_str 0x964df 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608021 +Total 0x606194 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_US_LR_size.txt index 60e3b12d65..2703e52417 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1181c 0x0 -.debug_info 0x41dfa5 0x0 -.debug_abbrev 0x23bfb 0x0 -.debug_loclists 0x2ba45 0x0 -.debug_aranges 0x6440 0x0 -.debug_rnglists 0x47d8 0x0 -.debug_line 0x73823 0x0 -.debug_str 0x96219 0x0 +.debug_frame 0x118c8 0x0 +.debug_info 0x41b0b8 0x0 +.debug_abbrev 0x23e93 0x0 +.debug_loclists 0x2bc92 0x0 +.debug_aranges 0x6478 0x0 +.debug_rnglists 0x4844 0x0 +.debug_line 0x73e86 0x0 +.debug_str 0x964d5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608017 +Total 0x60618a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_US_size.txt index 92eb3b99f3..ecfce4e073 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4400C_REGION_US_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1181c 0x0 -.debug_info 0x41dfa5 0x0 -.debug_abbrev 0x23bfb 0x0 -.debug_loclists 0x2ba45 0x0 -.debug_aranges 0x6440 0x0 -.debug_rnglists 0x47d8 0x0 -.debug_line 0x73823 0x0 -.debug_str 0x96223 0x0 +.debug_frame 0x118c8 0x0 +.debug_info 0x41b0b8 0x0 +.debug_abbrev 0x23e93 0x0 +.debug_loclists 0x2bc92 0x0 +.debug_aranges 0x6478 0x0 +.debug_rnglists 0x4844 0x0 +.debug_line 0x73e86 0x0 +.debug_str 0x964df 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608021 +Total 0x606194 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401B_REGION_EU_LR_size.txt index 5d0a65a716..8235cff011 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401B_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11808 0x0 -.debug_info 0x41e019 0x0 -.debug_abbrev 0x23bdb 0x0 -.debug_loclists 0x2ba79 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x47af 0x0 -.debug_line 0x7382b 0x0 -.debug_str 0x96219 0x0 +.debug_frame 0x118b4 0x0 +.debug_info 0x41b12c 0x0 +.debug_abbrev 0x23e73 0x0 +.debug_loclists 0x2bcc6 0x0 +.debug_aranges 0x6470 0x0 +.debug_rnglists 0x481b 0x0 +.debug_line 0x73e8e 0x0 +.debug_str 0x964d5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608062 +Total 0x6061d5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401B_REGION_US_LR_size.txt index 5d0a65a716..8235cff011 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401B_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11808 0x0 -.debug_info 0x41e019 0x0 -.debug_abbrev 0x23bdb 0x0 -.debug_loclists 0x2ba79 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x47af 0x0 -.debug_line 0x7382b 0x0 -.debug_str 0x96219 0x0 +.debug_frame 0x118b4 0x0 +.debug_info 0x41b12c 0x0 +.debug_abbrev 0x23e73 0x0 +.debug_loclists 0x2bcc6 0x0 +.debug_aranges 0x6470 0x0 +.debug_rnglists 0x481b 0x0 +.debug_line 0x73e8e 0x0 +.debug_str 0x964d5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608062 +Total 0x6061d5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_EU_LR_size.txt index 60e3b12d65..2703e52417 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1181c 0x0 -.debug_info 0x41dfa5 0x0 -.debug_abbrev 0x23bfb 0x0 -.debug_loclists 0x2ba45 0x0 -.debug_aranges 0x6440 0x0 -.debug_rnglists 0x47d8 0x0 -.debug_line 0x73823 0x0 -.debug_str 0x96219 0x0 +.debug_frame 0x118c8 0x0 +.debug_info 0x41b0b8 0x0 +.debug_abbrev 0x23e93 0x0 +.debug_loclists 0x2bc92 0x0 +.debug_aranges 0x6478 0x0 +.debug_rnglists 0x4844 0x0 +.debug_line 0x73e86 0x0 +.debug_str 0x964d5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608017 +Total 0x60618a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_EU_size.txt index 92eb3b99f3..ecfce4e073 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_EU_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1181c 0x0 -.debug_info 0x41dfa5 0x0 -.debug_abbrev 0x23bfb 0x0 -.debug_loclists 0x2ba45 0x0 -.debug_aranges 0x6440 0x0 -.debug_rnglists 0x47d8 0x0 -.debug_line 0x73823 0x0 -.debug_str 0x96223 0x0 +.debug_frame 0x118c8 0x0 +.debug_info 0x41b0b8 0x0 +.debug_abbrev 0x23e93 0x0 +.debug_loclists 0x2bc92 0x0 +.debug_aranges 0x6478 0x0 +.debug_rnglists 0x4844 0x0 +.debug_line 0x73e86 0x0 +.debug_str 0x964df 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608021 +Total 0x606194 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_US_LR_size.txt index 60e3b12d65..2703e52417 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1181c 0x0 -.debug_info 0x41dfa5 0x0 -.debug_abbrev 0x23bfb 0x0 -.debug_loclists 0x2ba45 0x0 -.debug_aranges 0x6440 0x0 -.debug_rnglists 0x47d8 0x0 -.debug_line 0x73823 0x0 -.debug_str 0x96219 0x0 +.debug_frame 0x118c8 0x0 +.debug_info 0x41b0b8 0x0 +.debug_abbrev 0x23e93 0x0 +.debug_loclists 0x2bc92 0x0 +.debug_aranges 0x6478 0x0 +.debug_rnglists 0x4844 0x0 +.debug_line 0x73e86 0x0 +.debug_str 0x964d5 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608017 +Total 0x60618a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_US_size.txt index 92eb3b99f3..ecfce4e073 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_serial_api_end_device_BRD4401C_REGION_US_size.txt @@ -7,38 +7,38 @@ zwave_ncp_serial_api_end_device.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x930c 0x20001000 -text_application_ram 0x1ac 0x2000a30c -.rodata 0x248 0x8006328 -.text 0x33cd0 0x8006570 -.ARM.exidx 0x8 0x803a240 -.copy.table 0xc 0x803a248 -.zero.table 0x0 0x803a254 -.data 0x3c4 0x2000a4b8 -.memory_manager_heap 0x4 0x2000a87c -.zwave_nvm 0x0 0x803a618 -.nvm 0x8000 0x803a618 +.bss 0x9320 0x20001000 +text_application_ram 0x1c0 0x2000a320 +.rodata 0x258 0x800633c +.text 0x33da4 0x80065a0 +.ARM.exidx 0x8 0x803a344 +.copy.table 0xc 0x803a34c +.zero.table 0x0 0x803a358 +.data 0x3c4 0x2000a4e0 +.memory_manager_heap 0x4 0x2000a8a4 +.zwave_nvm 0x0 0x803a71c +.nvm 0x8000 0x803a71c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1181c 0x0 -.debug_info 0x41dfa5 0x0 -.debug_abbrev 0x23bfb 0x0 -.debug_loclists 0x2ba45 0x0 -.debug_aranges 0x6440 0x0 -.debug_rnglists 0x47d8 0x0 -.debug_line 0x73823 0x0 -.debug_str 0x96223 0x0 +.debug_frame 0x118c8 0x0 +.debug_info 0x41b0b8 0x0 +.debug_abbrev 0x23e93 0x0 +.debug_loclists 0x2bc92 0x0 +.debug_aranges 0x6478 0x0 +.debug_rnglists 0x4844 0x0 +.debug_line 0x73e86 0x0 +.debug_str 0x964df 0x0 .debug_loc 0x296dd 0x0 .debug_ranges 0x48a8 0x0 -Total 0x608021 +Total 0x606194 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 214124 + 214352 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 43136 + 43176 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2603A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2603A_REGION_EU_LR_size.txt index 67aacd13cf..a83607e67f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2603A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2603A_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_zniffer.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8724 0x20001000 -text_application_ram 0x1ac 0x20009724 -.rodata 0xcc 0x800631c -.text 0x2b7a0 0x80063f0 -.ARM.exidx 0x8 0x8031b90 -.copy.table 0xc 0x8031b98 -.zero.table 0x0 0x8031ba4 -.data 0x3fc 0x200098d0 -.memory_manager_heap 0x4 0x20009ccc -.zwave_nvm 0x0 0x8031fa0 -.nvm 0x8000 0x8031fa0 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0xcc 0x8006330 +.text 0x2b774 0x8006400 +.ARM.exidx 0x8 0x8031b74 +.copy.table 0xc 0x8031b7c +.zero.table 0x0 0x8031b88 +.data 0x3fc 0x20009900 +.memory_manager_heap 0x4 0x20009cfc +.zwave_nvm 0x0 0x8031f84 +.nvm 0x8000 0x8031f84 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x100c0 0x0 -.debug_info 0x39770b 0x0 -.debug_abbrev 0x20872 0x0 -.debug_loclists 0x28271 0x0 -.debug_aranges 0x5c90 0x0 -.debug_rnglists 0x3feb 0x0 -.debug_line 0x695c6 0x0 -.debug_str 0x91b1d 0x0 -.debug_loc 0x2889f 0x0 +.debug_frame 0x100e0 0x0 +.debug_info 0x393d0e 0x0 +.debug_abbrev 0x208b9 0x0 +.debug_loclists 0x28302 0x0 +.debug_aranges 0x5c98 0x0 +.debug_rnglists 0x3ff2 0x0 +.debug_line 0x6958e 0x0 +.debug_str 0x91907 0x0 +.debug_loc 0x288ae 0x0 .debug_ranges 0x4680 0x0 -Total 0x55f900 +Total 0x55bdcf The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 179692 + 179648 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40144 + 40192 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2603A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2603A_REGION_US_LR_size.txt index 67aacd13cf..a83607e67f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2603A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2603A_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_zniffer.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8724 0x20001000 -text_application_ram 0x1ac 0x20009724 -.rodata 0xcc 0x800631c -.text 0x2b7a0 0x80063f0 -.ARM.exidx 0x8 0x8031b90 -.copy.table 0xc 0x8031b98 -.zero.table 0x0 0x8031ba4 -.data 0x3fc 0x200098d0 -.memory_manager_heap 0x4 0x20009ccc -.zwave_nvm 0x0 0x8031fa0 -.nvm 0x8000 0x8031fa0 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0xcc 0x8006330 +.text 0x2b774 0x8006400 +.ARM.exidx 0x8 0x8031b74 +.copy.table 0xc 0x8031b7c +.zero.table 0x0 0x8031b88 +.data 0x3fc 0x20009900 +.memory_manager_heap 0x4 0x20009cfc +.zwave_nvm 0x0 0x8031f84 +.nvm 0x8000 0x8031f84 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x100c0 0x0 -.debug_info 0x39770b 0x0 -.debug_abbrev 0x20872 0x0 -.debug_loclists 0x28271 0x0 -.debug_aranges 0x5c90 0x0 -.debug_rnglists 0x3feb 0x0 -.debug_line 0x695c6 0x0 -.debug_str 0x91b1d 0x0 -.debug_loc 0x2889f 0x0 +.debug_frame 0x100e0 0x0 +.debug_info 0x393d0e 0x0 +.debug_abbrev 0x208b9 0x0 +.debug_loclists 0x28302 0x0 +.debug_aranges 0x5c98 0x0 +.debug_rnglists 0x3ff2 0x0 +.debug_line 0x6958e 0x0 +.debug_str 0x91907 0x0 +.debug_loc 0x288ae 0x0 .debug_ranges 0x4680 0x0 -Total 0x55f900 +Total 0x55bdcf The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 179692 + 179648 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40144 + 40192 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2705A_REGION_EU_LR_size.txt index 619de4f1c9..2614872343 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2705A_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_zniffer.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x868c 0x20001000 -text_application_ram 0x1ac 0x2000968c -.rodata 0xcc 0x8006328 -.text 0x2bc50 0x8006400 -.ARM.exidx 0x8 0x8032050 -.copy.table 0xc 0x8032058 -.zero.table 0x0 0x8032064 -.data 0x3f8 0x20009838 -.memory_manager_heap 0x0 0x20009c30 -.zwave_nvm 0x0 0x803245c -.nvm 0x8000 0x803245c +.bss 0x86a0 0x20001000 +text_application_ram 0x1c0 0x200096a0 +.rodata 0xcc 0x800633c +.text 0x2bc24 0x8006410 +.ARM.exidx 0x8 0x8032034 +.copy.table 0xc 0x803203c +.zero.table 0x0 0x8032048 +.data 0x3f8 0x20009860 +.memory_manager_heap 0x0 0x20009c58 +.zwave_nvm 0x0 0x8032440 +.nvm 0x8000 0x8032440 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x100d4 0x0 -.debug_info 0x3986dc 0x0 -.debug_abbrev 0x2061c 0x0 -.debug_loclists 0x285a5 0x0 -.debug_aranges 0x5c70 0x0 -.debug_rnglists 0x3fcd 0x0 -.debug_line 0x691ea 0x0 -.debug_str 0x9297f 0x0 +.debug_frame 0x100f4 0x0 +.debug_info 0x394cdf 0x0 +.debug_abbrev 0x20663 0x0 +.debug_loclists 0x2862f 0x0 +.debug_aranges 0x5c78 0x0 +.debug_rnglists 0x3fd4 0x0 +.debug_line 0x691b2 0x0 +.debug_str 0x92769 0x0 .debug_loc 0x2879c 0x0 .debug_ranges 0x4680 0x0 -Total 0x561724 +Total 0x55dbd5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 180900 + 180856 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39984 + 40024 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2705A_REGION_US_LR_size.txt index 619de4f1c9..2614872343 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD2705A_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_zniffer.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x868c 0x20001000 -text_application_ram 0x1ac 0x2000968c -.rodata 0xcc 0x8006328 -.text 0x2bc50 0x8006400 -.ARM.exidx 0x8 0x8032050 -.copy.table 0xc 0x8032058 -.zero.table 0x0 0x8032064 -.data 0x3f8 0x20009838 -.memory_manager_heap 0x0 0x20009c30 -.zwave_nvm 0x0 0x803245c -.nvm 0x8000 0x803245c +.bss 0x86a0 0x20001000 +text_application_ram 0x1c0 0x200096a0 +.rodata 0xcc 0x800633c +.text 0x2bc24 0x8006410 +.ARM.exidx 0x8 0x8032034 +.copy.table 0xc 0x803203c +.zero.table 0x0 0x8032048 +.data 0x3f8 0x20009860 +.memory_manager_heap 0x0 0x20009c58 +.zwave_nvm 0x0 0x8032440 +.nvm 0x8000 0x8032440 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x100d4 0x0 -.debug_info 0x3986dc 0x0 -.debug_abbrev 0x2061c 0x0 -.debug_loclists 0x285a5 0x0 -.debug_aranges 0x5c70 0x0 -.debug_rnglists 0x3fcd 0x0 -.debug_line 0x691ea 0x0 -.debug_str 0x9297f 0x0 +.debug_frame 0x100f4 0x0 +.debug_info 0x394cdf 0x0 +.debug_abbrev 0x20663 0x0 +.debug_loclists 0x2862f 0x0 +.debug_aranges 0x5c78 0x0 +.debug_rnglists 0x3fd4 0x0 +.debug_line 0x691b2 0x0 +.debug_str 0x92769 0x0 .debug_loc 0x2879c 0x0 .debug_ranges 0x4680 0x0 -Total 0x561724 +Total 0x55dbd5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 180900 + 180856 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39984 + 40024 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4204D_REGION_EU_LR_size.txt index 357c71b139..073c13d7dc 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4204D_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8720 0x20001000 -text_application_ram 0x1ac 0x20009720 -.rodata 0xcc 0x800631c -.text 0x2b66c 0x80063f0 -.ARM.exidx 0x8 0x8031a5c -.copy.table 0xc 0x8031a64 -.zero.table 0x0 0x8031a70 -.data 0x3fc 0x200098cc -.memory_manager_heap 0x0 0x20009cc8 -.zwave_nvm 0x0 0x8031e6c -.nvm 0x8000 0x8031e6c +text_application_ram 0x1c0 0x20009720 +.rodata 0xcc 0x8006330 +.text 0x2b640 0x8006400 +.ARM.exidx 0x8 0x8031a40 +.copy.table 0xc 0x8031a48 +.zero.table 0x0 0x8031a54 +.data 0x3fc 0x200098e0 +.memory_manager_heap 0x4 0x20009cdc +.zwave_nvm 0x0 0x8031e50 +.nvm 0x8000 0x8031e50 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x101b0 0x0 -.debug_info 0x39924e 0x0 -.debug_abbrev 0x20be7 0x0 -.debug_loclists 0x28522 0x0 -.debug_aranges 0x5ca0 0x0 -.debug_rnglists 0x402f 0x0 -.debug_line 0x6a340 0x0 -.debug_str 0x9162a 0x0 +.debug_frame 0x101d0 0x0 +.debug_info 0x395851 0x0 +.debug_abbrev 0x20c2e 0x0 +.debug_loclists 0x285b5 0x0 +.debug_aranges 0x5ca8 0x0 +.debug_rnglists 0x4036 0x0 +.debug_line 0x6a308 0x0 +.debug_str 0x91414 0x0 .debug_loc 0x2889f 0x0 .debug_ranges 0x4680 0x0 -Total 0x5622f8 +Total 0x55e7a2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 179384 + 179340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40136 + 40160 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4204D_REGION_US_LR_size.txt index 357c71b139..073c13d7dc 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4204D_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8720 0x20001000 -text_application_ram 0x1ac 0x20009720 -.rodata 0xcc 0x800631c -.text 0x2b66c 0x80063f0 -.ARM.exidx 0x8 0x8031a5c -.copy.table 0xc 0x8031a64 -.zero.table 0x0 0x8031a70 -.data 0x3fc 0x200098cc -.memory_manager_heap 0x0 0x20009cc8 -.zwave_nvm 0x0 0x8031e6c -.nvm 0x8000 0x8031e6c +text_application_ram 0x1c0 0x20009720 +.rodata 0xcc 0x8006330 +.text 0x2b640 0x8006400 +.ARM.exidx 0x8 0x8031a40 +.copy.table 0xc 0x8031a48 +.zero.table 0x0 0x8031a54 +.data 0x3fc 0x200098e0 +.memory_manager_heap 0x4 0x20009cdc +.zwave_nvm 0x0 0x8031e50 +.nvm 0x8000 0x8031e50 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x101b0 0x0 -.debug_info 0x39924e 0x0 -.debug_abbrev 0x20be7 0x0 -.debug_loclists 0x28522 0x0 -.debug_aranges 0x5ca0 0x0 -.debug_rnglists 0x402f 0x0 -.debug_line 0x6a340 0x0 -.debug_str 0x9162a 0x0 +.debug_frame 0x101d0 0x0 +.debug_info 0x395851 0x0 +.debug_abbrev 0x20c2e 0x0 +.debug_loclists 0x285b5 0x0 +.debug_aranges 0x5ca8 0x0 +.debug_rnglists 0x4036 0x0 +.debug_line 0x6a308 0x0 +.debug_str 0x91414 0x0 .debug_loc 0x2889f 0x0 .debug_ranges 0x4680 0x0 -Total 0x5622f8 +Total 0x55e7a2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 179384 + 179340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40136 + 40160 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4205B_REGION_EU_LR_size.txt index c22e81f967..44a8d48256 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4205B_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_zniffer.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8724 0x20001000 -text_application_ram 0x1ac 0x20009724 -.rodata 0xcc 0x800631c -.text 0x2b804 0x80063f0 -.ARM.exidx 0x8 0x8031bf4 -.copy.table 0xc 0x8031bfc -.zero.table 0x0 0x8031c08 -.data 0x3fc 0x200098d0 -.memory_manager_heap 0x4 0x20009ccc -.zwave_nvm 0x0 0x8032004 -.nvm 0x8000 0x8032004 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0xcc 0x8006330 +.text 0x2b7d8 0x8006400 +.ARM.exidx 0x8 0x8031bd8 +.copy.table 0xc 0x8031be0 +.zero.table 0x0 0x8031bec +.data 0x3fc 0x20009900 +.memory_manager_heap 0x4 0x20009cfc +.zwave_nvm 0x0 0x8031fe8 +.nvm 0x8000 0x8031fe8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x101dc 0x0 -.debug_info 0x399924 0x0 -.debug_abbrev 0x20c4b 0x0 -.debug_loclists 0x284fb 0x0 -.debug_aranges 0x5cf0 0x0 -.debug_rnglists 0x4047 0x0 -.debug_line 0x6a0bb 0x0 -.debug_str 0x91de6 0x0 -.debug_loc 0x2889f 0x0 +.debug_frame 0x101fc 0x0 +.debug_info 0x395f27 0x0 +.debug_abbrev 0x20c92 0x0 +.debug_loclists 0x2858c 0x0 +.debug_aranges 0x5cf8 0x0 +.debug_rnglists 0x404e 0x0 +.debug_line 0x6a083 0x0 +.debug_str 0x91bd0 0x0 +.debug_loc 0x288ae 0x0 .debug_ranges 0x4680 0x0 -Total 0x563176 +Total 0x55f645 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 179792 + 179748 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40144 + 40192 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4205B_REGION_US_LR_size.txt index c22e81f967..44a8d48256 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4205B_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_zniffer.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8724 0x20001000 -text_application_ram 0x1ac 0x20009724 -.rodata 0xcc 0x800631c -.text 0x2b804 0x80063f0 -.ARM.exidx 0x8 0x8031bf4 -.copy.table 0xc 0x8031bfc -.zero.table 0x0 0x8031c08 -.data 0x3fc 0x200098d0 -.memory_manager_heap 0x4 0x20009ccc -.zwave_nvm 0x0 0x8032004 -.nvm 0x8000 0x8032004 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0xcc 0x8006330 +.text 0x2b7d8 0x8006400 +.ARM.exidx 0x8 0x8031bd8 +.copy.table 0xc 0x8031be0 +.zero.table 0x0 0x8031bec +.data 0x3fc 0x20009900 +.memory_manager_heap 0x4 0x20009cfc +.zwave_nvm 0x0 0x8031fe8 +.nvm 0x8000 0x8031fe8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x101dc 0x0 -.debug_info 0x399924 0x0 -.debug_abbrev 0x20c4b 0x0 -.debug_loclists 0x284fb 0x0 -.debug_aranges 0x5cf0 0x0 -.debug_rnglists 0x4047 0x0 -.debug_line 0x6a0bb 0x0 -.debug_str 0x91de6 0x0 -.debug_loc 0x2889f 0x0 +.debug_frame 0x101fc 0x0 +.debug_info 0x395f27 0x0 +.debug_abbrev 0x20c92 0x0 +.debug_loclists 0x2858c 0x0 +.debug_aranges 0x5cf8 0x0 +.debug_rnglists 0x404e 0x0 +.debug_line 0x6a083 0x0 +.debug_str 0x91bd0 0x0 +.debug_loc 0x288ae 0x0 .debug_ranges 0x4680 0x0 -Total 0x563176 +Total 0x55f645 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 179792 + 179748 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40144 + 40192 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4210A_REGION_EU_LR_size.txt index 357c71b139..073c13d7dc 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4210A_REGION_EU_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8720 0x20001000 -text_application_ram 0x1ac 0x20009720 -.rodata 0xcc 0x800631c -.text 0x2b66c 0x80063f0 -.ARM.exidx 0x8 0x8031a5c -.copy.table 0xc 0x8031a64 -.zero.table 0x0 0x8031a70 -.data 0x3fc 0x200098cc -.memory_manager_heap 0x0 0x20009cc8 -.zwave_nvm 0x0 0x8031e6c -.nvm 0x8000 0x8031e6c +text_application_ram 0x1c0 0x20009720 +.rodata 0xcc 0x8006330 +.text 0x2b640 0x8006400 +.ARM.exidx 0x8 0x8031a40 +.copy.table 0xc 0x8031a48 +.zero.table 0x0 0x8031a54 +.data 0x3fc 0x200098e0 +.memory_manager_heap 0x4 0x20009cdc +.zwave_nvm 0x0 0x8031e50 +.nvm 0x8000 0x8031e50 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x101b0 0x0 -.debug_info 0x39924e 0x0 -.debug_abbrev 0x20be7 0x0 -.debug_loclists 0x28522 0x0 -.debug_aranges 0x5ca0 0x0 -.debug_rnglists 0x402f 0x0 -.debug_line 0x6a340 0x0 -.debug_str 0x9162a 0x0 +.debug_frame 0x101d0 0x0 +.debug_info 0x395851 0x0 +.debug_abbrev 0x20c2e 0x0 +.debug_loclists 0x285b5 0x0 +.debug_aranges 0x5ca8 0x0 +.debug_rnglists 0x4036 0x0 +.debug_line 0x6a308 0x0 +.debug_str 0x91414 0x0 .debug_loc 0x2889f 0x0 .debug_ranges 0x4680 0x0 -Total 0x5622f8 +Total 0x55e7a2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 179384 + 179340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40136 + 40160 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4210A_REGION_US_LR_size.txt index 357c71b139..073c13d7dc 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4210A_REGION_US_LR_size.txt @@ -8,37 +8,37 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8720 0x20001000 -text_application_ram 0x1ac 0x20009720 -.rodata 0xcc 0x800631c -.text 0x2b66c 0x80063f0 -.ARM.exidx 0x8 0x8031a5c -.copy.table 0xc 0x8031a64 -.zero.table 0x0 0x8031a70 -.data 0x3fc 0x200098cc -.memory_manager_heap 0x0 0x20009cc8 -.zwave_nvm 0x0 0x8031e6c -.nvm 0x8000 0x8031e6c +text_application_ram 0x1c0 0x20009720 +.rodata 0xcc 0x8006330 +.text 0x2b640 0x8006400 +.ARM.exidx 0x8 0x8031a40 +.copy.table 0xc 0x8031a48 +.zero.table 0x0 0x8031a54 +.data 0x3fc 0x200098e0 +.memory_manager_heap 0x4 0x20009cdc +.zwave_nvm 0x0 0x8031e50 +.nvm 0x8000 0x8031e50 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x101b0 0x0 -.debug_info 0x39924e 0x0 -.debug_abbrev 0x20be7 0x0 -.debug_loclists 0x28522 0x0 -.debug_aranges 0x5ca0 0x0 -.debug_rnglists 0x402f 0x0 -.debug_line 0x6a340 0x0 -.debug_str 0x9162a 0x0 +.debug_frame 0x101d0 0x0 +.debug_info 0x395851 0x0 +.debug_abbrev 0x20c2e 0x0 +.debug_loclists 0x285b5 0x0 +.debug_aranges 0x5ca8 0x0 +.debug_rnglists 0x4036 0x0 +.debug_line 0x6a308 0x0 +.debug_str 0x91414 0x0 .debug_loc 0x2889f 0x0 .debug_ranges 0x4680 0x0 -Total 0x5622f8 +Total 0x55e7a2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 179384 + 179340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40136 + 40160 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4401C_REGION_EU_LR_size.txt index d040fc2e88..24066d0d65 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4401C_REGION_EU_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_zniffer.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x868c 0x20001000 -text_application_ram 0x1ac 0x2000968c -.rodata 0xcc 0x8006328 -.text 0x2c068 0x8006400 -.ARM.exidx 0x8 0x8032468 -.copy.table 0xc 0x8032470 -.zero.table 0x0 0x803247c -.data 0x3f8 0x20009838 -.memory_manager_heap 0x0 0x20009c30 -.zwave_nvm 0x0 0x8032874 -.nvm 0x8000 0x8032874 +.bss 0x86a0 0x20001000 +text_application_ram 0x1c0 0x200096a0 +.rodata 0xcc 0x800633c +.text 0x2c03c 0x8006410 +.ARM.exidx 0x8 0x803244c +.copy.table 0xc 0x8032454 +.zero.table 0x0 0x8032460 +.data 0x3f8 0x20009860 +.memory_manager_heap 0x0 0x20009c58 +.zwave_nvm 0x0 0x8032858 +.nvm 0x8000 0x8032858 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x102a4 0x0 -.debug_info 0x39df05 0x0 -.debug_abbrev 0x20f80 0x0 -.debug_loclists 0x28a82 0x0 -.debug_aranges 0x5d30 0x0 -.debug_rnglists 0x40c2 0x0 -.debug_line 0x6a84c 0x0 -.debug_str 0x92f68 0x0 +.debug_frame 0x102c4 0x0 +.debug_info 0x39a508 0x0 +.debug_abbrev 0x20fc7 0x0 +.debug_loclists 0x28b0c 0x0 +.debug_aranges 0x5d38 0x0 +.debug_rnglists 0x40c9 0x0 +.debug_line 0x6a814 0x0 +.debug_str 0x92d52 0x0 .debug_loc 0x2879c 0x0 .debug_ranges 0x4680 0x0 -Total 0x56a176 +Total 0x566627 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 181948 + 181904 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39984 + 40024 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4401C_REGION_US_LR_size.txt index d040fc2e88..24066d0d65 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_BRD4401C_REGION_US_LR_size.txt @@ -7,38 +7,38 @@ zwave_ncp_zniffer.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x868c 0x20001000 -text_application_ram 0x1ac 0x2000968c -.rodata 0xcc 0x8006328 -.text 0x2c068 0x8006400 -.ARM.exidx 0x8 0x8032468 -.copy.table 0xc 0x8032470 -.zero.table 0x0 0x803247c -.data 0x3f8 0x20009838 -.memory_manager_heap 0x0 0x20009c30 -.zwave_nvm 0x0 0x8032874 -.nvm 0x8000 0x8032874 +.bss 0x86a0 0x20001000 +text_application_ram 0x1c0 0x200096a0 +.rodata 0xcc 0x800633c +.text 0x2c03c 0x8006410 +.ARM.exidx 0x8 0x803244c +.copy.table 0xc 0x8032454 +.zero.table 0x0 0x8032460 +.data 0x3f8 0x20009860 +.memory_manager_heap 0x0 0x20009c58 +.zwave_nvm 0x0 0x8032858 +.nvm 0x8000 0x8032858 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x102a4 0x0 -.debug_info 0x39df05 0x0 -.debug_abbrev 0x20f80 0x0 -.debug_loclists 0x28a82 0x0 -.debug_aranges 0x5d30 0x0 -.debug_rnglists 0x40c2 0x0 -.debug_line 0x6a84c 0x0 -.debug_str 0x92f68 0x0 +.debug_frame 0x102c4 0x0 +.debug_info 0x39a508 0x0 +.debug_abbrev 0x20fc7 0x0 +.debug_loclists 0x28b0c 0x0 +.debug_aranges 0x5d38 0x0 +.debug_rnglists 0x40c9 0x0 +.debug_line 0x6a814 0x0 +.debug_str 0x92d52 0x0 .debug_loc 0x2879c 0x0 .debug_ranges 0x4680 0x0 -Total 0x56a176 +Total 0x566627 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 181948 + 181904 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39984 + 40024 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD2603A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD2603A_REGION_EU_size.txt index 0af8abb87c..5a59bbd8e7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD2603A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD2603A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x873c 0x20001000 -text_application_ram 0x1ac 0x2000973c -.rodata 0x244 0x800631c -.text 0x32ff4 0x8006560 -.ARM.exidx 0x8 0x8039554 -.copy.table 0xc 0x803955c -.zero.table 0x0 0x8039568 -.data 0x388 0x200098e8 -.memory_manager_heap 0x0 0x20009c70 -.internal_storage 0x30000 0x80398f0 -.zwave_nvm 0x0 0x80698f0 -.nvm 0x8000 0x80698f0 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32fd8 0x8006580 +.ARM.exidx 0x8 0x8039558 +.copy.table 0xc 0x8039560 +.zero.table 0x0 0x803956c +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x80398f4 +.zwave_nvm 0x0 0x80698f4 +.nvm 0x8000 0x80698f4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x116b4 0x0 -.debug_info 0xbd602e 0x0 -.debug_abbrev 0x25d29 0x0 -.debug_loclists 0x2bf38 0x0 -.debug_aranges 0x65c8 0x0 -.debug_rnglists 0x4ac0 0x0 -.debug_line 0x77e23 0x0 -.debug_str 0x9536e 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x116d4 0x0 +.debug_info 0xbc7655 0x0 +.debug_abbrev 0x25d70 0x0 +.debug_loclists 0x2bfc9 0x0 +.debug_aranges 0x65d0 0x0 +.debug_rnglists 0x4ac7 0x0 +.debug_line 0x77deb 0x0 +.debug_str 0x95158 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf3698 +Total 0xde4b83 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210756 + 210728 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD2705A_REGION_EU_size.txt index 74c5cbe71f..14a070c4ac 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD2705A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x333dc 0x8006570 -.ARM.exidx 0x8 0x803994c -.copy.table 0xc 0x8039954 -.zero.table 0x0 0x8039960 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x8039ce4 -.zwave_nvm 0x0 0x8069ce4 -.nvm 0x8000 0x8069ce4 +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x333b0 0x8006580 +.ARM.exidx 0x8 0x8039930 +.copy.table 0xc 0x8039938 +.zero.table 0x0 0x8039944 +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x8039cc8 +.zwave_nvm 0x0 0x8069cc8 +.nvm 0x8000 0x8069cc8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x114c4 0x0 -.debug_info 0xbd2b9c 0x0 -.debug_abbrev 0x25737 0x0 -.debug_loclists 0x2bd6f 0x0 -.debug_aranges 0x64f0 0x0 -.debug_rnglists 0x4a1b 0x0 -.debug_line 0x76d7d 0x0 -.debug_str 0x9561b 0x0 +.debug_frame 0x114e4 0x0 +.debug_info 0xbc41c3 0x0 +.debug_abbrev 0x2577e 0x0 +.debug_loclists 0x2bdf9 0x0 +.debug_aranges 0x64f8 0x0 +.debug_rnglists 0x4a22 0x0 +.debug_line 0x76d45 0x0 +.debug_str 0x95405 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdeeb3e +Total 0xde001b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 211764 + 211720 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_EU_LR_size.txt index ad131a522c..c5031c3c26 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32d60 0x8006560 -.ARM.exidx 0x8 0x80392c0 -.copy.table 0xc 0x80392c8 -.zero.table 0x0 0x80392d4 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x803965c -.zwave_nvm 0x0 0x806965c -.nvm 0x8000 0x806965c +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32d24 0x8006580 +.ARM.exidx 0x8 0x80392a4 +.copy.table 0xc 0x80392ac +.zero.table 0x0 0x80392b8 +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039640 +.zwave_nvm 0x0 0x8069640 +.nvm 0x8000 0x8069640 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1173c 0x0 -.debug_info 0xbd73aa 0x0 -.debug_abbrev 0x25ead 0x0 -.debug_loclists 0x2c159 0x0 -.debug_aranges 0x65b8 0x0 -.debug_rnglists 0x4af1 0x0 -.debug_line 0x78666 0x0 -.debug_str 0x94c16 0x0 +.debug_frame 0x1175c 0x0 +.debug_info 0xbc89d1 0x0 +.debug_abbrev 0x25ef4 0x0 +.debug_loclists 0x2c1ec 0x0 +.debug_aranges 0x65c0 0x0 +.debug_rnglists 0x4af8 0x0 +.debug_line 0x7862e 0x0 +.debug_str 0x94a00 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf4cb9 +Total 0xde6177 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210096 + 210036 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_EU_size.txt index 05eb17a9e5..62697878fb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32d60 0x8006560 -.ARM.exidx 0x8 0x80392c0 -.copy.table 0xc 0x80392c8 -.zero.table 0x0 0x80392d4 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x803965c -.zwave_nvm 0x0 0x806965c -.nvm 0x8000 0x806965c +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32d24 0x8006580 +.ARM.exidx 0x8 0x80392a4 +.copy.table 0xc 0x80392ac +.zero.table 0x0 0x80392b8 +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039640 +.zwave_nvm 0x0 0x8069640 +.nvm 0x8000 0x8069640 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1173c 0x0 -.debug_info 0xbd73aa 0x0 -.debug_abbrev 0x25ead 0x0 -.debug_loclists 0x2c159 0x0 -.debug_aranges 0x65b8 0x0 -.debug_rnglists 0x4af1 0x0 -.debug_line 0x78666 0x0 -.debug_str 0x94c20 0x0 +.debug_frame 0x1175c 0x0 +.debug_info 0xbc89d1 0x0 +.debug_abbrev 0x25ef4 0x0 +.debug_loclists 0x2c1ec 0x0 +.debug_aranges 0x65c0 0x0 +.debug_rnglists 0x4af8 0x0 +.debug_line 0x7862e 0x0 +.debug_str 0x94a0a 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf4cc3 +Total 0xde6181 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210096 + 210036 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_US_LR_size.txt index ad131a522c..c5031c3c26 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32d60 0x8006560 -.ARM.exidx 0x8 0x80392c0 -.copy.table 0xc 0x80392c8 -.zero.table 0x0 0x80392d4 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x803965c -.zwave_nvm 0x0 0x806965c -.nvm 0x8000 0x806965c +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32d24 0x8006580 +.ARM.exidx 0x8 0x80392a4 +.copy.table 0xc 0x80392ac +.zero.table 0x0 0x80392b8 +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039640 +.zwave_nvm 0x0 0x8069640 +.nvm 0x8000 0x8069640 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1173c 0x0 -.debug_info 0xbd73aa 0x0 -.debug_abbrev 0x25ead 0x0 -.debug_loclists 0x2c159 0x0 -.debug_aranges 0x65b8 0x0 -.debug_rnglists 0x4af1 0x0 -.debug_line 0x78666 0x0 -.debug_str 0x94c16 0x0 +.debug_frame 0x1175c 0x0 +.debug_info 0xbc89d1 0x0 +.debug_abbrev 0x25ef4 0x0 +.debug_loclists 0x2c1ec 0x0 +.debug_aranges 0x65c0 0x0 +.debug_rnglists 0x4af8 0x0 +.debug_line 0x7862e 0x0 +.debug_str 0x94a00 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf4cb9 +Total 0xde6177 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210096 + 210036 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_US_size.txt index 05eb17a9e5..62697878fb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32d60 0x8006560 -.ARM.exidx 0x8 0x80392c0 -.copy.table 0xc 0x80392c8 -.zero.table 0x0 0x80392d4 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x803965c -.zwave_nvm 0x0 0x806965c -.nvm 0x8000 0x806965c +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32d24 0x8006580 +.ARM.exidx 0x8 0x80392a4 +.copy.table 0xc 0x80392ac +.zero.table 0x0 0x80392b8 +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039640 +.zwave_nvm 0x0 0x8069640 +.nvm 0x8000 0x8069640 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1173c 0x0 -.debug_info 0xbd73aa 0x0 -.debug_abbrev 0x25ead 0x0 -.debug_loclists 0x2c159 0x0 -.debug_aranges 0x65b8 0x0 -.debug_rnglists 0x4af1 0x0 -.debug_line 0x78666 0x0 -.debug_str 0x94c20 0x0 +.debug_frame 0x1175c 0x0 +.debug_info 0xbc89d1 0x0 +.debug_abbrev 0x25ef4 0x0 +.debug_loclists 0x2c1ec 0x0 +.debug_aranges 0x65c0 0x0 +.debug_rnglists 0x4af8 0x0 +.debug_line 0x7862e 0x0 +.debug_str 0x94a0a 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf4cc3 +Total 0xde6181 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210096 + 210036 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_EU_LR_size.txt index 7af248e7e0..43334fd4e8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32e54 0x8006560 -.ARM.exidx 0x8 0x80393b4 -.copy.table 0xc 0x80393bc -.zero.table 0x0 0x80393c8 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x8039750 -.zwave_nvm 0x0 0x8069750 -.nvm 0x8000 0x8069750 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32e18 0x8006580 +.ARM.exidx 0x8 0x8039398 +.copy.table 0xc 0x80393a0 +.zero.table 0x0 0x80393ac +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039734 +.zwave_nvm 0x0 0x8069734 +.nvm 0x8000 0x8069734 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11770 0x0 -.debug_info 0xbd798c 0x0 -.debug_abbrev 0x26026 0x0 -.debug_loclists 0x2c18b 0x0 -.debug_aranges 0x65d8 0x0 -.debug_rnglists 0x4b04 0x0 -.debug_line 0x78969 0x0 -.debug_str 0x94e14 0x0 +.debug_frame 0x11790 0x0 +.debug_info 0xbc8fb3 0x0 +.debug_abbrev 0x2606d 0x0 +.debug_loclists 0x2c21e 0x0 +.debug_aranges 0x65e0 0x0 +.debug_rnglists 0x4b0b 0x0 +.debug_line 0x78931 0x0 +.debug_str 0x94bfe 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf5aa2 +Total 0xde6f60 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210340 + 210280 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_EU_size.txt index 1d31eca9f1..a884ba6625 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32e54 0x8006560 -.ARM.exidx 0x8 0x80393b4 -.copy.table 0xc 0x80393bc -.zero.table 0x0 0x80393c8 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x8039750 -.zwave_nvm 0x0 0x8069750 -.nvm 0x8000 0x8069750 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32e18 0x8006580 +.ARM.exidx 0x8 0x8039398 +.copy.table 0xc 0x80393a0 +.zero.table 0x0 0x80393ac +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039734 +.zwave_nvm 0x0 0x8069734 +.nvm 0x8000 0x8069734 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11770 0x0 -.debug_info 0xbd798c 0x0 -.debug_abbrev 0x26026 0x0 -.debug_loclists 0x2c18b 0x0 -.debug_aranges 0x65d8 0x0 -.debug_rnglists 0x4b04 0x0 -.debug_line 0x78969 0x0 -.debug_str 0x94e1e 0x0 +.debug_frame 0x11790 0x0 +.debug_info 0xbc8fb3 0x0 +.debug_abbrev 0x2606d 0x0 +.debug_loclists 0x2c21e 0x0 +.debug_aranges 0x65e0 0x0 +.debug_rnglists 0x4b0b 0x0 +.debug_line 0x78931 0x0 +.debug_str 0x94c08 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf5aac +Total 0xde6f6a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210340 + 210280 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_US_LR_size.txt index 7af248e7e0..43334fd4e8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32e54 0x8006560 -.ARM.exidx 0x8 0x80393b4 -.copy.table 0xc 0x80393bc -.zero.table 0x0 0x80393c8 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x8039750 -.zwave_nvm 0x0 0x8069750 -.nvm 0x8000 0x8069750 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32e18 0x8006580 +.ARM.exidx 0x8 0x8039398 +.copy.table 0xc 0x80393a0 +.zero.table 0x0 0x80393ac +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039734 +.zwave_nvm 0x0 0x8069734 +.nvm 0x8000 0x8069734 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11770 0x0 -.debug_info 0xbd798c 0x0 -.debug_abbrev 0x26026 0x0 -.debug_loclists 0x2c18b 0x0 -.debug_aranges 0x65d8 0x0 -.debug_rnglists 0x4b04 0x0 -.debug_line 0x78969 0x0 -.debug_str 0x94e14 0x0 +.debug_frame 0x11790 0x0 +.debug_info 0xbc8fb3 0x0 +.debug_abbrev 0x2606d 0x0 +.debug_loclists 0x2c21e 0x0 +.debug_aranges 0x65e0 0x0 +.debug_rnglists 0x4b0b 0x0 +.debug_line 0x78931 0x0 +.debug_str 0x94bfe 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf5aa2 +Total 0xde6f60 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210340 + 210280 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_US_size.txt index 1d31eca9f1..a884ba6625 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4204D_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32e54 0x8006560 -.ARM.exidx 0x8 0x80393b4 -.copy.table 0xc 0x80393bc -.zero.table 0x0 0x80393c8 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x8039750 -.zwave_nvm 0x0 0x8069750 -.nvm 0x8000 0x8069750 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32e18 0x8006580 +.ARM.exidx 0x8 0x8039398 +.copy.table 0xc 0x80393a0 +.zero.table 0x0 0x80393ac +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039734 +.zwave_nvm 0x0 0x8069734 +.nvm 0x8000 0x8069734 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11770 0x0 -.debug_info 0xbd798c 0x0 -.debug_abbrev 0x26026 0x0 -.debug_loclists 0x2c18b 0x0 -.debug_aranges 0x65d8 0x0 -.debug_rnglists 0x4b04 0x0 -.debug_line 0x78969 0x0 -.debug_str 0x94e1e 0x0 +.debug_frame 0x11790 0x0 +.debug_info 0xbc8fb3 0x0 +.debug_abbrev 0x2606d 0x0 +.debug_loclists 0x2c21e 0x0 +.debug_aranges 0x65e0 0x0 +.debug_rnglists 0x4b0b 0x0 +.debug_line 0x78931 0x0 +.debug_str 0x94c08 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf5aac +Total 0xde6f6a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210340 + 210280 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_EU_LR_size.txt index e8e97a0889..5af0d54191 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x859c 0x20001000 -text_application_ram 0x1ac 0x2000959c -.rodata 0x244 0x800631c -.text 0x327c0 0x8006560 -.ARM.exidx 0x8 0x8038d20 -.copy.table 0xc 0x8038d28 -.zero.table 0x0 0x8038d34 -.data 0x388 0x20009748 -.memory_manager_heap 0x0 0x20009ad0 -.internal_storage 0x30000 0x80390bc -.zwave_nvm 0x0 0x80690bc -.nvm 0x8000 0x80690bc +.bss 0x85a0 0x20001000 +text_application_ram 0x1c0 0x200095a0 +.rodata 0x244 0x8006330 +.text 0x327a4 0x8006580 +.ARM.exidx 0x8 0x8038d24 +.copy.table 0xc 0x8038d2c +.zero.table 0x0 0x8038d38 +.data 0x388 0x20009760 +.memory_manager_heap 0x0 0x20009ae8 +.internal_storage 0x30000 0x80390c0 +.zwave_nvm 0x0 0x80690c0 +.nvm 0x8000 0x80690c0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x110dc 0x0 -.debug_info 0xbd1a0a 0x0 -.debug_abbrev 0x255e5 0x0 -.debug_loclists 0x28624 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x485a 0x0 -.debug_line 0x754f6 0x0 -.debug_str 0x94acd 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x110fc 0x0 +.debug_info 0xbc3031 0x0 +.debug_abbrev 0x2562c 0x0 +.debug_loclists 0x286a3 0x0 +.debug_aranges 0x6440 0x0 +.debug_rnglists 0x4861 0x0 +.debug_line 0x754be 0x0 +.debug_str 0x948b7 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xde6aac +Total 0xdd7f85 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 208656 + 208628 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39632 + 39656 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_EU_size.txt index 16aa40cd03..66a3274aa9 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x859c 0x20001000 -text_application_ram 0x1ac 0x2000959c -.rodata 0x244 0x800631c -.text 0x327c0 0x8006560 -.ARM.exidx 0x8 0x8038d20 -.copy.table 0xc 0x8038d28 -.zero.table 0x0 0x8038d34 -.data 0x388 0x20009748 -.memory_manager_heap 0x0 0x20009ad0 -.internal_storage 0x30000 0x80390bc -.zwave_nvm 0x0 0x80690bc -.nvm 0x8000 0x80690bc +.bss 0x85a0 0x20001000 +text_application_ram 0x1c0 0x200095a0 +.rodata 0x244 0x8006330 +.text 0x327a4 0x8006580 +.ARM.exidx 0x8 0x8038d24 +.copy.table 0xc 0x8038d2c +.zero.table 0x0 0x8038d38 +.data 0x388 0x20009760 +.memory_manager_heap 0x0 0x20009ae8 +.internal_storage 0x30000 0x80390c0 +.zwave_nvm 0x0 0x80690c0 +.nvm 0x8000 0x80690c0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x110dc 0x0 -.debug_info 0xbd1a0a 0x0 -.debug_abbrev 0x255e5 0x0 -.debug_loclists 0x28624 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x485a 0x0 -.debug_line 0x754f6 0x0 -.debug_str 0x94ad7 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x110fc 0x0 +.debug_info 0xbc3031 0x0 +.debug_abbrev 0x2562c 0x0 +.debug_loclists 0x286a3 0x0 +.debug_aranges 0x6440 0x0 +.debug_rnglists 0x4861 0x0 +.debug_line 0x754be 0x0 +.debug_str 0x948c1 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xde6ab6 +Total 0xdd7f8f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 208656 + 208628 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39632 + 39656 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_US_LR_size.txt index e8e97a0889..5af0d54191 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x859c 0x20001000 -text_application_ram 0x1ac 0x2000959c -.rodata 0x244 0x800631c -.text 0x327c0 0x8006560 -.ARM.exidx 0x8 0x8038d20 -.copy.table 0xc 0x8038d28 -.zero.table 0x0 0x8038d34 -.data 0x388 0x20009748 -.memory_manager_heap 0x0 0x20009ad0 -.internal_storage 0x30000 0x80390bc -.zwave_nvm 0x0 0x80690bc -.nvm 0x8000 0x80690bc +.bss 0x85a0 0x20001000 +text_application_ram 0x1c0 0x200095a0 +.rodata 0x244 0x8006330 +.text 0x327a4 0x8006580 +.ARM.exidx 0x8 0x8038d24 +.copy.table 0xc 0x8038d2c +.zero.table 0x0 0x8038d38 +.data 0x388 0x20009760 +.memory_manager_heap 0x0 0x20009ae8 +.internal_storage 0x30000 0x80390c0 +.zwave_nvm 0x0 0x80690c0 +.nvm 0x8000 0x80690c0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x110dc 0x0 -.debug_info 0xbd1a0a 0x0 -.debug_abbrev 0x255e5 0x0 -.debug_loclists 0x28624 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x485a 0x0 -.debug_line 0x754f6 0x0 -.debug_str 0x94acd 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x110fc 0x0 +.debug_info 0xbc3031 0x0 +.debug_abbrev 0x2562c 0x0 +.debug_loclists 0x286a3 0x0 +.debug_aranges 0x6440 0x0 +.debug_rnglists 0x4861 0x0 +.debug_line 0x754be 0x0 +.debug_str 0x948b7 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xde6aac +Total 0xdd7f85 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 208656 + 208628 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39632 + 39656 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_US_size.txt index 16aa40cd03..66a3274aa9 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x859c 0x20001000 -text_application_ram 0x1ac 0x2000959c -.rodata 0x244 0x800631c -.text 0x327c0 0x8006560 -.ARM.exidx 0x8 0x8038d20 -.copy.table 0xc 0x8038d28 -.zero.table 0x0 0x8038d34 -.data 0x388 0x20009748 -.memory_manager_heap 0x0 0x20009ad0 -.internal_storage 0x30000 0x80390bc -.zwave_nvm 0x0 0x80690bc -.nvm 0x8000 0x80690bc +.bss 0x85a0 0x20001000 +text_application_ram 0x1c0 0x200095a0 +.rodata 0x244 0x8006330 +.text 0x327a4 0x8006580 +.ARM.exidx 0x8 0x8038d24 +.copy.table 0xc 0x8038d2c +.zero.table 0x0 0x8038d38 +.data 0x388 0x20009760 +.memory_manager_heap 0x0 0x20009ae8 +.internal_storage 0x30000 0x80390c0 +.zwave_nvm 0x0 0x80690c0 +.nvm 0x8000 0x80690c0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x110dc 0x0 -.debug_info 0xbd1a0a 0x0 -.debug_abbrev 0x255e5 0x0 -.debug_loclists 0x28624 0x0 -.debug_aranges 0x6438 0x0 -.debug_rnglists 0x485a 0x0 -.debug_line 0x754f6 0x0 -.debug_str 0x94ad7 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x110fc 0x0 +.debug_info 0xbc3031 0x0 +.debug_abbrev 0x2562c 0x0 +.debug_loclists 0x286a3 0x0 +.debug_aranges 0x6440 0x0 +.debug_rnglists 0x4861 0x0 +.debug_line 0x754be 0x0 +.debug_str 0x948c1 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xde6ab6 +Total 0xdd7f8f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 208656 + 208628 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39632 + 39656 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_EU_LR_size.txt index 282bcb8500..a692373b3c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x873c 0x20001000 -text_application_ram 0x1ac 0x2000973c -.rodata 0x244 0x800631c -.text 0x32fec 0x8006560 -.ARM.exidx 0x8 0x803954c -.copy.table 0xc 0x8039554 -.zero.table 0x0 0x8039560 -.data 0x388 0x200098e8 -.memory_manager_heap 0x0 0x20009c70 -.internal_storage 0x30000 0x80398e8 -.zwave_nvm 0x0 0x80698e8 -.nvm 0x8000 0x80698e8 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32fb0 0x8006580 +.ARM.exidx 0x8 0x8039530 +.copy.table 0xc 0x8039538 +.zero.table 0x0 0x8039544 +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x80398cc +.zwave_nvm 0x0 0x80698cc +.nvm 0x8000 0x80698cc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1179c 0x0 -.debug_info 0xbd804f 0x0 -.debug_abbrev 0x2608a 0x0 -.debug_loclists 0x2c164 0x0 -.debug_aranges 0x6628 0x0 -.debug_rnglists 0x4b1c 0x0 -.debug_line 0x78724 0x0 -.debug_str 0x955d9 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x117bc 0x0 +.debug_info 0xbc9676 0x0 +.debug_abbrev 0x260d1 0x0 +.debug_loclists 0x2c1f5 0x0 +.debug_aranges 0x6630 0x0 +.debug_rnglists 0x4b23 0x0 +.debug_line 0x786ec 0x0 +.debug_str 0x953c3 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf694e +Total 0xde7e19 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210748 + 210688 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_EU_size.txt index aa9ad3f2e4..f41eb61010 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x873c 0x20001000 -text_application_ram 0x1ac 0x2000973c -.rodata 0x244 0x800631c -.text 0x32fec 0x8006560 -.ARM.exidx 0x8 0x803954c -.copy.table 0xc 0x8039554 -.zero.table 0x0 0x8039560 -.data 0x388 0x200098e8 -.memory_manager_heap 0x0 0x20009c70 -.internal_storage 0x30000 0x80398e8 -.zwave_nvm 0x0 0x80698e8 -.nvm 0x8000 0x80698e8 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32fb0 0x8006580 +.ARM.exidx 0x8 0x8039530 +.copy.table 0xc 0x8039538 +.zero.table 0x0 0x8039544 +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x80398cc +.zwave_nvm 0x0 0x80698cc +.nvm 0x8000 0x80698cc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1179c 0x0 -.debug_info 0xbd804f 0x0 -.debug_abbrev 0x2608a 0x0 -.debug_loclists 0x2c164 0x0 -.debug_aranges 0x6628 0x0 -.debug_rnglists 0x4b1c 0x0 -.debug_line 0x78724 0x0 -.debug_str 0x955e3 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x117bc 0x0 +.debug_info 0xbc9676 0x0 +.debug_abbrev 0x260d1 0x0 +.debug_loclists 0x2c1f5 0x0 +.debug_aranges 0x6630 0x0 +.debug_rnglists 0x4b23 0x0 +.debug_line 0x786ec 0x0 +.debug_str 0x953cd 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf6958 +Total 0xde7e23 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210748 + 210688 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_US_LR_size.txt index 282bcb8500..a692373b3c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x873c 0x20001000 -text_application_ram 0x1ac 0x2000973c -.rodata 0x244 0x800631c -.text 0x32fec 0x8006560 -.ARM.exidx 0x8 0x803954c -.copy.table 0xc 0x8039554 -.zero.table 0x0 0x8039560 -.data 0x388 0x200098e8 -.memory_manager_heap 0x0 0x20009c70 -.internal_storage 0x30000 0x80398e8 -.zwave_nvm 0x0 0x80698e8 -.nvm 0x8000 0x80698e8 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32fb0 0x8006580 +.ARM.exidx 0x8 0x8039530 +.copy.table 0xc 0x8039538 +.zero.table 0x0 0x8039544 +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x80398cc +.zwave_nvm 0x0 0x80698cc +.nvm 0x8000 0x80698cc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1179c 0x0 -.debug_info 0xbd804f 0x0 -.debug_abbrev 0x2608a 0x0 -.debug_loclists 0x2c164 0x0 -.debug_aranges 0x6628 0x0 -.debug_rnglists 0x4b1c 0x0 -.debug_line 0x78724 0x0 -.debug_str 0x955d9 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x117bc 0x0 +.debug_info 0xbc9676 0x0 +.debug_abbrev 0x260d1 0x0 +.debug_loclists 0x2c1f5 0x0 +.debug_aranges 0x6630 0x0 +.debug_rnglists 0x4b23 0x0 +.debug_line 0x786ec 0x0 +.debug_str 0x953c3 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf694e +Total 0xde7e19 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210748 + 210688 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_US_size.txt index aa9ad3f2e4..f41eb61010 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4205B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x873c 0x20001000 -text_application_ram 0x1ac 0x2000973c -.rodata 0x244 0x800631c -.text 0x32fec 0x8006560 -.ARM.exidx 0x8 0x803954c -.copy.table 0xc 0x8039554 -.zero.table 0x0 0x8039560 -.data 0x388 0x200098e8 -.memory_manager_heap 0x0 0x20009c70 -.internal_storage 0x30000 0x80398e8 -.zwave_nvm 0x0 0x80698e8 -.nvm 0x8000 0x80698e8 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32fb0 0x8006580 +.ARM.exidx 0x8 0x8039530 +.copy.table 0xc 0x8039538 +.zero.table 0x0 0x8039544 +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x80398cc +.zwave_nvm 0x0 0x80698cc +.nvm 0x8000 0x80698cc .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1179c 0x0 -.debug_info 0xbd804f 0x0 -.debug_abbrev 0x2608a 0x0 -.debug_loclists 0x2c164 0x0 -.debug_aranges 0x6628 0x0 -.debug_rnglists 0x4b1c 0x0 -.debug_line 0x78724 0x0 -.debug_str 0x955e3 0x0 -.debug_loc 0x287fb 0x0 +.debug_frame 0x117bc 0x0 +.debug_info 0xbc9676 0x0 +.debug_abbrev 0x260d1 0x0 +.debug_loclists 0x2c1f5 0x0 +.debug_aranges 0x6630 0x0 +.debug_rnglists 0x4b23 0x0 +.debug_line 0x786ec 0x0 +.debug_str 0x953cd 0x0 +.debug_loc 0x2880a 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf6958 +Total 0xde7e23 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210748 + 210688 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4210A_REGION_EU_LR_size.txt index 7af248e7e0..43334fd4e8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4210A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32e54 0x8006560 -.ARM.exidx 0x8 0x80393b4 -.copy.table 0xc 0x80393bc -.zero.table 0x0 0x80393c8 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x8039750 -.zwave_nvm 0x0 0x8069750 -.nvm 0x8000 0x8069750 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32e18 0x8006580 +.ARM.exidx 0x8 0x8039398 +.copy.table 0xc 0x80393a0 +.zero.table 0x0 0x80393ac +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039734 +.zwave_nvm 0x0 0x8069734 +.nvm 0x8000 0x8069734 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11770 0x0 -.debug_info 0xbd798c 0x0 -.debug_abbrev 0x26026 0x0 -.debug_loclists 0x2c18b 0x0 -.debug_aranges 0x65d8 0x0 -.debug_rnglists 0x4b04 0x0 -.debug_line 0x78969 0x0 -.debug_str 0x94e14 0x0 +.debug_frame 0x11790 0x0 +.debug_info 0xbc8fb3 0x0 +.debug_abbrev 0x2606d 0x0 +.debug_loclists 0x2c21e 0x0 +.debug_aranges 0x65e0 0x0 +.debug_rnglists 0x4b0b 0x0 +.debug_line 0x78931 0x0 +.debug_str 0x94bfe 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf5aa2 +Total 0xde6f60 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210340 + 210280 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4210A_REGION_US_LR_size.txt index 7af248e7e0..43334fd4e8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4210A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8738 0x20001000 -text_application_ram 0x1ac 0x20009738 -.rodata 0x244 0x800631c -.text 0x32e54 0x8006560 -.ARM.exidx 0x8 0x80393b4 -.copy.table 0xc 0x80393bc -.zero.table 0x0 0x80393c8 -.data 0x388 0x200098e4 -.memory_manager_heap 0x4 0x20009c6c -.internal_storage 0x30000 0x8039750 -.zwave_nvm 0x0 0x8069750 -.nvm 0x8000 0x8069750 +.bss 0x8740 0x20001000 +text_application_ram 0x1c0 0x20009740 +.rodata 0x244 0x8006330 +.text 0x32e18 0x8006580 +.ARM.exidx 0x8 0x8039398 +.copy.table 0xc 0x80393a0 +.zero.table 0x0 0x80393ac +.data 0x388 0x20009900 +.memory_manager_heap 0x0 0x20009c88 +.internal_storage 0x30000 0x8039734 +.zwave_nvm 0x0 0x8069734 +.nvm 0x8000 0x8069734 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11770 0x0 -.debug_info 0xbd798c 0x0 -.debug_abbrev 0x26026 0x0 -.debug_loclists 0x2c18b 0x0 -.debug_aranges 0x65d8 0x0 -.debug_rnglists 0x4b04 0x0 -.debug_line 0x78969 0x0 -.debug_str 0x94e14 0x0 +.debug_frame 0x11790 0x0 +.debug_info 0xbc8fb3 0x0 +.debug_abbrev 0x2606d 0x0 +.debug_loclists 0x2c21e 0x0 +.debug_aranges 0x65e0 0x0 +.debug_rnglists 0x4b0b 0x0 +.debug_line 0x78931 0x0 +.debug_str 0x94bfe 0x0 .debug_loc 0x287fb 0x0 .debug_ranges 0x4600 0x0 -Total 0xdf5aa2 +Total 0xde6f60 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 210340 + 210280 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 40048 + 40072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_EU_LR_size.txt index 755e7cfc7f..8bc80cfa97 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11850 0x0 -.debug_info 0xbdc680 0x0 -.debug_abbrev 0x2639f 0x0 -.debug_loclists 0x2c71f 0x0 -.debug_aranges 0x6660 0x0 -.debug_rnglists 0x4b6e 0x0 -.debug_line 0x78e7b 0x0 -.debug_str 0x96752 0x0 +.debug_frame 0x11870 0x0 +.debug_info 0xbcdca7 0x0 +.debug_abbrev 0x263e6 0x0 +.debug_loclists 0x2c7a9 0x0 +.debug_aranges 0x6668 0x0 +.debug_rnglists 0x4b75 0x0 +.debug_line 0x78e43 0x0 +.debug_str 0x9653c 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd916 +Total 0xdeedf3 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_EU_size.txt index aa85223750..1c2ef5c28c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11850 0x0 -.debug_info 0xbdc680 0x0 -.debug_abbrev 0x2639f 0x0 -.debug_loclists 0x2c71f 0x0 -.debug_aranges 0x6660 0x0 -.debug_rnglists 0x4b6e 0x0 -.debug_line 0x78e7b 0x0 -.debug_str 0x9675c 0x0 +.debug_frame 0x11870 0x0 +.debug_info 0xbcdca7 0x0 +.debug_abbrev 0x263e6 0x0 +.debug_loclists 0x2c7a9 0x0 +.debug_aranges 0x6668 0x0 +.debug_rnglists 0x4b75 0x0 +.debug_line 0x78e43 0x0 +.debug_str 0x96546 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd920 +Total 0xdeedfd The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_US_LR_size.txt index 755e7cfc7f..8bc80cfa97 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11850 0x0 -.debug_info 0xbdc680 0x0 -.debug_abbrev 0x2639f 0x0 -.debug_loclists 0x2c71f 0x0 -.debug_aranges 0x6660 0x0 -.debug_rnglists 0x4b6e 0x0 -.debug_line 0x78e7b 0x0 -.debug_str 0x96752 0x0 +.debug_frame 0x11870 0x0 +.debug_info 0xbcdca7 0x0 +.debug_abbrev 0x263e6 0x0 +.debug_loclists 0x2c7a9 0x0 +.debug_aranges 0x6668 0x0 +.debug_rnglists 0x4b75 0x0 +.debug_line 0x78e43 0x0 +.debug_str 0x9653c 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd916 +Total 0xdeedf3 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_US_size.txt index aa85223750..1c2ef5c28c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11850 0x0 -.debug_info 0xbdc680 0x0 -.debug_abbrev 0x2639f 0x0 -.debug_loclists 0x2c71f 0x0 -.debug_aranges 0x6660 0x0 -.debug_rnglists 0x4b6e 0x0 -.debug_line 0x78e7b 0x0 -.debug_str 0x9675c 0x0 +.debug_frame 0x11870 0x0 +.debug_info 0xbcdca7 0x0 +.debug_abbrev 0x263e6 0x0 +.debug_loclists 0x2c7a9 0x0 +.debug_aranges 0x6668 0x0 +.debug_rnglists 0x4b75 0x0 +.debug_line 0x78e43 0x0 +.debug_str 0x96546 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd920 +Total 0xdeedfd The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_EU_LR_size.txt index 0332b960f7..39dcb70a6f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11864 0x0 -.debug_info 0xbdc60c 0x0 -.debug_abbrev 0x263bf 0x0 -.debug_loclists 0x2c6eb 0x0 -.debug_aranges 0x6668 0x0 -.debug_rnglists 0x4b97 0x0 -.debug_line 0x78e73 0x0 -.debug_str 0x96752 0x0 +.debug_frame 0x11884 0x0 +.debug_info 0xbcdc33 0x0 +.debug_abbrev 0x26406 0x0 +.debug_loclists 0x2c775 0x0 +.debug_aranges 0x6670 0x0 +.debug_rnglists 0x4b9e 0x0 +.debug_line 0x78e3b 0x0 +.debug_str 0x9653c 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd8cb +Total 0xdeeda8 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_EU_size.txt index 9333d3e93d..7cd0e891b7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11864 0x0 -.debug_info 0xbdc60c 0x0 -.debug_abbrev 0x263bf 0x0 -.debug_loclists 0x2c6eb 0x0 -.debug_aranges 0x6668 0x0 -.debug_rnglists 0x4b97 0x0 -.debug_line 0x78e73 0x0 -.debug_str 0x9675c 0x0 +.debug_frame 0x11884 0x0 +.debug_info 0xbcdc33 0x0 +.debug_abbrev 0x26406 0x0 +.debug_loclists 0x2c775 0x0 +.debug_aranges 0x6670 0x0 +.debug_rnglists 0x4b9e 0x0 +.debug_line 0x78e3b 0x0 +.debug_str 0x96546 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd8d5 +Total 0xdeedb2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_US_LR_size.txt index 0332b960f7..39dcb70a6f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11864 0x0 -.debug_info 0xbdc60c 0x0 -.debug_abbrev 0x263bf 0x0 -.debug_loclists 0x2c6eb 0x0 -.debug_aranges 0x6668 0x0 -.debug_rnglists 0x4b97 0x0 -.debug_line 0x78e73 0x0 -.debug_str 0x96752 0x0 +.debug_frame 0x11884 0x0 +.debug_info 0xbcdc33 0x0 +.debug_abbrev 0x26406 0x0 +.debug_loclists 0x2c775 0x0 +.debug_aranges 0x6670 0x0 +.debug_rnglists 0x4b9e 0x0 +.debug_line 0x78e3b 0x0 +.debug_str 0x9653c 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd8cb +Total 0xdeeda8 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_US_size.txt index 9333d3e93d..7cd0e891b7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4400C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11864 0x0 -.debug_info 0xbdc60c 0x0 -.debug_abbrev 0x263bf 0x0 -.debug_loclists 0x2c6eb 0x0 -.debug_aranges 0x6668 0x0 -.debug_rnglists 0x4b97 0x0 -.debug_line 0x78e73 0x0 -.debug_str 0x9675c 0x0 +.debug_frame 0x11884 0x0 +.debug_info 0xbcdc33 0x0 +.debug_abbrev 0x26406 0x0 +.debug_loclists 0x2c775 0x0 +.debug_aranges 0x6670 0x0 +.debug_rnglists 0x4b9e 0x0 +.debug_line 0x78e3b 0x0 +.debug_str 0x96546 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd8d5 +Total 0xdeedb2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401B_REGION_EU_LR_size.txt index 755e7cfc7f..8bc80cfa97 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11850 0x0 -.debug_info 0xbdc680 0x0 -.debug_abbrev 0x2639f 0x0 -.debug_loclists 0x2c71f 0x0 -.debug_aranges 0x6660 0x0 -.debug_rnglists 0x4b6e 0x0 -.debug_line 0x78e7b 0x0 -.debug_str 0x96752 0x0 +.debug_frame 0x11870 0x0 +.debug_info 0xbcdca7 0x0 +.debug_abbrev 0x263e6 0x0 +.debug_loclists 0x2c7a9 0x0 +.debug_aranges 0x6668 0x0 +.debug_rnglists 0x4b75 0x0 +.debug_line 0x78e43 0x0 +.debug_str 0x9653c 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd916 +Total 0xdeedf3 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401B_REGION_US_LR_size.txt index 755e7cfc7f..8bc80cfa97 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11850 0x0 -.debug_info 0xbdc680 0x0 -.debug_abbrev 0x2639f 0x0 -.debug_loclists 0x2c71f 0x0 -.debug_aranges 0x6660 0x0 -.debug_rnglists 0x4b6e 0x0 -.debug_line 0x78e7b 0x0 -.debug_str 0x96752 0x0 +.debug_frame 0x11870 0x0 +.debug_info 0xbcdca7 0x0 +.debug_abbrev 0x263e6 0x0 +.debug_loclists 0x2c7a9 0x0 +.debug_aranges 0x6668 0x0 +.debug_rnglists 0x4b75 0x0 +.debug_line 0x78e43 0x0 +.debug_str 0x9653c 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd916 +Total 0xdeedf3 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_EU_LR_size.txt index 0332b960f7..39dcb70a6f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11864 0x0 -.debug_info 0xbdc60c 0x0 -.debug_abbrev 0x263bf 0x0 -.debug_loclists 0x2c6eb 0x0 -.debug_aranges 0x6668 0x0 -.debug_rnglists 0x4b97 0x0 -.debug_line 0x78e73 0x0 -.debug_str 0x96752 0x0 +.debug_frame 0x11884 0x0 +.debug_info 0xbcdc33 0x0 +.debug_abbrev 0x26406 0x0 +.debug_loclists 0x2c775 0x0 +.debug_aranges 0x6670 0x0 +.debug_rnglists 0x4b9e 0x0 +.debug_line 0x78e3b 0x0 +.debug_str 0x9653c 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd8cb +Total 0xdeeda8 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_EU_size.txt index 9333d3e93d..7cd0e891b7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11864 0x0 -.debug_info 0xbdc60c 0x0 -.debug_abbrev 0x263bf 0x0 -.debug_loclists 0x2c6eb 0x0 -.debug_aranges 0x6668 0x0 -.debug_rnglists 0x4b97 0x0 -.debug_line 0x78e73 0x0 -.debug_str 0x9675c 0x0 +.debug_frame 0x11884 0x0 +.debug_info 0xbcdc33 0x0 +.debug_abbrev 0x26406 0x0 +.debug_loclists 0x2c775 0x0 +.debug_aranges 0x6670 0x0 +.debug_rnglists 0x4b9e 0x0 +.debug_line 0x78e3b 0x0 +.debug_str 0x96546 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd8d5 +Total 0xdeedb2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_US_LR_size.txt index 0332b960f7..39dcb70a6f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11864 0x0 -.debug_info 0xbdc60c 0x0 -.debug_abbrev 0x263bf 0x0 -.debug_loclists 0x2c6eb 0x0 -.debug_aranges 0x6668 0x0 -.debug_rnglists 0x4b97 0x0 -.debug_line 0x78e73 0x0 -.debug_str 0x96752 0x0 +.debug_frame 0x11884 0x0 +.debug_info 0xbcdc33 0x0 +.debug_abbrev 0x26406 0x0 +.debug_loclists 0x2c775 0x0 +.debug_aranges 0x6670 0x0 +.debug_rnglists 0x4b9e 0x0 +.debug_line 0x78e3b 0x0 +.debug_str 0x9653c 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd8cb +Total 0xdeeda8 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_US_size.txt index 9333d3e93d..7cd0e891b7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_ncp_zniffer_pti_BRD4401C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_ncp_zniffer_pti.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x86a4 0x20001000 -text_application_ram 0x1ac 0x200096a4 -.rodata 0x244 0x8006328 -.text 0x33834 0x8006570 -.ARM.exidx 0x8 0x8039da4 -.copy.table 0xc 0x8039dac -.zero.table 0x0 0x8039db8 -.data 0x384 0x20009850 -.memory_manager_heap 0x4 0x20009bd4 -.internal_storage 0x30000 0x803a13c -.zwave_nvm 0x0 0x806a13c -.nvm 0x8000 0x806a13c +.bss 0x86c0 0x20001000 +text_application_ram 0x1c0 0x200096c0 +.rodata 0x244 0x800633c +.text 0x33808 0x8006580 +.ARM.exidx 0x8 0x8039d88 +.copy.table 0xc 0x8039d90 +.zero.table 0x0 0x8039d9c +.data 0x384 0x20009880 +.memory_manager_heap 0x4 0x20009c04 +.internal_storage 0x30000 0x803a120 +.zwave_nvm 0x0 0x806a120 +.nvm 0x8000 0x806a120 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11864 0x0 -.debug_info 0xbdc60c 0x0 -.debug_abbrev 0x263bf 0x0 -.debug_loclists 0x2c6eb 0x0 -.debug_aranges 0x6668 0x0 -.debug_rnglists 0x4b97 0x0 -.debug_line 0x78e73 0x0 -.debug_str 0x9675c 0x0 +.debug_frame 0x11884 0x0 +.debug_info 0xbcdc33 0x0 +.debug_abbrev 0x26406 0x0 +.debug_loclists 0x2c775 0x0 +.debug_aranges 0x6670 0x0 +.debug_rnglists 0x4b9e 0x0 +.debug_line 0x78e3b 0x0 +.debug_str 0x96546 0x0 .debug_loc 0x286f8 0x0 .debug_ranges 0x4600 0x0 -Total 0xdfd8d5 +Total 0xdeedb2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 212876 + 212832 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 39896 + 39944 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_EU_LR_size.txt index e545c7af4c..b3998ba71d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x3669c 0x8006640 -.ARM.exidx 0x8 0x803ccdc -.copy.table 0xc 0x803cce4 -.zero.table 0x0 0x803ccf0 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d12c -.zwave_nvm 0x0 0x806d12c -.nvm 0x8000 0x806d12c +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36670 0x8006650 +.ARM.exidx 0x8 0x803ccc0 +.copy.table 0xc 0x803ccc8 +.zero.table 0x0 0x803ccd4 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d110 +.zwave_nvm 0x0 0x806d110 +.nvm 0x8000 0x806d110 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12528 0x0 -.debug_info 0xdee8ff 0x0 -.debug_abbrev 0x2897c 0x0 -.debug_loclists 0x2e90e 0x0 -.debug_aranges 0x6b10 0x0 -.debug_rnglists 0x5171 0x0 -.debug_line 0x7fc26 0x0 -.debug_str 0x98955 0x0 +.debug_frame 0x12550 0x0 +.debug_info 0xddd398 0x0 +.debug_abbrev 0x289ec 0x0 +.debug_loclists 0x2e99e 0x0 +.debug_aranges 0x6b18 0x0 +.debug_rnglists 0x5178 0x0 +.debug_line 0x7fbfb 0x0 +.debug_str 0x98747 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x10228ff +Total 0x1011292 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225140 + 225096 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_EU_size.txt index 62c80ac177..24b1d90f5d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x3669c 0x8006640 -.ARM.exidx 0x8 0x803ccdc -.copy.table 0xc 0x803cce4 -.zero.table 0x0 0x803ccf0 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d12c -.zwave_nvm 0x0 0x806d12c -.nvm 0x8000 0x806d12c +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36670 0x8006650 +.ARM.exidx 0x8 0x803ccc0 +.copy.table 0xc 0x803ccc8 +.zero.table 0x0 0x803ccd4 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d110 +.zwave_nvm 0x0 0x806d110 +.nvm 0x8000 0x806d110 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12528 0x0 -.debug_info 0xdee8ff 0x0 -.debug_abbrev 0x2897c 0x0 -.debug_loclists 0x2e90e 0x0 -.debug_aranges 0x6b10 0x0 -.debug_rnglists 0x5171 0x0 -.debug_line 0x7fc26 0x0 -.debug_str 0x9895f 0x0 +.debug_frame 0x12550 0x0 +.debug_info 0xddd398 0x0 +.debug_abbrev 0x289ec 0x0 +.debug_loclists 0x2e99e 0x0 +.debug_aranges 0x6b18 0x0 +.debug_rnglists 0x5178 0x0 +.debug_line 0x7fbfb 0x0 +.debug_str 0x98751 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x1022909 +Total 0x101129c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225140 + 225096 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_US_LR_size.txt index e545c7af4c..b3998ba71d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x3669c 0x8006640 -.ARM.exidx 0x8 0x803ccdc -.copy.table 0xc 0x803cce4 -.zero.table 0x0 0x803ccf0 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d12c -.zwave_nvm 0x0 0x806d12c -.nvm 0x8000 0x806d12c +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36670 0x8006650 +.ARM.exidx 0x8 0x803ccc0 +.copy.table 0xc 0x803ccc8 +.zero.table 0x0 0x803ccd4 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d110 +.zwave_nvm 0x0 0x806d110 +.nvm 0x8000 0x806d110 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12528 0x0 -.debug_info 0xdee8ff 0x0 -.debug_abbrev 0x2897c 0x0 -.debug_loclists 0x2e90e 0x0 -.debug_aranges 0x6b10 0x0 -.debug_rnglists 0x5171 0x0 -.debug_line 0x7fc26 0x0 -.debug_str 0x98955 0x0 +.debug_frame 0x12550 0x0 +.debug_info 0xddd398 0x0 +.debug_abbrev 0x289ec 0x0 +.debug_loclists 0x2e99e 0x0 +.debug_aranges 0x6b18 0x0 +.debug_rnglists 0x5178 0x0 +.debug_line 0x7fbfb 0x0 +.debug_str 0x98747 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x10228ff +Total 0x1011292 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225140 + 225096 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_US_size.txt index 62c80ac177..24b1d90f5d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x3669c 0x8006640 -.ARM.exidx 0x8 0x803ccdc -.copy.table 0xc 0x803cce4 -.zero.table 0x0 0x803ccf0 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d12c -.zwave_nvm 0x0 0x806d12c -.nvm 0x8000 0x806d12c +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36670 0x8006650 +.ARM.exidx 0x8 0x803ccc0 +.copy.table 0xc 0x803ccc8 +.zero.table 0x0 0x803ccd4 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d110 +.zwave_nvm 0x0 0x806d110 +.nvm 0x8000 0x806d110 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12528 0x0 -.debug_info 0xdee8ff 0x0 -.debug_abbrev 0x2897c 0x0 -.debug_loclists 0x2e90e 0x0 -.debug_aranges 0x6b10 0x0 -.debug_rnglists 0x5171 0x0 -.debug_line 0x7fc26 0x0 -.debug_str 0x9895f 0x0 +.debug_frame 0x12550 0x0 +.debug_info 0xddd398 0x0 +.debug_abbrev 0x289ec 0x0 +.debug_loclists 0x2e99e 0x0 +.debug_aranges 0x6b18 0x0 +.debug_rnglists 0x5178 0x0 +.debug_line 0x7fbfb 0x0 +.debug_str 0x98751 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x1022909 +Total 0x101129c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225140 + 225096 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_EU_LR_size.txt index 01a4af929a..ae8332ea09 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x36790 0x8006640 -.ARM.exidx 0x8 0x803cdd0 -.copy.table 0xc 0x803cdd8 -.zero.table 0x0 0x803cde4 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d220 -.zwave_nvm 0x0 0x806d220 -.nvm 0x8000 0x806d220 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36764 0x8006650 +.ARM.exidx 0x8 0x803cdb4 +.copy.table 0xc 0x803cdbc +.zero.table 0x0 0x803cdc8 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d204 +.zwave_nvm 0x0 0x806d204 +.nvm 0x8000 0x806d204 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1255c 0x0 -.debug_info 0xdeeee1 0x0 -.debug_abbrev 0x28af5 0x0 -.debug_loclists 0x2e940 0x0 -.debug_aranges 0x6b30 0x0 -.debug_rnglists 0x5184 0x0 -.debug_line 0x7ff29 0x0 -.debug_str 0x98b53 0x0 +.debug_frame 0x12584 0x0 +.debug_info 0xddd97a 0x0 +.debug_abbrev 0x28b65 0x0 +.debug_loclists 0x2e9d0 0x0 +.debug_aranges 0x6b38 0x0 +.debug_rnglists 0x518b 0x0 +.debug_line 0x7fefe 0x0 +.debug_str 0x98945 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x10236e8 +Total 0x101207b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225384 + 225340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_EU_size.txt index 1b30401cb4..62f85f5fb7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x36790 0x8006640 -.ARM.exidx 0x8 0x803cdd0 -.copy.table 0xc 0x803cdd8 -.zero.table 0x0 0x803cde4 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d220 -.zwave_nvm 0x0 0x806d220 -.nvm 0x8000 0x806d220 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36764 0x8006650 +.ARM.exidx 0x8 0x803cdb4 +.copy.table 0xc 0x803cdbc +.zero.table 0x0 0x803cdc8 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d204 +.zwave_nvm 0x0 0x806d204 +.nvm 0x8000 0x806d204 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1255c 0x0 -.debug_info 0xdeeee1 0x0 -.debug_abbrev 0x28af5 0x0 -.debug_loclists 0x2e940 0x0 -.debug_aranges 0x6b30 0x0 -.debug_rnglists 0x5184 0x0 -.debug_line 0x7ff29 0x0 -.debug_str 0x98b5d 0x0 +.debug_frame 0x12584 0x0 +.debug_info 0xddd97a 0x0 +.debug_abbrev 0x28b65 0x0 +.debug_loclists 0x2e9d0 0x0 +.debug_aranges 0x6b38 0x0 +.debug_rnglists 0x518b 0x0 +.debug_line 0x7fefe 0x0 +.debug_str 0x9894f 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x10236f2 +Total 0x1012085 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225384 + 225340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_US_LR_size.txt index 01a4af929a..ae8332ea09 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x36790 0x8006640 -.ARM.exidx 0x8 0x803cdd0 -.copy.table 0xc 0x803cdd8 -.zero.table 0x0 0x803cde4 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d220 -.zwave_nvm 0x0 0x806d220 -.nvm 0x8000 0x806d220 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36764 0x8006650 +.ARM.exidx 0x8 0x803cdb4 +.copy.table 0xc 0x803cdbc +.zero.table 0x0 0x803cdc8 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d204 +.zwave_nvm 0x0 0x806d204 +.nvm 0x8000 0x806d204 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1255c 0x0 -.debug_info 0xdeeee1 0x0 -.debug_abbrev 0x28af5 0x0 -.debug_loclists 0x2e940 0x0 -.debug_aranges 0x6b30 0x0 -.debug_rnglists 0x5184 0x0 -.debug_line 0x7ff29 0x0 -.debug_str 0x98b53 0x0 +.debug_frame 0x12584 0x0 +.debug_info 0xddd97a 0x0 +.debug_abbrev 0x28b65 0x0 +.debug_loclists 0x2e9d0 0x0 +.debug_aranges 0x6b38 0x0 +.debug_rnglists 0x518b 0x0 +.debug_line 0x7fefe 0x0 +.debug_str 0x98945 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x10236e8 +Total 0x101207b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225384 + 225340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_US_size.txt index 1b30401cb4..62f85f5fb7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4204D_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x36790 0x8006640 -.ARM.exidx 0x8 0x803cdd0 -.copy.table 0xc 0x803cdd8 -.zero.table 0x0 0x803cde4 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d220 -.zwave_nvm 0x0 0x806d220 -.nvm 0x8000 0x806d220 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36764 0x8006650 +.ARM.exidx 0x8 0x803cdb4 +.copy.table 0xc 0x803cdbc +.zero.table 0x0 0x803cdc8 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d204 +.zwave_nvm 0x0 0x806d204 +.nvm 0x8000 0x806d204 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1255c 0x0 -.debug_info 0xdeeee1 0x0 -.debug_abbrev 0x28af5 0x0 -.debug_loclists 0x2e940 0x0 -.debug_aranges 0x6b30 0x0 -.debug_rnglists 0x5184 0x0 -.debug_line 0x7ff29 0x0 -.debug_str 0x98b5d 0x0 +.debug_frame 0x12584 0x0 +.debug_info 0xddd97a 0x0 +.debug_abbrev 0x28b65 0x0 +.debug_loclists 0x2e9d0 0x0 +.debug_aranges 0x6b38 0x0 +.debug_rnglists 0x518b 0x0 +.debug_line 0x7fefe 0x0 +.debug_str 0x9894f 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x10236f2 +Total 0x1012085 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225384 + 225340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_EU_LR_size.txt index 281faffdd4..998ec313f4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8af0 0x20001000 -text_application_ram 0x1ac 0x20009af0 -.rodata 0x318 0x800631c -.text 0x360fc 0x8006640 -.ARM.exidx 0x8 0x803c73c -.copy.table 0xc 0x803c744 -.zero.table 0x0 0x803c750 -.data 0x43c 0x20009c9c -.memory_manager_heap 0x0 0x2000a0d8 -.internal_storage 0x30000 0x803cb8c -.zwave_nvm 0x0 0x806cb8c -.nvm 0x8000 0x806cb8c +.bss 0x8b00 0x20001000 +text_application_ram 0x1c0 0x20009b00 +.rodata 0x318 0x8006330 +.text 0x360f0 0x8006650 +.ARM.exidx 0x8 0x803c740 +.copy.table 0xc 0x803c748 +.zero.table 0x0 0x803c754 +.data 0x43c 0x20009cc0 +.memory_manager_heap 0x4 0x2000a0fc +.internal_storage 0x30000 0x803cb90 +.zwave_nvm 0x0 0x806cb90 +.nvm 0x8000 0x806cb90 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11ec8 0x0 -.debug_info 0xde8f5f 0x0 -.debug_abbrev 0x280b4 0x0 -.debug_loclists 0x2add9 0x0 -.debug_aranges 0x6990 0x0 -.debug_rnglists 0x4eda 0x0 -.debug_line 0x7caa2 0x0 -.debug_str 0x98804 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x11ef0 0x0 +.debug_info 0xdd79f8 0x0 +.debug_abbrev 0x28124 0x0 +.debug_loclists 0x2ae55 0x0 +.debug_aranges 0x6998 0x0 +.debug_rnglists 0x4ee1 0x0 +.debug_line 0x7ca77 0x0 +.debug_str 0x985f6 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x10146d6 +Total 0x1003084 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 223700 + 223688 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41176 + 41216 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_EU_size.txt index 21ab58ff23..988977d278 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8af0 0x20001000 -text_application_ram 0x1ac 0x20009af0 -.rodata 0x318 0x800631c -.text 0x360fc 0x8006640 -.ARM.exidx 0x8 0x803c73c -.copy.table 0xc 0x803c744 -.zero.table 0x0 0x803c750 -.data 0x43c 0x20009c9c -.memory_manager_heap 0x0 0x2000a0d8 -.internal_storage 0x30000 0x803cb8c -.zwave_nvm 0x0 0x806cb8c -.nvm 0x8000 0x806cb8c +.bss 0x8b00 0x20001000 +text_application_ram 0x1c0 0x20009b00 +.rodata 0x318 0x8006330 +.text 0x360f0 0x8006650 +.ARM.exidx 0x8 0x803c740 +.copy.table 0xc 0x803c748 +.zero.table 0x0 0x803c754 +.data 0x43c 0x20009cc0 +.memory_manager_heap 0x4 0x2000a0fc +.internal_storage 0x30000 0x803cb90 +.zwave_nvm 0x0 0x806cb90 +.nvm 0x8000 0x806cb90 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11ec8 0x0 -.debug_info 0xde8f5f 0x0 -.debug_abbrev 0x280b4 0x0 -.debug_loclists 0x2add9 0x0 -.debug_aranges 0x6990 0x0 -.debug_rnglists 0x4eda 0x0 -.debug_line 0x7caa2 0x0 -.debug_str 0x9880e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x11ef0 0x0 +.debug_info 0xdd79f8 0x0 +.debug_abbrev 0x28124 0x0 +.debug_loclists 0x2ae55 0x0 +.debug_aranges 0x6998 0x0 +.debug_rnglists 0x4ee1 0x0 +.debug_line 0x7ca77 0x0 +.debug_str 0x98600 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x10146e0 +Total 0x100308e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 223700 + 223688 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41176 + 41216 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_US_LR_size.txt index 281faffdd4..998ec313f4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8af0 0x20001000 -text_application_ram 0x1ac 0x20009af0 -.rodata 0x318 0x800631c -.text 0x360fc 0x8006640 -.ARM.exidx 0x8 0x803c73c -.copy.table 0xc 0x803c744 -.zero.table 0x0 0x803c750 -.data 0x43c 0x20009c9c -.memory_manager_heap 0x0 0x2000a0d8 -.internal_storage 0x30000 0x803cb8c -.zwave_nvm 0x0 0x806cb8c -.nvm 0x8000 0x806cb8c +.bss 0x8b00 0x20001000 +text_application_ram 0x1c0 0x20009b00 +.rodata 0x318 0x8006330 +.text 0x360f0 0x8006650 +.ARM.exidx 0x8 0x803c740 +.copy.table 0xc 0x803c748 +.zero.table 0x0 0x803c754 +.data 0x43c 0x20009cc0 +.memory_manager_heap 0x4 0x2000a0fc +.internal_storage 0x30000 0x803cb90 +.zwave_nvm 0x0 0x806cb90 +.nvm 0x8000 0x806cb90 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11ec8 0x0 -.debug_info 0xde8f5f 0x0 -.debug_abbrev 0x280b4 0x0 -.debug_loclists 0x2add9 0x0 -.debug_aranges 0x6990 0x0 -.debug_rnglists 0x4eda 0x0 -.debug_line 0x7caa2 0x0 -.debug_str 0x98804 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x11ef0 0x0 +.debug_info 0xdd79f8 0x0 +.debug_abbrev 0x28124 0x0 +.debug_loclists 0x2ae55 0x0 +.debug_aranges 0x6998 0x0 +.debug_rnglists 0x4ee1 0x0 +.debug_line 0x7ca77 0x0 +.debug_str 0x985f6 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x10146d6 +Total 0x1003084 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 223700 + 223688 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41176 + 41216 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_US_size.txt index 21ab58ff23..988977d278 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8af0 0x20001000 -text_application_ram 0x1ac 0x20009af0 -.rodata 0x318 0x800631c -.text 0x360fc 0x8006640 -.ARM.exidx 0x8 0x803c73c -.copy.table 0xc 0x803c744 -.zero.table 0x0 0x803c750 -.data 0x43c 0x20009c9c -.memory_manager_heap 0x0 0x2000a0d8 -.internal_storage 0x30000 0x803cb8c -.zwave_nvm 0x0 0x806cb8c -.nvm 0x8000 0x806cb8c +.bss 0x8b00 0x20001000 +text_application_ram 0x1c0 0x20009b00 +.rodata 0x318 0x8006330 +.text 0x360f0 0x8006650 +.ARM.exidx 0x8 0x803c740 +.copy.table 0xc 0x803c748 +.zero.table 0x0 0x803c754 +.data 0x43c 0x20009cc0 +.memory_manager_heap 0x4 0x2000a0fc +.internal_storage 0x30000 0x803cb90 +.zwave_nvm 0x0 0x806cb90 +.nvm 0x8000 0x806cb90 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11ec8 0x0 -.debug_info 0xde8f5f 0x0 -.debug_abbrev 0x280b4 0x0 -.debug_loclists 0x2add9 0x0 -.debug_aranges 0x6990 0x0 -.debug_rnglists 0x4eda 0x0 -.debug_line 0x7caa2 0x0 -.debug_str 0x9880e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x11ef0 0x0 +.debug_info 0xdd79f8 0x0 +.debug_abbrev 0x28124 0x0 +.debug_loclists 0x2ae55 0x0 +.debug_aranges 0x6998 0x0 +.debug_rnglists 0x4ee1 0x0 +.debug_line 0x7ca77 0x0 +.debug_str 0x98600 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x10146e0 +Total 0x100308e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 223700 + 223688 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41176 + 41216 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_EU_LR_size.txt index 3daa9241d5..5105eda2bc 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c90 0x20001000 -text_application_ram 0x1ac 0x20009c90 -.rodata 0x318 0x800631c -.text 0x36928 0x8006640 -.ARM.exidx 0x8 0x803cf68 -.copy.table 0xc 0x803cf70 -.zero.table 0x0 0x803cf7c -.data 0x43c 0x20009e3c -.memory_manager_heap 0x0 0x2000a278 -.internal_storage 0x30000 0x803d3b8 -.zwave_nvm 0x0 0x806d3b8 -.nvm 0x8000 0x806d3b8 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x368fc 0x8006650 +.ARM.exidx 0x8 0x803cf4c +.copy.table 0xc 0x803cf54 +.zero.table 0x0 0x803cf60 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d39c +.zwave_nvm 0x0 0x806d39c +.nvm 0x8000 0x806d39c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12588 0x0 -.debug_info 0xdef5a4 0x0 -.debug_abbrev 0x28b59 0x0 -.debug_loclists 0x2e919 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x519c 0x0 -.debug_line 0x7fcd0 0x0 -.debug_str 0x99310 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x125b0 0x0 +.debug_info 0xdde03d 0x0 +.debug_abbrev 0x28bc9 0x0 +.debug_loclists 0x2e9a7 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x51a3 0x0 +.debug_line 0x7fca5 0x0 +.debug_str 0x99102 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1024578 +Total 0x1012f18 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225792 + 225748 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_EU_size.txt index 101dfcb941..b8593c22ed 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c90 0x20001000 -text_application_ram 0x1ac 0x20009c90 -.rodata 0x318 0x800631c -.text 0x36928 0x8006640 -.ARM.exidx 0x8 0x803cf68 -.copy.table 0xc 0x803cf70 -.zero.table 0x0 0x803cf7c -.data 0x43c 0x20009e3c -.memory_manager_heap 0x0 0x2000a278 -.internal_storage 0x30000 0x803d3b8 -.zwave_nvm 0x0 0x806d3b8 -.nvm 0x8000 0x806d3b8 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x368fc 0x8006650 +.ARM.exidx 0x8 0x803cf4c +.copy.table 0xc 0x803cf54 +.zero.table 0x0 0x803cf60 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d39c +.zwave_nvm 0x0 0x806d39c +.nvm 0x8000 0x806d39c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12588 0x0 -.debug_info 0xdef5a4 0x0 -.debug_abbrev 0x28b59 0x0 -.debug_loclists 0x2e919 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x519c 0x0 -.debug_line 0x7fcd0 0x0 -.debug_str 0x9931a 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x125b0 0x0 +.debug_info 0xdde03d 0x0 +.debug_abbrev 0x28bc9 0x0 +.debug_loclists 0x2e9a7 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x51a3 0x0 +.debug_line 0x7fca5 0x0 +.debug_str 0x9910c 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1024582 +Total 0x1012f22 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225792 + 225748 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_US_LR_size.txt index 3daa9241d5..5105eda2bc 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c90 0x20001000 -text_application_ram 0x1ac 0x20009c90 -.rodata 0x318 0x800631c -.text 0x36928 0x8006640 -.ARM.exidx 0x8 0x803cf68 -.copy.table 0xc 0x803cf70 -.zero.table 0x0 0x803cf7c -.data 0x43c 0x20009e3c -.memory_manager_heap 0x0 0x2000a278 -.internal_storage 0x30000 0x803d3b8 -.zwave_nvm 0x0 0x806d3b8 -.nvm 0x8000 0x806d3b8 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x368fc 0x8006650 +.ARM.exidx 0x8 0x803cf4c +.copy.table 0xc 0x803cf54 +.zero.table 0x0 0x803cf60 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d39c +.zwave_nvm 0x0 0x806d39c +.nvm 0x8000 0x806d39c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12588 0x0 -.debug_info 0xdef5a4 0x0 -.debug_abbrev 0x28b59 0x0 -.debug_loclists 0x2e919 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x519c 0x0 -.debug_line 0x7fcd0 0x0 -.debug_str 0x99310 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x125b0 0x0 +.debug_info 0xdde03d 0x0 +.debug_abbrev 0x28bc9 0x0 +.debug_loclists 0x2e9a7 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x51a3 0x0 +.debug_line 0x7fca5 0x0 +.debug_str 0x99102 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1024578 +Total 0x1012f18 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225792 + 225748 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_US_size.txt index 101dfcb941..b8593c22ed 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4205B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c90 0x20001000 -text_application_ram 0x1ac 0x20009c90 -.rodata 0x318 0x800631c -.text 0x36928 0x8006640 -.ARM.exidx 0x8 0x803cf68 -.copy.table 0xc 0x803cf70 -.zero.table 0x0 0x803cf7c -.data 0x43c 0x20009e3c -.memory_manager_heap 0x0 0x2000a278 -.internal_storage 0x30000 0x803d3b8 -.zwave_nvm 0x0 0x806d3b8 -.nvm 0x8000 0x806d3b8 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x368fc 0x8006650 +.ARM.exidx 0x8 0x803cf4c +.copy.table 0xc 0x803cf54 +.zero.table 0x0 0x803cf60 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d39c +.zwave_nvm 0x0 0x806d39c +.nvm 0x8000 0x806d39c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12588 0x0 -.debug_info 0xdef5a4 0x0 -.debug_abbrev 0x28b59 0x0 -.debug_loclists 0x2e919 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x519c 0x0 -.debug_line 0x7fcd0 0x0 -.debug_str 0x9931a 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x125b0 0x0 +.debug_info 0xdde03d 0x0 +.debug_abbrev 0x28bc9 0x0 +.debug_loclists 0x2e9a7 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x51a3 0x0 +.debug_line 0x7fca5 0x0 +.debug_str 0x9910c 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1024582 +Total 0x1012f22 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225792 + 225748 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4210A_REGION_EU_LR_size.txt index 01a4af929a..ae8332ea09 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4210A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x36790 0x8006640 -.ARM.exidx 0x8 0x803cdd0 -.copy.table 0xc 0x803cdd8 -.zero.table 0x0 0x803cde4 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d220 -.zwave_nvm 0x0 0x806d220 -.nvm 0x8000 0x806d220 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36764 0x8006650 +.ARM.exidx 0x8 0x803cdb4 +.copy.table 0xc 0x803cdbc +.zero.table 0x0 0x803cdc8 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d204 +.zwave_nvm 0x0 0x806d204 +.nvm 0x8000 0x806d204 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1255c 0x0 -.debug_info 0xdeeee1 0x0 -.debug_abbrev 0x28af5 0x0 -.debug_loclists 0x2e940 0x0 -.debug_aranges 0x6b30 0x0 -.debug_rnglists 0x5184 0x0 -.debug_line 0x7ff29 0x0 -.debug_str 0x98b53 0x0 +.debug_frame 0x12584 0x0 +.debug_info 0xddd97a 0x0 +.debug_abbrev 0x28b65 0x0 +.debug_loclists 0x2e9d0 0x0 +.debug_aranges 0x6b38 0x0 +.debug_rnglists 0x518b 0x0 +.debug_line 0x7fefe 0x0 +.debug_str 0x98945 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x10236e8 +Total 0x101207b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225384 + 225340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4210A_REGION_US_LR_size.txt index 01a4af929a..ae8332ea09 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4210A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8c8c 0x20001000 -text_application_ram 0x1ac 0x20009c8c -.rodata 0x318 0x800631c -.text 0x36790 0x8006640 -.ARM.exidx 0x8 0x803cdd0 -.copy.table 0xc 0x803cdd8 -.zero.table 0x0 0x803cde4 -.data 0x43c 0x20009e38 -.memory_manager_heap 0x4 0x2000a274 -.internal_storage 0x30000 0x803d220 -.zwave_nvm 0x0 0x806d220 -.nvm 0x8000 0x806d220 +.bss 0x8ca0 0x20001000 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x318 0x8006330 +.text 0x36764 0x8006650 +.ARM.exidx 0x8 0x803cdb4 +.copy.table 0xc 0x803cdbc +.zero.table 0x0 0x803cdc8 +.data 0x43c 0x20009e60 +.memory_manager_heap 0x4 0x2000a29c +.internal_storage 0x30000 0x803d204 +.zwave_nvm 0x0 0x806d204 +.nvm 0x8000 0x806d204 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1255c 0x0 -.debug_info 0xdeeee1 0x0 -.debug_abbrev 0x28af5 0x0 -.debug_loclists 0x2e940 0x0 -.debug_aranges 0x6b30 0x0 -.debug_rnglists 0x5184 0x0 -.debug_line 0x7ff29 0x0 -.debug_str 0x98b53 0x0 +.debug_frame 0x12584 0x0 +.debug_info 0xddd97a 0x0 +.debug_abbrev 0x28b65 0x0 +.debug_loclists 0x2e9d0 0x0 +.debug_aranges 0x6b38 0x0 +.debug_rnglists 0x518b 0x0 +.debug_line 0x7fefe 0x0 +.debug_str 0x98945 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x10236e8 +Total 0x101207b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 225384 + 225340 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41592 + 41632 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_EU_LR_size.txt index 85905083be..c9e6c58dab 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1263c 0x0 -.debug_info 0xdf3c1d 0x0 -.debug_abbrev 0x28e6e 0x0 -.debug_loclists 0x2eed4 0x0 -.debug_aranges 0x6bb8 0x0 -.debug_rnglists 0x51ee 0x0 -.debug_line 0x80445 0x0 -.debug_str 0x9a4e7 0x0 +.debug_frame 0x12664 0x0 +.debug_info 0xde26b6 0x0 +.debug_abbrev 0x28ede 0x0 +.debug_loclists 0x2ef5b 0x0 +.debug_aranges 0x6bc0 0x0 +.debug_rnglists 0x51f5 0x0 +.debug_line 0x8041a 0x0 +.debug_str 0x9a2d9 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5f4 +Total 0x1019f7e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_EU_size.txt index 524739b4b0..0dd287699d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1263c 0x0 -.debug_info 0xdf3c1d 0x0 -.debug_abbrev 0x28e6e 0x0 -.debug_loclists 0x2eed4 0x0 -.debug_aranges 0x6bb8 0x0 -.debug_rnglists 0x51ee 0x0 -.debug_line 0x80445 0x0 -.debug_str 0x9a4f1 0x0 +.debug_frame 0x12664 0x0 +.debug_info 0xde26b6 0x0 +.debug_abbrev 0x28ede 0x0 +.debug_loclists 0x2ef5b 0x0 +.debug_aranges 0x6bc0 0x0 +.debug_rnglists 0x51f5 0x0 +.debug_line 0x8041a 0x0 +.debug_str 0x9a2e3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5fe +Total 0x1019f88 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_US_LR_size.txt index 85905083be..c9e6c58dab 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1263c 0x0 -.debug_info 0xdf3c1d 0x0 -.debug_abbrev 0x28e6e 0x0 -.debug_loclists 0x2eed4 0x0 -.debug_aranges 0x6bb8 0x0 -.debug_rnglists 0x51ee 0x0 -.debug_line 0x80445 0x0 -.debug_str 0x9a4e7 0x0 +.debug_frame 0x12664 0x0 +.debug_info 0xde26b6 0x0 +.debug_abbrev 0x28ede 0x0 +.debug_loclists 0x2ef5b 0x0 +.debug_aranges 0x6bc0 0x0 +.debug_rnglists 0x51f5 0x0 +.debug_line 0x8041a 0x0 +.debug_str 0x9a2d9 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5f4 +Total 0x1019f7e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_US_size.txt index 524739b4b0..0dd287699d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1263c 0x0 -.debug_info 0xdf3c1d 0x0 -.debug_abbrev 0x28e6e 0x0 -.debug_loclists 0x2eed4 0x0 -.debug_aranges 0x6bb8 0x0 -.debug_rnglists 0x51ee 0x0 -.debug_line 0x80445 0x0 -.debug_str 0x9a4f1 0x0 +.debug_frame 0x12664 0x0 +.debug_info 0xde26b6 0x0 +.debug_abbrev 0x28ede 0x0 +.debug_loclists 0x2ef5b 0x0 +.debug_aranges 0x6bc0 0x0 +.debug_rnglists 0x51f5 0x0 +.debug_line 0x8041a 0x0 +.debug_str 0x9a2e3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5fe +Total 0x1019f88 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_EU_LR_size.txt index 355e4162eb..d2c7b4c0d0 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12650 0x0 -.debug_info 0xdf3ba9 0x0 -.debug_abbrev 0x28e8e 0x0 -.debug_loclists 0x2eea0 0x0 -.debug_aranges 0x6bc0 0x0 -.debug_rnglists 0x5217 0x0 -.debug_line 0x8043d 0x0 -.debug_str 0x9a4e7 0x0 +.debug_frame 0x12678 0x0 +.debug_info 0xde2642 0x0 +.debug_abbrev 0x28efe 0x0 +.debug_loclists 0x2ef27 0x0 +.debug_aranges 0x6bc8 0x0 +.debug_rnglists 0x521e 0x0 +.debug_line 0x80412 0x0 +.debug_str 0x9a2d9 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5a9 +Total 0x1019f33 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_EU_size.txt index ffea48fdb3..4455cc8f82 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12650 0x0 -.debug_info 0xdf3ba9 0x0 -.debug_abbrev 0x28e8e 0x0 -.debug_loclists 0x2eea0 0x0 -.debug_aranges 0x6bc0 0x0 -.debug_rnglists 0x5217 0x0 -.debug_line 0x8043d 0x0 -.debug_str 0x9a4f1 0x0 +.debug_frame 0x12678 0x0 +.debug_info 0xde2642 0x0 +.debug_abbrev 0x28efe 0x0 +.debug_loclists 0x2ef27 0x0 +.debug_aranges 0x6bc8 0x0 +.debug_rnglists 0x521e 0x0 +.debug_line 0x80412 0x0 +.debug_str 0x9a2e3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5b3 +Total 0x1019f3d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_US_LR_size.txt index 355e4162eb..d2c7b4c0d0 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12650 0x0 -.debug_info 0xdf3ba9 0x0 -.debug_abbrev 0x28e8e 0x0 -.debug_loclists 0x2eea0 0x0 -.debug_aranges 0x6bc0 0x0 -.debug_rnglists 0x5217 0x0 -.debug_line 0x8043d 0x0 -.debug_str 0x9a4e7 0x0 +.debug_frame 0x12678 0x0 +.debug_info 0xde2642 0x0 +.debug_abbrev 0x28efe 0x0 +.debug_loclists 0x2ef27 0x0 +.debug_aranges 0x6bc8 0x0 +.debug_rnglists 0x521e 0x0 +.debug_line 0x80412 0x0 +.debug_str 0x9a2d9 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5a9 +Total 0x1019f33 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_US_size.txt index ffea48fdb3..4455cc8f82 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4400C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12650 0x0 -.debug_info 0xdf3ba9 0x0 -.debug_abbrev 0x28e8e 0x0 -.debug_loclists 0x2eea0 0x0 -.debug_aranges 0x6bc0 0x0 -.debug_rnglists 0x5217 0x0 -.debug_line 0x8043d 0x0 -.debug_str 0x9a4f1 0x0 +.debug_frame 0x12678 0x0 +.debug_info 0xde2642 0x0 +.debug_abbrev 0x28efe 0x0 +.debug_loclists 0x2ef27 0x0 +.debug_aranges 0x6bc8 0x0 +.debug_rnglists 0x521e 0x0 +.debug_line 0x80412 0x0 +.debug_str 0x9a2e3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5b3 +Total 0x1019f3d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401B_REGION_EU_LR_size.txt index 85905083be..c9e6c58dab 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1263c 0x0 -.debug_info 0xdf3c1d 0x0 -.debug_abbrev 0x28e6e 0x0 -.debug_loclists 0x2eed4 0x0 -.debug_aranges 0x6bb8 0x0 -.debug_rnglists 0x51ee 0x0 -.debug_line 0x80445 0x0 -.debug_str 0x9a4e7 0x0 +.debug_frame 0x12664 0x0 +.debug_info 0xde26b6 0x0 +.debug_abbrev 0x28ede 0x0 +.debug_loclists 0x2ef5b 0x0 +.debug_aranges 0x6bc0 0x0 +.debug_rnglists 0x51f5 0x0 +.debug_line 0x8041a 0x0 +.debug_str 0x9a2d9 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5f4 +Total 0x1019f7e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401B_REGION_US_LR_size.txt index 85905083be..c9e6c58dab 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1263c 0x0 -.debug_info 0xdf3c1d 0x0 -.debug_abbrev 0x28e6e 0x0 -.debug_loclists 0x2eed4 0x0 -.debug_aranges 0x6bb8 0x0 -.debug_rnglists 0x51ee 0x0 -.debug_line 0x80445 0x0 -.debug_str 0x9a4e7 0x0 +.debug_frame 0x12664 0x0 +.debug_info 0xde26b6 0x0 +.debug_abbrev 0x28ede 0x0 +.debug_loclists 0x2ef5b 0x0 +.debug_aranges 0x6bc0 0x0 +.debug_rnglists 0x51f5 0x0 +.debug_line 0x8041a 0x0 +.debug_str 0x9a2d9 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5f4 +Total 0x1019f7e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_EU_LR_size.txt index 355e4162eb..d2c7b4c0d0 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12650 0x0 -.debug_info 0xdf3ba9 0x0 -.debug_abbrev 0x28e8e 0x0 -.debug_loclists 0x2eea0 0x0 -.debug_aranges 0x6bc0 0x0 -.debug_rnglists 0x5217 0x0 -.debug_line 0x8043d 0x0 -.debug_str 0x9a4e7 0x0 +.debug_frame 0x12678 0x0 +.debug_info 0xde2642 0x0 +.debug_abbrev 0x28efe 0x0 +.debug_loclists 0x2ef27 0x0 +.debug_aranges 0x6bc8 0x0 +.debug_rnglists 0x521e 0x0 +.debug_line 0x80412 0x0 +.debug_str 0x9a2d9 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5a9 +Total 0x1019f33 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_EU_size.txt index ffea48fdb3..4455cc8f82 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12650 0x0 -.debug_info 0xdf3ba9 0x0 -.debug_abbrev 0x28e8e 0x0 -.debug_loclists 0x2eea0 0x0 -.debug_aranges 0x6bc0 0x0 -.debug_rnglists 0x5217 0x0 -.debug_line 0x8043d 0x0 -.debug_str 0x9a4f1 0x0 +.debug_frame 0x12678 0x0 +.debug_info 0xde2642 0x0 +.debug_abbrev 0x28efe 0x0 +.debug_loclists 0x2ef27 0x0 +.debug_aranges 0x6bc8 0x0 +.debug_rnglists 0x521e 0x0 +.debug_line 0x80412 0x0 +.debug_str 0x9a2e3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5b3 +Total 0x1019f3d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_US_LR_size.txt index 355e4162eb..d2c7b4c0d0 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12650 0x0 -.debug_info 0xdf3ba9 0x0 -.debug_abbrev 0x28e8e 0x0 -.debug_loclists 0x2eea0 0x0 -.debug_aranges 0x6bc0 0x0 -.debug_rnglists 0x5217 0x0 -.debug_line 0x8043d 0x0 -.debug_str 0x9a4e7 0x0 +.debug_frame 0x12678 0x0 +.debug_info 0xde2642 0x0 +.debug_abbrev 0x28efe 0x0 +.debug_loclists 0x2ef27 0x0 +.debug_aranges 0x6bc8 0x0 +.debug_rnglists 0x521e 0x0 +.debug_line 0x80412 0x0 +.debug_str 0x9a2d9 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5a9 +Total 0x1019f33 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_US_size.txt index ffea48fdb3..4455cc8f82 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_BRD4401C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bf8 0x20001000 -text_application_ram 0x1ac 0x20009bf8 -.rodata 0x318 0x8006328 -.text 0x37160 0x8006640 -.ARM.exidx 0x8 0x803d7a0 -.copy.table 0xc 0x803d7a8 -.zero.table 0x0 0x803d7b4 -.data 0x438 0x20009da4 -.memory_manager_heap 0x4 0x2000a1dc -.internal_storage 0x30000 0x803dbec -.zwave_nvm 0x0 0x806dbec -.nvm 0x8000 0x806dbec +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x318 0x800633c +.text 0x37144 0x8006660 +.ARM.exidx 0x8 0x803d7a4 +.copy.table 0xc 0x803d7ac +.zero.table 0x0 0x803d7b8 +.data 0x438 0x20009dc0 +.memory_manager_heap 0x0 0x2000a1f8 +.internal_storage 0x30000 0x803dbf0 +.zwave_nvm 0x0 0x806dbf0 +.nvm 0x8000 0x806dbf0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12650 0x0 -.debug_info 0xdf3ba9 0x0 -.debug_abbrev 0x28e8e 0x0 -.debug_loclists 0x2eea0 0x0 -.debug_aranges 0x6bc0 0x0 -.debug_rnglists 0x5217 0x0 -.debug_line 0x8043d 0x0 -.debug_str 0x9a4f1 0x0 +.debug_frame 0x12678 0x0 +.debug_info 0xde2642 0x0 +.debug_abbrev 0x28efe 0x0 +.debug_loclists 0x2ef27 0x0 +.debug_aranges 0x6bc8 0x0 +.debug_rnglists 0x521e 0x0 +.debug_line 0x80412 0x0 +.debug_str 0x9a2e3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102b5b3 +Total 0x1019f3d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227904 + 227876 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41440 + 41464 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_EU_LR_size.txt index d75ba15496..a0c1f16e65 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad_u3c.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cc0 0x20001000 -text_application_ram 0x1ac 0x20009cc0 -.rodata 0x378 0x8006328 -.text 0x39bfc 0x80066a0 -.ARM.exidx 0x8 0x804029c -.copy.table 0xc 0x80402a4 -.zero.table 0x0 0x80402b0 -.data 0x488 0x20009e6c -.memory_manager_heap 0x4 0x2000a2f4 -.internal_storage 0x30000 0x8040738 -.zwave_nvm 0x0 0x8070738 -.nvm 0x8000 0x8070738 +.bss 0x9ac0 0x20001000 +text_application_ram 0x1c0 0x2000aac0 +.rodata 0x378 0x800633c +.text 0x416b0 0x80066c0 +.ARM.exidx 0x8 0x8047d70 +.copy.table 0xc 0x8047d78 +.zero.table 0x0 0x8047d84 +.data 0x4d8 0x2000ac80 +.memory_manager_heap 0x0 0x2000b158 +.internal_storage 0x30000 0x804825c +.zwave_nvm 0x0 0x807825c +.nvm 0x8000 0x807825c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 -.debug_line_str 0x29a 0x0 -.debug_frame 0x133c8 0x0 -.debug_info 0xece1aa 0x0 -.debug_abbrev 0x2aa80 0x0 -.debug_loclists 0x3261a 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x5916 0x0 -.debug_line 0x86850 0x0 -.debug_str 0x9d9a7 0x0 +.debug_line_str 0x2b9 0x0 +.debug_frame 0x153c4 0x0 +.debug_info 0xed97f3 0x0 +.debug_abbrev 0x2f5f3 0x0 +.debug_loclists 0x39a95 0x0 +.debug_aranges 0x7888 0x0 +.debug_rnglists 0x6490 0x0 +.debug_line 0x945a1 0x0 +.debug_str 0xa2889 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1118ca4 +Total 0x114ec4f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 238988 + 270480 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41720 + 45400 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_EU_size.txt index acfdef58db..2398217405 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad_u3c.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cc0 0x20001000 -text_application_ram 0x1ac 0x20009cc0 -.rodata 0x378 0x8006328 -.text 0x39bfc 0x80066a0 -.ARM.exidx 0x8 0x804029c -.copy.table 0xc 0x80402a4 -.zero.table 0x0 0x80402b0 -.data 0x488 0x20009e6c -.memory_manager_heap 0x4 0x2000a2f4 -.internal_storage 0x30000 0x8040738 -.zwave_nvm 0x0 0x8070738 -.nvm 0x8000 0x8070738 +.bss 0x9ac0 0x20001000 +text_application_ram 0x1c0 0x2000aac0 +.rodata 0x378 0x800633c +.text 0x416b0 0x80066c0 +.ARM.exidx 0x8 0x8047d70 +.copy.table 0xc 0x8047d78 +.zero.table 0x0 0x8047d84 +.data 0x4d8 0x2000ac80 +.memory_manager_heap 0x0 0x2000b158 +.internal_storage 0x30000 0x804825c +.zwave_nvm 0x0 0x807825c +.nvm 0x8000 0x807825c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 -.debug_line_str 0x29a 0x0 -.debug_frame 0x133c8 0x0 -.debug_info 0xece1aa 0x0 -.debug_abbrev 0x2aa80 0x0 -.debug_loclists 0x3261a 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x5916 0x0 -.debug_line 0x86850 0x0 -.debug_str 0x9d9b1 0x0 +.debug_line_str 0x2b9 0x0 +.debug_frame 0x153c4 0x0 +.debug_info 0xed97f3 0x0 +.debug_abbrev 0x2f5f3 0x0 +.debug_loclists 0x39a95 0x0 +.debug_aranges 0x7888 0x0 +.debug_rnglists 0x6490 0x0 +.debug_line 0x945a1 0x0 +.debug_str 0xa2893 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1118cae +Total 0x114ec59 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 238988 + 270480 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41720 + 45400 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_US_LR_size.txt index d75ba15496..a0c1f16e65 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad_u3c.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cc0 0x20001000 -text_application_ram 0x1ac 0x20009cc0 -.rodata 0x378 0x8006328 -.text 0x39bfc 0x80066a0 -.ARM.exidx 0x8 0x804029c -.copy.table 0xc 0x80402a4 -.zero.table 0x0 0x80402b0 -.data 0x488 0x20009e6c -.memory_manager_heap 0x4 0x2000a2f4 -.internal_storage 0x30000 0x8040738 -.zwave_nvm 0x0 0x8070738 -.nvm 0x8000 0x8070738 +.bss 0x9ac0 0x20001000 +text_application_ram 0x1c0 0x2000aac0 +.rodata 0x378 0x800633c +.text 0x416b0 0x80066c0 +.ARM.exidx 0x8 0x8047d70 +.copy.table 0xc 0x8047d78 +.zero.table 0x0 0x8047d84 +.data 0x4d8 0x2000ac80 +.memory_manager_heap 0x0 0x2000b158 +.internal_storage 0x30000 0x804825c +.zwave_nvm 0x0 0x807825c +.nvm 0x8000 0x807825c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 -.debug_line_str 0x29a 0x0 -.debug_frame 0x133c8 0x0 -.debug_info 0xece1aa 0x0 -.debug_abbrev 0x2aa80 0x0 -.debug_loclists 0x3261a 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x5916 0x0 -.debug_line 0x86850 0x0 -.debug_str 0x9d9a7 0x0 +.debug_line_str 0x2b9 0x0 +.debug_frame 0x153c4 0x0 +.debug_info 0xed97f3 0x0 +.debug_abbrev 0x2f5f3 0x0 +.debug_loclists 0x39a95 0x0 +.debug_aranges 0x7888 0x0 +.debug_rnglists 0x6490 0x0 +.debug_line 0x945a1 0x0 +.debug_str 0xa2889 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1118ca4 +Total 0x114ec4f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 238988 + 270480 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41720 + 45400 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_US_size.txt index acfdef58db..2398217405 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4400C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad_u3c.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cc0 0x20001000 -text_application_ram 0x1ac 0x20009cc0 -.rodata 0x378 0x8006328 -.text 0x39bfc 0x80066a0 -.ARM.exidx 0x8 0x804029c -.copy.table 0xc 0x80402a4 -.zero.table 0x0 0x80402b0 -.data 0x488 0x20009e6c -.memory_manager_heap 0x4 0x2000a2f4 -.internal_storage 0x30000 0x8040738 -.zwave_nvm 0x0 0x8070738 -.nvm 0x8000 0x8070738 +.bss 0x9ac0 0x20001000 +text_application_ram 0x1c0 0x2000aac0 +.rodata 0x378 0x800633c +.text 0x416b0 0x80066c0 +.ARM.exidx 0x8 0x8047d70 +.copy.table 0xc 0x8047d78 +.zero.table 0x0 0x8047d84 +.data 0x4d8 0x2000ac80 +.memory_manager_heap 0x0 0x2000b158 +.internal_storage 0x30000 0x804825c +.zwave_nvm 0x0 0x807825c +.nvm 0x8000 0x807825c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 -.debug_line_str 0x29a 0x0 -.debug_frame 0x133c8 0x0 -.debug_info 0xece1aa 0x0 -.debug_abbrev 0x2aa80 0x0 -.debug_loclists 0x3261a 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x5916 0x0 -.debug_line 0x86850 0x0 -.debug_str 0x9d9b1 0x0 +.debug_line_str 0x2b9 0x0 +.debug_frame 0x153c4 0x0 +.debug_info 0xed97f3 0x0 +.debug_abbrev 0x2f5f3 0x0 +.debug_loclists 0x39a95 0x0 +.debug_aranges 0x7888 0x0 +.debug_rnglists 0x6490 0x0 +.debug_line 0x945a1 0x0 +.debug_str 0xa2893 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1118cae +Total 0x114ec59 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 238988 + 270480 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41720 + 45400 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_EU_LR_size.txt index d75ba15496..a0c1f16e65 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad_u3c.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cc0 0x20001000 -text_application_ram 0x1ac 0x20009cc0 -.rodata 0x378 0x8006328 -.text 0x39bfc 0x80066a0 -.ARM.exidx 0x8 0x804029c -.copy.table 0xc 0x80402a4 -.zero.table 0x0 0x80402b0 -.data 0x488 0x20009e6c -.memory_manager_heap 0x4 0x2000a2f4 -.internal_storage 0x30000 0x8040738 -.zwave_nvm 0x0 0x8070738 -.nvm 0x8000 0x8070738 +.bss 0x9ac0 0x20001000 +text_application_ram 0x1c0 0x2000aac0 +.rodata 0x378 0x800633c +.text 0x416b0 0x80066c0 +.ARM.exidx 0x8 0x8047d70 +.copy.table 0xc 0x8047d78 +.zero.table 0x0 0x8047d84 +.data 0x4d8 0x2000ac80 +.memory_manager_heap 0x0 0x2000b158 +.internal_storage 0x30000 0x804825c +.zwave_nvm 0x0 0x807825c +.nvm 0x8000 0x807825c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 -.debug_line_str 0x29a 0x0 -.debug_frame 0x133c8 0x0 -.debug_info 0xece1aa 0x0 -.debug_abbrev 0x2aa80 0x0 -.debug_loclists 0x3261a 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x5916 0x0 -.debug_line 0x86850 0x0 -.debug_str 0x9d9a7 0x0 +.debug_line_str 0x2b9 0x0 +.debug_frame 0x153c4 0x0 +.debug_info 0xed97f3 0x0 +.debug_abbrev 0x2f5f3 0x0 +.debug_loclists 0x39a95 0x0 +.debug_aranges 0x7888 0x0 +.debug_rnglists 0x6490 0x0 +.debug_line 0x945a1 0x0 +.debug_str 0xa2889 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1118ca4 +Total 0x114ec4f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 238988 + 270480 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41720 + 45400 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_EU_size.txt index acfdef58db..2398217405 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad_u3c.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cc0 0x20001000 -text_application_ram 0x1ac 0x20009cc0 -.rodata 0x378 0x8006328 -.text 0x39bfc 0x80066a0 -.ARM.exidx 0x8 0x804029c -.copy.table 0xc 0x80402a4 -.zero.table 0x0 0x80402b0 -.data 0x488 0x20009e6c -.memory_manager_heap 0x4 0x2000a2f4 -.internal_storage 0x30000 0x8040738 -.zwave_nvm 0x0 0x8070738 -.nvm 0x8000 0x8070738 +.bss 0x9ac0 0x20001000 +text_application_ram 0x1c0 0x2000aac0 +.rodata 0x378 0x800633c +.text 0x416b0 0x80066c0 +.ARM.exidx 0x8 0x8047d70 +.copy.table 0xc 0x8047d78 +.zero.table 0x0 0x8047d84 +.data 0x4d8 0x2000ac80 +.memory_manager_heap 0x0 0x2000b158 +.internal_storage 0x30000 0x804825c +.zwave_nvm 0x0 0x807825c +.nvm 0x8000 0x807825c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 -.debug_line_str 0x29a 0x0 -.debug_frame 0x133c8 0x0 -.debug_info 0xece1aa 0x0 -.debug_abbrev 0x2aa80 0x0 -.debug_loclists 0x3261a 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x5916 0x0 -.debug_line 0x86850 0x0 -.debug_str 0x9d9b1 0x0 +.debug_line_str 0x2b9 0x0 +.debug_frame 0x153c4 0x0 +.debug_info 0xed97f3 0x0 +.debug_abbrev 0x2f5f3 0x0 +.debug_loclists 0x39a95 0x0 +.debug_aranges 0x7888 0x0 +.debug_rnglists 0x6490 0x0 +.debug_line 0x945a1 0x0 +.debug_str 0xa2893 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1118cae +Total 0x114ec59 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 238988 + 270480 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41720 + 45400 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_US_LR_size.txt index d75ba15496..a0c1f16e65 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad_u3c.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cc0 0x20001000 -text_application_ram 0x1ac 0x20009cc0 -.rodata 0x378 0x8006328 -.text 0x39bfc 0x80066a0 -.ARM.exidx 0x8 0x804029c -.copy.table 0xc 0x80402a4 -.zero.table 0x0 0x80402b0 -.data 0x488 0x20009e6c -.memory_manager_heap 0x4 0x2000a2f4 -.internal_storage 0x30000 0x8040738 -.zwave_nvm 0x0 0x8070738 -.nvm 0x8000 0x8070738 +.bss 0x9ac0 0x20001000 +text_application_ram 0x1c0 0x2000aac0 +.rodata 0x378 0x800633c +.text 0x416b0 0x80066c0 +.ARM.exidx 0x8 0x8047d70 +.copy.table 0xc 0x8047d78 +.zero.table 0x0 0x8047d84 +.data 0x4d8 0x2000ac80 +.memory_manager_heap 0x0 0x2000b158 +.internal_storage 0x30000 0x804825c +.zwave_nvm 0x0 0x807825c +.nvm 0x8000 0x807825c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 -.debug_line_str 0x29a 0x0 -.debug_frame 0x133c8 0x0 -.debug_info 0xece1aa 0x0 -.debug_abbrev 0x2aa80 0x0 -.debug_loclists 0x3261a 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x5916 0x0 -.debug_line 0x86850 0x0 -.debug_str 0x9d9a7 0x0 +.debug_line_str 0x2b9 0x0 +.debug_frame 0x153c4 0x0 +.debug_info 0xed97f3 0x0 +.debug_abbrev 0x2f5f3 0x0 +.debug_loclists 0x39a95 0x0 +.debug_aranges 0x7888 0x0 +.debug_rnglists 0x6490 0x0 +.debug_line 0x945a1 0x0 +.debug_str 0xa2889 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1118ca4 +Total 0x114ec4f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 238988 + 270480 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41720 + 45400 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_US_size.txt index acfdef58db..2398217405 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_door_lock_keypad_u3c_BRD4401C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_door_lock_keypad_u3c.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cc0 0x20001000 -text_application_ram 0x1ac 0x20009cc0 -.rodata 0x378 0x8006328 -.text 0x39bfc 0x80066a0 -.ARM.exidx 0x8 0x804029c -.copy.table 0xc 0x80402a4 -.zero.table 0x0 0x80402b0 -.data 0x488 0x20009e6c -.memory_manager_heap 0x4 0x2000a2f4 -.internal_storage 0x30000 0x8040738 -.zwave_nvm 0x0 0x8070738 -.nvm 0x8000 0x8070738 +.bss 0x9ac0 0x20001000 +text_application_ram 0x1c0 0x2000aac0 +.rodata 0x378 0x800633c +.text 0x416b0 0x80066c0 +.ARM.exidx 0x8 0x8047d70 +.copy.table 0xc 0x8047d78 +.zero.table 0x0 0x8047d84 +.data 0x4d8 0x2000ac80 +.memory_manager_heap 0x0 0x2000b158 +.internal_storage 0x30000 0x804825c +.zwave_nvm 0x0 0x807825c +.nvm 0x8000 0x807825c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 -.debug_line_str 0x29a 0x0 -.debug_frame 0x133c8 0x0 -.debug_info 0xece1aa 0x0 -.debug_abbrev 0x2aa80 0x0 -.debug_loclists 0x3261a 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x5916 0x0 -.debug_line 0x86850 0x0 -.debug_str 0x9d9b1 0x0 +.debug_line_str 0x2b9 0x0 +.debug_frame 0x153c4 0x0 +.debug_info 0xed97f3 0x0 +.debug_abbrev 0x2f5f3 0x0 +.debug_loclists 0x39a95 0x0 +.debug_aranges 0x7888 0x0 +.debug_rnglists 0x6490 0x0 +.debug_line 0x945a1 0x0 +.debug_str 0xa2893 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1118cae +Total 0x114ec59 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 238988 + 270480 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41720 + 45400 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_EU_LR_size.txt index 7960d7b338..d3798392c2 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9838 0x20001000 -text_application_ram 0x1ac 0x2000a838 -.rodata 0x2f4 0x8006328 -.text 0x3becc 0x8006620 -.ARM.exidx 0x8 0x80424ec -.copy.table 0xc 0x80424f4 -.zero.table 0x0 0x8042500 -.data 0x5c0 0x2000a9e4 -.memory_manager_heap 0x4 0x2000afa4 -.internal_storage 0x30000 0x8042ac0 -.zwave_nvm 0x0 0x8072ac0 -.nvm 0x8000 0x8072ac0 +.bss 0x9840 0x20001000 +text_application_ram 0x1c0 0x2000a840 +.rodata 0x2f4 0x800633c +.text 0x3bea0 0x8006630 +.ARM.exidx 0x8 0x80424d0 +.copy.table 0xc 0x80424d8 +.zero.table 0x0 0x80424e4 +.data 0x5c0 0x2000aa00 +.memory_manager_heap 0x0 0x2000afc0 +.internal_storage 0x30000 0x8042aa4 +.zwave_nvm 0x0 0x8072aa4 +.nvm 0x8000 0x8072aa4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13b98 0x0 -.debug_info 0xda07d9 0x0 -.debug_abbrev 0x2c728 0x0 -.debug_loclists 0x35233 0x0 -.debug_aranges 0x70e8 0x0 -.debug_rnglists 0x5aff 0x0 -.debug_line 0x8a00f 0x0 -.debug_str 0x9c830 0x0 +.debug_frame 0x13bb8 0x0 +.debug_info 0xd8fad6 0x0 +.debug_abbrev 0x2c76f 0x0 +.debug_loclists 0x352b9 0x0 +.debug_aranges 0x70f0 0x0 +.debug_rnglists 0x5b06 0x0 +.debug_line 0x89fd7 0x0 +.debug_str 0x9c61a 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xff5ba8 +Total 0xfe4d3f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 248080 + 248036 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44968 + 44992 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_EU_size.txt index efcbd8a815..e619470728 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9838 0x20001000 -text_application_ram 0x1ac 0x2000a838 -.rodata 0x2f4 0x8006328 -.text 0x3becc 0x8006620 -.ARM.exidx 0x8 0x80424ec -.copy.table 0xc 0x80424f4 -.zero.table 0x0 0x8042500 -.data 0x5c0 0x2000a9e4 -.memory_manager_heap 0x4 0x2000afa4 -.internal_storage 0x30000 0x8042ac0 -.zwave_nvm 0x0 0x8072ac0 -.nvm 0x8000 0x8072ac0 +.bss 0x9840 0x20001000 +text_application_ram 0x1c0 0x2000a840 +.rodata 0x2f4 0x800633c +.text 0x3bea0 0x8006630 +.ARM.exidx 0x8 0x80424d0 +.copy.table 0xc 0x80424d8 +.zero.table 0x0 0x80424e4 +.data 0x5c0 0x2000aa00 +.memory_manager_heap 0x0 0x2000afc0 +.internal_storage 0x30000 0x8042aa4 +.zwave_nvm 0x0 0x8072aa4 +.nvm 0x8000 0x8072aa4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13b98 0x0 -.debug_info 0xda07d9 0x0 -.debug_abbrev 0x2c728 0x0 -.debug_loclists 0x35233 0x0 -.debug_aranges 0x70e8 0x0 -.debug_rnglists 0x5aff 0x0 -.debug_line 0x8a00f 0x0 -.debug_str 0x9c83a 0x0 +.debug_frame 0x13bb8 0x0 +.debug_info 0xd8fad6 0x0 +.debug_abbrev 0x2c76f 0x0 +.debug_loclists 0x352b9 0x0 +.debug_aranges 0x70f0 0x0 +.debug_rnglists 0x5b06 0x0 +.debug_line 0x89fd7 0x0 +.debug_str 0x9c624 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xff5bb2 +Total 0xfe4d49 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 248080 + 248036 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44968 + 44992 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_US_LR_size.txt index 7960d7b338..d3798392c2 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9838 0x20001000 -text_application_ram 0x1ac 0x2000a838 -.rodata 0x2f4 0x8006328 -.text 0x3becc 0x8006620 -.ARM.exidx 0x8 0x80424ec -.copy.table 0xc 0x80424f4 -.zero.table 0x0 0x8042500 -.data 0x5c0 0x2000a9e4 -.memory_manager_heap 0x4 0x2000afa4 -.internal_storage 0x30000 0x8042ac0 -.zwave_nvm 0x0 0x8072ac0 -.nvm 0x8000 0x8072ac0 +.bss 0x9840 0x20001000 +text_application_ram 0x1c0 0x2000a840 +.rodata 0x2f4 0x800633c +.text 0x3bea0 0x8006630 +.ARM.exidx 0x8 0x80424d0 +.copy.table 0xc 0x80424d8 +.zero.table 0x0 0x80424e4 +.data 0x5c0 0x2000aa00 +.memory_manager_heap 0x0 0x2000afc0 +.internal_storage 0x30000 0x8042aa4 +.zwave_nvm 0x0 0x8072aa4 +.nvm 0x8000 0x8072aa4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13b98 0x0 -.debug_info 0xda07d9 0x0 -.debug_abbrev 0x2c728 0x0 -.debug_loclists 0x35233 0x0 -.debug_aranges 0x70e8 0x0 -.debug_rnglists 0x5aff 0x0 -.debug_line 0x8a00f 0x0 -.debug_str 0x9c830 0x0 +.debug_frame 0x13bb8 0x0 +.debug_info 0xd8fad6 0x0 +.debug_abbrev 0x2c76f 0x0 +.debug_loclists 0x352b9 0x0 +.debug_aranges 0x70f0 0x0 +.debug_rnglists 0x5b06 0x0 +.debug_line 0x89fd7 0x0 +.debug_str 0x9c61a 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xff5ba8 +Total 0xfe4d3f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 248080 + 248036 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44968 + 44992 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_US_size.txt index efcbd8a815..e619470728 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD2705A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9838 0x20001000 -text_application_ram 0x1ac 0x2000a838 -.rodata 0x2f4 0x8006328 -.text 0x3becc 0x8006620 -.ARM.exidx 0x8 0x80424ec -.copy.table 0xc 0x80424f4 -.zero.table 0x0 0x8042500 -.data 0x5c0 0x2000a9e4 -.memory_manager_heap 0x4 0x2000afa4 -.internal_storage 0x30000 0x8042ac0 -.zwave_nvm 0x0 0x8072ac0 -.nvm 0x8000 0x8072ac0 +.bss 0x9840 0x20001000 +text_application_ram 0x1c0 0x2000a840 +.rodata 0x2f4 0x800633c +.text 0x3bea0 0x8006630 +.ARM.exidx 0x8 0x80424d0 +.copy.table 0xc 0x80424d8 +.zero.table 0x0 0x80424e4 +.data 0x5c0 0x2000aa00 +.memory_manager_heap 0x0 0x2000afc0 +.internal_storage 0x30000 0x8042aa4 +.zwave_nvm 0x0 0x8072aa4 +.nvm 0x8000 0x8072aa4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13b98 0x0 -.debug_info 0xda07d9 0x0 -.debug_abbrev 0x2c728 0x0 -.debug_loclists 0x35233 0x0 -.debug_aranges 0x70e8 0x0 -.debug_rnglists 0x5aff 0x0 -.debug_line 0x8a00f 0x0 -.debug_str 0x9c83a 0x0 +.debug_frame 0x13bb8 0x0 +.debug_info 0xd8fad6 0x0 +.debug_abbrev 0x2c76f 0x0 +.debug_loclists 0x352b9 0x0 +.debug_aranges 0x70f0 0x0 +.debug_rnglists 0x5b06 0x0 +.debug_line 0x89fd7 0x0 +.debug_str 0x9c624 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xff5bb2 +Total 0xfe4d49 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 248080 + 248036 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44968 + 44992 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_EU_LR_size.txt index e5c2027c70..945b6497eb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9730 0x20001000 -text_application_ram 0x1ac 0x2000a730 -.rodata 0x2f4 0x800631c -.text 0x3b4d0 0x8006610 -.ARM.exidx 0x8 0x8041ae0 -.copy.table 0xc 0x8041ae8 -.zero.table 0x0 0x8041af4 -.data 0x634 0x2000a8dc -.memory_manager_heap 0x0 0x2000af10 -.internal_storage 0x30000 0x8042128 -.zwave_nvm 0x0 0x8072128 -.nvm 0x8000 0x8072128 +.bss 0x9740 0x20001000 +text_application_ram 0x1c0 0x2000a740 +.rodata 0x2f4 0x8006330 +.text 0x3b494 0x8006630 +.ARM.exidx 0x8 0x8041ac4 +.copy.table 0xc 0x8041acc +.zero.table 0x0 0x8041ad8 +.data 0x634 0x2000a900 +.memory_manager_heap 0x4 0x2000af34 +.internal_storage 0x30000 0x804210c +.zwave_nvm 0x0 0x807210c +.nvm 0x8000 0x807210c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13888 0x0 -.debug_info 0xd9fda3 0x0 -.debug_abbrev 0x2c9d3 0x0 -.debug_loclists 0x31bd3 0x0 -.debug_aranges 0x70b0 0x0 -.debug_rnglists 0x59c3 0x0 -.debug_line 0x88cb1 0x0 -.debug_str 0x9b86d 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x138a8 0x0 +.debug_info 0xd8f0a0 0x0 +.debug_abbrev 0x2ca1a 0x0 +.debug_loclists 0x31c52 0x0 +.debug_aranges 0x70b8 0x0 +.debug_rnglists 0x59ca 0x0 +.debug_line 0x88c79 0x0 +.debug_str 0x9b657 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfeec7b +Total 0xfdde1a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245628 + 245568 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44816 + 44856 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_EU_size.txt index 81a705df97..9a1f7af711 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9730 0x20001000 -text_application_ram 0x1ac 0x2000a730 -.rodata 0x2f4 0x800631c -.text 0x3b4d0 0x8006610 -.ARM.exidx 0x8 0x8041ae0 -.copy.table 0xc 0x8041ae8 -.zero.table 0x0 0x8041af4 -.data 0x634 0x2000a8dc -.memory_manager_heap 0x0 0x2000af10 -.internal_storage 0x30000 0x8042128 -.zwave_nvm 0x0 0x8072128 -.nvm 0x8000 0x8072128 +.bss 0x9740 0x20001000 +text_application_ram 0x1c0 0x2000a740 +.rodata 0x2f4 0x8006330 +.text 0x3b494 0x8006630 +.ARM.exidx 0x8 0x8041ac4 +.copy.table 0xc 0x8041acc +.zero.table 0x0 0x8041ad8 +.data 0x634 0x2000a900 +.memory_manager_heap 0x4 0x2000af34 +.internal_storage 0x30000 0x804210c +.zwave_nvm 0x0 0x807210c +.nvm 0x8000 0x807210c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13888 0x0 -.debug_info 0xd9fda3 0x0 -.debug_abbrev 0x2c9d3 0x0 -.debug_loclists 0x31bd3 0x0 -.debug_aranges 0x70b0 0x0 -.debug_rnglists 0x59c3 0x0 -.debug_line 0x88cb1 0x0 -.debug_str 0x9b877 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x138a8 0x0 +.debug_info 0xd8f0a0 0x0 +.debug_abbrev 0x2ca1a 0x0 +.debug_loclists 0x31c52 0x0 +.debug_aranges 0x70b8 0x0 +.debug_rnglists 0x59ca 0x0 +.debug_line 0x88c79 0x0 +.debug_str 0x9b661 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfeec85 +Total 0xfdde24 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245628 + 245568 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44816 + 44856 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_US_LR_size.txt index e5c2027c70..945b6497eb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9730 0x20001000 -text_application_ram 0x1ac 0x2000a730 -.rodata 0x2f4 0x800631c -.text 0x3b4d0 0x8006610 -.ARM.exidx 0x8 0x8041ae0 -.copy.table 0xc 0x8041ae8 -.zero.table 0x0 0x8041af4 -.data 0x634 0x2000a8dc -.memory_manager_heap 0x0 0x2000af10 -.internal_storage 0x30000 0x8042128 -.zwave_nvm 0x0 0x8072128 -.nvm 0x8000 0x8072128 +.bss 0x9740 0x20001000 +text_application_ram 0x1c0 0x2000a740 +.rodata 0x2f4 0x8006330 +.text 0x3b494 0x8006630 +.ARM.exidx 0x8 0x8041ac4 +.copy.table 0xc 0x8041acc +.zero.table 0x0 0x8041ad8 +.data 0x634 0x2000a900 +.memory_manager_heap 0x4 0x2000af34 +.internal_storage 0x30000 0x804210c +.zwave_nvm 0x0 0x807210c +.nvm 0x8000 0x807210c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13888 0x0 -.debug_info 0xd9fda3 0x0 -.debug_abbrev 0x2c9d3 0x0 -.debug_loclists 0x31bd3 0x0 -.debug_aranges 0x70b0 0x0 -.debug_rnglists 0x59c3 0x0 -.debug_line 0x88cb1 0x0 -.debug_str 0x9b86d 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x138a8 0x0 +.debug_info 0xd8f0a0 0x0 +.debug_abbrev 0x2ca1a 0x0 +.debug_loclists 0x31c52 0x0 +.debug_aranges 0x70b8 0x0 +.debug_rnglists 0x59ca 0x0 +.debug_line 0x88c79 0x0 +.debug_str 0x9b657 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfeec7b +Total 0xfdde1a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245628 + 245568 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44816 + 44856 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_US_size.txt index 81a705df97..9a1f7af711 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9730 0x20001000 -text_application_ram 0x1ac 0x2000a730 -.rodata 0x2f4 0x800631c -.text 0x3b4d0 0x8006610 -.ARM.exidx 0x8 0x8041ae0 -.copy.table 0xc 0x8041ae8 -.zero.table 0x0 0x8041af4 -.data 0x634 0x2000a8dc -.memory_manager_heap 0x0 0x2000af10 -.internal_storage 0x30000 0x8042128 -.zwave_nvm 0x0 0x8072128 -.nvm 0x8000 0x8072128 +.bss 0x9740 0x20001000 +text_application_ram 0x1c0 0x2000a740 +.rodata 0x2f4 0x8006330 +.text 0x3b494 0x8006630 +.ARM.exidx 0x8 0x8041ac4 +.copy.table 0xc 0x8041acc +.zero.table 0x0 0x8041ad8 +.data 0x634 0x2000a900 +.memory_manager_heap 0x4 0x2000af34 +.internal_storage 0x30000 0x804210c +.zwave_nvm 0x0 0x807210c +.nvm 0x8000 0x807210c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13888 0x0 -.debug_info 0xd9fda3 0x0 -.debug_abbrev 0x2c9d3 0x0 -.debug_loclists 0x31bd3 0x0 -.debug_aranges 0x70b0 0x0 -.debug_rnglists 0x59c3 0x0 -.debug_line 0x88cb1 0x0 -.debug_str 0x9b877 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x138a8 0x0 +.debug_info 0xd8f0a0 0x0 +.debug_abbrev 0x2ca1a 0x0 +.debug_loclists 0x31c52 0x0 +.debug_aranges 0x70b8 0x0 +.debug_rnglists 0x59ca 0x0 +.debug_line 0x88c79 0x0 +.debug_str 0x9b661 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfeec85 +Total 0xfdde24 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245628 + 245568 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44816 + 44856 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_EU_LR_size.txt index 16781932d5..3658e78cfd 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x98d0 0x20001000 -text_application_ram 0x1ac 0x2000a8d0 -.rodata 0x2f4 0x800631c -.text 0x3bce0 0x8006610 -.ARM.exidx 0x8 0x80422f0 -.copy.table 0xc 0x80422f8 -.zero.table 0x0 0x8042304 -.data 0x634 0x2000aa7c -.memory_manager_heap 0x0 0x2000b0b0 -.internal_storage 0x30000 0x8042938 -.zwave_nvm 0x0 0x8072938 -.nvm 0x8000 0x8072938 +.bss 0x98e0 0x20001000 +text_application_ram 0x1c0 0x2000a8e0 +.rodata 0x2f4 0x8006330 +.text 0x3bcc4 0x8006630 +.ARM.exidx 0x8 0x80422f4 +.copy.table 0xc 0x80422fc +.zero.table 0x0 0x8042308 +.data 0x634 0x2000aaa0 +.memory_manager_heap 0x4 0x2000b0d4 +.internal_storage 0x30000 0x804293c +.zwave_nvm 0x0 0x807293c +.nvm 0x8000 0x807293c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13f48 0x0 -.debug_info 0xda6400 0x0 -.debug_abbrev 0x2d478 0x0 -.debug_loclists 0x3571c 0x0 -.debug_aranges 0x72a0 0x0 -.debug_rnglists 0x5c85 0x0 -.debug_line 0x8bedf 0x0 -.debug_str 0x9c379 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13f68 0x0 +.debug_info 0xd956fd 0x0 +.debug_abbrev 0x2d4bf 0x0 +.debug_loclists 0x3579b 0x0 +.debug_aranges 0x72a8 0x0 +.debug_rnglists 0x5c8c 0x0 +.debug_line 0x8bea7 0x0 +.debug_str 0x9c163 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xffeb22 +Total 0xfedce1 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 247692 + 247664 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45232 + 45272 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_EU_size.txt index 3ae0620b34..e8a68d01e4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x98d0 0x20001000 -text_application_ram 0x1ac 0x2000a8d0 -.rodata 0x2f4 0x800631c -.text 0x3bce0 0x8006610 -.ARM.exidx 0x8 0x80422f0 -.copy.table 0xc 0x80422f8 -.zero.table 0x0 0x8042304 -.data 0x634 0x2000aa7c -.memory_manager_heap 0x0 0x2000b0b0 -.internal_storage 0x30000 0x8042938 -.zwave_nvm 0x0 0x8072938 -.nvm 0x8000 0x8072938 +.bss 0x98e0 0x20001000 +text_application_ram 0x1c0 0x2000a8e0 +.rodata 0x2f4 0x8006330 +.text 0x3bcc4 0x8006630 +.ARM.exidx 0x8 0x80422f4 +.copy.table 0xc 0x80422fc +.zero.table 0x0 0x8042308 +.data 0x634 0x2000aaa0 +.memory_manager_heap 0x4 0x2000b0d4 +.internal_storage 0x30000 0x804293c +.zwave_nvm 0x0 0x807293c +.nvm 0x8000 0x807293c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13f48 0x0 -.debug_info 0xda6400 0x0 -.debug_abbrev 0x2d478 0x0 -.debug_loclists 0x3571c 0x0 -.debug_aranges 0x72a0 0x0 -.debug_rnglists 0x5c85 0x0 -.debug_line 0x8bedf 0x0 -.debug_str 0x9c383 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13f68 0x0 +.debug_info 0xd956fd 0x0 +.debug_abbrev 0x2d4bf 0x0 +.debug_loclists 0x3579b 0x0 +.debug_aranges 0x72a8 0x0 +.debug_rnglists 0x5c8c 0x0 +.debug_line 0x8bea7 0x0 +.debug_str 0x9c16d 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xffeb2c +Total 0xfedceb The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 247692 + 247664 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45232 + 45272 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_US_LR_size.txt index 16781932d5..3658e78cfd 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x98d0 0x20001000 -text_application_ram 0x1ac 0x2000a8d0 -.rodata 0x2f4 0x800631c -.text 0x3bce0 0x8006610 -.ARM.exidx 0x8 0x80422f0 -.copy.table 0xc 0x80422f8 -.zero.table 0x0 0x8042304 -.data 0x634 0x2000aa7c -.memory_manager_heap 0x0 0x2000b0b0 -.internal_storage 0x30000 0x8042938 -.zwave_nvm 0x0 0x8072938 -.nvm 0x8000 0x8072938 +.bss 0x98e0 0x20001000 +text_application_ram 0x1c0 0x2000a8e0 +.rodata 0x2f4 0x8006330 +.text 0x3bcc4 0x8006630 +.ARM.exidx 0x8 0x80422f4 +.copy.table 0xc 0x80422fc +.zero.table 0x0 0x8042308 +.data 0x634 0x2000aaa0 +.memory_manager_heap 0x4 0x2000b0d4 +.internal_storage 0x30000 0x804293c +.zwave_nvm 0x0 0x807293c +.nvm 0x8000 0x807293c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13f48 0x0 -.debug_info 0xda6400 0x0 -.debug_abbrev 0x2d478 0x0 -.debug_loclists 0x3571c 0x0 -.debug_aranges 0x72a0 0x0 -.debug_rnglists 0x5c85 0x0 -.debug_line 0x8bedf 0x0 -.debug_str 0x9c379 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13f68 0x0 +.debug_info 0xd956fd 0x0 +.debug_abbrev 0x2d4bf 0x0 +.debug_loclists 0x3579b 0x0 +.debug_aranges 0x72a8 0x0 +.debug_rnglists 0x5c8c 0x0 +.debug_line 0x8bea7 0x0 +.debug_str 0x9c163 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xffeb22 +Total 0xfedce1 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 247692 + 247664 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45232 + 45272 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_US_size.txt index 3ae0620b34..e8a68d01e4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_led_bulb_BRD4205B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_led_bulb.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x98d0 0x20001000 -text_application_ram 0x1ac 0x2000a8d0 -.rodata 0x2f4 0x800631c -.text 0x3bce0 0x8006610 -.ARM.exidx 0x8 0x80422f0 -.copy.table 0xc 0x80422f8 -.zero.table 0x0 0x8042304 -.data 0x634 0x2000aa7c -.memory_manager_heap 0x0 0x2000b0b0 -.internal_storage 0x30000 0x8042938 -.zwave_nvm 0x0 0x8072938 -.nvm 0x8000 0x8072938 +.bss 0x98e0 0x20001000 +text_application_ram 0x1c0 0x2000a8e0 +.rodata 0x2f4 0x8006330 +.text 0x3bcc4 0x8006630 +.ARM.exidx 0x8 0x80422f4 +.copy.table 0xc 0x80422fc +.zero.table 0x0 0x8042308 +.data 0x634 0x2000aaa0 +.memory_manager_heap 0x4 0x2000b0d4 +.internal_storage 0x30000 0x804293c +.zwave_nvm 0x0 0x807293c +.nvm 0x8000 0x807293c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13f48 0x0 -.debug_info 0xda6400 0x0 -.debug_abbrev 0x2d478 0x0 -.debug_loclists 0x3571c 0x0 -.debug_aranges 0x72a0 0x0 -.debug_rnglists 0x5c85 0x0 -.debug_line 0x8bedf 0x0 -.debug_str 0x9c383 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13f68 0x0 +.debug_info 0xd956fd 0x0 +.debug_abbrev 0x2d4bf 0x0 +.debug_loclists 0x3579b 0x0 +.debug_aranges 0x72a8 0x0 +.debug_rnglists 0x5c8c 0x0 +.debug_line 0x8bea7 0x0 +.debug_str 0x9c16d 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xffeb2c +Total 0xfedceb The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 247692 + 247664 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45232 + 45272 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_EU_LR_size.txt index 837b9b3fb8..c87940d91c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e7c 0x20001000 -text_application_ram 0x1ac 0x20009e7c -.rodata 0x2f8 0x800631c -.text 0x39d0c 0x8006620 -.ARM.exidx 0x8 0x804032c -.copy.table 0xc 0x8040334 -.zero.table 0x0 0x8040340 -.data 0x450 0x2000a028 -.memory_manager_heap 0x0 0x2000a478 -.internal_storage 0x30000 0x8040790 -.zwave_nvm 0x0 0x8070790 -.nvm 0x8000 0x8070790 +.bss 0x8e80 0x20001000 +text_application_ram 0x1c0 0x20009e80 +.rodata 0x2f8 0x8006330 +.text 0x39ce0 0x8006630 +.ARM.exidx 0x8 0x8040310 +.copy.table 0xc 0x8040318 +.zero.table 0x0 0x8040324 +.data 0x450 0x2000a040 +.memory_manager_heap 0x0 0x2000a490 +.internal_storage 0x30000 0x8040774 +.zwave_nvm 0x0 0x8070774 +.nvm 0x8000 0x8070774 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2a7 0x0 -.debug_frame 0x137e4 0x0 -.debug_info 0xe05cb2 0x0 -.debug_abbrev 0x2b526 0x0 -.debug_aranges 0x7180 0x0 -.debug_rnglists 0x5a58 0x0 -.debug_line 0x87786 0x0 -.debug_str 0x9ce28 0x0 -.debug_loclists 0x33817 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13804 0x0 +.debug_info 0xdf46d9 0x0 +.debug_abbrev 0x2b56d 0x0 +.debug_aranges 0x7188 0x0 +.debug_rnglists 0x5a5f 0x0 +.debug_line 0x8774e 0x0 +.debug_str 0x9cc12 0x0 +.debug_loclists 0x338a8 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1053208 +Total 0x1041ae3 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 239064 + 239020 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42104 + 42128 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_EU_size.txt index 097e1b0fc6..4d93c6a04d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e7c 0x20001000 -text_application_ram 0x1ac 0x20009e7c -.rodata 0x2f8 0x800631c -.text 0x39d0c 0x8006620 -.ARM.exidx 0x8 0x804032c -.copy.table 0xc 0x8040334 -.zero.table 0x0 0x8040340 -.data 0x450 0x2000a028 -.memory_manager_heap 0x0 0x2000a478 -.internal_storage 0x30000 0x8040790 -.zwave_nvm 0x0 0x8070790 -.nvm 0x8000 0x8070790 +.bss 0x8e80 0x20001000 +text_application_ram 0x1c0 0x20009e80 +.rodata 0x2f8 0x8006330 +.text 0x39ce0 0x8006630 +.ARM.exidx 0x8 0x8040310 +.copy.table 0xc 0x8040318 +.zero.table 0x0 0x8040324 +.data 0x450 0x2000a040 +.memory_manager_heap 0x0 0x2000a490 +.internal_storage 0x30000 0x8040774 +.zwave_nvm 0x0 0x8070774 +.nvm 0x8000 0x8070774 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2a7 0x0 -.debug_frame 0x137e4 0x0 -.debug_info 0xe05cb2 0x0 -.debug_abbrev 0x2b526 0x0 -.debug_aranges 0x7180 0x0 -.debug_rnglists 0x5a58 0x0 -.debug_line 0x87786 0x0 -.debug_str 0x9ce32 0x0 -.debug_loclists 0x33817 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13804 0x0 +.debug_info 0xdf46d9 0x0 +.debug_abbrev 0x2b56d 0x0 +.debug_aranges 0x7188 0x0 +.debug_rnglists 0x5a5f 0x0 +.debug_line 0x8774e 0x0 +.debug_str 0x9cc1c 0x0 +.debug_loclists 0x338a8 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1053212 +Total 0x1041aed The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 239064 + 239020 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42104 + 42128 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_US_LR_size.txt index 837b9b3fb8..c87940d91c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e7c 0x20001000 -text_application_ram 0x1ac 0x20009e7c -.rodata 0x2f8 0x800631c -.text 0x39d0c 0x8006620 -.ARM.exidx 0x8 0x804032c -.copy.table 0xc 0x8040334 -.zero.table 0x0 0x8040340 -.data 0x450 0x2000a028 -.memory_manager_heap 0x0 0x2000a478 -.internal_storage 0x30000 0x8040790 -.zwave_nvm 0x0 0x8070790 -.nvm 0x8000 0x8070790 +.bss 0x8e80 0x20001000 +text_application_ram 0x1c0 0x20009e80 +.rodata 0x2f8 0x8006330 +.text 0x39ce0 0x8006630 +.ARM.exidx 0x8 0x8040310 +.copy.table 0xc 0x8040318 +.zero.table 0x0 0x8040324 +.data 0x450 0x2000a040 +.memory_manager_heap 0x0 0x2000a490 +.internal_storage 0x30000 0x8040774 +.zwave_nvm 0x0 0x8070774 +.nvm 0x8000 0x8070774 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2a7 0x0 -.debug_frame 0x137e4 0x0 -.debug_info 0xe05cb2 0x0 -.debug_abbrev 0x2b526 0x0 -.debug_aranges 0x7180 0x0 -.debug_rnglists 0x5a58 0x0 -.debug_line 0x87786 0x0 -.debug_str 0x9ce28 0x0 -.debug_loclists 0x33817 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13804 0x0 +.debug_info 0xdf46d9 0x0 +.debug_abbrev 0x2b56d 0x0 +.debug_aranges 0x7188 0x0 +.debug_rnglists 0x5a5f 0x0 +.debug_line 0x8774e 0x0 +.debug_str 0x9cc12 0x0 +.debug_loclists 0x338a8 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1053208 +Total 0x1041ae3 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 239064 + 239020 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42104 + 42128 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_US_size.txt index 097e1b0fc6..4d93c6a04d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2603A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e7c 0x20001000 -text_application_ram 0x1ac 0x20009e7c -.rodata 0x2f8 0x800631c -.text 0x39d0c 0x8006620 -.ARM.exidx 0x8 0x804032c -.copy.table 0xc 0x8040334 -.zero.table 0x0 0x8040340 -.data 0x450 0x2000a028 -.memory_manager_heap 0x0 0x2000a478 -.internal_storage 0x30000 0x8040790 -.zwave_nvm 0x0 0x8070790 -.nvm 0x8000 0x8070790 +.bss 0x8e80 0x20001000 +text_application_ram 0x1c0 0x20009e80 +.rodata 0x2f8 0x8006330 +.text 0x39ce0 0x8006630 +.ARM.exidx 0x8 0x8040310 +.copy.table 0xc 0x8040318 +.zero.table 0x0 0x8040324 +.data 0x450 0x2000a040 +.memory_manager_heap 0x0 0x2000a490 +.internal_storage 0x30000 0x8040774 +.zwave_nvm 0x0 0x8070774 +.nvm 0x8000 0x8070774 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2a7 0x0 -.debug_frame 0x137e4 0x0 -.debug_info 0xe05cb2 0x0 -.debug_abbrev 0x2b526 0x0 -.debug_aranges 0x7180 0x0 -.debug_rnglists 0x5a58 0x0 -.debug_line 0x87786 0x0 -.debug_str 0x9ce32 0x0 -.debug_loclists 0x33817 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13804 0x0 +.debug_info 0xdf46d9 0x0 +.debug_abbrev 0x2b56d 0x0 +.debug_aranges 0x7188 0x0 +.debug_rnglists 0x5a5f 0x0 +.debug_line 0x8774e 0x0 +.debug_str 0x9cc1c 0x0 +.debug_loclists 0x338a8 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1053212 +Total 0x1041aed The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 239064 + 239020 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42104 + 42128 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_EU_LR_size.txt index d590a25076..ae92b0afb7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cdc 0x20001000 -text_application_ram 0x1ac 0x20009cdc -.rodata 0x2f8 0x8006328 -.text 0x37998 0x8006620 -.ARM.exidx 0x8 0x803dfb8 -.copy.table 0xc 0x803dfc0 -.zero.table 0x0 0x803dfcc -.data 0x434 0x20009e88 -.memory_manager_heap 0x4 0x2000a2bc -.internal_storage 0x30000 0x803e400 -.zwave_nvm 0x0 0x806e400 -.nvm 0x8000 0x806e400 +.bss 0x8ce0 0x20001000 +text_application_ram 0x1c0 0x20009ce0 +.rodata 0x2f8 0x800633c +.text 0x3797c 0x8006640 +.ARM.exidx 0x8 0x803dfbc +.copy.table 0xc 0x803dfc4 +.zero.table 0x0 0x803dfd0 +.data 0x434 0x20009ea0 +.memory_manager_heap 0x4 0x2000a2d4 +.internal_storage 0x30000 0x803e404 +.zwave_nvm 0x0 0x806e404 +.nvm 0x8000 0x806e404 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x124ac 0x0 -.debug_info 0xdf2c76 0x0 -.debug_abbrev 0x28b06 0x0 -.debug_aranges 0x6b68 0x0 -.debug_rnglists 0x545b 0x0 -.debug_line 0x80329 0x0 -.debug_str 0x9a705 0x0 -.debug_loclists 0x30367 0x0 +.debug_frame 0x124cc 0x0 +.debug_info 0xde169d 0x0 +.debug_abbrev 0x28b4d 0x0 +.debug_aranges 0x6b70 0x0 +.debug_rnglists 0x5462 0x0 +.debug_line 0x802f1 0x0 +.debug_str 0x9a4ef 0x0 +.debug_loclists 0x303f1 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102c1ff +Total 0x101aad4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 229972 + 229944 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41664 + 41688 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_EU_size.txt index eb9ef0c5ca..48ef73a693 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cdc 0x20001000 -text_application_ram 0x1ac 0x20009cdc -.rodata 0x2f8 0x8006328 -.text 0x37998 0x8006620 -.ARM.exidx 0x8 0x803dfb8 -.copy.table 0xc 0x803dfc0 -.zero.table 0x0 0x803dfcc -.data 0x434 0x20009e88 -.memory_manager_heap 0x4 0x2000a2bc -.internal_storage 0x30000 0x803e400 -.zwave_nvm 0x0 0x806e400 -.nvm 0x8000 0x806e400 +.bss 0x8ce0 0x20001000 +text_application_ram 0x1c0 0x20009ce0 +.rodata 0x2f8 0x800633c +.text 0x3797c 0x8006640 +.ARM.exidx 0x8 0x803dfbc +.copy.table 0xc 0x803dfc4 +.zero.table 0x0 0x803dfd0 +.data 0x434 0x20009ea0 +.memory_manager_heap 0x4 0x2000a2d4 +.internal_storage 0x30000 0x803e404 +.zwave_nvm 0x0 0x806e404 +.nvm 0x8000 0x806e404 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x124ac 0x0 -.debug_info 0xdf2c76 0x0 -.debug_abbrev 0x28b06 0x0 -.debug_aranges 0x6b68 0x0 -.debug_rnglists 0x545b 0x0 -.debug_line 0x80329 0x0 -.debug_str 0x9a70f 0x0 -.debug_loclists 0x30367 0x0 +.debug_frame 0x124cc 0x0 +.debug_info 0xde169d 0x0 +.debug_abbrev 0x28b4d 0x0 +.debug_aranges 0x6b70 0x0 +.debug_rnglists 0x5462 0x0 +.debug_line 0x802f1 0x0 +.debug_str 0x9a4f9 0x0 +.debug_loclists 0x303f1 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102c209 +Total 0x101aade The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 229972 + 229944 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41664 + 41688 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_US_LR_size.txt index d590a25076..ae92b0afb7 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cdc 0x20001000 -text_application_ram 0x1ac 0x20009cdc -.rodata 0x2f8 0x8006328 -.text 0x37998 0x8006620 -.ARM.exidx 0x8 0x803dfb8 -.copy.table 0xc 0x803dfc0 -.zero.table 0x0 0x803dfcc -.data 0x434 0x20009e88 -.memory_manager_heap 0x4 0x2000a2bc -.internal_storage 0x30000 0x803e400 -.zwave_nvm 0x0 0x806e400 -.nvm 0x8000 0x806e400 +.bss 0x8ce0 0x20001000 +text_application_ram 0x1c0 0x20009ce0 +.rodata 0x2f8 0x800633c +.text 0x3797c 0x8006640 +.ARM.exidx 0x8 0x803dfbc +.copy.table 0xc 0x803dfc4 +.zero.table 0x0 0x803dfd0 +.data 0x434 0x20009ea0 +.memory_manager_heap 0x4 0x2000a2d4 +.internal_storage 0x30000 0x803e404 +.zwave_nvm 0x0 0x806e404 +.nvm 0x8000 0x806e404 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x124ac 0x0 -.debug_info 0xdf2c76 0x0 -.debug_abbrev 0x28b06 0x0 -.debug_aranges 0x6b68 0x0 -.debug_rnglists 0x545b 0x0 -.debug_line 0x80329 0x0 -.debug_str 0x9a705 0x0 -.debug_loclists 0x30367 0x0 +.debug_frame 0x124cc 0x0 +.debug_info 0xde169d 0x0 +.debug_abbrev 0x28b4d 0x0 +.debug_aranges 0x6b70 0x0 +.debug_rnglists 0x5462 0x0 +.debug_line 0x802f1 0x0 +.debug_str 0x9a4ef 0x0 +.debug_loclists 0x303f1 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102c1ff +Total 0x101aad4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 229972 + 229944 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41664 + 41688 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_US_size.txt index eb9ef0c5ca..48ef73a693 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD2705A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cdc 0x20001000 -text_application_ram 0x1ac 0x20009cdc -.rodata 0x2f8 0x8006328 -.text 0x37998 0x8006620 -.ARM.exidx 0x8 0x803dfb8 -.copy.table 0xc 0x803dfc0 -.zero.table 0x0 0x803dfcc -.data 0x434 0x20009e88 -.memory_manager_heap 0x4 0x2000a2bc -.internal_storage 0x30000 0x803e400 -.zwave_nvm 0x0 0x806e400 -.nvm 0x8000 0x806e400 +.bss 0x8ce0 0x20001000 +text_application_ram 0x1c0 0x20009ce0 +.rodata 0x2f8 0x800633c +.text 0x3797c 0x8006640 +.ARM.exidx 0x8 0x803dfbc +.copy.table 0xc 0x803dfc4 +.zero.table 0x0 0x803dfd0 +.data 0x434 0x20009ea0 +.memory_manager_heap 0x4 0x2000a2d4 +.internal_storage 0x30000 0x803e404 +.zwave_nvm 0x0 0x806e404 +.nvm 0x8000 0x806e404 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x124ac 0x0 -.debug_info 0xdf2c76 0x0 -.debug_abbrev 0x28b06 0x0 -.debug_aranges 0x6b68 0x0 -.debug_rnglists 0x545b 0x0 -.debug_line 0x80329 0x0 -.debug_str 0x9a70f 0x0 -.debug_loclists 0x30367 0x0 +.debug_frame 0x124cc 0x0 +.debug_info 0xde169d 0x0 +.debug_abbrev 0x28b4d 0x0 +.debug_aranges 0x6b70 0x0 +.debug_rnglists 0x5462 0x0 +.debug_line 0x802f1 0x0 +.debug_str 0x9a4f9 0x0 +.debug_loclists 0x303f1 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x102c209 +Total 0x101aade The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 229972 + 229944 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41664 + 41688 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_EU_LR_size.txt index 4eaa3b71c1..02b6d3f6fd 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37d1c 0x8006620 -.ARM.exidx 0x8 0x803e33c -.copy.table 0xc 0x803e344 -.zero.table 0x0 0x803e350 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e7a0 -.zwave_nvm 0x0 0x806e7a0 -.nvm 0x8000 0x806e7a0 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37cf0 0x8006630 +.ARM.exidx 0x8 0x803e320 +.copy.table 0xc 0x803e328 +.zero.table 0x0 0x803e334 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e784 +.zwave_nvm 0x0 0x806e784 +.nvm 0x8000 0x806e784 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12bcc 0x0 -.debug_info 0xdfd0c3 0x0 -.debug_abbrev 0x2a3df 0x0 -.debug_aranges 0x6dc0 0x0 -.debug_rnglists 0x572e 0x0 -.debug_line 0x846bb 0x0 -.debug_str 0x9a886 0x0 -.debug_loclists 0x31d43 0x0 +.debug_frame 0x12bec 0x0 +.debug_info 0xdebaea 0x0 +.debug_abbrev 0x2a426 0x0 +.debug_aranges 0x6dc8 0x0 +.debug_rnglists 0x5735 0x0 +.debug_line 0x84683 0x0 +.debug_str 0x9a670 0x0 +.debug_loclists 0x31dd6 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103efa2 +Total 0x102d880 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 230888 + 230844 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_EU_size.txt index 70e07b030f..ee2ae864ea 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37d1c 0x8006620 -.ARM.exidx 0x8 0x803e33c -.copy.table 0xc 0x803e344 -.zero.table 0x0 0x803e350 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e7a0 -.zwave_nvm 0x0 0x806e7a0 -.nvm 0x8000 0x806e7a0 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37cf0 0x8006630 +.ARM.exidx 0x8 0x803e320 +.copy.table 0xc 0x803e328 +.zero.table 0x0 0x803e334 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e784 +.zwave_nvm 0x0 0x806e784 +.nvm 0x8000 0x806e784 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12bcc 0x0 -.debug_info 0xdfd0c3 0x0 -.debug_abbrev 0x2a3df 0x0 -.debug_aranges 0x6dc0 0x0 -.debug_rnglists 0x572e 0x0 -.debug_line 0x846bb 0x0 -.debug_str 0x9a890 0x0 -.debug_loclists 0x31d43 0x0 +.debug_frame 0x12bec 0x0 +.debug_info 0xdebaea 0x0 +.debug_abbrev 0x2a426 0x0 +.debug_aranges 0x6dc8 0x0 +.debug_rnglists 0x5735 0x0 +.debug_line 0x84683 0x0 +.debug_str 0x9a67a 0x0 +.debug_loclists 0x31dd6 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103efac +Total 0x102d88a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 230888 + 230844 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_US_LR_size.txt index 4eaa3b71c1..02b6d3f6fd 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37d1c 0x8006620 -.ARM.exidx 0x8 0x803e33c -.copy.table 0xc 0x803e344 -.zero.table 0x0 0x803e350 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e7a0 -.zwave_nvm 0x0 0x806e7a0 -.nvm 0x8000 0x806e7a0 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37cf0 0x8006630 +.ARM.exidx 0x8 0x803e320 +.copy.table 0xc 0x803e328 +.zero.table 0x0 0x803e334 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e784 +.zwave_nvm 0x0 0x806e784 +.nvm 0x8000 0x806e784 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12bcc 0x0 -.debug_info 0xdfd0c3 0x0 -.debug_abbrev 0x2a3df 0x0 -.debug_aranges 0x6dc0 0x0 -.debug_rnglists 0x572e 0x0 -.debug_line 0x846bb 0x0 -.debug_str 0x9a886 0x0 -.debug_loclists 0x31d43 0x0 +.debug_frame 0x12bec 0x0 +.debug_info 0xdebaea 0x0 +.debug_abbrev 0x2a426 0x0 +.debug_aranges 0x6dc8 0x0 +.debug_rnglists 0x5735 0x0 +.debug_line 0x84683 0x0 +.debug_str 0x9a670 0x0 +.debug_loclists 0x31dd6 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103efa2 +Total 0x102d880 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 230888 + 230844 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_US_size.txt index 70e07b030f..ee2ae864ea 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37d1c 0x8006620 -.ARM.exidx 0x8 0x803e33c -.copy.table 0xc 0x803e344 -.zero.table 0x0 0x803e350 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e7a0 -.zwave_nvm 0x0 0x806e7a0 -.nvm 0x8000 0x806e7a0 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37cf0 0x8006630 +.ARM.exidx 0x8 0x803e320 +.copy.table 0xc 0x803e328 +.zero.table 0x0 0x803e334 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e784 +.zwave_nvm 0x0 0x806e784 +.nvm 0x8000 0x806e784 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12bcc 0x0 -.debug_info 0xdfd0c3 0x0 -.debug_abbrev 0x2a3df 0x0 -.debug_aranges 0x6dc0 0x0 -.debug_rnglists 0x572e 0x0 -.debug_line 0x846bb 0x0 -.debug_str 0x9a890 0x0 -.debug_loclists 0x31d43 0x0 +.debug_frame 0x12bec 0x0 +.debug_info 0xdebaea 0x0 +.debug_abbrev 0x2a426 0x0 +.debug_aranges 0x6dc8 0x0 +.debug_rnglists 0x5735 0x0 +.debug_line 0x84683 0x0 +.debug_str 0x9a67a 0x0 +.debug_loclists 0x31dd6 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103efac +Total 0x102d88a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 230888 + 230844 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_EU_LR_size.txt index 00d4438d38..a9d4f614d4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37e10 0x8006620 -.ARM.exidx 0x8 0x803e430 -.copy.table 0xc 0x803e438 -.zero.table 0x0 0x803e444 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e894 -.zwave_nvm 0x0 0x806e894 -.nvm 0x8000 0x806e894 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37de4 0x8006630 +.ARM.exidx 0x8 0x803e414 +.copy.table 0xc 0x803e41c +.zero.table 0x0 0x803e428 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e878 +.zwave_nvm 0x0 0x806e878 +.nvm 0x8000 0x806e878 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c00 0x0 -.debug_info 0xdfd6a5 0x0 -.debug_abbrev 0x2a558 0x0 -.debug_aranges 0x6de0 0x0 -.debug_rnglists 0x5741 0x0 -.debug_line 0x849bf 0x0 -.debug_str 0x9aa84 0x0 -.debug_loclists 0x31d75 0x0 +.debug_frame 0x12c20 0x0 +.debug_info 0xdec0cc 0x0 +.debug_abbrev 0x2a59f 0x0 +.debug_aranges 0x6de8 0x0 +.debug_rnglists 0x5748 0x0 +.debug_line 0x84987 0x0 +.debug_str 0x9a86e 0x0 +.debug_loclists 0x31e08 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103fd8c +Total 0x102e66a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231132 + 231088 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_EU_size.txt index bc12f910ce..c1d76cc3cd 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37e10 0x8006620 -.ARM.exidx 0x8 0x803e430 -.copy.table 0xc 0x803e438 -.zero.table 0x0 0x803e444 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e894 -.zwave_nvm 0x0 0x806e894 -.nvm 0x8000 0x806e894 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37de4 0x8006630 +.ARM.exidx 0x8 0x803e414 +.copy.table 0xc 0x803e41c +.zero.table 0x0 0x803e428 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e878 +.zwave_nvm 0x0 0x806e878 +.nvm 0x8000 0x806e878 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c00 0x0 -.debug_info 0xdfd6a5 0x0 -.debug_abbrev 0x2a558 0x0 -.debug_aranges 0x6de0 0x0 -.debug_rnglists 0x5741 0x0 -.debug_line 0x849bf 0x0 -.debug_str 0x9aa8e 0x0 -.debug_loclists 0x31d75 0x0 +.debug_frame 0x12c20 0x0 +.debug_info 0xdec0cc 0x0 +.debug_abbrev 0x2a59f 0x0 +.debug_aranges 0x6de8 0x0 +.debug_rnglists 0x5748 0x0 +.debug_line 0x84987 0x0 +.debug_str 0x9a878 0x0 +.debug_loclists 0x31e08 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103fd96 +Total 0x102e674 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231132 + 231088 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_US_LR_size.txt index 00d4438d38..a9d4f614d4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37e10 0x8006620 -.ARM.exidx 0x8 0x803e430 -.copy.table 0xc 0x803e438 -.zero.table 0x0 0x803e444 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e894 -.zwave_nvm 0x0 0x806e894 -.nvm 0x8000 0x806e894 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37de4 0x8006630 +.ARM.exidx 0x8 0x803e414 +.copy.table 0xc 0x803e41c +.zero.table 0x0 0x803e428 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e878 +.zwave_nvm 0x0 0x806e878 +.nvm 0x8000 0x806e878 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c00 0x0 -.debug_info 0xdfd6a5 0x0 -.debug_abbrev 0x2a558 0x0 -.debug_aranges 0x6de0 0x0 -.debug_rnglists 0x5741 0x0 -.debug_line 0x849bf 0x0 -.debug_str 0x9aa84 0x0 -.debug_loclists 0x31d75 0x0 +.debug_frame 0x12c20 0x0 +.debug_info 0xdec0cc 0x0 +.debug_abbrev 0x2a59f 0x0 +.debug_aranges 0x6de8 0x0 +.debug_rnglists 0x5748 0x0 +.debug_line 0x84987 0x0 +.debug_str 0x9a86e 0x0 +.debug_loclists 0x31e08 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103fd8c +Total 0x102e66a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231132 + 231088 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_US_size.txt index bc12f910ce..c1d76cc3cd 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4204D_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37e10 0x8006620 -.ARM.exidx 0x8 0x803e430 -.copy.table 0xc 0x803e438 -.zero.table 0x0 0x803e444 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e894 -.zwave_nvm 0x0 0x806e894 -.nvm 0x8000 0x806e894 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37de4 0x8006630 +.ARM.exidx 0x8 0x803e414 +.copy.table 0xc 0x803e41c +.zero.table 0x0 0x803e428 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e878 +.zwave_nvm 0x0 0x806e878 +.nvm 0x8000 0x806e878 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c00 0x0 -.debug_info 0xdfd6a5 0x0 -.debug_abbrev 0x2a558 0x0 -.debug_aranges 0x6de0 0x0 -.debug_rnglists 0x5741 0x0 -.debug_line 0x849bf 0x0 -.debug_str 0x9aa8e 0x0 -.debug_loclists 0x31d75 0x0 +.debug_frame 0x12c20 0x0 +.debug_info 0xdec0cc 0x0 +.debug_abbrev 0x2a59f 0x0 +.debug_aranges 0x6de8 0x0 +.debug_rnglists 0x5748 0x0 +.debug_line 0x84987 0x0 +.debug_str 0x9a878 0x0 +.debug_loclists 0x31e08 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103fd96 +Total 0x102e674 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231132 + 231088 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_EU_LR_size.txt index a4a21e7a6e..9525afee5e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bec 0x20001000 -text_application_ram 0x1ac 0x20009bec -.rodata 0x2f8 0x800631c -.text 0x3777c 0x8006620 -.ARM.exidx 0x8 0x803dd9c -.copy.table 0xc 0x803dda4 -.zero.table 0x0 0x803ddb0 -.data 0x450 0x20009d98 -.memory_manager_heap 0x0 0x2000a1e8 -.internal_storage 0x30000 0x803e200 -.zwave_nvm 0x0 0x806e200 -.nvm 0x8000 0x806e200 +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x2f8 0x8006330 +.text 0x37750 0x8006630 +.ARM.exidx 0x8 0x803dd80 +.copy.table 0xc 0x803dd88 +.zero.table 0x0 0x803dd94 +.data 0x450 0x20009dc0 +.memory_manager_heap 0x0 0x2000a210 +.internal_storage 0x30000 0x803e1e4 +.zwave_nvm 0x0 0x806e1e4 +.nvm 0x8000 0x806e1e4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1256c 0x0 -.debug_info 0xdf7723 0x0 -.debug_abbrev 0x29b17 0x0 -.debug_aranges 0x6c40 0x0 -.debug_rnglists 0x5497 0x0 -.debug_line 0x814f8 0x0 -.debug_str 0x9a73d 0x0 -.debug_loclists 0x2e20e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x1258c 0x0 +.debug_info 0xde614a 0x0 +.debug_abbrev 0x29b5e 0x0 +.debug_aranges 0x6c48 0x0 +.debug_rnglists 0x549e 0x0 +.debug_line 0x814c0 0x0 +.debug_str 0x9a527 0x0 +.debug_loclists 0x2e28d 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1030d42 +Total 0x101f61b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 229448 + 229404 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41448 + 41488 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_EU_size.txt index 824c5d72f4..f78879b372 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bec 0x20001000 -text_application_ram 0x1ac 0x20009bec -.rodata 0x2f8 0x800631c -.text 0x3777c 0x8006620 -.ARM.exidx 0x8 0x803dd9c -.copy.table 0xc 0x803dda4 -.zero.table 0x0 0x803ddb0 -.data 0x450 0x20009d98 -.memory_manager_heap 0x0 0x2000a1e8 -.internal_storage 0x30000 0x803e200 -.zwave_nvm 0x0 0x806e200 -.nvm 0x8000 0x806e200 +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x2f8 0x8006330 +.text 0x37750 0x8006630 +.ARM.exidx 0x8 0x803dd80 +.copy.table 0xc 0x803dd88 +.zero.table 0x0 0x803dd94 +.data 0x450 0x20009dc0 +.memory_manager_heap 0x0 0x2000a210 +.internal_storage 0x30000 0x803e1e4 +.zwave_nvm 0x0 0x806e1e4 +.nvm 0x8000 0x806e1e4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1256c 0x0 -.debug_info 0xdf7723 0x0 -.debug_abbrev 0x29b17 0x0 -.debug_aranges 0x6c40 0x0 -.debug_rnglists 0x5497 0x0 -.debug_line 0x814f8 0x0 -.debug_str 0x9a747 0x0 -.debug_loclists 0x2e20e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x1258c 0x0 +.debug_info 0xde614a 0x0 +.debug_abbrev 0x29b5e 0x0 +.debug_aranges 0x6c48 0x0 +.debug_rnglists 0x549e 0x0 +.debug_line 0x814c0 0x0 +.debug_str 0x9a531 0x0 +.debug_loclists 0x2e28d 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1030d4c +Total 0x101f625 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 229448 + 229404 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41448 + 41488 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_US_LR_size.txt index a4a21e7a6e..9525afee5e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bec 0x20001000 -text_application_ram 0x1ac 0x20009bec -.rodata 0x2f8 0x800631c -.text 0x3777c 0x8006620 -.ARM.exidx 0x8 0x803dd9c -.copy.table 0xc 0x803dda4 -.zero.table 0x0 0x803ddb0 -.data 0x450 0x20009d98 -.memory_manager_heap 0x0 0x2000a1e8 -.internal_storage 0x30000 0x803e200 -.zwave_nvm 0x0 0x806e200 -.nvm 0x8000 0x806e200 +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x2f8 0x8006330 +.text 0x37750 0x8006630 +.ARM.exidx 0x8 0x803dd80 +.copy.table 0xc 0x803dd88 +.zero.table 0x0 0x803dd94 +.data 0x450 0x20009dc0 +.memory_manager_heap 0x0 0x2000a210 +.internal_storage 0x30000 0x803e1e4 +.zwave_nvm 0x0 0x806e1e4 +.nvm 0x8000 0x806e1e4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1256c 0x0 -.debug_info 0xdf7723 0x0 -.debug_abbrev 0x29b17 0x0 -.debug_aranges 0x6c40 0x0 -.debug_rnglists 0x5497 0x0 -.debug_line 0x814f8 0x0 -.debug_str 0x9a73d 0x0 -.debug_loclists 0x2e20e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x1258c 0x0 +.debug_info 0xde614a 0x0 +.debug_abbrev 0x29b5e 0x0 +.debug_aranges 0x6c48 0x0 +.debug_rnglists 0x549e 0x0 +.debug_line 0x814c0 0x0 +.debug_str 0x9a527 0x0 +.debug_loclists 0x2e28d 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1030d42 +Total 0x101f61b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 229448 + 229404 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41448 + 41488 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_US_size.txt index 824c5d72f4..f78879b372 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8bec 0x20001000 -text_application_ram 0x1ac 0x20009bec -.rodata 0x2f8 0x800631c -.text 0x3777c 0x8006620 -.ARM.exidx 0x8 0x803dd9c -.copy.table 0xc 0x803dda4 -.zero.table 0x0 0x803ddb0 -.data 0x450 0x20009d98 -.memory_manager_heap 0x0 0x2000a1e8 -.internal_storage 0x30000 0x803e200 -.zwave_nvm 0x0 0x806e200 -.nvm 0x8000 0x806e200 +.bss 0x8c00 0x20001000 +text_application_ram 0x1c0 0x20009c00 +.rodata 0x2f8 0x8006330 +.text 0x37750 0x8006630 +.ARM.exidx 0x8 0x803dd80 +.copy.table 0xc 0x803dd88 +.zero.table 0x0 0x803dd94 +.data 0x450 0x20009dc0 +.memory_manager_heap 0x0 0x2000a210 +.internal_storage 0x30000 0x803e1e4 +.zwave_nvm 0x0 0x806e1e4 +.nvm 0x8000 0x806e1e4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1256c 0x0 -.debug_info 0xdf7723 0x0 -.debug_abbrev 0x29b17 0x0 -.debug_aranges 0x6c40 0x0 -.debug_rnglists 0x5497 0x0 -.debug_line 0x814f8 0x0 -.debug_str 0x9a747 0x0 -.debug_loclists 0x2e20e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x1258c 0x0 +.debug_info 0xde614a 0x0 +.debug_abbrev 0x29b5e 0x0 +.debug_aranges 0x6c48 0x0 +.debug_rnglists 0x549e 0x0 +.debug_line 0x814c0 0x0 +.debug_str 0x9a531 0x0 +.debug_loclists 0x2e28d 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1030d4c +Total 0x101f625 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 229448 + 229404 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41448 + 41488 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_EU_LR_size.txt index 77b8a89dc2..fa55022865 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37fa8 0x8006620 -.ARM.exidx 0x8 0x803e5c8 -.copy.table 0xc 0x803e5d0 -.zero.table 0x0 0x803e5dc -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803ea2c -.zwave_nvm 0x0 0x806ea2c -.nvm 0x8000 0x806ea2c +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37f7c 0x8006630 +.ARM.exidx 0x8 0x803e5ac +.copy.table 0xc 0x803e5b4 +.zero.table 0x0 0x803e5c0 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803ea10 +.zwave_nvm 0x0 0x806ea10 +.nvm 0x8000 0x806ea10 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c2c 0x0 -.debug_info 0xdfdd68 0x0 -.debug_abbrev 0x2a5bc 0x0 -.debug_aranges 0x6e30 0x0 -.debug_rnglists 0x5759 0x0 -.debug_line 0x84726 0x0 -.debug_str 0x9b249 0x0 -.debug_loclists 0x31d4e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x12c4c 0x0 +.debug_info 0xdec78f 0x0 +.debug_abbrev 0x2a603 0x0 +.debug_aranges 0x6e38 0x0 +.debug_rnglists 0x5760 0x0 +.debug_line 0x846ee 0x0 +.debug_str 0x9b033 0x0 +.debug_loclists 0x31ddf 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1040be4 +Total 0x102f4cf The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231540 + 231496 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_EU_size.txt index 97c2b6870e..251360aee8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37fa8 0x8006620 -.ARM.exidx 0x8 0x803e5c8 -.copy.table 0xc 0x803e5d0 -.zero.table 0x0 0x803e5dc -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803ea2c -.zwave_nvm 0x0 0x806ea2c -.nvm 0x8000 0x806ea2c +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37f7c 0x8006630 +.ARM.exidx 0x8 0x803e5ac +.copy.table 0xc 0x803e5b4 +.zero.table 0x0 0x803e5c0 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803ea10 +.zwave_nvm 0x0 0x806ea10 +.nvm 0x8000 0x806ea10 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c2c 0x0 -.debug_info 0xdfdd68 0x0 -.debug_abbrev 0x2a5bc 0x0 -.debug_aranges 0x6e30 0x0 -.debug_rnglists 0x5759 0x0 -.debug_line 0x84726 0x0 -.debug_str 0x9b253 0x0 -.debug_loclists 0x31d4e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x12c4c 0x0 +.debug_info 0xdec78f 0x0 +.debug_abbrev 0x2a603 0x0 +.debug_aranges 0x6e38 0x0 +.debug_rnglists 0x5760 0x0 +.debug_line 0x846ee 0x0 +.debug_str 0x9b03d 0x0 +.debug_loclists 0x31ddf 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1040bee +Total 0x102f4d9 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231540 + 231496 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_US_LR_size.txt index 77b8a89dc2..fa55022865 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37fa8 0x8006620 -.ARM.exidx 0x8 0x803e5c8 -.copy.table 0xc 0x803e5d0 -.zero.table 0x0 0x803e5dc -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803ea2c -.zwave_nvm 0x0 0x806ea2c -.nvm 0x8000 0x806ea2c +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37f7c 0x8006630 +.ARM.exidx 0x8 0x803e5ac +.copy.table 0xc 0x803e5b4 +.zero.table 0x0 0x803e5c0 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803ea10 +.zwave_nvm 0x0 0x806ea10 +.nvm 0x8000 0x806ea10 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c2c 0x0 -.debug_info 0xdfdd68 0x0 -.debug_abbrev 0x2a5bc 0x0 -.debug_aranges 0x6e30 0x0 -.debug_rnglists 0x5759 0x0 -.debug_line 0x84726 0x0 -.debug_str 0x9b249 0x0 -.debug_loclists 0x31d4e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x12c4c 0x0 +.debug_info 0xdec78f 0x0 +.debug_abbrev 0x2a603 0x0 +.debug_aranges 0x6e38 0x0 +.debug_rnglists 0x5760 0x0 +.debug_line 0x846ee 0x0 +.debug_str 0x9b033 0x0 +.debug_loclists 0x31ddf 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1040be4 +Total 0x102f4cf The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231540 + 231496 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_US_size.txt index 97c2b6870e..251360aee8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4205B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37fa8 0x8006620 -.ARM.exidx 0x8 0x803e5c8 -.copy.table 0xc 0x803e5d0 -.zero.table 0x0 0x803e5dc -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803ea2c -.zwave_nvm 0x0 0x806ea2c -.nvm 0x8000 0x806ea2c +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37f7c 0x8006630 +.ARM.exidx 0x8 0x803e5ac +.copy.table 0xc 0x803e5b4 +.zero.table 0x0 0x803e5c0 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803ea10 +.zwave_nvm 0x0 0x806ea10 +.nvm 0x8000 0x806ea10 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c2c 0x0 -.debug_info 0xdfdd68 0x0 -.debug_abbrev 0x2a5bc 0x0 -.debug_aranges 0x6e30 0x0 -.debug_rnglists 0x5759 0x0 -.debug_line 0x84726 0x0 -.debug_str 0x9b253 0x0 -.debug_loclists 0x31d4e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x12c4c 0x0 +.debug_info 0xdec78f 0x0 +.debug_abbrev 0x2a603 0x0 +.debug_aranges 0x6e38 0x0 +.debug_rnglists 0x5760 0x0 +.debug_line 0x846ee 0x0 +.debug_str 0x9b03d 0x0 +.debug_loclists 0x31ddf 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1040bee +Total 0x102f4d9 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231540 + 231496 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4210A_REGION_EU_LR_size.txt index 00d4438d38..a9d4f614d4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4210A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37e10 0x8006620 -.ARM.exidx 0x8 0x803e430 -.copy.table 0xc 0x803e438 -.zero.table 0x0 0x803e444 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e894 -.zwave_nvm 0x0 0x806e894 -.nvm 0x8000 0x806e894 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37de4 0x8006630 +.ARM.exidx 0x8 0x803e414 +.copy.table 0xc 0x803e41c +.zero.table 0x0 0x803e428 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e878 +.zwave_nvm 0x0 0x806e878 +.nvm 0x8000 0x806e878 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c00 0x0 -.debug_info 0xdfd6a5 0x0 -.debug_abbrev 0x2a558 0x0 -.debug_aranges 0x6de0 0x0 -.debug_rnglists 0x5741 0x0 -.debug_line 0x849bf 0x0 -.debug_str 0x9aa84 0x0 -.debug_loclists 0x31d75 0x0 +.debug_frame 0x12c20 0x0 +.debug_info 0xdec0cc 0x0 +.debug_abbrev 0x2a59f 0x0 +.debug_aranges 0x6de8 0x0 +.debug_rnglists 0x5748 0x0 +.debug_line 0x84987 0x0 +.debug_str 0x9a86e 0x0 +.debug_loclists 0x31e08 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103fd8c +Total 0x102e66a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231132 + 231088 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4210A_REGION_US_LR_size.txt index 00d4438d38..a9d4f614d4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4210A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8d8c 0x20001000 -text_application_ram 0x1ac 0x20009d8c -.rodata 0x2f8 0x800631c -.text 0x37e10 0x8006620 -.ARM.exidx 0x8 0x803e430 -.copy.table 0xc 0x803e438 -.zero.table 0x0 0x803e444 -.data 0x450 0x20009f38 -.memory_manager_heap 0x0 0x2000a388 -.internal_storage 0x30000 0x803e894 -.zwave_nvm 0x0 0x806e894 -.nvm 0x8000 0x806e894 +.bss 0x8da0 0x20001000 +text_application_ram 0x1c0 0x20009da0 +.rodata 0x2f8 0x8006330 +.text 0x37de4 0x8006630 +.ARM.exidx 0x8 0x803e414 +.copy.table 0xc 0x803e41c +.zero.table 0x0 0x803e428 +.data 0x450 0x20009f60 +.memory_manager_heap 0x0 0x2000a3b0 +.internal_storage 0x30000 0x803e878 +.zwave_nvm 0x0 0x806e878 +.nvm 0x8000 0x806e878 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12c00 0x0 -.debug_info 0xdfd6a5 0x0 -.debug_abbrev 0x2a558 0x0 -.debug_aranges 0x6de0 0x0 -.debug_rnglists 0x5741 0x0 -.debug_line 0x849bf 0x0 -.debug_str 0x9aa84 0x0 -.debug_loclists 0x31d75 0x0 +.debug_frame 0x12c20 0x0 +.debug_info 0xdec0cc 0x0 +.debug_abbrev 0x2a59f 0x0 +.debug_aranges 0x6de8 0x0 +.debug_rnglists 0x5748 0x0 +.debug_line 0x84987 0x0 +.debug_str 0x9a86e 0x0 +.debug_loclists 0x31e08 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0x103fd8c +Total 0x102e66a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 231132 + 231088 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41864 + 41904 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_EU_LR_size.txt index fbe9f6a076..9479e8743a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12ce0 0x0 -.debug_info 0xe0239e 0x0 -.debug_abbrev 0x2a8c1 0x0 -.debug_aranges 0x6e68 0x0 -.debug_rnglists 0x57ab 0x0 -.debug_line 0x84eb5 0x0 -.debug_str 0x9c418 0x0 -.debug_loclists 0x322f0 0x0 +.debug_frame 0x12d00 0x0 +.debug_info 0xdf0dc5 0x0 +.debug_abbrev 0x2a908 0x0 +.debug_aranges 0x6e70 0x0 +.debug_rnglists 0x57b2 0x0 +.debug_line 0x84e7d 0x0 +.debug_str 0x9c202 0x0 +.debug_loclists 0x3237a 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047be2 +Total 0x103649f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_EU_size.txt index 6091b1373a..d546d106de 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12ce0 0x0 -.debug_info 0xe0239e 0x0 -.debug_abbrev 0x2a8c1 0x0 -.debug_aranges 0x6e68 0x0 -.debug_rnglists 0x57ab 0x0 -.debug_line 0x84eb5 0x0 -.debug_str 0x9c422 0x0 -.debug_loclists 0x322f0 0x0 +.debug_frame 0x12d00 0x0 +.debug_info 0xdf0dc5 0x0 +.debug_abbrev 0x2a908 0x0 +.debug_aranges 0x6e70 0x0 +.debug_rnglists 0x57b2 0x0 +.debug_line 0x84e7d 0x0 +.debug_str 0x9c20c 0x0 +.debug_loclists 0x3237a 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047bec +Total 0x10364a9 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_US_LR_size.txt index fbe9f6a076..9479e8743a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12ce0 0x0 -.debug_info 0xe0239e 0x0 -.debug_abbrev 0x2a8c1 0x0 -.debug_aranges 0x6e68 0x0 -.debug_rnglists 0x57ab 0x0 -.debug_line 0x84eb5 0x0 -.debug_str 0x9c418 0x0 -.debug_loclists 0x322f0 0x0 +.debug_frame 0x12d00 0x0 +.debug_info 0xdf0dc5 0x0 +.debug_abbrev 0x2a908 0x0 +.debug_aranges 0x6e70 0x0 +.debug_rnglists 0x57b2 0x0 +.debug_line 0x84e7d 0x0 +.debug_str 0x9c202 0x0 +.debug_loclists 0x3237a 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047be2 +Total 0x103649f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_US_size.txt index 6091b1373a..d546d106de 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12ce0 0x0 -.debug_info 0xe0239e 0x0 -.debug_abbrev 0x2a8c1 0x0 -.debug_aranges 0x6e68 0x0 -.debug_rnglists 0x57ab 0x0 -.debug_line 0x84eb5 0x0 -.debug_str 0x9c422 0x0 -.debug_loclists 0x322f0 0x0 +.debug_frame 0x12d00 0x0 +.debug_info 0xdf0dc5 0x0 +.debug_abbrev 0x2a908 0x0 +.debug_aranges 0x6e70 0x0 +.debug_rnglists 0x57b2 0x0 +.debug_line 0x84e7d 0x0 +.debug_str 0x9c20c 0x0 +.debug_loclists 0x3237a 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047bec +Total 0x10364a9 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_EU_LR_size.txt index 1fb6eeb7db..8a11eb9f52 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12cf4 0x0 -.debug_info 0xe0232a 0x0 -.debug_abbrev 0x2a8e1 0x0 -.debug_aranges 0x6e70 0x0 -.debug_rnglists 0x57d4 0x0 -.debug_line 0x84ead 0x0 -.debug_str 0x9c418 0x0 -.debug_loclists 0x322bc 0x0 +.debug_frame 0x12d14 0x0 +.debug_info 0xdf0d51 0x0 +.debug_abbrev 0x2a928 0x0 +.debug_aranges 0x6e78 0x0 +.debug_rnglists 0x57db 0x0 +.debug_line 0x84e75 0x0 +.debug_str 0x9c202 0x0 +.debug_loclists 0x32346 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047b97 +Total 0x1036454 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_EU_size.txt index 0a965cfe59..1e09e96e23 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12cf4 0x0 -.debug_info 0xe0232a 0x0 -.debug_abbrev 0x2a8e1 0x0 -.debug_aranges 0x6e70 0x0 -.debug_rnglists 0x57d4 0x0 -.debug_line 0x84ead 0x0 -.debug_str 0x9c422 0x0 -.debug_loclists 0x322bc 0x0 +.debug_frame 0x12d14 0x0 +.debug_info 0xdf0d51 0x0 +.debug_abbrev 0x2a928 0x0 +.debug_aranges 0x6e78 0x0 +.debug_rnglists 0x57db 0x0 +.debug_line 0x84e75 0x0 +.debug_str 0x9c20c 0x0 +.debug_loclists 0x32346 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047ba1 +Total 0x103645e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_US_LR_size.txt index 1fb6eeb7db..8a11eb9f52 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12cf4 0x0 -.debug_info 0xe0232a 0x0 -.debug_abbrev 0x2a8e1 0x0 -.debug_aranges 0x6e70 0x0 -.debug_rnglists 0x57d4 0x0 -.debug_line 0x84ead 0x0 -.debug_str 0x9c418 0x0 -.debug_loclists 0x322bc 0x0 +.debug_frame 0x12d14 0x0 +.debug_info 0xdf0d51 0x0 +.debug_abbrev 0x2a928 0x0 +.debug_aranges 0x6e78 0x0 +.debug_rnglists 0x57db 0x0 +.debug_line 0x84e75 0x0 +.debug_str 0x9c202 0x0 +.debug_loclists 0x32346 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047b97 +Total 0x1036454 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_US_size.txt index 0a965cfe59..1e09e96e23 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4400C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12cf4 0x0 -.debug_info 0xe0232a 0x0 -.debug_abbrev 0x2a8e1 0x0 -.debug_aranges 0x6e70 0x0 -.debug_rnglists 0x57d4 0x0 -.debug_line 0x84ead 0x0 -.debug_str 0x9c422 0x0 -.debug_loclists 0x322bc 0x0 +.debug_frame 0x12d14 0x0 +.debug_info 0xdf0d51 0x0 +.debug_abbrev 0x2a928 0x0 +.debug_aranges 0x6e78 0x0 +.debug_rnglists 0x57db 0x0 +.debug_line 0x84e75 0x0 +.debug_str 0x9c20c 0x0 +.debug_loclists 0x32346 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047ba1 +Total 0x103645e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401B_REGION_EU_LR_size.txt index fbe9f6a076..9479e8743a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12ce0 0x0 -.debug_info 0xe0239e 0x0 -.debug_abbrev 0x2a8c1 0x0 -.debug_aranges 0x6e68 0x0 -.debug_rnglists 0x57ab 0x0 -.debug_line 0x84eb5 0x0 -.debug_str 0x9c418 0x0 -.debug_loclists 0x322f0 0x0 +.debug_frame 0x12d00 0x0 +.debug_info 0xdf0dc5 0x0 +.debug_abbrev 0x2a908 0x0 +.debug_aranges 0x6e70 0x0 +.debug_rnglists 0x57b2 0x0 +.debug_line 0x84e7d 0x0 +.debug_str 0x9c202 0x0 +.debug_loclists 0x3237a 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047be2 +Total 0x103649f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401B_REGION_US_LR_size.txt index fbe9f6a076..9479e8743a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12ce0 0x0 -.debug_info 0xe0239e 0x0 -.debug_abbrev 0x2a8c1 0x0 -.debug_aranges 0x6e68 0x0 -.debug_rnglists 0x57ab 0x0 -.debug_line 0x84eb5 0x0 -.debug_str 0x9c418 0x0 -.debug_loclists 0x322f0 0x0 +.debug_frame 0x12d00 0x0 +.debug_info 0xdf0dc5 0x0 +.debug_abbrev 0x2a908 0x0 +.debug_aranges 0x6e70 0x0 +.debug_rnglists 0x57b2 0x0 +.debug_line 0x84e7d 0x0 +.debug_str 0x9c202 0x0 +.debug_loclists 0x3237a 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047be2 +Total 0x103649f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_EU_LR_size.txt index 1fb6eeb7db..8a11eb9f52 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12cf4 0x0 -.debug_info 0xe0232a 0x0 -.debug_abbrev 0x2a8e1 0x0 -.debug_aranges 0x6e70 0x0 -.debug_rnglists 0x57d4 0x0 -.debug_line 0x84ead 0x0 -.debug_str 0x9c418 0x0 -.debug_loclists 0x322bc 0x0 +.debug_frame 0x12d14 0x0 +.debug_info 0xdf0d51 0x0 +.debug_abbrev 0x2a928 0x0 +.debug_aranges 0x6e78 0x0 +.debug_rnglists 0x57db 0x0 +.debug_line 0x84e75 0x0 +.debug_str 0x9c202 0x0 +.debug_loclists 0x32346 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047b97 +Total 0x1036454 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_EU_size.txt index 0a965cfe59..1e09e96e23 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12cf4 0x0 -.debug_info 0xe0232a 0x0 -.debug_abbrev 0x2a8e1 0x0 -.debug_aranges 0x6e70 0x0 -.debug_rnglists 0x57d4 0x0 -.debug_line 0x84ead 0x0 -.debug_str 0x9c422 0x0 -.debug_loclists 0x322bc 0x0 +.debug_frame 0x12d14 0x0 +.debug_info 0xdf0d51 0x0 +.debug_abbrev 0x2a928 0x0 +.debug_aranges 0x6e78 0x0 +.debug_rnglists 0x57db 0x0 +.debug_line 0x84e75 0x0 +.debug_str 0x9c20c 0x0 +.debug_loclists 0x32346 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047ba1 +Total 0x103645e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_US_LR_size.txt index 1fb6eeb7db..8a11eb9f52 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12cf4 0x0 -.debug_info 0xe0232a 0x0 -.debug_abbrev 0x2a8e1 0x0 -.debug_aranges 0x6e70 0x0 -.debug_rnglists 0x57d4 0x0 -.debug_line 0x84ead 0x0 -.debug_str 0x9c418 0x0 -.debug_loclists 0x322bc 0x0 +.debug_frame 0x12d14 0x0 +.debug_info 0xdf0d51 0x0 +.debug_abbrev 0x2a928 0x0 +.debug_aranges 0x6e78 0x0 +.debug_rnglists 0x57db 0x0 +.debug_line 0x84e75 0x0 +.debug_str 0x9c202 0x0 +.debug_loclists 0x32346 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047b97 +Total 0x1036454 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_US_size.txt index 0a965cfe59..1e09e96e23 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_multilevel_sensor_BRD4401C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_multilevel_sensor.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8cf8 0x20001000 -text_application_ram 0x1ac 0x20009cf8 -.rodata 0x2f8 0x8006328 -.text 0x387bc 0x8006620 -.ARM.exidx 0x8 0x803eddc -.copy.table 0xc 0x803ede4 -.zero.table 0x0 0x803edf0 -.data 0x44c 0x20009ea4 -.memory_manager_heap 0x0 0x2000a2f0 -.internal_storage 0x30000 0x803f23c -.zwave_nvm 0x0 0x806f23c -.nvm 0x8000 0x806f23c +.bss 0x8d00 0x20001000 +text_application_ram 0x1c0 0x20009d00 +.rodata 0x2f8 0x800633c +.text 0x38780 0x8006640 +.ARM.exidx 0x8 0x803edc0 +.copy.table 0xc 0x803edc8 +.zero.table 0x0 0x803edd4 +.data 0x44c 0x20009ec0 +.memory_manager_heap 0x4 0x2000a30c +.internal_storage 0x30000 0x803f220 +.zwave_nvm 0x0 0x806f220 +.nvm 0x8000 0x806f220 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12cf4 0x0 -.debug_info 0xe0232a 0x0 -.debug_abbrev 0x2a8e1 0x0 -.debug_aranges 0x6e70 0x0 -.debug_rnglists 0x57d4 0x0 -.debug_line 0x84ead 0x0 -.debug_str 0x9c422 0x0 -.debug_loclists 0x322bc 0x0 +.debug_frame 0x12d14 0x0 +.debug_info 0xdf0d51 0x0 +.debug_abbrev 0x2a928 0x0 +.debug_aranges 0x6e78 0x0 +.debug_rnglists 0x57db 0x0 +.debug_line 0x84e75 0x0 +.debug_str 0x9c20c 0x0 +.debug_loclists 0x32346 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x1047ba1 +Total 0x103645e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 233616 + 233556 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41712 + 41744 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_EU_LR_size.txt index 1e00628ddb..b4712c5188 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9a10 0x20001000 -text_application_ram 0x1ac 0x2000aa10 -.rodata 0x384 0x800631c -.text 0x3cecc 0x80066a0 -.ARM.exidx 0x8 0x804356c -.copy.table 0xc 0x8043574 -.zero.table 0x0 0x8043580 -.data 0x608 0x2000abbc -.memory_manager_heap 0x4 0x2000b1c4 -.internal_storage 0x30000 0x8043b88 -.zwave_nvm 0x0 0x8073b88 -.nvm 0x8000 0x8073b88 +.bss 0x9a20 0x20001000 +text_application_ram 0x1c0 0x2000aa20 +.rodata 0x384 0x8006330 +.text 0x3ce90 0x80066c0 +.ARM.exidx 0x8 0x8043550 +.copy.table 0xc 0x8043558 +.zero.table 0x0 0x8043564 +.data 0x608 0x2000abe0 +.memory_manager_heap 0x0 0x2000b1e8 +.internal_storage 0x30000 0x8043b6c +.zwave_nvm 0x0 0x8073b6c +.nvm 0x8000 0x8073b6c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x14594 0x0 -.debug_info 0xee4760 0x0 -.debug_abbrev 0x2ed64 0x0 -.debug_loclists 0x36a67 0x0 -.debug_aranges 0x7558 0x0 -.debug_rnglists 0x5fdd 0x0 -.debug_line 0x9044c 0x0 -.debug_str 0x9d971 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x145b4 0x0 +.debug_info 0xed2005 0x0 +.debug_abbrev 0x2edab 0x0 +.debug_loclists 0x36ae6 0x0 +.debug_aranges 0x7560 0x0 +.debug_rnglists 0x5fe4 0x0 +.debug_line 0x90414 0x0 +.debug_str 0x9d75b 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x114760e +Total 0x1134d4d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 252380 + 252320 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45512 + 45544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_EU_size.txt index 38a2602b07..1e3996eb0d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9a10 0x20001000 -text_application_ram 0x1ac 0x2000aa10 -.rodata 0x384 0x800631c -.text 0x3cecc 0x80066a0 -.ARM.exidx 0x8 0x804356c -.copy.table 0xc 0x8043574 -.zero.table 0x0 0x8043580 -.data 0x608 0x2000abbc -.memory_manager_heap 0x4 0x2000b1c4 -.internal_storage 0x30000 0x8043b88 -.zwave_nvm 0x0 0x8073b88 -.nvm 0x8000 0x8073b88 +.bss 0x9a20 0x20001000 +text_application_ram 0x1c0 0x2000aa20 +.rodata 0x384 0x8006330 +.text 0x3ce90 0x80066c0 +.ARM.exidx 0x8 0x8043550 +.copy.table 0xc 0x8043558 +.zero.table 0x0 0x8043564 +.data 0x608 0x2000abe0 +.memory_manager_heap 0x0 0x2000b1e8 +.internal_storage 0x30000 0x8043b6c +.zwave_nvm 0x0 0x8073b6c +.nvm 0x8000 0x8073b6c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x14594 0x0 -.debug_info 0xee4760 0x0 -.debug_abbrev 0x2ed64 0x0 -.debug_loclists 0x36a67 0x0 -.debug_aranges 0x7558 0x0 -.debug_rnglists 0x5fdd 0x0 -.debug_line 0x9044c 0x0 -.debug_str 0x9d97b 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x145b4 0x0 +.debug_info 0xed2005 0x0 +.debug_abbrev 0x2edab 0x0 +.debug_loclists 0x36ae6 0x0 +.debug_aranges 0x7560 0x0 +.debug_rnglists 0x5fe4 0x0 +.debug_line 0x90414 0x0 +.debug_str 0x9d765 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1147618 +Total 0x1134d57 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 252380 + 252320 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45512 + 45544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_US_LR_size.txt index 1e00628ddb..b4712c5188 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9a10 0x20001000 -text_application_ram 0x1ac 0x2000aa10 -.rodata 0x384 0x800631c -.text 0x3cecc 0x80066a0 -.ARM.exidx 0x8 0x804356c -.copy.table 0xc 0x8043574 -.zero.table 0x0 0x8043580 -.data 0x608 0x2000abbc -.memory_manager_heap 0x4 0x2000b1c4 -.internal_storage 0x30000 0x8043b88 -.zwave_nvm 0x0 0x8073b88 -.nvm 0x8000 0x8073b88 +.bss 0x9a20 0x20001000 +text_application_ram 0x1c0 0x2000aa20 +.rodata 0x384 0x8006330 +.text 0x3ce90 0x80066c0 +.ARM.exidx 0x8 0x8043550 +.copy.table 0xc 0x8043558 +.zero.table 0x0 0x8043564 +.data 0x608 0x2000abe0 +.memory_manager_heap 0x0 0x2000b1e8 +.internal_storage 0x30000 0x8043b6c +.zwave_nvm 0x0 0x8073b6c +.nvm 0x8000 0x8073b6c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x14594 0x0 -.debug_info 0xee4760 0x0 -.debug_abbrev 0x2ed64 0x0 -.debug_loclists 0x36a67 0x0 -.debug_aranges 0x7558 0x0 -.debug_rnglists 0x5fdd 0x0 -.debug_line 0x9044c 0x0 -.debug_str 0x9d971 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x145b4 0x0 +.debug_info 0xed2005 0x0 +.debug_abbrev 0x2edab 0x0 +.debug_loclists 0x36ae6 0x0 +.debug_aranges 0x7560 0x0 +.debug_rnglists 0x5fe4 0x0 +.debug_line 0x90414 0x0 +.debug_str 0x9d75b 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x114760e +Total 0x1134d4d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 252380 + 252320 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45512 + 45544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_US_size.txt index 38a2602b07..1e3996eb0d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2603A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9a10 0x20001000 -text_application_ram 0x1ac 0x2000aa10 -.rodata 0x384 0x800631c -.text 0x3cecc 0x80066a0 -.ARM.exidx 0x8 0x804356c -.copy.table 0xc 0x8043574 -.zero.table 0x0 0x8043580 -.data 0x608 0x2000abbc -.memory_manager_heap 0x4 0x2000b1c4 -.internal_storage 0x30000 0x8043b88 -.zwave_nvm 0x0 0x8073b88 -.nvm 0x8000 0x8073b88 +.bss 0x9a20 0x20001000 +text_application_ram 0x1c0 0x2000aa20 +.rodata 0x384 0x8006330 +.text 0x3ce90 0x80066c0 +.ARM.exidx 0x8 0x8043550 +.copy.table 0xc 0x8043558 +.zero.table 0x0 0x8043564 +.data 0x608 0x2000abe0 +.memory_manager_heap 0x0 0x2000b1e8 +.internal_storage 0x30000 0x8043b6c +.zwave_nvm 0x0 0x8073b6c +.nvm 0x8000 0x8073b6c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x14594 0x0 -.debug_info 0xee4760 0x0 -.debug_abbrev 0x2ed64 0x0 -.debug_loclists 0x36a67 0x0 -.debug_aranges 0x7558 0x0 -.debug_rnglists 0x5fdd 0x0 -.debug_line 0x9044c 0x0 -.debug_str 0x9d97b 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x145b4 0x0 +.debug_info 0xed2005 0x0 +.debug_abbrev 0x2edab 0x0 +.debug_loclists 0x36ae6 0x0 +.debug_aranges 0x7560 0x0 +.debug_rnglists 0x5fe4 0x0 +.debug_line 0x90414 0x0 +.debug_str 0x9d765 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1147618 +Total 0x1134d57 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 252380 + 252320 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45512 + 45544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_EU_LR_size.txt index 7a3bfdc7f7..b1c207e5be 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9974 0x20001000 -text_application_ram 0x1ac 0x2000a974 -.rodata 0x384 0x8006328 -.text 0x3cf44 0x80066b0 -.ARM.exidx 0x8 0x80435f4 -.copy.table 0xc 0x80435fc -.zero.table 0x0 0x8043608 -.data 0x590 0x2000ab20 -.memory_manager_heap 0x0 0x2000b0b0 -.internal_storage 0x30000 0x8043b98 -.zwave_nvm 0x0 0x8073b98 -.nvm 0x8000 0x8073b98 +.bss 0x9980 0x20001000 +text_application_ram 0x1c0 0x2000a980 +.rodata 0x384 0x800633c +.text 0x3cf18 0x80066c0 +.ARM.exidx 0x8 0x80435d8 +.copy.table 0xc 0x80435e0 +.zero.table 0x0 0x80435ec +.data 0x590 0x2000ab40 +.memory_manager_heap 0x0 0x2000b0d0 +.internal_storage 0x30000 0x8043b7c +.zwave_nvm 0x0 0x8073b7c +.nvm 0x8000 0x8073b7c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x141d0 0x0 -.debug_info 0xeddf86 0x0 -.debug_abbrev 0x2de60 0x0 -.debug_loclists 0x36220 0x0 -.debug_aranges 0x7380 0x0 -.debug_rnglists 0x5e44 0x0 -.debug_line 0x8e256 0x0 -.debug_str 0x9dbb6 0x0 +.debug_frame 0x141f0 0x0 +.debug_info 0xecb82b 0x0 +.debug_abbrev 0x2dea7 0x0 +.debug_loclists 0x362a6 0x0 +.debug_aranges 0x7388 0x0 +.debug_rnglists 0x5e4b 0x0 +.debug_line 0x8e21e 0x0 +.debug_str 0x9d9a0 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x113ce6c +Total 0x112a5b3 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 252392 + 252348 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45232 + 45264 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_EU_size.txt index 5898221634..eb86ca94de 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9974 0x20001000 -text_application_ram 0x1ac 0x2000a974 -.rodata 0x384 0x8006328 -.text 0x3cf44 0x80066b0 -.ARM.exidx 0x8 0x80435f4 -.copy.table 0xc 0x80435fc -.zero.table 0x0 0x8043608 -.data 0x590 0x2000ab20 -.memory_manager_heap 0x0 0x2000b0b0 -.internal_storage 0x30000 0x8043b98 -.zwave_nvm 0x0 0x8073b98 -.nvm 0x8000 0x8073b98 +.bss 0x9980 0x20001000 +text_application_ram 0x1c0 0x2000a980 +.rodata 0x384 0x800633c +.text 0x3cf18 0x80066c0 +.ARM.exidx 0x8 0x80435d8 +.copy.table 0xc 0x80435e0 +.zero.table 0x0 0x80435ec +.data 0x590 0x2000ab40 +.memory_manager_heap 0x0 0x2000b0d0 +.internal_storage 0x30000 0x8043b7c +.zwave_nvm 0x0 0x8073b7c +.nvm 0x8000 0x8073b7c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x141d0 0x0 -.debug_info 0xeddf86 0x0 -.debug_abbrev 0x2de60 0x0 -.debug_loclists 0x36220 0x0 -.debug_aranges 0x7380 0x0 -.debug_rnglists 0x5e44 0x0 -.debug_line 0x8e256 0x0 -.debug_str 0x9dbc0 0x0 +.debug_frame 0x141f0 0x0 +.debug_info 0xecb82b 0x0 +.debug_abbrev 0x2dea7 0x0 +.debug_loclists 0x362a6 0x0 +.debug_aranges 0x7388 0x0 +.debug_rnglists 0x5e4b 0x0 +.debug_line 0x8e21e 0x0 +.debug_str 0x9d9aa 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x113ce76 +Total 0x112a5bd The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 252392 + 252348 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45232 + 45264 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_US_LR_size.txt index 7a3bfdc7f7..b1c207e5be 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9974 0x20001000 -text_application_ram 0x1ac 0x2000a974 -.rodata 0x384 0x8006328 -.text 0x3cf44 0x80066b0 -.ARM.exidx 0x8 0x80435f4 -.copy.table 0xc 0x80435fc -.zero.table 0x0 0x8043608 -.data 0x590 0x2000ab20 -.memory_manager_heap 0x0 0x2000b0b0 -.internal_storage 0x30000 0x8043b98 -.zwave_nvm 0x0 0x8073b98 -.nvm 0x8000 0x8073b98 +.bss 0x9980 0x20001000 +text_application_ram 0x1c0 0x2000a980 +.rodata 0x384 0x800633c +.text 0x3cf18 0x80066c0 +.ARM.exidx 0x8 0x80435d8 +.copy.table 0xc 0x80435e0 +.zero.table 0x0 0x80435ec +.data 0x590 0x2000ab40 +.memory_manager_heap 0x0 0x2000b0d0 +.internal_storage 0x30000 0x8043b7c +.zwave_nvm 0x0 0x8073b7c +.nvm 0x8000 0x8073b7c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x141d0 0x0 -.debug_info 0xeddf86 0x0 -.debug_abbrev 0x2de60 0x0 -.debug_loclists 0x36220 0x0 -.debug_aranges 0x7380 0x0 -.debug_rnglists 0x5e44 0x0 -.debug_line 0x8e256 0x0 -.debug_str 0x9dbb6 0x0 +.debug_frame 0x141f0 0x0 +.debug_info 0xecb82b 0x0 +.debug_abbrev 0x2dea7 0x0 +.debug_loclists 0x362a6 0x0 +.debug_aranges 0x7388 0x0 +.debug_rnglists 0x5e4b 0x0 +.debug_line 0x8e21e 0x0 +.debug_str 0x9d9a0 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x113ce6c +Total 0x112a5b3 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 252392 + 252348 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45232 + 45264 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_US_size.txt index 5898221634..eb86ca94de 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD2705A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9974 0x20001000 -text_application_ram 0x1ac 0x2000a974 -.rodata 0x384 0x8006328 -.text 0x3cf44 0x80066b0 -.ARM.exidx 0x8 0x80435f4 -.copy.table 0xc 0x80435fc -.zero.table 0x0 0x8043608 -.data 0x590 0x2000ab20 -.memory_manager_heap 0x0 0x2000b0b0 -.internal_storage 0x30000 0x8043b98 -.zwave_nvm 0x0 0x8073b98 -.nvm 0x8000 0x8073b98 +.bss 0x9980 0x20001000 +text_application_ram 0x1c0 0x2000a980 +.rodata 0x384 0x800633c +.text 0x3cf18 0x80066c0 +.ARM.exidx 0x8 0x80435d8 +.copy.table 0xc 0x80435e0 +.zero.table 0x0 0x80435ec +.data 0x590 0x2000ab40 +.memory_manager_heap 0x0 0x2000b0d0 +.internal_storage 0x30000 0x8043b7c +.zwave_nvm 0x0 0x8073b7c +.nvm 0x8000 0x8073b7c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x141d0 0x0 -.debug_info 0xeddf86 0x0 -.debug_abbrev 0x2de60 0x0 -.debug_loclists 0x36220 0x0 -.debug_aranges 0x7380 0x0 -.debug_rnglists 0x5e44 0x0 -.debug_line 0x8e256 0x0 -.debug_str 0x9dbc0 0x0 +.debug_frame 0x141f0 0x0 +.debug_info 0xecb82b 0x0 +.debug_abbrev 0x2dea7 0x0 +.debug_loclists 0x362a6 0x0 +.debug_aranges 0x7388 0x0 +.debug_rnglists 0x5e4b 0x0 +.debug_line 0x8e21e 0x0 +.debug_str 0x9d9aa 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0x113ce76 +Total 0x112a5bd The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 252392 + 252348 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45232 + 45264 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_EU_LR_size.txt index 9b050b27d1..4162b8299c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9870 0x20001000 -text_application_ram 0x1ac 0x2000a870 -.rodata 0x384 0x800631c -.text 0x3c51c 0x80066a0 -.ARM.exidx 0x8 0x8042bbc -.copy.table 0xc 0x8042bc4 -.zero.table 0x0 0x8042bd0 -.data 0x604 0x2000aa1c -.memory_manager_heap 0x0 0x2000b020 -.internal_storage 0x30000 0x80431d4 -.zwave_nvm 0x0 0x80731d4 -.nvm 0x8000 0x80731d4 +.bss 0x9880 0x20001000 +text_application_ram 0x1c0 0x2000a880 +.rodata 0x384 0x8006330 +.text 0x3c4e0 0x80066c0 +.ARM.exidx 0x8 0x8042ba0 +.copy.table 0xc 0x8042ba8 +.zero.table 0x0 0x8042bb4 +.data 0x604 0x2000aa40 +.memory_manager_heap 0x4 0x2000b044 +.internal_storage 0x30000 0x80431b8 +.zwave_nvm 0x0 0x80731b8 +.nvm 0x8000 0x80731b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13eb4 0x0 -.debug_info 0xedd550 0x0 -.debug_abbrev 0x2e0e0 0x0 -.debug_loclists 0x32eca 0x0 -.debug_aranges 0x7348 0x0 -.debug_rnglists 0x5d08 0x0 -.debug_line 0x8cee7 0x0 -.debug_str 0x9cc08 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13ed4 0x0 +.debug_info 0xecadf5 0x0 +.debug_abbrev 0x2e127 0x0 +.debug_loclists 0x32f49 0x0 +.debug_aranges 0x7350 0x0 +.debug_rnglists 0x5d0f 0x0 +.debug_line 0x8ceaf 0x0 +.debug_str 0x9c9f2 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x11361f2 +Total 0x1123939 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 249896 + 249836 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45088 + 45128 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_EU_size.txt index f183e58773..c4432769a3 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9870 0x20001000 -text_application_ram 0x1ac 0x2000a870 -.rodata 0x384 0x800631c -.text 0x3c51c 0x80066a0 -.ARM.exidx 0x8 0x8042bbc -.copy.table 0xc 0x8042bc4 -.zero.table 0x0 0x8042bd0 -.data 0x604 0x2000aa1c -.memory_manager_heap 0x0 0x2000b020 -.internal_storage 0x30000 0x80431d4 -.zwave_nvm 0x0 0x80731d4 -.nvm 0x8000 0x80731d4 +.bss 0x9880 0x20001000 +text_application_ram 0x1c0 0x2000a880 +.rodata 0x384 0x8006330 +.text 0x3c4e0 0x80066c0 +.ARM.exidx 0x8 0x8042ba0 +.copy.table 0xc 0x8042ba8 +.zero.table 0x0 0x8042bb4 +.data 0x604 0x2000aa40 +.memory_manager_heap 0x4 0x2000b044 +.internal_storage 0x30000 0x80431b8 +.zwave_nvm 0x0 0x80731b8 +.nvm 0x8000 0x80731b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13eb4 0x0 -.debug_info 0xedd550 0x0 -.debug_abbrev 0x2e0e0 0x0 -.debug_loclists 0x32eca 0x0 -.debug_aranges 0x7348 0x0 -.debug_rnglists 0x5d08 0x0 -.debug_line 0x8cee7 0x0 -.debug_str 0x9cc12 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13ed4 0x0 +.debug_info 0xecadf5 0x0 +.debug_abbrev 0x2e127 0x0 +.debug_loclists 0x32f49 0x0 +.debug_aranges 0x7350 0x0 +.debug_rnglists 0x5d0f 0x0 +.debug_line 0x8ceaf 0x0 +.debug_str 0x9c9fc 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x11361fc +Total 0x1123943 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 249896 + 249836 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45088 + 45128 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_US_LR_size.txt index 9b050b27d1..4162b8299c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9870 0x20001000 -text_application_ram 0x1ac 0x2000a870 -.rodata 0x384 0x800631c -.text 0x3c51c 0x80066a0 -.ARM.exidx 0x8 0x8042bbc -.copy.table 0xc 0x8042bc4 -.zero.table 0x0 0x8042bd0 -.data 0x604 0x2000aa1c -.memory_manager_heap 0x0 0x2000b020 -.internal_storage 0x30000 0x80431d4 -.zwave_nvm 0x0 0x80731d4 -.nvm 0x8000 0x80731d4 +.bss 0x9880 0x20001000 +text_application_ram 0x1c0 0x2000a880 +.rodata 0x384 0x8006330 +.text 0x3c4e0 0x80066c0 +.ARM.exidx 0x8 0x8042ba0 +.copy.table 0xc 0x8042ba8 +.zero.table 0x0 0x8042bb4 +.data 0x604 0x2000aa40 +.memory_manager_heap 0x4 0x2000b044 +.internal_storage 0x30000 0x80431b8 +.zwave_nvm 0x0 0x80731b8 +.nvm 0x8000 0x80731b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13eb4 0x0 -.debug_info 0xedd550 0x0 -.debug_abbrev 0x2e0e0 0x0 -.debug_loclists 0x32eca 0x0 -.debug_aranges 0x7348 0x0 -.debug_rnglists 0x5d08 0x0 -.debug_line 0x8cee7 0x0 -.debug_str 0x9cc08 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13ed4 0x0 +.debug_info 0xecadf5 0x0 +.debug_abbrev 0x2e127 0x0 +.debug_loclists 0x32f49 0x0 +.debug_aranges 0x7350 0x0 +.debug_rnglists 0x5d0f 0x0 +.debug_line 0x8ceaf 0x0 +.debug_str 0x9c9f2 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x11361f2 +Total 0x1123939 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 249896 + 249836 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45088 + 45128 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_US_size.txt index f183e58773..c4432769a3 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9870 0x20001000 -text_application_ram 0x1ac 0x2000a870 -.rodata 0x384 0x800631c -.text 0x3c51c 0x80066a0 -.ARM.exidx 0x8 0x8042bbc -.copy.table 0xc 0x8042bc4 -.zero.table 0x0 0x8042bd0 -.data 0x604 0x2000aa1c -.memory_manager_heap 0x0 0x2000b020 -.internal_storage 0x30000 0x80431d4 -.zwave_nvm 0x0 0x80731d4 -.nvm 0x8000 0x80731d4 +.bss 0x9880 0x20001000 +text_application_ram 0x1c0 0x2000a880 +.rodata 0x384 0x8006330 +.text 0x3c4e0 0x80066c0 +.ARM.exidx 0x8 0x8042ba0 +.copy.table 0xc 0x8042ba8 +.zero.table 0x0 0x8042bb4 +.data 0x604 0x2000aa40 +.memory_manager_heap 0x4 0x2000b044 +.internal_storage 0x30000 0x80431b8 +.zwave_nvm 0x0 0x80731b8 +.nvm 0x8000 0x80731b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13eb4 0x0 -.debug_info 0xedd550 0x0 -.debug_abbrev 0x2e0e0 0x0 -.debug_loclists 0x32eca 0x0 -.debug_aranges 0x7348 0x0 -.debug_rnglists 0x5d08 0x0 -.debug_line 0x8cee7 0x0 -.debug_str 0x9cc12 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13ed4 0x0 +.debug_info 0xecadf5 0x0 +.debug_abbrev 0x2e127 0x0 +.debug_loclists 0x32f49 0x0 +.debug_aranges 0x7350 0x0 +.debug_rnglists 0x5d0f 0x0 +.debug_line 0x8ceaf 0x0 +.debug_str 0x9c9fc 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x11361fc +Total 0x1123943 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 249896 + 249836 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45088 + 45128 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_EU_LR_size.txt index 65f27a043f..0e91f21033 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9a10 0x20001000 -text_application_ram 0x1ac 0x2000aa10 -.rodata 0x384 0x800631c -.text 0x3cd2c 0x80066a0 -.ARM.exidx 0x8 0x80433cc -.copy.table 0xc 0x80433d4 -.zero.table 0x0 0x80433e0 -.data 0x604 0x2000abbc -.memory_manager_heap 0x0 0x2000b1c0 -.internal_storage 0x30000 0x80439e4 -.zwave_nvm 0x0 0x80739e4 -.nvm 0x8000 0x80739e4 +.bss 0x9a20 0x20001000 +text_application_ram 0x1c0 0x2000aa20 +.rodata 0x384 0x8006330 +.text 0x3cd10 0x80066c0 +.ARM.exidx 0x8 0x80433d0 +.copy.table 0xc 0x80433d8 +.zero.table 0x0 0x80433e4 +.data 0x604 0x2000abe0 +.memory_manager_heap 0x4 0x2000b1e4 +.internal_storage 0x30000 0x80439e8 +.zwave_nvm 0x0 0x80739e8 +.nvm 0x8000 0x80739e8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x14574 0x0 -.debug_info 0xee3bad 0x0 -.debug_abbrev 0x2eb85 0x0 -.debug_loclists 0x36a13 0x0 -.debug_aranges 0x7538 0x0 -.debug_rnglists 0x5fca 0x0 -.debug_line 0x90115 0x0 -.debug_str 0x9d714 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x14594 0x0 +.debug_info 0xed1452 0x0 +.debug_abbrev 0x2ebcc 0x0 +.debug_loclists 0x36a92 0x0 +.debug_aranges 0x7540 0x0 +.debug_rnglists 0x5fd1 0x0 +.debug_line 0x900dd 0x0 +.debug_str 0x9d4fe 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1146099 +Total 0x1133800 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 251960 + 251932 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45504 + 45544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_EU_size.txt index aef1895f29..d7f21d7ae8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9a10 0x20001000 -text_application_ram 0x1ac 0x2000aa10 -.rodata 0x384 0x800631c -.text 0x3cd2c 0x80066a0 -.ARM.exidx 0x8 0x80433cc -.copy.table 0xc 0x80433d4 -.zero.table 0x0 0x80433e0 -.data 0x604 0x2000abbc -.memory_manager_heap 0x0 0x2000b1c0 -.internal_storage 0x30000 0x80439e4 -.zwave_nvm 0x0 0x80739e4 -.nvm 0x8000 0x80739e4 +.bss 0x9a20 0x20001000 +text_application_ram 0x1c0 0x2000aa20 +.rodata 0x384 0x8006330 +.text 0x3cd10 0x80066c0 +.ARM.exidx 0x8 0x80433d0 +.copy.table 0xc 0x80433d8 +.zero.table 0x0 0x80433e4 +.data 0x604 0x2000abe0 +.memory_manager_heap 0x4 0x2000b1e4 +.internal_storage 0x30000 0x80439e8 +.zwave_nvm 0x0 0x80739e8 +.nvm 0x8000 0x80739e8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x14574 0x0 -.debug_info 0xee3bad 0x0 -.debug_abbrev 0x2eb85 0x0 -.debug_loclists 0x36a13 0x0 -.debug_aranges 0x7538 0x0 -.debug_rnglists 0x5fca 0x0 -.debug_line 0x90115 0x0 -.debug_str 0x9d71e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x14594 0x0 +.debug_info 0xed1452 0x0 +.debug_abbrev 0x2ebcc 0x0 +.debug_loclists 0x36a92 0x0 +.debug_aranges 0x7540 0x0 +.debug_rnglists 0x5fd1 0x0 +.debug_line 0x900dd 0x0 +.debug_str 0x9d508 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x11460a3 +Total 0x113380a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 251960 + 251932 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45504 + 45544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_US_LR_size.txt index 65f27a043f..0e91f21033 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9a10 0x20001000 -text_application_ram 0x1ac 0x2000aa10 -.rodata 0x384 0x800631c -.text 0x3cd2c 0x80066a0 -.ARM.exidx 0x8 0x80433cc -.copy.table 0xc 0x80433d4 -.zero.table 0x0 0x80433e0 -.data 0x604 0x2000abbc -.memory_manager_heap 0x0 0x2000b1c0 -.internal_storage 0x30000 0x80439e4 -.zwave_nvm 0x0 0x80739e4 -.nvm 0x8000 0x80739e4 +.bss 0x9a20 0x20001000 +text_application_ram 0x1c0 0x2000aa20 +.rodata 0x384 0x8006330 +.text 0x3cd10 0x80066c0 +.ARM.exidx 0x8 0x80433d0 +.copy.table 0xc 0x80433d8 +.zero.table 0x0 0x80433e4 +.data 0x604 0x2000abe0 +.memory_manager_heap 0x4 0x2000b1e4 +.internal_storage 0x30000 0x80439e8 +.zwave_nvm 0x0 0x80739e8 +.nvm 0x8000 0x80739e8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x14574 0x0 -.debug_info 0xee3bad 0x0 -.debug_abbrev 0x2eb85 0x0 -.debug_loclists 0x36a13 0x0 -.debug_aranges 0x7538 0x0 -.debug_rnglists 0x5fca 0x0 -.debug_line 0x90115 0x0 -.debug_str 0x9d714 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x14594 0x0 +.debug_info 0xed1452 0x0 +.debug_abbrev 0x2ebcc 0x0 +.debug_loclists 0x36a92 0x0 +.debug_aranges 0x7540 0x0 +.debug_rnglists 0x5fd1 0x0 +.debug_line 0x900dd 0x0 +.debug_str 0x9d4fe 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x1146099 +Total 0x1133800 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 251960 + 251932 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45504 + 45544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_US_size.txt index aef1895f29..d7f21d7ae8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_power_strip_BRD4205B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_power_strip.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9a10 0x20001000 -text_application_ram 0x1ac 0x2000aa10 -.rodata 0x384 0x800631c -.text 0x3cd2c 0x80066a0 -.ARM.exidx 0x8 0x80433cc -.copy.table 0xc 0x80433d4 -.zero.table 0x0 0x80433e0 -.data 0x604 0x2000abbc -.memory_manager_heap 0x0 0x2000b1c0 -.internal_storage 0x30000 0x80439e4 -.zwave_nvm 0x0 0x80739e4 -.nvm 0x8000 0x80739e4 +.bss 0x9a20 0x20001000 +text_application_ram 0x1c0 0x2000aa20 +.rodata 0x384 0x8006330 +.text 0x3cd10 0x80066c0 +.ARM.exidx 0x8 0x80433d0 +.copy.table 0xc 0x80433d8 +.zero.table 0x0 0x80433e4 +.data 0x604 0x2000abe0 +.memory_manager_heap 0x4 0x2000b1e4 +.internal_storage 0x30000 0x80439e8 +.zwave_nvm 0x0 0x80739e8 +.nvm 0x8000 0x80739e8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x14574 0x0 -.debug_info 0xee3bad 0x0 -.debug_abbrev 0x2eb85 0x0 -.debug_loclists 0x36a13 0x0 -.debug_aranges 0x7538 0x0 -.debug_rnglists 0x5fca 0x0 -.debug_line 0x90115 0x0 -.debug_str 0x9d71e 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x14594 0x0 +.debug_info 0xed1452 0x0 +.debug_abbrev 0x2ebcc 0x0 +.debug_loclists 0x36a92 0x0 +.debug_aranges 0x7540 0x0 +.debug_rnglists 0x5fd1 0x0 +.debug_line 0x900dd 0x0 +.debug_str 0x9d508 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0x11460a3 +Total 0x113380a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 251960 + 251932 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45504 + 45544 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_EU_LR_size.txt index 657824a8a2..69f5b706b3 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_EU_LR_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8e40 0x20001000 -text_application_ram 0x1ac 0x20009e40 -.rodata 0x2dc 0x800631c -.text 0x36cf0 0x8006600 -.ARM.exidx 0x8 0x803d2f0 -.copy.table 0xc 0x803d2f8 -.zero.table 0x0 0x803d304 -.data 0x454 0x20009fec -.memory_manager_heap 0x0 0x2000a440 -.internal_storage 0x30000 0x803d758 -.zwave_nvm 0x0 0x806d758 -.nvm 0x8000 0x806d758 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36cc4 0x8006610 +.ARM.exidx 0x8 0x803d2d4 +.copy.table 0xc 0x803d2dc +.zero.table 0x0 0x803d2e8 +.data 0x454 0x2000a000 +.memory_manager_heap 0x4 0x2000a454 +.internal_storage 0x30000 0x803d73c +.zwave_nvm 0x0 0x806d73c +.nvm 0x8000 0x806d73c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x123a0 0x0 -.debug_info 0xd8a685 0x0 -.debug_abbrev 0x28902 0x0 -.debug_aranges 0x6ae8 0x0 -.debug_rnglists 0x515c 0x0 -.debug_line 0x7fe30 0x0 -.debug_str 0x9904e 0x0 -.debug_loclists 0x2e612 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x123c0 0x0 +.debug_info 0xd79978 0x0 +.debug_abbrev 0x28949 0x0 +.debug_aranges 0x6af0 0x0 +.debug_rnglists 0x5163 0x0 +.debug_line 0x7fdf8 0x0 +.debug_str 0x98e38 0x0 +.debug_loclists 0x2e6a3 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfbf22d +Total 0xfae3d4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226724 + 226680 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42048 + 42072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_EU_size.txt index 30bfd048ad..8a85acab3e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_EU_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8e40 0x20001000 -text_application_ram 0x1ac 0x20009e40 -.rodata 0x2dc 0x800631c -.text 0x36cf0 0x8006600 -.ARM.exidx 0x8 0x803d2f0 -.copy.table 0xc 0x803d2f8 -.zero.table 0x0 0x803d304 -.data 0x454 0x20009fec -.memory_manager_heap 0x0 0x2000a440 -.internal_storage 0x30000 0x803d758 -.zwave_nvm 0x0 0x806d758 -.nvm 0x8000 0x806d758 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36cc4 0x8006610 +.ARM.exidx 0x8 0x803d2d4 +.copy.table 0xc 0x803d2dc +.zero.table 0x0 0x803d2e8 +.data 0x454 0x2000a000 +.memory_manager_heap 0x4 0x2000a454 +.internal_storage 0x30000 0x803d73c +.zwave_nvm 0x0 0x806d73c +.nvm 0x8000 0x806d73c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x123a0 0x0 -.debug_info 0xd8a685 0x0 -.debug_abbrev 0x28902 0x0 -.debug_aranges 0x6ae8 0x0 -.debug_rnglists 0x515c 0x0 -.debug_line 0x7fe30 0x0 -.debug_str 0x99058 0x0 -.debug_loclists 0x2e612 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x123c0 0x0 +.debug_info 0xd79978 0x0 +.debug_abbrev 0x28949 0x0 +.debug_aranges 0x6af0 0x0 +.debug_rnglists 0x5163 0x0 +.debug_line 0x7fdf8 0x0 +.debug_str 0x98e42 0x0 +.debug_loclists 0x2e6a3 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfbf237 +Total 0xfae3de The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226724 + 226680 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42048 + 42072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_US_LR_size.txt index 657824a8a2..69f5b706b3 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_US_LR_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8e40 0x20001000 -text_application_ram 0x1ac 0x20009e40 -.rodata 0x2dc 0x800631c -.text 0x36cf0 0x8006600 -.ARM.exidx 0x8 0x803d2f0 -.copy.table 0xc 0x803d2f8 -.zero.table 0x0 0x803d304 -.data 0x454 0x20009fec -.memory_manager_heap 0x0 0x2000a440 -.internal_storage 0x30000 0x803d758 -.zwave_nvm 0x0 0x806d758 -.nvm 0x8000 0x806d758 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36cc4 0x8006610 +.ARM.exidx 0x8 0x803d2d4 +.copy.table 0xc 0x803d2dc +.zero.table 0x0 0x803d2e8 +.data 0x454 0x2000a000 +.memory_manager_heap 0x4 0x2000a454 +.internal_storage 0x30000 0x803d73c +.zwave_nvm 0x0 0x806d73c +.nvm 0x8000 0x806d73c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x123a0 0x0 -.debug_info 0xd8a685 0x0 -.debug_abbrev 0x28902 0x0 -.debug_aranges 0x6ae8 0x0 -.debug_rnglists 0x515c 0x0 -.debug_line 0x7fe30 0x0 -.debug_str 0x9904e 0x0 -.debug_loclists 0x2e612 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x123c0 0x0 +.debug_info 0xd79978 0x0 +.debug_abbrev 0x28949 0x0 +.debug_aranges 0x6af0 0x0 +.debug_rnglists 0x5163 0x0 +.debug_line 0x7fdf8 0x0 +.debug_str 0x98e38 0x0 +.debug_loclists 0x2e6a3 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfbf22d +Total 0xfae3d4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226724 + 226680 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42048 + 42072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_US_size.txt index 30bfd048ad..8a85acab3e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2603A_REGION_US_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8e40 0x20001000 -text_application_ram 0x1ac 0x20009e40 -.rodata 0x2dc 0x800631c -.text 0x36cf0 0x8006600 -.ARM.exidx 0x8 0x803d2f0 -.copy.table 0xc 0x803d2f8 -.zero.table 0x0 0x803d304 -.data 0x454 0x20009fec -.memory_manager_heap 0x0 0x2000a440 -.internal_storage 0x30000 0x803d758 -.zwave_nvm 0x0 0x806d758 -.nvm 0x8000 0x806d758 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36cc4 0x8006610 +.ARM.exidx 0x8 0x803d2d4 +.copy.table 0xc 0x803d2dc +.zero.table 0x0 0x803d2e8 +.data 0x454 0x2000a000 +.memory_manager_heap 0x4 0x2000a454 +.internal_storage 0x30000 0x803d73c +.zwave_nvm 0x0 0x806d73c +.nvm 0x8000 0x806d73c .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x123a0 0x0 -.debug_info 0xd8a685 0x0 -.debug_abbrev 0x28902 0x0 -.debug_aranges 0x6ae8 0x0 -.debug_rnglists 0x515c 0x0 -.debug_line 0x7fe30 0x0 -.debug_str 0x99058 0x0 -.debug_loclists 0x2e612 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x123c0 0x0 +.debug_info 0xd79978 0x0 +.debug_abbrev 0x28949 0x0 +.debug_aranges 0x6af0 0x0 +.debug_rnglists 0x5163 0x0 +.debug_line 0x7fdf8 0x0 +.debug_str 0x98e42 0x0 +.debug_loclists 0x2e6a3 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfbf237 +Total 0xfae3de The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226724 + 226680 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42048 + 42072 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_EU_LR_size.txt index 3624147b06..919e6e2c20 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37098 0x8006610 -.ARM.exidx 0x8 0x803d6a8 -.copy.table 0xc 0x803d6b0 -.zero.table 0x0 0x803d6bc -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803db08 -.zwave_nvm 0x0 0x806db08 -.nvm 0x8000 0x806db08 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x3706c 0x8006620 +.ARM.exidx 0x8 0x803d68c +.copy.table 0xc 0x803d694 +.zero.table 0x0 0x803d6a0 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803daec +.zwave_nvm 0x0 0x806daec +.nvm 0x8000 0x806daec .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x121b0 0x0 -.debug_info 0xd8723b 0x0 -.debug_abbrev 0x28310 0x0 -.debug_aranges 0x6a10 0x0 -.debug_rnglists 0x50b7 0x0 -.debug_line 0x7edb2 0x0 -.debug_str 0x99359 0x0 -.debug_loclists 0x2e449 0x0 +.debug_frame 0x121d0 0x0 +.debug_info 0xd7652e 0x0 +.debug_abbrev 0x28357 0x0 +.debug_aranges 0x6a18 0x0 +.debug_rnglists 0x50be 0x0 +.debug_line 0x7ed7a 0x0 +.debug_str 0x99143 0x0 +.debug_loclists 0x2e4d3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfba759 +Total 0xfa9902 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227664 + 227620 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_EU_size.txt index fd12c2a73a..3e29bf7007 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37098 0x8006610 -.ARM.exidx 0x8 0x803d6a8 -.copy.table 0xc 0x803d6b0 -.zero.table 0x0 0x803d6bc -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803db08 -.zwave_nvm 0x0 0x806db08 -.nvm 0x8000 0x806db08 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x3706c 0x8006620 +.ARM.exidx 0x8 0x803d68c +.copy.table 0xc 0x803d694 +.zero.table 0x0 0x803d6a0 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803daec +.zwave_nvm 0x0 0x806daec +.nvm 0x8000 0x806daec .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x121b0 0x0 -.debug_info 0xd8723b 0x0 -.debug_abbrev 0x28310 0x0 -.debug_aranges 0x6a10 0x0 -.debug_rnglists 0x50b7 0x0 -.debug_line 0x7edb2 0x0 -.debug_str 0x99363 0x0 -.debug_loclists 0x2e449 0x0 +.debug_frame 0x121d0 0x0 +.debug_info 0xd7652e 0x0 +.debug_abbrev 0x28357 0x0 +.debug_aranges 0x6a18 0x0 +.debug_rnglists 0x50be 0x0 +.debug_line 0x7ed7a 0x0 +.debug_str 0x9914d 0x0 +.debug_loclists 0x2e4d3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfba763 +Total 0xfa990c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227664 + 227620 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_US_LR_size.txt index 3624147b06..919e6e2c20 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37098 0x8006610 -.ARM.exidx 0x8 0x803d6a8 -.copy.table 0xc 0x803d6b0 -.zero.table 0x0 0x803d6bc -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803db08 -.zwave_nvm 0x0 0x806db08 -.nvm 0x8000 0x806db08 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x3706c 0x8006620 +.ARM.exidx 0x8 0x803d68c +.copy.table 0xc 0x803d694 +.zero.table 0x0 0x803d6a0 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803daec +.zwave_nvm 0x0 0x806daec +.nvm 0x8000 0x806daec .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x121b0 0x0 -.debug_info 0xd8723b 0x0 -.debug_abbrev 0x28310 0x0 -.debug_aranges 0x6a10 0x0 -.debug_rnglists 0x50b7 0x0 -.debug_line 0x7edb2 0x0 -.debug_str 0x99359 0x0 -.debug_loclists 0x2e449 0x0 +.debug_frame 0x121d0 0x0 +.debug_info 0xd7652e 0x0 +.debug_abbrev 0x28357 0x0 +.debug_aranges 0x6a18 0x0 +.debug_rnglists 0x50be 0x0 +.debug_line 0x7ed7a 0x0 +.debug_str 0x99143 0x0 +.debug_loclists 0x2e4d3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfba759 +Total 0xfa9902 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227664 + 227620 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_US_size.txt index fd12c2a73a..3e29bf7007 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD2705A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37098 0x8006610 -.ARM.exidx 0x8 0x803d6a8 -.copy.table 0xc 0x803d6b0 -.zero.table 0x0 0x803d6bc -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803db08 -.zwave_nvm 0x0 0x806db08 -.nvm 0x8000 0x806db08 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x3706c 0x8006620 +.ARM.exidx 0x8 0x803d68c +.copy.table 0xc 0x803d694 +.zero.table 0x0 0x803d6a0 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803daec +.zwave_nvm 0x0 0x806daec +.nvm 0x8000 0x806daec .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x121b0 0x0 -.debug_info 0xd8723b 0x0 -.debug_abbrev 0x28310 0x0 -.debug_aranges 0x6a10 0x0 -.debug_rnglists 0x50b7 0x0 -.debug_line 0x7edb2 0x0 -.debug_str 0x99363 0x0 -.debug_loclists 0x2e449 0x0 +.debug_frame 0x121d0 0x0 +.debug_info 0xd7652e 0x0 +.debug_abbrev 0x28357 0x0 +.debug_aranges 0x6a18 0x0 +.debug_rnglists 0x50be 0x0 +.debug_line 0x7ed7a 0x0 +.debug_str 0x9914d 0x0 +.debug_loclists 0x2e4d3 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfba763 +Total 0xfa990c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 227664 + 227620 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_EU_LR_size.txt index 36f7db0ce3..40ababc78a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36a5c 0x8006600 -.ARM.exidx 0x8 0x803d05c -.copy.table 0xc 0x803d064 -.zero.table 0x0 0x803d070 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d4c0 -.zwave_nvm 0x0 0x806d4c0 -.nvm 0x8000 0x806d4c0 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36a30 0x8006610 +.ARM.exidx 0x8 0x803d040 +.copy.table 0xc 0x803d048 +.zero.table 0x0 0x803d054 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d4a4 +.zwave_nvm 0x0 0x806d4a4 +.nvm 0x8000 0x806d4a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12424 0x0 -.debug_info 0xd8ba3a 0x0 -.debug_abbrev 0x28a86 0x0 -.debug_aranges 0x6ad8 0x0 -.debug_rnglists 0x518e 0x0 -.debug_line 0x806a5 0x0 -.debug_str 0x98908 0x0 -.debug_loclists 0x2e82d 0x0 +.debug_frame 0x12444 0x0 +.debug_info 0xd7ad2d 0x0 +.debug_abbrev 0x28acd 0x0 +.debug_aranges 0x6ae0 0x0 +.debug_rnglists 0x5195 0x0 +.debug_line 0x8066d 0x0 +.debug_str 0x986f2 0x0 +.debug_loclists 0x2e8c0 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc08ba +Total 0xfafa54 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226060 + 226016 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_EU_size.txt index 28aca38de9..5850ecedeb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36a5c 0x8006600 -.ARM.exidx 0x8 0x803d05c -.copy.table 0xc 0x803d064 -.zero.table 0x0 0x803d070 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d4c0 -.zwave_nvm 0x0 0x806d4c0 -.nvm 0x8000 0x806d4c0 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36a30 0x8006610 +.ARM.exidx 0x8 0x803d040 +.copy.table 0xc 0x803d048 +.zero.table 0x0 0x803d054 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d4a4 +.zwave_nvm 0x0 0x806d4a4 +.nvm 0x8000 0x806d4a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12424 0x0 -.debug_info 0xd8ba3a 0x0 -.debug_abbrev 0x28a86 0x0 -.debug_aranges 0x6ad8 0x0 -.debug_rnglists 0x518e 0x0 -.debug_line 0x806a5 0x0 -.debug_str 0x98912 0x0 -.debug_loclists 0x2e82d 0x0 +.debug_frame 0x12444 0x0 +.debug_info 0xd7ad2d 0x0 +.debug_abbrev 0x28acd 0x0 +.debug_aranges 0x6ae0 0x0 +.debug_rnglists 0x5195 0x0 +.debug_line 0x8066d 0x0 +.debug_str 0x986fc 0x0 +.debug_loclists 0x2e8c0 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc08c4 +Total 0xfafa5e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226060 + 226016 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_US_LR_size.txt index 36f7db0ce3..40ababc78a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36a5c 0x8006600 -.ARM.exidx 0x8 0x803d05c -.copy.table 0xc 0x803d064 -.zero.table 0x0 0x803d070 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d4c0 -.zwave_nvm 0x0 0x806d4c0 -.nvm 0x8000 0x806d4c0 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36a30 0x8006610 +.ARM.exidx 0x8 0x803d040 +.copy.table 0xc 0x803d048 +.zero.table 0x0 0x803d054 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d4a4 +.zwave_nvm 0x0 0x806d4a4 +.nvm 0x8000 0x806d4a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12424 0x0 -.debug_info 0xd8ba3a 0x0 -.debug_abbrev 0x28a86 0x0 -.debug_aranges 0x6ad8 0x0 -.debug_rnglists 0x518e 0x0 -.debug_line 0x806a5 0x0 -.debug_str 0x98908 0x0 -.debug_loclists 0x2e82d 0x0 +.debug_frame 0x12444 0x0 +.debug_info 0xd7ad2d 0x0 +.debug_abbrev 0x28acd 0x0 +.debug_aranges 0x6ae0 0x0 +.debug_rnglists 0x5195 0x0 +.debug_line 0x8066d 0x0 +.debug_str 0x986f2 0x0 +.debug_loclists 0x2e8c0 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc08ba +Total 0xfafa54 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226060 + 226016 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_US_size.txt index 28aca38de9..5850ecedeb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36a5c 0x8006600 -.ARM.exidx 0x8 0x803d05c -.copy.table 0xc 0x803d064 -.zero.table 0x0 0x803d070 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d4c0 -.zwave_nvm 0x0 0x806d4c0 -.nvm 0x8000 0x806d4c0 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36a30 0x8006610 +.ARM.exidx 0x8 0x803d040 +.copy.table 0xc 0x803d048 +.zero.table 0x0 0x803d054 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d4a4 +.zwave_nvm 0x0 0x806d4a4 +.nvm 0x8000 0x806d4a4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12424 0x0 -.debug_info 0xd8ba3a 0x0 -.debug_abbrev 0x28a86 0x0 -.debug_aranges 0x6ad8 0x0 -.debug_rnglists 0x518e 0x0 -.debug_line 0x806a5 0x0 -.debug_str 0x98912 0x0 -.debug_loclists 0x2e82d 0x0 +.debug_frame 0x12444 0x0 +.debug_info 0xd7ad2d 0x0 +.debug_abbrev 0x28acd 0x0 +.debug_aranges 0x6ae0 0x0 +.debug_rnglists 0x5195 0x0 +.debug_line 0x8066d 0x0 +.debug_str 0x986fc 0x0 +.debug_loclists 0x2e8c0 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc08c4 +Total 0xfafa5e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226060 + 226016 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_EU_LR_size.txt index 8e714d951d..41d6dd1ad2 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36b50 0x8006600 -.ARM.exidx 0x8 0x803d150 -.copy.table 0xc 0x803d158 -.zero.table 0x0 0x803d164 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d5b4 -.zwave_nvm 0x0 0x806d5b4 -.nvm 0x8000 0x806d5b4 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36b24 0x8006610 +.ARM.exidx 0x8 0x803d134 +.copy.table 0xc 0x803d13c +.zero.table 0x0 0x803d148 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d598 +.zwave_nvm 0x0 0x806d598 +.nvm 0x8000 0x806d598 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12458 0x0 -.debug_info 0xd8c01c 0x0 -.debug_abbrev 0x28bff 0x0 -.debug_aranges 0x6af8 0x0 -.debug_rnglists 0x51a1 0x0 -.debug_line 0x809af 0x0 -.debug_str 0x98b06 0x0 -.debug_loclists 0x2e85f 0x0 +.debug_frame 0x12478 0x0 +.debug_info 0xd7b30f 0x0 +.debug_abbrev 0x28c46 0x0 +.debug_aranges 0x6b00 0x0 +.debug_rnglists 0x51a8 0x0 +.debug_line 0x80977 0x0 +.debug_str 0x988f0 0x0 +.debug_loclists 0x2e8f2 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc16aa +Total 0xfb0844 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226304 + 226260 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_EU_size.txt index a314535ac0..6f1e652e12 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36b50 0x8006600 -.ARM.exidx 0x8 0x803d150 -.copy.table 0xc 0x803d158 -.zero.table 0x0 0x803d164 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d5b4 -.zwave_nvm 0x0 0x806d5b4 -.nvm 0x8000 0x806d5b4 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36b24 0x8006610 +.ARM.exidx 0x8 0x803d134 +.copy.table 0xc 0x803d13c +.zero.table 0x0 0x803d148 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d598 +.zwave_nvm 0x0 0x806d598 +.nvm 0x8000 0x806d598 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12458 0x0 -.debug_info 0xd8c01c 0x0 -.debug_abbrev 0x28bff 0x0 -.debug_aranges 0x6af8 0x0 -.debug_rnglists 0x51a1 0x0 -.debug_line 0x809af 0x0 -.debug_str 0x98b10 0x0 -.debug_loclists 0x2e85f 0x0 +.debug_frame 0x12478 0x0 +.debug_info 0xd7b30f 0x0 +.debug_abbrev 0x28c46 0x0 +.debug_aranges 0x6b00 0x0 +.debug_rnglists 0x51a8 0x0 +.debug_line 0x80977 0x0 +.debug_str 0x988fa 0x0 +.debug_loclists 0x2e8f2 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc16b4 +Total 0xfb084e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226304 + 226260 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_US_LR_size.txt index 8e714d951d..41d6dd1ad2 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36b50 0x8006600 -.ARM.exidx 0x8 0x803d150 -.copy.table 0xc 0x803d158 -.zero.table 0x0 0x803d164 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d5b4 -.zwave_nvm 0x0 0x806d5b4 -.nvm 0x8000 0x806d5b4 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36b24 0x8006610 +.ARM.exidx 0x8 0x803d134 +.copy.table 0xc 0x803d13c +.zero.table 0x0 0x803d148 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d598 +.zwave_nvm 0x0 0x806d598 +.nvm 0x8000 0x806d598 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12458 0x0 -.debug_info 0xd8c01c 0x0 -.debug_abbrev 0x28bff 0x0 -.debug_aranges 0x6af8 0x0 -.debug_rnglists 0x51a1 0x0 -.debug_line 0x809af 0x0 -.debug_str 0x98b06 0x0 -.debug_loclists 0x2e85f 0x0 +.debug_frame 0x12478 0x0 +.debug_info 0xd7b30f 0x0 +.debug_abbrev 0x28c46 0x0 +.debug_aranges 0x6b00 0x0 +.debug_rnglists 0x51a8 0x0 +.debug_line 0x80977 0x0 +.debug_str 0x988f0 0x0 +.debug_loclists 0x2e8f2 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc16aa +Total 0xfb0844 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226304 + 226260 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_US_size.txt index a314535ac0..6f1e652e12 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4204D_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36b50 0x8006600 -.ARM.exidx 0x8 0x803d150 -.copy.table 0xc 0x803d158 -.zero.table 0x0 0x803d164 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d5b4 -.zwave_nvm 0x0 0x806d5b4 -.nvm 0x8000 0x806d5b4 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36b24 0x8006610 +.ARM.exidx 0x8 0x803d134 +.copy.table 0xc 0x803d13c +.zero.table 0x0 0x803d148 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d598 +.zwave_nvm 0x0 0x806d598 +.nvm 0x8000 0x806d598 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12458 0x0 -.debug_info 0xd8c01c 0x0 -.debug_abbrev 0x28bff 0x0 -.debug_aranges 0x6af8 0x0 -.debug_rnglists 0x51a1 0x0 -.debug_line 0x809af 0x0 -.debug_str 0x98b10 0x0 -.debug_loclists 0x2e85f 0x0 +.debug_frame 0x12478 0x0 +.debug_info 0xd7b30f 0x0 +.debug_abbrev 0x28c46 0x0 +.debug_aranges 0x6b00 0x0 +.debug_rnglists 0x51a8 0x0 +.debug_line 0x80977 0x0 +.debug_str 0x988fa 0x0 +.debug_loclists 0x2e8f2 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc16b4 +Total 0xfb084e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226304 + 226260 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_EU_LR_size.txt index dd603658b2..f21f8f1bad 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_EU_LR_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8ca0 0x20001000 -text_application_ram 0x1ac 0x20009ca0 -.rodata 0x2dc 0x800631c -.text 0x364bc 0x8006600 -.ARM.exidx 0x8 0x803cabc -.copy.table 0xc 0x803cac4 -.zero.table 0x0 0x803cad0 -.data 0x450 0x20009e4c -.memory_manager_heap 0x4 0x2000a29c -.internal_storage 0x30000 0x803cf20 -.zwave_nvm 0x0 0x806cf20 -.nvm 0x8000 0x806cf20 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x2dc 0x8006330 +.text 0x36490 0x8006610 +.ARM.exidx 0x8 0x803caa0 +.copy.table 0xc 0x803caa8 +.zero.table 0x0 0x803cab4 +.data 0x450 0x20009e60 +.memory_manager_heap 0x0 0x2000a2b0 +.internal_storage 0x30000 0x803cf04 +.zwave_nvm 0x0 0x806cf04 +.nvm 0x8000 0x806cf04 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11dc4 0x0 -.debug_info 0xd8609a 0x0 -.debug_abbrev 0x281be 0x0 -.debug_aranges 0x6958 0x0 -.debug_rnglists 0x4ef7 0x0 -.debug_line 0x7d519 0x0 -.debug_str 0x987b7 0x0 -.debug_loclists 0x2acf8 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x11de4 0x0 +.debug_info 0xd7538d 0x0 +.debug_abbrev 0x28205 0x0 +.debug_aranges 0x6960 0x0 +.debug_rnglists 0x4efe 0x0 +.debug_line 0x7d4e1 0x0 +.debug_str 0x985a1 0x0 +.debug_loclists 0x2ad77 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfb2691 +Total 0xfa181e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 224620 + 224576 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41632 + 41648 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_EU_size.txt index 9459e1efde..9a0134c049 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_EU_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8ca0 0x20001000 -text_application_ram 0x1ac 0x20009ca0 -.rodata 0x2dc 0x800631c -.text 0x364bc 0x8006600 -.ARM.exidx 0x8 0x803cabc -.copy.table 0xc 0x803cac4 -.zero.table 0x0 0x803cad0 -.data 0x450 0x20009e4c -.memory_manager_heap 0x4 0x2000a29c -.internal_storage 0x30000 0x803cf20 -.zwave_nvm 0x0 0x806cf20 -.nvm 0x8000 0x806cf20 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x2dc 0x8006330 +.text 0x36490 0x8006610 +.ARM.exidx 0x8 0x803caa0 +.copy.table 0xc 0x803caa8 +.zero.table 0x0 0x803cab4 +.data 0x450 0x20009e60 +.memory_manager_heap 0x0 0x2000a2b0 +.internal_storage 0x30000 0x803cf04 +.zwave_nvm 0x0 0x806cf04 +.nvm 0x8000 0x806cf04 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11dc4 0x0 -.debug_info 0xd8609a 0x0 -.debug_abbrev 0x281be 0x0 -.debug_aranges 0x6958 0x0 -.debug_rnglists 0x4ef7 0x0 -.debug_line 0x7d519 0x0 -.debug_str 0x987c1 0x0 -.debug_loclists 0x2acf8 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x11de4 0x0 +.debug_info 0xd7538d 0x0 +.debug_abbrev 0x28205 0x0 +.debug_aranges 0x6960 0x0 +.debug_rnglists 0x4efe 0x0 +.debug_line 0x7d4e1 0x0 +.debug_str 0x985ab 0x0 +.debug_loclists 0x2ad77 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfb269b +Total 0xfa1828 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 224620 + 224576 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41632 + 41648 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_US_LR_size.txt index dd603658b2..f21f8f1bad 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_US_LR_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8ca0 0x20001000 -text_application_ram 0x1ac 0x20009ca0 -.rodata 0x2dc 0x800631c -.text 0x364bc 0x8006600 -.ARM.exidx 0x8 0x803cabc -.copy.table 0xc 0x803cac4 -.zero.table 0x0 0x803cad0 -.data 0x450 0x20009e4c -.memory_manager_heap 0x4 0x2000a29c -.internal_storage 0x30000 0x803cf20 -.zwave_nvm 0x0 0x806cf20 -.nvm 0x8000 0x806cf20 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x2dc 0x8006330 +.text 0x36490 0x8006610 +.ARM.exidx 0x8 0x803caa0 +.copy.table 0xc 0x803caa8 +.zero.table 0x0 0x803cab4 +.data 0x450 0x20009e60 +.memory_manager_heap 0x0 0x2000a2b0 +.internal_storage 0x30000 0x803cf04 +.zwave_nvm 0x0 0x806cf04 +.nvm 0x8000 0x806cf04 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11dc4 0x0 -.debug_info 0xd8609a 0x0 -.debug_abbrev 0x281be 0x0 -.debug_aranges 0x6958 0x0 -.debug_rnglists 0x4ef7 0x0 -.debug_line 0x7d519 0x0 -.debug_str 0x987b7 0x0 -.debug_loclists 0x2acf8 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x11de4 0x0 +.debug_info 0xd7538d 0x0 +.debug_abbrev 0x28205 0x0 +.debug_aranges 0x6960 0x0 +.debug_rnglists 0x4efe 0x0 +.debug_line 0x7d4e1 0x0 +.debug_str 0x985a1 0x0 +.debug_loclists 0x2ad77 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfb2691 +Total 0xfa181e The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 224620 + 224576 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41632 + 41648 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_US_size.txt index 9459e1efde..9a0134c049 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205A_REGION_US_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8ca0 0x20001000 -text_application_ram 0x1ac 0x20009ca0 -.rodata 0x2dc 0x800631c -.text 0x364bc 0x8006600 -.ARM.exidx 0x8 0x803cabc -.copy.table 0xc 0x803cac4 -.zero.table 0x0 0x803cad0 -.data 0x450 0x20009e4c -.memory_manager_heap 0x4 0x2000a29c -.internal_storage 0x30000 0x803cf20 -.zwave_nvm 0x0 0x806cf20 -.nvm 0x8000 0x806cf20 +text_application_ram 0x1c0 0x20009ca0 +.rodata 0x2dc 0x8006330 +.text 0x36490 0x8006610 +.ARM.exidx 0x8 0x803caa0 +.copy.table 0xc 0x803caa8 +.zero.table 0x0 0x803cab4 +.data 0x450 0x20009e60 +.memory_manager_heap 0x0 0x2000a2b0 +.internal_storage 0x30000 0x803cf04 +.zwave_nvm 0x0 0x806cf04 +.nvm 0x8000 0x806cf04 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x11dc4 0x0 -.debug_info 0xd8609a 0x0 -.debug_abbrev 0x281be 0x0 -.debug_aranges 0x6958 0x0 -.debug_rnglists 0x4ef7 0x0 -.debug_line 0x7d519 0x0 -.debug_str 0x987c1 0x0 -.debug_loclists 0x2acf8 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x11de4 0x0 +.debug_info 0xd7538d 0x0 +.debug_abbrev 0x28205 0x0 +.debug_aranges 0x6960 0x0 +.debug_rnglists 0x4efe 0x0 +.debug_line 0x7d4e1 0x0 +.debug_str 0x985ab 0x0 +.debug_loclists 0x2ad77 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfb269b +Total 0xfa1828 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 224620 + 224576 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41632 + 41648 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_EU_LR_size.txt index caaa438c16..ca5362116d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_EU_LR_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8e40 0x20001000 -text_application_ram 0x1ac 0x20009e40 -.rodata 0x2dc 0x800631c -.text 0x36ce8 0x8006600 -.ARM.exidx 0x8 0x803d2e8 -.copy.table 0xc 0x803d2f0 -.zero.table 0x0 0x803d2fc -.data 0x450 0x20009fec -.memory_manager_heap 0x4 0x2000a43c -.internal_storage 0x30000 0x803d74c -.zwave_nvm 0x0 0x806d74c -.nvm 0x8000 0x806d74c +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36cbc 0x8006610 +.ARM.exidx 0x8 0x803d2cc +.copy.table 0xc 0x803d2d4 +.zero.table 0x0 0x803d2e0 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d730 +.zwave_nvm 0x0 0x806d730 +.nvm 0x8000 0x806d730 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12484 0x0 -.debug_info 0xd8c6df 0x0 -.debug_abbrev 0x28c63 0x0 -.debug_aranges 0x6b48 0x0 -.debug_rnglists 0x51b9 0x0 -.debug_line 0x80747 0x0 -.debug_str 0x992c3 0x0 -.debug_loclists 0x2e838 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x124a4 0x0 +.debug_info 0xd7b9d2 0x0 +.debug_abbrev 0x28caa 0x0 +.debug_aranges 0x6b50 0x0 +.debug_rnglists 0x51c0 0x0 +.debug_line 0x8070f 0x0 +.debug_str 0x990ad 0x0 +.debug_loclists 0x2e8c9 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc2533 +Total 0xfb16d2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226712 + 226668 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42048 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_EU_size.txt index a67d916c6b..a94467c12e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_EU_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8e40 0x20001000 -text_application_ram 0x1ac 0x20009e40 -.rodata 0x2dc 0x800631c -.text 0x36ce8 0x8006600 -.ARM.exidx 0x8 0x803d2e8 -.copy.table 0xc 0x803d2f0 -.zero.table 0x0 0x803d2fc -.data 0x450 0x20009fec -.memory_manager_heap 0x4 0x2000a43c -.internal_storage 0x30000 0x803d74c -.zwave_nvm 0x0 0x806d74c -.nvm 0x8000 0x806d74c +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36cbc 0x8006610 +.ARM.exidx 0x8 0x803d2cc +.copy.table 0xc 0x803d2d4 +.zero.table 0x0 0x803d2e0 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d730 +.zwave_nvm 0x0 0x806d730 +.nvm 0x8000 0x806d730 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12484 0x0 -.debug_info 0xd8c6df 0x0 -.debug_abbrev 0x28c63 0x0 -.debug_aranges 0x6b48 0x0 -.debug_rnglists 0x51b9 0x0 -.debug_line 0x80747 0x0 -.debug_str 0x992cd 0x0 -.debug_loclists 0x2e838 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x124a4 0x0 +.debug_info 0xd7b9d2 0x0 +.debug_abbrev 0x28caa 0x0 +.debug_aranges 0x6b50 0x0 +.debug_rnglists 0x51c0 0x0 +.debug_line 0x8070f 0x0 +.debug_str 0x990b7 0x0 +.debug_loclists 0x2e8c9 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc253d +Total 0xfb16dc The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226712 + 226668 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42048 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_US_LR_size.txt index caaa438c16..ca5362116d 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_US_LR_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8e40 0x20001000 -text_application_ram 0x1ac 0x20009e40 -.rodata 0x2dc 0x800631c -.text 0x36ce8 0x8006600 -.ARM.exidx 0x8 0x803d2e8 -.copy.table 0xc 0x803d2f0 -.zero.table 0x0 0x803d2fc -.data 0x450 0x20009fec -.memory_manager_heap 0x4 0x2000a43c -.internal_storage 0x30000 0x803d74c -.zwave_nvm 0x0 0x806d74c -.nvm 0x8000 0x806d74c +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36cbc 0x8006610 +.ARM.exidx 0x8 0x803d2cc +.copy.table 0xc 0x803d2d4 +.zero.table 0x0 0x803d2e0 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d730 +.zwave_nvm 0x0 0x806d730 +.nvm 0x8000 0x806d730 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12484 0x0 -.debug_info 0xd8c6df 0x0 -.debug_abbrev 0x28c63 0x0 -.debug_aranges 0x6b48 0x0 -.debug_rnglists 0x51b9 0x0 -.debug_line 0x80747 0x0 -.debug_str 0x992c3 0x0 -.debug_loclists 0x2e838 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x124a4 0x0 +.debug_info 0xd7b9d2 0x0 +.debug_abbrev 0x28caa 0x0 +.debug_aranges 0x6b50 0x0 +.debug_rnglists 0x51c0 0x0 +.debug_line 0x8070f 0x0 +.debug_str 0x990ad 0x0 +.debug_loclists 0x2e8c9 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc2533 +Total 0xfb16d2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226712 + 226668 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42048 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_US_size.txt index a67d916c6b..a94467c12e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4205B_REGION_US_size.txt @@ -8,38 +8,38 @@ section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 .bss 0x8e40 0x20001000 -text_application_ram 0x1ac 0x20009e40 -.rodata 0x2dc 0x800631c -.text 0x36ce8 0x8006600 -.ARM.exidx 0x8 0x803d2e8 -.copy.table 0xc 0x803d2f0 -.zero.table 0x0 0x803d2fc -.data 0x450 0x20009fec -.memory_manager_heap 0x4 0x2000a43c -.internal_storage 0x30000 0x803d74c -.zwave_nvm 0x0 0x806d74c -.nvm 0x8000 0x806d74c +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36cbc 0x8006610 +.ARM.exidx 0x8 0x803d2cc +.copy.table 0xc 0x803d2d4 +.zero.table 0x0 0x803d2e0 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d730 +.zwave_nvm 0x0 0x806d730 +.nvm 0x8000 0x806d730 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12484 0x0 -.debug_info 0xd8c6df 0x0 -.debug_abbrev 0x28c63 0x0 -.debug_aranges 0x6b48 0x0 -.debug_rnglists 0x51b9 0x0 -.debug_line 0x80747 0x0 -.debug_str 0x992cd 0x0 -.debug_loclists 0x2e838 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x124a4 0x0 +.debug_info 0xd7b9d2 0x0 +.debug_abbrev 0x28caa 0x0 +.debug_aranges 0x6b50 0x0 +.debug_rnglists 0x51c0 0x0 +.debug_line 0x8070f 0x0 +.debug_str 0x990b7 0x0 +.debug_loclists 0x2e8c9 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc253d +Total 0xfb16dc The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226712 + 226668 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42048 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4210A_REGION_EU_LR_size.txt index 8e714d951d..41d6dd1ad2 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4210A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36b50 0x8006600 -.ARM.exidx 0x8 0x803d150 -.copy.table 0xc 0x803d158 -.zero.table 0x0 0x803d164 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d5b4 -.zwave_nvm 0x0 0x806d5b4 -.nvm 0x8000 0x806d5b4 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36b24 0x8006610 +.ARM.exidx 0x8 0x803d134 +.copy.table 0xc 0x803d13c +.zero.table 0x0 0x803d148 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d598 +.zwave_nvm 0x0 0x806d598 +.nvm 0x8000 0x806d598 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12458 0x0 -.debug_info 0xd8c01c 0x0 -.debug_abbrev 0x28bff 0x0 -.debug_aranges 0x6af8 0x0 -.debug_rnglists 0x51a1 0x0 -.debug_line 0x809af 0x0 -.debug_str 0x98b06 0x0 -.debug_loclists 0x2e85f 0x0 +.debug_frame 0x12478 0x0 +.debug_info 0xd7b30f 0x0 +.debug_abbrev 0x28c46 0x0 +.debug_aranges 0x6b00 0x0 +.debug_rnglists 0x51a8 0x0 +.debug_line 0x80977 0x0 +.debug_str 0x988f0 0x0 +.debug_loclists 0x2e8f2 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc16aa +Total 0xfb0844 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226304 + 226260 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4210A_REGION_US_LR_size.txt index 8e714d951d..41d6dd1ad2 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4210A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8e3c 0x20001000 -text_application_ram 0x1ac 0x20009e3c -.rodata 0x2dc 0x800631c -.text 0x36b50 0x8006600 -.ARM.exidx 0x8 0x803d150 -.copy.table 0xc 0x803d158 -.zero.table 0x0 0x803d164 -.data 0x450 0x20009fe8 -.memory_manager_heap 0x0 0x2000a438 -.internal_storage 0x30000 0x803d5b4 -.zwave_nvm 0x0 0x806d5b4 -.nvm 0x8000 0x806d5b4 +.bss 0x8e40 0x20001000 +text_application_ram 0x1c0 0x20009e40 +.rodata 0x2dc 0x8006330 +.text 0x36b24 0x8006610 +.ARM.exidx 0x8 0x803d134 +.copy.table 0xc 0x803d13c +.zero.table 0x0 0x803d148 +.data 0x450 0x2000a000 +.memory_manager_heap 0x0 0x2000a450 +.internal_storage 0x30000 0x803d598 +.zwave_nvm 0x0 0x806d598 +.nvm 0x8000 0x806d598 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12458 0x0 -.debug_info 0xd8c01c 0x0 -.debug_abbrev 0x28bff 0x0 -.debug_aranges 0x6af8 0x0 -.debug_rnglists 0x51a1 0x0 -.debug_line 0x809af 0x0 -.debug_str 0x98b06 0x0 -.debug_loclists 0x2e85f 0x0 +.debug_frame 0x12478 0x0 +.debug_info 0xd7b30f 0x0 +.debug_abbrev 0x28c46 0x0 +.debug_aranges 0x6b00 0x0 +.debug_rnglists 0x51a8 0x0 +.debug_line 0x80977 0x0 +.debug_str 0x988f0 0x0 +.debug_loclists 0x2e8f2 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc16aa +Total 0xfb0844 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 226304 + 226260 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 42040 + 42064 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_EU_LR_size.txt index 3a3396d313..0098c25c1b 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12538 0x0 -.debug_info 0xd90d58 0x0 -.debug_abbrev 0x28f78 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x520b 0x0 -.debug_line 0x80ecc 0x0 -.debug_str 0x9a49a 0x0 -.debug_loclists 0x2edf3 0x0 +.debug_frame 0x12558 0x0 +.debug_info 0xd8004b 0x0 +.debug_abbrev 0x28fbf 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x5212 0x0 +.debug_line 0x80e94 0x0 +.debug_str 0x9a284 0x0 +.debug_loclists 0x2ee7d 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc95a7 +Total 0xfb8750 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_EU_size.txt index 36bb9d0e58..209b45ee2f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12538 0x0 -.debug_info 0xd90d58 0x0 -.debug_abbrev 0x28f78 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x520b 0x0 -.debug_line 0x80ecc 0x0 -.debug_str 0x9a4a4 0x0 -.debug_loclists 0x2edf3 0x0 +.debug_frame 0x12558 0x0 +.debug_info 0xd8004b 0x0 +.debug_abbrev 0x28fbf 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x5212 0x0 +.debug_line 0x80e94 0x0 +.debug_str 0x9a28e 0x0 +.debug_loclists 0x2ee7d 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc95b1 +Total 0xfb875a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_US_LR_size.txt index 3a3396d313..0098c25c1b 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12538 0x0 -.debug_info 0xd90d58 0x0 -.debug_abbrev 0x28f78 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x520b 0x0 -.debug_line 0x80ecc 0x0 -.debug_str 0x9a49a 0x0 -.debug_loclists 0x2edf3 0x0 +.debug_frame 0x12558 0x0 +.debug_info 0xd8004b 0x0 +.debug_abbrev 0x28fbf 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x5212 0x0 +.debug_line 0x80e94 0x0 +.debug_str 0x9a284 0x0 +.debug_loclists 0x2ee7d 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc95a7 +Total 0xfb8750 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_US_size.txt index 36bb9d0e58..209b45ee2f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12538 0x0 -.debug_info 0xd90d58 0x0 -.debug_abbrev 0x28f78 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x520b 0x0 -.debug_line 0x80ecc 0x0 -.debug_str 0x9a4a4 0x0 -.debug_loclists 0x2edf3 0x0 +.debug_frame 0x12558 0x0 +.debug_info 0xd8004b 0x0 +.debug_abbrev 0x28fbf 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x5212 0x0 +.debug_line 0x80e94 0x0 +.debug_str 0x9a28e 0x0 +.debug_loclists 0x2ee7d 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc95b1 +Total 0xfb875a The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_EU_LR_size.txt index 70bb68d6b5..d20cdb2f79 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1254c 0x0 -.debug_info 0xd90ce4 0x0 -.debug_abbrev 0x28f98 0x0 -.debug_aranges 0x6b88 0x0 -.debug_rnglists 0x5234 0x0 -.debug_line 0x80ec4 0x0 -.debug_str 0x9a49a 0x0 -.debug_loclists 0x2edbf 0x0 +.debug_frame 0x1256c 0x0 +.debug_info 0xd7ffd7 0x0 +.debug_abbrev 0x28fdf 0x0 +.debug_aranges 0x6b90 0x0 +.debug_rnglists 0x523b 0x0 +.debug_line 0x80e8c 0x0 +.debug_str 0x9a284 0x0 +.debug_loclists 0x2ee49 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc955c +Total 0xfb8705 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_EU_size.txt index 9c76a9aa29..366bcb5730 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1254c 0x0 -.debug_info 0xd90ce4 0x0 -.debug_abbrev 0x28f98 0x0 -.debug_aranges 0x6b88 0x0 -.debug_rnglists 0x5234 0x0 -.debug_line 0x80ec4 0x0 -.debug_str 0x9a4a4 0x0 -.debug_loclists 0x2edbf 0x0 +.debug_frame 0x1256c 0x0 +.debug_info 0xd7ffd7 0x0 +.debug_abbrev 0x28fdf 0x0 +.debug_aranges 0x6b90 0x0 +.debug_rnglists 0x523b 0x0 +.debug_line 0x80e8c 0x0 +.debug_str 0x9a28e 0x0 +.debug_loclists 0x2ee49 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc9566 +Total 0xfb870f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_US_LR_size.txt index 70bb68d6b5..d20cdb2f79 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1254c 0x0 -.debug_info 0xd90ce4 0x0 -.debug_abbrev 0x28f98 0x0 -.debug_aranges 0x6b88 0x0 -.debug_rnglists 0x5234 0x0 -.debug_line 0x80ec4 0x0 -.debug_str 0x9a49a 0x0 -.debug_loclists 0x2edbf 0x0 +.debug_frame 0x1256c 0x0 +.debug_info 0xd7ffd7 0x0 +.debug_abbrev 0x28fdf 0x0 +.debug_aranges 0x6b90 0x0 +.debug_rnglists 0x523b 0x0 +.debug_line 0x80e8c 0x0 +.debug_str 0x9a284 0x0 +.debug_loclists 0x2ee49 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc955c +Total 0xfb8705 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_US_size.txt index 9c76a9aa29..366bcb5730 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4400C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1254c 0x0 -.debug_info 0xd90ce4 0x0 -.debug_abbrev 0x28f98 0x0 -.debug_aranges 0x6b88 0x0 -.debug_rnglists 0x5234 0x0 -.debug_line 0x80ec4 0x0 -.debug_str 0x9a4a4 0x0 -.debug_loclists 0x2edbf 0x0 +.debug_frame 0x1256c 0x0 +.debug_info 0xd7ffd7 0x0 +.debug_abbrev 0x28fdf 0x0 +.debug_aranges 0x6b90 0x0 +.debug_rnglists 0x523b 0x0 +.debug_line 0x80e8c 0x0 +.debug_str 0x9a28e 0x0 +.debug_loclists 0x2ee49 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc9566 +Total 0xfb870f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401B_REGION_EU_LR_size.txt index 3a3396d313..0098c25c1b 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12538 0x0 -.debug_info 0xd90d58 0x0 -.debug_abbrev 0x28f78 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x520b 0x0 -.debug_line 0x80ecc 0x0 -.debug_str 0x9a49a 0x0 -.debug_loclists 0x2edf3 0x0 +.debug_frame 0x12558 0x0 +.debug_info 0xd8004b 0x0 +.debug_abbrev 0x28fbf 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x5212 0x0 +.debug_line 0x80e94 0x0 +.debug_str 0x9a284 0x0 +.debug_loclists 0x2ee7d 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc95a7 +Total 0xfb8750 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401B_REGION_US_LR_size.txt index 3a3396d313..0098c25c1b 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x12538 0x0 -.debug_info 0xd90d58 0x0 -.debug_abbrev 0x28f78 0x0 -.debug_aranges 0x6b80 0x0 -.debug_rnglists 0x520b 0x0 -.debug_line 0x80ecc 0x0 -.debug_str 0x9a49a 0x0 -.debug_loclists 0x2edf3 0x0 +.debug_frame 0x12558 0x0 +.debug_info 0xd8004b 0x0 +.debug_abbrev 0x28fbf 0x0 +.debug_aranges 0x6b88 0x0 +.debug_rnglists 0x5212 0x0 +.debug_line 0x80e94 0x0 +.debug_str 0x9a284 0x0 +.debug_loclists 0x2ee7d 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc95a7 +Total 0xfb8750 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_EU_LR_size.txt index 70bb68d6b5..d20cdb2f79 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1254c 0x0 -.debug_info 0xd90ce4 0x0 -.debug_abbrev 0x28f98 0x0 -.debug_aranges 0x6b88 0x0 -.debug_rnglists 0x5234 0x0 -.debug_line 0x80ec4 0x0 -.debug_str 0x9a49a 0x0 -.debug_loclists 0x2edbf 0x0 +.debug_frame 0x1256c 0x0 +.debug_info 0xd7ffd7 0x0 +.debug_abbrev 0x28fdf 0x0 +.debug_aranges 0x6b90 0x0 +.debug_rnglists 0x523b 0x0 +.debug_line 0x80e8c 0x0 +.debug_str 0x9a284 0x0 +.debug_loclists 0x2ee49 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc955c +Total 0xfb8705 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_EU_size.txt index 9c76a9aa29..366bcb5730 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1254c 0x0 -.debug_info 0xd90ce4 0x0 -.debug_abbrev 0x28f98 0x0 -.debug_aranges 0x6b88 0x0 -.debug_rnglists 0x5234 0x0 -.debug_line 0x80ec4 0x0 -.debug_str 0x9a4a4 0x0 -.debug_loclists 0x2edbf 0x0 +.debug_frame 0x1256c 0x0 +.debug_info 0xd7ffd7 0x0 +.debug_abbrev 0x28fdf 0x0 +.debug_aranges 0x6b90 0x0 +.debug_rnglists 0x523b 0x0 +.debug_line 0x80e8c 0x0 +.debug_str 0x9a28e 0x0 +.debug_loclists 0x2ee49 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc9566 +Total 0xfb870f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_US_LR_size.txt index 70bb68d6b5..d20cdb2f79 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1254c 0x0 -.debug_info 0xd90ce4 0x0 -.debug_abbrev 0x28f98 0x0 -.debug_aranges 0x6b88 0x0 -.debug_rnglists 0x5234 0x0 -.debug_line 0x80ec4 0x0 -.debug_str 0x9a49a 0x0 -.debug_loclists 0x2edbf 0x0 +.debug_frame 0x1256c 0x0 +.debug_info 0xd7ffd7 0x0 +.debug_abbrev 0x28fdf 0x0 +.debug_aranges 0x6b90 0x0 +.debug_rnglists 0x523b 0x0 +.debug_line 0x80e8c 0x0 +.debug_str 0x9a284 0x0 +.debug_loclists 0x2ee49 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc955c +Total 0xfb8705 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_US_size.txt index 9c76a9aa29..366bcb5730 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_sensor_pir_BRD4401C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_sensor_pir.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x8da8 0x20001000 -text_application_ram 0x1ac 0x20009da8 -.rodata 0x2dc 0x8006328 -.text 0x37510 0x8006610 -.ARM.exidx 0x8 0x803db20 -.copy.table 0xc 0x803db28 -.zero.table 0x0 0x803db34 -.data 0x44c 0x20009f54 -.memory_manager_heap 0x0 0x2000a3a0 -.internal_storage 0x30000 0x803df80 -.zwave_nvm 0x0 0x806df80 -.nvm 0x8000 0x806df80 +.bss 0x8dc0 0x20001000 +text_application_ram 0x1c0 0x20009dc0 +.rodata 0x2dc 0x800633c +.text 0x374e4 0x8006620 +.ARM.exidx 0x8 0x803db04 +.copy.table 0xc 0x803db0c +.zero.table 0x0 0x803db18 +.data 0x44c 0x20009f80 +.memory_manager_heap 0x4 0x2000a3cc +.internal_storage 0x30000 0x803df64 +.zwave_nvm 0x0 0x806df64 +.nvm 0x8000 0x806df64 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x29a 0x0 -.debug_frame 0x1254c 0x0 -.debug_info 0xd90ce4 0x0 -.debug_abbrev 0x28f98 0x0 -.debug_aranges 0x6b88 0x0 -.debug_rnglists 0x5234 0x0 -.debug_line 0x80ec4 0x0 -.debug_str 0x9a4a4 0x0 -.debug_loclists 0x2edbf 0x0 +.debug_frame 0x1256c 0x0 +.debug_info 0xd7ffd7 0x0 +.debug_abbrev 0x28fdf 0x0 +.debug_aranges 0x6b90 0x0 +.debug_rnglists 0x523b 0x0 +.debug_line 0x80e8c 0x0 +.debug_str 0x9a28e 0x0 +.debug_loclists 0x2ee49 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xfc9566 +Total 0xfb870f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 228808 + 228764 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 41888 + 41936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_EU_LR_size.txt index 687e2a8ad6..d0974fbb77 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9854 0x20001000 -text_application_ram 0x1ac 0x2000a854 -.rodata 0x2b8 0x800631c -.text 0x3b0e0 0x80065e0 -.ARM.exidx 0x8 0x80416c0 -.copy.table 0xc 0x80416c8 -.zero.table 0x0 0x80416d4 -.data 0x4e0 0x2000aa00 -.memory_manager_heap 0x0 0x2000aee0 -.internal_storage 0x30000 0x8041bb4 -.zwave_nvm 0x0 0x8071bb4 -.nvm 0x8000 0x8071bb4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3b0b4 0x80065f0 +.ARM.exidx 0x8 0x80416a4 +.copy.table 0xc 0x80416ac +.zero.table 0x0 0x80416b8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x8041b98 +.zwave_nvm 0x0 0x8071b98 +.nvm 0x8000 0x8071b98 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x139b8 0x0 -.debug_info 0xd34f17 0x0 -.debug_abbrev 0x2bceb 0x0 -.debug_loclists 0x341e9 0x0 -.debug_aranges 0x7028 0x0 -.debug_rnglists 0x593f 0x0 -.debug_line 0x888ba 0x0 -.debug_str 0x9aebe 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x139d8 0x0 +.debug_info 0xd24adc 0x0 +.debug_abbrev 0x2bd32 0x0 +.debug_loclists 0x34268 0x0 +.debug_aranges 0x7030 0x0 +.debug_rnglists 0x5946 0x0 +.debug_line 0x88882 0x0 +.debug_str 0x9aca8 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8453f +Total 0xf73fae The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244220 + 244176 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_EU_size.txt index 3e1e3ae087..c0a642911f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9854 0x20001000 -text_application_ram 0x1ac 0x2000a854 -.rodata 0x2b8 0x800631c -.text 0x3b0e0 0x80065e0 -.ARM.exidx 0x8 0x80416c0 -.copy.table 0xc 0x80416c8 -.zero.table 0x0 0x80416d4 -.data 0x4e0 0x2000aa00 -.memory_manager_heap 0x0 0x2000aee0 -.internal_storage 0x30000 0x8041bb4 -.zwave_nvm 0x0 0x8071bb4 -.nvm 0x8000 0x8071bb4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3b0b4 0x80065f0 +.ARM.exidx 0x8 0x80416a4 +.copy.table 0xc 0x80416ac +.zero.table 0x0 0x80416b8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x8041b98 +.zwave_nvm 0x0 0x8071b98 +.nvm 0x8000 0x8071b98 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x139b8 0x0 -.debug_info 0xd34f17 0x0 -.debug_abbrev 0x2bceb 0x0 -.debug_loclists 0x341e9 0x0 -.debug_aranges 0x7028 0x0 -.debug_rnglists 0x593f 0x0 -.debug_line 0x888ba 0x0 -.debug_str 0x9aec8 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x139d8 0x0 +.debug_info 0xd24adc 0x0 +.debug_abbrev 0x2bd32 0x0 +.debug_loclists 0x34268 0x0 +.debug_aranges 0x7030 0x0 +.debug_rnglists 0x5946 0x0 +.debug_line 0x88882 0x0 +.debug_str 0x9acb2 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf84549 +Total 0xf73fb8 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244220 + 244176 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_US_LR_size.txt index 687e2a8ad6..d0974fbb77 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9854 0x20001000 -text_application_ram 0x1ac 0x2000a854 -.rodata 0x2b8 0x800631c -.text 0x3b0e0 0x80065e0 -.ARM.exidx 0x8 0x80416c0 -.copy.table 0xc 0x80416c8 -.zero.table 0x0 0x80416d4 -.data 0x4e0 0x2000aa00 -.memory_manager_heap 0x0 0x2000aee0 -.internal_storage 0x30000 0x8041bb4 -.zwave_nvm 0x0 0x8071bb4 -.nvm 0x8000 0x8071bb4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3b0b4 0x80065f0 +.ARM.exidx 0x8 0x80416a4 +.copy.table 0xc 0x80416ac +.zero.table 0x0 0x80416b8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x8041b98 +.zwave_nvm 0x0 0x8071b98 +.nvm 0x8000 0x8071b98 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x139b8 0x0 -.debug_info 0xd34f17 0x0 -.debug_abbrev 0x2bceb 0x0 -.debug_loclists 0x341e9 0x0 -.debug_aranges 0x7028 0x0 -.debug_rnglists 0x593f 0x0 -.debug_line 0x888ba 0x0 -.debug_str 0x9aebe 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x139d8 0x0 +.debug_info 0xd24adc 0x0 +.debug_abbrev 0x2bd32 0x0 +.debug_loclists 0x34268 0x0 +.debug_aranges 0x7030 0x0 +.debug_rnglists 0x5946 0x0 +.debug_line 0x88882 0x0 +.debug_str 0x9aca8 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8453f +Total 0xf73fae The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244220 + 244176 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_US_size.txt index 3e1e3ae087..c0a642911f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2603A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9854 0x20001000 -text_application_ram 0x1ac 0x2000a854 -.rodata 0x2b8 0x800631c -.text 0x3b0e0 0x80065e0 -.ARM.exidx 0x8 0x80416c0 -.copy.table 0xc 0x80416c8 -.zero.table 0x0 0x80416d4 -.data 0x4e0 0x2000aa00 -.memory_manager_heap 0x0 0x2000aee0 -.internal_storage 0x30000 0x8041bb4 -.zwave_nvm 0x0 0x8071bb4 -.nvm 0x8000 0x8071bb4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3b0b4 0x80065f0 +.ARM.exidx 0x8 0x80416a4 +.copy.table 0xc 0x80416ac +.zero.table 0x0 0x80416b8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x8041b98 +.zwave_nvm 0x0 0x8071b98 +.nvm 0x8000 0x8071b98 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x139b8 0x0 -.debug_info 0xd34f17 0x0 -.debug_abbrev 0x2bceb 0x0 -.debug_loclists 0x341e9 0x0 -.debug_aranges 0x7028 0x0 -.debug_rnglists 0x593f 0x0 -.debug_line 0x888ba 0x0 -.debug_str 0x9aec8 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x139d8 0x0 +.debug_info 0xd24adc 0x0 +.debug_abbrev 0x2bd32 0x0 +.debug_loclists 0x34268 0x0 +.debug_aranges 0x7030 0x0 +.debug_rnglists 0x5946 0x0 +.debug_line 0x88882 0x0 +.debug_str 0x9acb2 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf84549 +Total 0xf73fb8 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244220 + 244176 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_EU_LR_size.txt index 3bf3aa4a23..97e04787e8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b51c 0x80065e0 -.ARM.exidx 0x8 0x8041afc -.copy.table 0xc 0x8041b04 -.zero.table 0x0 0x8041b10 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x8041fec -.zwave_nvm 0x0 0x8071fec -.nvm 0x8000 0x8071fec +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b500 0x8006600 +.ARM.exidx 0x8 0x8041b00 +.copy.table 0xc 0x8041b08 +.zero.table 0x0 0x8041b14 +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x8041ff0 +.zwave_nvm 0x0 0x8071ff0 +.nvm 0x8000 0x8071ff0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x137f0 0x0 -.debug_info 0xd327db 0x0 -.debug_abbrev 0x2b6ff 0x0 -.debug_loclists 0x34010 0x0 -.debug_aranges 0x6f50 0x0 -.debug_rnglists 0x58a8 0x0 -.debug_line 0x878b6 0x0 -.debug_str 0x9b4f6 0x0 +.debug_frame 0x13810 0x0 +.debug_info 0xd223a0 0x0 +.debug_abbrev 0x2b746 0x0 +.debug_loclists 0x34096 0x0 +.debug_aranges 0x6f58 0x0 +.debug_rnglists 0x58af 0x0 +.debug_line 0x8787e 0x0 +.debug_str 0x9b2e0 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf80be8 +Total 0xf70657 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245312 + 245284 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_EU_size.txt index 54f07060d0..79bf94f672 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b51c 0x80065e0 -.ARM.exidx 0x8 0x8041afc -.copy.table 0xc 0x8041b04 -.zero.table 0x0 0x8041b10 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x8041fec -.zwave_nvm 0x0 0x8071fec -.nvm 0x8000 0x8071fec +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b500 0x8006600 +.ARM.exidx 0x8 0x8041b00 +.copy.table 0xc 0x8041b08 +.zero.table 0x0 0x8041b14 +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x8041ff0 +.zwave_nvm 0x0 0x8071ff0 +.nvm 0x8000 0x8071ff0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x137f0 0x0 -.debug_info 0xd327db 0x0 -.debug_abbrev 0x2b6ff 0x0 -.debug_loclists 0x34010 0x0 -.debug_aranges 0x6f50 0x0 -.debug_rnglists 0x58a8 0x0 -.debug_line 0x878b6 0x0 -.debug_str 0x9b500 0x0 +.debug_frame 0x13810 0x0 +.debug_info 0xd223a0 0x0 +.debug_abbrev 0x2b746 0x0 +.debug_loclists 0x34096 0x0 +.debug_aranges 0x6f58 0x0 +.debug_rnglists 0x58af 0x0 +.debug_line 0x8787e 0x0 +.debug_str 0x9b2ea 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf80bf2 +Total 0xf70661 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245312 + 245284 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_US_LR_size.txt index 3bf3aa4a23..97e04787e8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b51c 0x80065e0 -.ARM.exidx 0x8 0x8041afc -.copy.table 0xc 0x8041b04 -.zero.table 0x0 0x8041b10 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x8041fec -.zwave_nvm 0x0 0x8071fec -.nvm 0x8000 0x8071fec +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b500 0x8006600 +.ARM.exidx 0x8 0x8041b00 +.copy.table 0xc 0x8041b08 +.zero.table 0x0 0x8041b14 +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x8041ff0 +.zwave_nvm 0x0 0x8071ff0 +.nvm 0x8000 0x8071ff0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x137f0 0x0 -.debug_info 0xd327db 0x0 -.debug_abbrev 0x2b6ff 0x0 -.debug_loclists 0x34010 0x0 -.debug_aranges 0x6f50 0x0 -.debug_rnglists 0x58a8 0x0 -.debug_line 0x878b6 0x0 -.debug_str 0x9b4f6 0x0 +.debug_frame 0x13810 0x0 +.debug_info 0xd223a0 0x0 +.debug_abbrev 0x2b746 0x0 +.debug_loclists 0x34096 0x0 +.debug_aranges 0x6f58 0x0 +.debug_rnglists 0x58af 0x0 +.debug_line 0x8787e 0x0 +.debug_str 0x9b2e0 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf80be8 +Total 0xf70657 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245312 + 245284 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_US_size.txt index 54f07060d0..79bf94f672 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD2705A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b51c 0x80065e0 -.ARM.exidx 0x8 0x8041afc -.copy.table 0xc 0x8041b04 -.zero.table 0x0 0x8041b10 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x8041fec -.zwave_nvm 0x0 0x8071fec -.nvm 0x8000 0x8071fec +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b500 0x8006600 +.ARM.exidx 0x8 0x8041b00 +.copy.table 0xc 0x8041b08 +.zero.table 0x0 0x8041b14 +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x8041ff0 +.zwave_nvm 0x0 0x8071ff0 +.nvm 0x8000 0x8071ff0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x137f0 0x0 -.debug_info 0xd327db 0x0 -.debug_abbrev 0x2b6ff 0x0 -.debug_loclists 0x34010 0x0 -.debug_aranges 0x6f50 0x0 -.debug_rnglists 0x58a8 0x0 -.debug_line 0x878b6 0x0 -.debug_str 0x9b500 0x0 +.debug_frame 0x13810 0x0 +.debug_info 0xd223a0 0x0 +.debug_abbrev 0x2b746 0x0 +.debug_loclists 0x34096 0x0 +.debug_aranges 0x6f58 0x0 +.debug_rnglists 0x58af 0x0 +.debug_line 0x8787e 0x0 +.debug_str 0x9b2ea 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf80bf2 +Total 0xf70661 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245312 + 245284 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_EU_LR_size.txt index fce656f2ef..4fdeb0b3c4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ad30 0x80065e0 -.ARM.exidx 0x8 0x8041310 -.copy.table 0xc 0x8041318 -.zero.table 0x0 0x8041324 -.data 0x4dc 0x2000a9fc -.memory_manager_heap 0x0 0x2000aed8 -.internal_storage 0x30000 0x8041800 -.zwave_nvm 0x0 0x8071800 -.nvm 0x8000 0x8071800 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3ad04 0x80065f0 +.ARM.exidx 0x8 0x80412f4 +.copy.table 0xc 0x80412fc +.zero.table 0x0 0x8041308 +.data 0x4dc 0x2000aa20 +.memory_manager_heap 0x4 0x2000aefc +.internal_storage 0x30000 0x80417e4 +.zwave_nvm 0x0 0x80717e4 +.nvm 0x8000 0x80717e4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13934 0x0 -.debug_info 0xd33baa 0x0 -.debug_abbrev 0x2b91f 0x0 -.debug_loclists 0x34194 0x0 -.debug_aranges 0x6f98 0x0 -.debug_rnglists 0x5901 0x0 -.debug_line 0x88529 0x0 -.debug_str 0x9a296 0x0 +.debug_frame 0x13954 0x0 +.debug_info 0xd2376f 0x0 +.debug_abbrev 0x2b966 0x0 +.debug_loclists 0x3421a 0x0 +.debug_aranges 0x6fa0 0x0 +.debug_rnglists 0x5908 0x0 +.debug_line 0x884f1 0x0 +.debug_str 0x9a080 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf818ee +Total 0xf7135d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243272 + 243228 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44760 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_EU_size.txt index 224752e77d..78af0b1de9 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ad30 0x80065e0 -.ARM.exidx 0x8 0x8041310 -.copy.table 0xc 0x8041318 -.zero.table 0x0 0x8041324 -.data 0x4dc 0x2000a9fc -.memory_manager_heap 0x0 0x2000aed8 -.internal_storage 0x30000 0x8041800 -.zwave_nvm 0x0 0x8071800 -.nvm 0x8000 0x8071800 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3ad04 0x80065f0 +.ARM.exidx 0x8 0x80412f4 +.copy.table 0xc 0x80412fc +.zero.table 0x0 0x8041308 +.data 0x4dc 0x2000aa20 +.memory_manager_heap 0x4 0x2000aefc +.internal_storage 0x30000 0x80417e4 +.zwave_nvm 0x0 0x80717e4 +.nvm 0x8000 0x80717e4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13934 0x0 -.debug_info 0xd33baa 0x0 -.debug_abbrev 0x2b91f 0x0 -.debug_loclists 0x34194 0x0 -.debug_aranges 0x6f98 0x0 -.debug_rnglists 0x5901 0x0 -.debug_line 0x88529 0x0 -.debug_str 0x9a2a0 0x0 +.debug_frame 0x13954 0x0 +.debug_info 0xd2376f 0x0 +.debug_abbrev 0x2b966 0x0 +.debug_loclists 0x3421a 0x0 +.debug_aranges 0x6fa0 0x0 +.debug_rnglists 0x5908 0x0 +.debug_line 0x884f1 0x0 +.debug_str 0x9a08a 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf818f8 +Total 0xf71367 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243272 + 243228 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44760 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_US_LR_size.txt index fce656f2ef..4fdeb0b3c4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ad30 0x80065e0 -.ARM.exidx 0x8 0x8041310 -.copy.table 0xc 0x8041318 -.zero.table 0x0 0x8041324 -.data 0x4dc 0x2000a9fc -.memory_manager_heap 0x0 0x2000aed8 -.internal_storage 0x30000 0x8041800 -.zwave_nvm 0x0 0x8071800 -.nvm 0x8000 0x8071800 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3ad04 0x80065f0 +.ARM.exidx 0x8 0x80412f4 +.copy.table 0xc 0x80412fc +.zero.table 0x0 0x8041308 +.data 0x4dc 0x2000aa20 +.memory_manager_heap 0x4 0x2000aefc +.internal_storage 0x30000 0x80417e4 +.zwave_nvm 0x0 0x80717e4 +.nvm 0x8000 0x80717e4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13934 0x0 -.debug_info 0xd33baa 0x0 -.debug_abbrev 0x2b91f 0x0 -.debug_loclists 0x34194 0x0 -.debug_aranges 0x6f98 0x0 -.debug_rnglists 0x5901 0x0 -.debug_line 0x88529 0x0 -.debug_str 0x9a296 0x0 +.debug_frame 0x13954 0x0 +.debug_info 0xd2376f 0x0 +.debug_abbrev 0x2b966 0x0 +.debug_loclists 0x3421a 0x0 +.debug_aranges 0x6fa0 0x0 +.debug_rnglists 0x5908 0x0 +.debug_line 0x884f1 0x0 +.debug_str 0x9a080 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf818ee +Total 0xf7135d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243272 + 243228 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44760 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_US_size.txt index 224752e77d..78af0b1de9 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ad30 0x80065e0 -.ARM.exidx 0x8 0x8041310 -.copy.table 0xc 0x8041318 -.zero.table 0x0 0x8041324 -.data 0x4dc 0x2000a9fc -.memory_manager_heap 0x0 0x2000aed8 -.internal_storage 0x30000 0x8041800 -.zwave_nvm 0x0 0x8071800 -.nvm 0x8000 0x8071800 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3ad04 0x80065f0 +.ARM.exidx 0x8 0x80412f4 +.copy.table 0xc 0x80412fc +.zero.table 0x0 0x8041308 +.data 0x4dc 0x2000aa20 +.memory_manager_heap 0x4 0x2000aefc +.internal_storage 0x30000 0x80417e4 +.zwave_nvm 0x0 0x80717e4 +.nvm 0x8000 0x80717e4 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13934 0x0 -.debug_info 0xd33baa 0x0 -.debug_abbrev 0x2b91f 0x0 -.debug_loclists 0x34194 0x0 -.debug_aranges 0x6f98 0x0 -.debug_rnglists 0x5901 0x0 -.debug_line 0x88529 0x0 -.debug_str 0x9a2a0 0x0 +.debug_frame 0x13954 0x0 +.debug_info 0xd2376f 0x0 +.debug_abbrev 0x2b966 0x0 +.debug_loclists 0x3421a 0x0 +.debug_aranges 0x6fa0 0x0 +.debug_rnglists 0x5908 0x0 +.debug_line 0x884f1 0x0 +.debug_str 0x9a08a 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf818f8 +Total 0xf71367 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243272 + 243228 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44760 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_EU_LR_size.txt index e47346feae..20c3605dbf 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ae00 0x80065e0 -.ARM.exidx 0x8 0x80413e0 -.copy.table 0xc 0x80413e8 -.zero.table 0x0 0x80413f4 -.data 0x4e0 0x2000a9fc -.memory_manager_heap 0x4 0x2000aedc -.internal_storage 0x30000 0x80418d4 -.zwave_nvm 0x0 0x80718d4 -.nvm 0x8000 0x80718d4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3add4 0x80065f0 +.ARM.exidx 0x8 0x80413c4 +.copy.table 0xc 0x80413cc +.zero.table 0x0 0x80413d8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x80418b8 +.zwave_nvm 0x0 0x80718b8 +.nvm 0x8000 0x80718b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13968 0x0 -.debug_info 0xd3418c 0x0 -.debug_abbrev 0x2ba98 0x0 -.debug_loclists 0x341c6 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5914 0x0 -.debug_line 0x8882c 0x0 -.debug_str 0x9a494 0x0 +.debug_frame 0x13988 0x0 +.debug_info 0xd23d51 0x0 +.debug_abbrev 0x2badf 0x0 +.debug_loclists 0x3424c 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x591b 0x0 +.debug_line 0x887f4 0x0 +.debug_str 0x9a27e 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf826bb +Total 0xf72122 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243484 + 243440 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_EU_size.txt index 1d11be5f76..1f0e742b0a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ae00 0x80065e0 -.ARM.exidx 0x8 0x80413e0 -.copy.table 0xc 0x80413e8 -.zero.table 0x0 0x80413f4 -.data 0x4e0 0x2000a9fc -.memory_manager_heap 0x4 0x2000aedc -.internal_storage 0x30000 0x80418d4 -.zwave_nvm 0x0 0x80718d4 -.nvm 0x8000 0x80718d4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3add4 0x80065f0 +.ARM.exidx 0x8 0x80413c4 +.copy.table 0xc 0x80413cc +.zero.table 0x0 0x80413d8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x80418b8 +.zwave_nvm 0x0 0x80718b8 +.nvm 0x8000 0x80718b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13968 0x0 -.debug_info 0xd3418c 0x0 -.debug_abbrev 0x2ba98 0x0 -.debug_loclists 0x341c6 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5914 0x0 -.debug_line 0x8882c 0x0 -.debug_str 0x9a49e 0x0 +.debug_frame 0x13988 0x0 +.debug_info 0xd23d51 0x0 +.debug_abbrev 0x2badf 0x0 +.debug_loclists 0x3424c 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x591b 0x0 +.debug_line 0x887f4 0x0 +.debug_str 0x9a288 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf826c5 +Total 0xf7212c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243484 + 243440 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_US_LR_size.txt index e47346feae..20c3605dbf 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ae00 0x80065e0 -.ARM.exidx 0x8 0x80413e0 -.copy.table 0xc 0x80413e8 -.zero.table 0x0 0x80413f4 -.data 0x4e0 0x2000a9fc -.memory_manager_heap 0x4 0x2000aedc -.internal_storage 0x30000 0x80418d4 -.zwave_nvm 0x0 0x80718d4 -.nvm 0x8000 0x80718d4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3add4 0x80065f0 +.ARM.exidx 0x8 0x80413c4 +.copy.table 0xc 0x80413cc +.zero.table 0x0 0x80413d8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x80418b8 +.zwave_nvm 0x0 0x80718b8 +.nvm 0x8000 0x80718b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13968 0x0 -.debug_info 0xd3418c 0x0 -.debug_abbrev 0x2ba98 0x0 -.debug_loclists 0x341c6 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5914 0x0 -.debug_line 0x8882c 0x0 -.debug_str 0x9a494 0x0 +.debug_frame 0x13988 0x0 +.debug_info 0xd23d51 0x0 +.debug_abbrev 0x2badf 0x0 +.debug_loclists 0x3424c 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x591b 0x0 +.debug_line 0x887f4 0x0 +.debug_str 0x9a27e 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf826bb +Total 0xf72122 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243484 + 243440 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_US_size.txt index 1d11be5f76..1f0e742b0a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4204D_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ae00 0x80065e0 -.ARM.exidx 0x8 0x80413e0 -.copy.table 0xc 0x80413e8 -.zero.table 0x0 0x80413f4 -.data 0x4e0 0x2000a9fc -.memory_manager_heap 0x4 0x2000aedc -.internal_storage 0x30000 0x80418d4 -.zwave_nvm 0x0 0x80718d4 -.nvm 0x8000 0x80718d4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3add4 0x80065f0 +.ARM.exidx 0x8 0x80413c4 +.copy.table 0xc 0x80413cc +.zero.table 0x0 0x80413d8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x80418b8 +.zwave_nvm 0x0 0x80718b8 +.nvm 0x8000 0x80718b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13968 0x0 -.debug_info 0xd3418c 0x0 -.debug_abbrev 0x2ba98 0x0 -.debug_loclists 0x341c6 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5914 0x0 -.debug_line 0x8882c 0x0 -.debug_str 0x9a49e 0x0 +.debug_frame 0x13988 0x0 +.debug_info 0xd23d51 0x0 +.debug_abbrev 0x2badf 0x0 +.debug_loclists 0x3424c 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x591b 0x0 +.debug_line 0x887f4 0x0 +.debug_str 0x9a288 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf826c5 +Total 0xf7212c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243484 + 243440 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_EU_LR_size.txt index 29bd55a35a..6250eeebdb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x96b4 0x20001000 -text_application_ram 0x1ac 0x2000a6b4 -.rodata 0x2b8 0x800631c -.text 0x3a790 0x80065e0 -.ARM.exidx 0x8 0x8040d70 -.copy.table 0xc 0x8040d78 -.zero.table 0x0 0x8040d84 -.data 0x4e0 0x2000a860 -.memory_manager_heap 0x0 0x2000ad40 -.internal_storage 0x30000 0x8041264 -.zwave_nvm 0x0 0x8071264 -.nvm 0x8000 0x8071264 +.bss 0x96c0 0x20001000 +text_application_ram 0x1c0 0x2000a6c0 +.rodata 0x2b8 0x8006330 +.text 0x3a764 0x80065f0 +.ARM.exidx 0x8 0x8040d54 +.copy.table 0xc 0x8040d5c +.zero.table 0x0 0x8040d68 +.data 0x4e0 0x2000a880 +.memory_manager_heap 0x0 0x2000ad60 +.internal_storage 0x30000 0x8041248 +.zwave_nvm 0x0 0x8071248 +.nvm 0x8000 0x8071248 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x132d4 0x0 -.debug_info 0xd2e1f2 0x0 -.debug_abbrev 0x2b057 0x0 -.debug_loclists 0x30649 0x0 -.debug_aranges 0x6e18 0x0 -.debug_rnglists 0x566a 0x0 -.debug_line 0x85349 0x0 -.debug_str 0x9a155 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x132f4 0x0 +.debug_info 0xd1ddb7 0x0 +.debug_abbrev 0x2b09e 0x0 +.debug_loclists 0x306c8 0x0 +.debug_aranges 0x6e20 0x0 +.debug_rnglists 0x5671 0x0 +.debug_line 0x85311 0x0 +.debug_str 0x99f3f 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf73653 +Total 0xf630c2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 241836 + 241792 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44352 + 44384 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_EU_size.txt index 6d18dea34a..20e55c3a3f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x96b4 0x20001000 -text_application_ram 0x1ac 0x2000a6b4 -.rodata 0x2b8 0x800631c -.text 0x3a790 0x80065e0 -.ARM.exidx 0x8 0x8040d70 -.copy.table 0xc 0x8040d78 -.zero.table 0x0 0x8040d84 -.data 0x4e0 0x2000a860 -.memory_manager_heap 0x0 0x2000ad40 -.internal_storage 0x30000 0x8041264 -.zwave_nvm 0x0 0x8071264 -.nvm 0x8000 0x8071264 +.bss 0x96c0 0x20001000 +text_application_ram 0x1c0 0x2000a6c0 +.rodata 0x2b8 0x8006330 +.text 0x3a764 0x80065f0 +.ARM.exidx 0x8 0x8040d54 +.copy.table 0xc 0x8040d5c +.zero.table 0x0 0x8040d68 +.data 0x4e0 0x2000a880 +.memory_manager_heap 0x0 0x2000ad60 +.internal_storage 0x30000 0x8041248 +.zwave_nvm 0x0 0x8071248 +.nvm 0x8000 0x8071248 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x132d4 0x0 -.debug_info 0xd2e1f2 0x0 -.debug_abbrev 0x2b057 0x0 -.debug_loclists 0x30649 0x0 -.debug_aranges 0x6e18 0x0 -.debug_rnglists 0x566a 0x0 -.debug_line 0x85349 0x0 -.debug_str 0x9a15f 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x132f4 0x0 +.debug_info 0xd1ddb7 0x0 +.debug_abbrev 0x2b09e 0x0 +.debug_loclists 0x306c8 0x0 +.debug_aranges 0x6e20 0x0 +.debug_rnglists 0x5671 0x0 +.debug_line 0x85311 0x0 +.debug_str 0x99f49 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf7365d +Total 0xf630cc The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 241836 + 241792 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44352 + 44384 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_US_LR_size.txt index 29bd55a35a..6250eeebdb 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x96b4 0x20001000 -text_application_ram 0x1ac 0x2000a6b4 -.rodata 0x2b8 0x800631c -.text 0x3a790 0x80065e0 -.ARM.exidx 0x8 0x8040d70 -.copy.table 0xc 0x8040d78 -.zero.table 0x0 0x8040d84 -.data 0x4e0 0x2000a860 -.memory_manager_heap 0x0 0x2000ad40 -.internal_storage 0x30000 0x8041264 -.zwave_nvm 0x0 0x8071264 -.nvm 0x8000 0x8071264 +.bss 0x96c0 0x20001000 +text_application_ram 0x1c0 0x2000a6c0 +.rodata 0x2b8 0x8006330 +.text 0x3a764 0x80065f0 +.ARM.exidx 0x8 0x8040d54 +.copy.table 0xc 0x8040d5c +.zero.table 0x0 0x8040d68 +.data 0x4e0 0x2000a880 +.memory_manager_heap 0x0 0x2000ad60 +.internal_storage 0x30000 0x8041248 +.zwave_nvm 0x0 0x8071248 +.nvm 0x8000 0x8071248 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x132d4 0x0 -.debug_info 0xd2e1f2 0x0 -.debug_abbrev 0x2b057 0x0 -.debug_loclists 0x30649 0x0 -.debug_aranges 0x6e18 0x0 -.debug_rnglists 0x566a 0x0 -.debug_line 0x85349 0x0 -.debug_str 0x9a155 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x132f4 0x0 +.debug_info 0xd1ddb7 0x0 +.debug_abbrev 0x2b09e 0x0 +.debug_loclists 0x306c8 0x0 +.debug_aranges 0x6e20 0x0 +.debug_rnglists 0x5671 0x0 +.debug_line 0x85311 0x0 +.debug_str 0x99f3f 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf73653 +Total 0xf630c2 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 241836 + 241792 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44352 + 44384 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_US_size.txt index 6d18dea34a..20e55c3a3f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x96b4 0x20001000 -text_application_ram 0x1ac 0x2000a6b4 -.rodata 0x2b8 0x800631c -.text 0x3a790 0x80065e0 -.ARM.exidx 0x8 0x8040d70 -.copy.table 0xc 0x8040d78 -.zero.table 0x0 0x8040d84 -.data 0x4e0 0x2000a860 -.memory_manager_heap 0x0 0x2000ad40 -.internal_storage 0x30000 0x8041264 -.zwave_nvm 0x0 0x8071264 -.nvm 0x8000 0x8071264 +.bss 0x96c0 0x20001000 +text_application_ram 0x1c0 0x2000a6c0 +.rodata 0x2b8 0x8006330 +.text 0x3a764 0x80065f0 +.ARM.exidx 0x8 0x8040d54 +.copy.table 0xc 0x8040d5c +.zero.table 0x0 0x8040d68 +.data 0x4e0 0x2000a880 +.memory_manager_heap 0x0 0x2000ad60 +.internal_storage 0x30000 0x8041248 +.zwave_nvm 0x0 0x8071248 +.nvm 0x8000 0x8071248 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x132d4 0x0 -.debug_info 0xd2e1f2 0x0 -.debug_abbrev 0x2b057 0x0 -.debug_loclists 0x30649 0x0 -.debug_aranges 0x6e18 0x0 -.debug_rnglists 0x566a 0x0 -.debug_line 0x85349 0x0 -.debug_str 0x9a15f 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x132f4 0x0 +.debug_info 0xd1ddb7 0x0 +.debug_abbrev 0x2b09e 0x0 +.debug_loclists 0x306c8 0x0 +.debug_aranges 0x6e20 0x0 +.debug_rnglists 0x5671 0x0 +.debug_line 0x85311 0x0 +.debug_str 0x99f49 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf7365d +Total 0xf630cc The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 241836 + 241792 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44352 + 44384 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_EU_LR_size.txt index e40a90046e..4f1e87ed94 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9854 0x20001000 -text_application_ram 0x1ac 0x2000a854 -.rodata 0x2b8 0x800631c -.text 0x3afb8 0x80065e0 -.ARM.exidx 0x8 0x8041598 -.copy.table 0xc 0x80415a0 -.zero.table 0x0 0x80415ac -.data 0x4e0 0x2000aa00 -.memory_manager_heap 0x0 0x2000aee0 -.internal_storage 0x30000 0x8041a8c -.zwave_nvm 0x0 0x8071a8c -.nvm 0x8000 0x8071a8c +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3af8c 0x80065f0 +.ARM.exidx 0x8 0x804157c +.copy.table 0xc 0x8041584 +.zero.table 0x0 0x8041590 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x8041a70 +.zwave_nvm 0x0 0x8071a70 +.nvm 0x8000 0x8071a70 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13994 0x0 -.debug_info 0xd3484f 0x0 -.debug_abbrev 0x2bafc 0x0 -.debug_loclists 0x34192 0x0 -.debug_aranges 0x7008 0x0 -.debug_rnglists 0x592c 0x0 -.debug_line 0x88577 0x0 -.debug_str 0x9ac61 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x139b4 0x0 +.debug_info 0xd24414 0x0 +.debug_abbrev 0x2bb43 0x0 +.debug_loclists 0x34211 0x0 +.debug_aranges 0x7010 0x0 +.debug_rnglists 0x5933 0x0 +.debug_line 0x8853f 0x0 +.debug_str 0x9aa4b 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf83512 +Total 0xf72f81 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243924 + 243880 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_EU_size.txt index 0d445910aa..062571d130 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9854 0x20001000 -text_application_ram 0x1ac 0x2000a854 -.rodata 0x2b8 0x800631c -.text 0x3afb8 0x80065e0 -.ARM.exidx 0x8 0x8041598 -.copy.table 0xc 0x80415a0 -.zero.table 0x0 0x80415ac -.data 0x4e0 0x2000aa00 -.memory_manager_heap 0x0 0x2000aee0 -.internal_storage 0x30000 0x8041a8c -.zwave_nvm 0x0 0x8071a8c -.nvm 0x8000 0x8071a8c +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3af8c 0x80065f0 +.ARM.exidx 0x8 0x804157c +.copy.table 0xc 0x8041584 +.zero.table 0x0 0x8041590 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x8041a70 +.zwave_nvm 0x0 0x8071a70 +.nvm 0x8000 0x8071a70 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13994 0x0 -.debug_info 0xd3484f 0x0 -.debug_abbrev 0x2bafc 0x0 -.debug_loclists 0x34192 0x0 -.debug_aranges 0x7008 0x0 -.debug_rnglists 0x592c 0x0 -.debug_line 0x88577 0x0 -.debug_str 0x9ac6b 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x139b4 0x0 +.debug_info 0xd24414 0x0 +.debug_abbrev 0x2bb43 0x0 +.debug_loclists 0x34211 0x0 +.debug_aranges 0x7010 0x0 +.debug_rnglists 0x5933 0x0 +.debug_line 0x8853f 0x0 +.debug_str 0x9aa55 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8351c +Total 0xf72f8b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243924 + 243880 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_US_LR_size.txt index e40a90046e..4f1e87ed94 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9854 0x20001000 -text_application_ram 0x1ac 0x2000a854 -.rodata 0x2b8 0x800631c -.text 0x3afb8 0x80065e0 -.ARM.exidx 0x8 0x8041598 -.copy.table 0xc 0x80415a0 -.zero.table 0x0 0x80415ac -.data 0x4e0 0x2000aa00 -.memory_manager_heap 0x0 0x2000aee0 -.internal_storage 0x30000 0x8041a8c -.zwave_nvm 0x0 0x8071a8c -.nvm 0x8000 0x8071a8c +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3af8c 0x80065f0 +.ARM.exidx 0x8 0x804157c +.copy.table 0xc 0x8041584 +.zero.table 0x0 0x8041590 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x8041a70 +.zwave_nvm 0x0 0x8071a70 +.nvm 0x8000 0x8071a70 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13994 0x0 -.debug_info 0xd3484f 0x0 -.debug_abbrev 0x2bafc 0x0 -.debug_loclists 0x34192 0x0 -.debug_aranges 0x7008 0x0 -.debug_rnglists 0x592c 0x0 -.debug_line 0x88577 0x0 -.debug_str 0x9ac61 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x139b4 0x0 +.debug_info 0xd24414 0x0 +.debug_abbrev 0x2bb43 0x0 +.debug_loclists 0x34211 0x0 +.debug_aranges 0x7010 0x0 +.debug_rnglists 0x5933 0x0 +.debug_line 0x8853f 0x0 +.debug_str 0x9aa4b 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf83512 +Total 0xf72f81 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243924 + 243880 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_US_size.txt index 0d445910aa..062571d130 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4205B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9854 0x20001000 -text_application_ram 0x1ac 0x2000a854 -.rodata 0x2b8 0x800631c -.text 0x3afb8 0x80065e0 -.ARM.exidx 0x8 0x8041598 -.copy.table 0xc 0x80415a0 -.zero.table 0x0 0x80415ac -.data 0x4e0 0x2000aa00 -.memory_manager_heap 0x0 0x2000aee0 -.internal_storage 0x30000 0x8041a8c -.zwave_nvm 0x0 0x8071a8c -.nvm 0x8000 0x8071a8c +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3af8c 0x80065f0 +.ARM.exidx 0x8 0x804157c +.copy.table 0xc 0x8041584 +.zero.table 0x0 0x8041590 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x8041a70 +.zwave_nvm 0x0 0x8071a70 +.nvm 0x8000 0x8071a70 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13994 0x0 -.debug_info 0xd3484f 0x0 -.debug_abbrev 0x2bafc 0x0 -.debug_loclists 0x34192 0x0 -.debug_aranges 0x7008 0x0 -.debug_rnglists 0x592c 0x0 -.debug_line 0x88577 0x0 -.debug_str 0x9ac6b 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x139b4 0x0 +.debug_info 0xd24414 0x0 +.debug_abbrev 0x2bb43 0x0 +.debug_loclists 0x34211 0x0 +.debug_aranges 0x7010 0x0 +.debug_rnglists 0x5933 0x0 +.debug_line 0x8853f 0x0 +.debug_str 0x9aa55 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8351c +Total 0xf72f8b The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243924 + 243880 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4210A_REGION_EU_LR_size.txt index e47346feae..20c3605dbf 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4210A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ae00 0x80065e0 -.ARM.exidx 0x8 0x80413e0 -.copy.table 0xc 0x80413e8 -.zero.table 0x0 0x80413f4 -.data 0x4e0 0x2000a9fc -.memory_manager_heap 0x4 0x2000aedc -.internal_storage 0x30000 0x80418d4 -.zwave_nvm 0x0 0x80718d4 -.nvm 0x8000 0x80718d4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3add4 0x80065f0 +.ARM.exidx 0x8 0x80413c4 +.copy.table 0xc 0x80413cc +.zero.table 0x0 0x80413d8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x80418b8 +.zwave_nvm 0x0 0x80718b8 +.nvm 0x8000 0x80718b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13968 0x0 -.debug_info 0xd3418c 0x0 -.debug_abbrev 0x2ba98 0x0 -.debug_loclists 0x341c6 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5914 0x0 -.debug_line 0x8882c 0x0 -.debug_str 0x9a494 0x0 +.debug_frame 0x13988 0x0 +.debug_info 0xd23d51 0x0 +.debug_abbrev 0x2badf 0x0 +.debug_loclists 0x3424c 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x591b 0x0 +.debug_line 0x887f4 0x0 +.debug_str 0x9a27e 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf826bb +Total 0xf72122 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243484 + 243440 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4210A_REGION_US_LR_size.txt index e47346feae..20c3605dbf 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4210A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9850 0x20001000 -text_application_ram 0x1ac 0x2000a850 -.rodata 0x2b8 0x800631c -.text 0x3ae00 0x80065e0 -.ARM.exidx 0x8 0x80413e0 -.copy.table 0xc 0x80413e8 -.zero.table 0x0 0x80413f4 -.data 0x4e0 0x2000a9fc -.memory_manager_heap 0x4 0x2000aedc -.internal_storage 0x30000 0x80418d4 -.zwave_nvm 0x0 0x80718d4 -.nvm 0x8000 0x80718d4 +.bss 0x9860 0x20001000 +text_application_ram 0x1c0 0x2000a860 +.rodata 0x2b8 0x8006330 +.text 0x3add4 0x80065f0 +.ARM.exidx 0x8 0x80413c4 +.copy.table 0xc 0x80413cc +.zero.table 0x0 0x80413d8 +.data 0x4e0 0x2000aa20 +.memory_manager_heap 0x0 0x2000af00 +.internal_storage 0x30000 0x80418b8 +.zwave_nvm 0x0 0x80718b8 +.nvm 0x8000 0x80718b8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13968 0x0 -.debug_info 0xd3418c 0x0 -.debug_abbrev 0x2ba98 0x0 -.debug_loclists 0x341c6 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5914 0x0 -.debug_line 0x8882c 0x0 -.debug_str 0x9a494 0x0 +.debug_frame 0x13988 0x0 +.debug_info 0xd23d51 0x0 +.debug_abbrev 0x2badf 0x0 +.debug_loclists 0x3424c 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x591b 0x0 +.debug_line 0x887f4 0x0 +.debug_str 0x9a27e 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf826bb +Total 0xf72122 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243484 + 243440 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44768 + 44800 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_EU_LR_size.txt index a2b2ba8d39..b429346fee 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a48 0x0 -.debug_info 0xd38efe 0x0 -.debug_abbrev 0x2be0f 0x0 -.debug_loclists 0x3471a 0x0 -.debug_aranges 0x7040 0x0 -.debug_rnglists 0x597e 0x0 -.debug_line 0x88cf2 0x0 -.debug_str 0x9bdc3 0x0 +.debug_frame 0x13a68 0x0 +.debug_info 0xd28ac3 0x0 +.debug_abbrev 0x2be56 0x0 +.debug_loclists 0x347a0 0x0 +.debug_aranges 0x7048 0x0 +.debug_rnglists 0x5985 0x0 +.debug_line 0x88cba 0x0 +.debug_str 0x9bbad 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a524 +Total 0xf79f93 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_EU_size.txt index 2a85dff367..77b95c6bea 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a48 0x0 -.debug_info 0xd38efe 0x0 -.debug_abbrev 0x2be0f 0x0 -.debug_loclists 0x3471a 0x0 -.debug_aranges 0x7040 0x0 -.debug_rnglists 0x597e 0x0 -.debug_line 0x88cf2 0x0 -.debug_str 0x9bdcd 0x0 +.debug_frame 0x13a68 0x0 +.debug_info 0xd28ac3 0x0 +.debug_abbrev 0x2be56 0x0 +.debug_loclists 0x347a0 0x0 +.debug_aranges 0x7048 0x0 +.debug_rnglists 0x5985 0x0 +.debug_line 0x88cba 0x0 +.debug_str 0x9bbb7 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a52e +Total 0xf79f9d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_US_LR_size.txt index a2b2ba8d39..b429346fee 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a48 0x0 -.debug_info 0xd38efe 0x0 -.debug_abbrev 0x2be0f 0x0 -.debug_loclists 0x3471a 0x0 -.debug_aranges 0x7040 0x0 -.debug_rnglists 0x597e 0x0 -.debug_line 0x88cf2 0x0 -.debug_str 0x9bdc3 0x0 +.debug_frame 0x13a68 0x0 +.debug_info 0xd28ac3 0x0 +.debug_abbrev 0x2be56 0x0 +.debug_loclists 0x347a0 0x0 +.debug_aranges 0x7048 0x0 +.debug_rnglists 0x5985 0x0 +.debug_line 0x88cba 0x0 +.debug_str 0x9bbad 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a524 +Total 0xf79f93 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_US_size.txt index 2a85dff367..77b95c6bea 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a48 0x0 -.debug_info 0xd38efe 0x0 -.debug_abbrev 0x2be0f 0x0 -.debug_loclists 0x3471a 0x0 -.debug_aranges 0x7040 0x0 -.debug_rnglists 0x597e 0x0 -.debug_line 0x88cf2 0x0 -.debug_str 0x9bdcd 0x0 +.debug_frame 0x13a68 0x0 +.debug_info 0xd28ac3 0x0 +.debug_abbrev 0x2be56 0x0 +.debug_loclists 0x347a0 0x0 +.debug_aranges 0x7048 0x0 +.debug_rnglists 0x5985 0x0 +.debug_line 0x88cba 0x0 +.debug_str 0x9bbb7 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a52e +Total 0xf79f9d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_EU_LR_size.txt index 8933312b7b..88f86f65e5 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a5c 0x0 -.debug_info 0xd38e8a 0x0 -.debug_abbrev 0x2be2f 0x0 -.debug_loclists 0x346e6 0x0 -.debug_aranges 0x7048 0x0 -.debug_rnglists 0x59a7 0x0 -.debug_line 0x88cea 0x0 -.debug_str 0x9bdc3 0x0 +.debug_frame 0x13a7c 0x0 +.debug_info 0xd28a4f 0x0 +.debug_abbrev 0x2be76 0x0 +.debug_loclists 0x3476c 0x0 +.debug_aranges 0x7050 0x0 +.debug_rnglists 0x59ae 0x0 +.debug_line 0x88cb2 0x0 +.debug_str 0x9bbad 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a4d9 +Total 0xf79f48 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_EU_size.txt index 659f69b0a1..69b7c6f606 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a5c 0x0 -.debug_info 0xd38e8a 0x0 -.debug_abbrev 0x2be2f 0x0 -.debug_loclists 0x346e6 0x0 -.debug_aranges 0x7048 0x0 -.debug_rnglists 0x59a7 0x0 -.debug_line 0x88cea 0x0 -.debug_str 0x9bdcd 0x0 +.debug_frame 0x13a7c 0x0 +.debug_info 0xd28a4f 0x0 +.debug_abbrev 0x2be76 0x0 +.debug_loclists 0x3476c 0x0 +.debug_aranges 0x7050 0x0 +.debug_rnglists 0x59ae 0x0 +.debug_line 0x88cb2 0x0 +.debug_str 0x9bbb7 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a4e3 +Total 0xf79f52 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_US_LR_size.txt index 8933312b7b..88f86f65e5 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a5c 0x0 -.debug_info 0xd38e8a 0x0 -.debug_abbrev 0x2be2f 0x0 -.debug_loclists 0x346e6 0x0 -.debug_aranges 0x7048 0x0 -.debug_rnglists 0x59a7 0x0 -.debug_line 0x88cea 0x0 -.debug_str 0x9bdc3 0x0 +.debug_frame 0x13a7c 0x0 +.debug_info 0xd28a4f 0x0 +.debug_abbrev 0x2be76 0x0 +.debug_loclists 0x3476c 0x0 +.debug_aranges 0x7050 0x0 +.debug_rnglists 0x59ae 0x0 +.debug_line 0x88cb2 0x0 +.debug_str 0x9bbad 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a4d9 +Total 0xf79f48 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_US_size.txt index 659f69b0a1..69b7c6f606 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4400C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a5c 0x0 -.debug_info 0xd38e8a 0x0 -.debug_abbrev 0x2be2f 0x0 -.debug_loclists 0x346e6 0x0 -.debug_aranges 0x7048 0x0 -.debug_rnglists 0x59a7 0x0 -.debug_line 0x88cea 0x0 -.debug_str 0x9bdcd 0x0 +.debug_frame 0x13a7c 0x0 +.debug_info 0xd28a4f 0x0 +.debug_abbrev 0x2be76 0x0 +.debug_loclists 0x3476c 0x0 +.debug_aranges 0x7050 0x0 +.debug_rnglists 0x59ae 0x0 +.debug_line 0x88cb2 0x0 +.debug_str 0x9bbb7 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a4e3 +Total 0xf79f52 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401B_REGION_EU_LR_size.txt index a2b2ba8d39..b429346fee 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a48 0x0 -.debug_info 0xd38efe 0x0 -.debug_abbrev 0x2be0f 0x0 -.debug_loclists 0x3471a 0x0 -.debug_aranges 0x7040 0x0 -.debug_rnglists 0x597e 0x0 -.debug_line 0x88cf2 0x0 -.debug_str 0x9bdc3 0x0 +.debug_frame 0x13a68 0x0 +.debug_info 0xd28ac3 0x0 +.debug_abbrev 0x2be56 0x0 +.debug_loclists 0x347a0 0x0 +.debug_aranges 0x7048 0x0 +.debug_rnglists 0x5985 0x0 +.debug_line 0x88cba 0x0 +.debug_str 0x9bbad 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a524 +Total 0xf79f93 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401B_REGION_US_LR_size.txt index a2b2ba8d39..b429346fee 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a48 0x0 -.debug_info 0xd38efe 0x0 -.debug_abbrev 0x2be0f 0x0 -.debug_loclists 0x3471a 0x0 -.debug_aranges 0x7040 0x0 -.debug_rnglists 0x597e 0x0 -.debug_line 0x88cf2 0x0 -.debug_str 0x9bdc3 0x0 +.debug_frame 0x13a68 0x0 +.debug_info 0xd28ac3 0x0 +.debug_abbrev 0x2be56 0x0 +.debug_loclists 0x347a0 0x0 +.debug_aranges 0x7048 0x0 +.debug_rnglists 0x5985 0x0 +.debug_line 0x88cba 0x0 +.debug_str 0x9bbad 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a524 +Total 0xf79f93 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_EU_LR_size.txt index 8933312b7b..88f86f65e5 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a5c 0x0 -.debug_info 0xd38e8a 0x0 -.debug_abbrev 0x2be2f 0x0 -.debug_loclists 0x346e6 0x0 -.debug_aranges 0x7048 0x0 -.debug_rnglists 0x59a7 0x0 -.debug_line 0x88cea 0x0 -.debug_str 0x9bdc3 0x0 +.debug_frame 0x13a7c 0x0 +.debug_info 0xd28a4f 0x0 +.debug_abbrev 0x2be76 0x0 +.debug_loclists 0x3476c 0x0 +.debug_aranges 0x7050 0x0 +.debug_rnglists 0x59ae 0x0 +.debug_line 0x88cb2 0x0 +.debug_str 0x9bbad 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a4d9 +Total 0xf79f48 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_EU_size.txt index 659f69b0a1..69b7c6f606 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a5c 0x0 -.debug_info 0xd38e8a 0x0 -.debug_abbrev 0x2be2f 0x0 -.debug_loclists 0x346e6 0x0 -.debug_aranges 0x7048 0x0 -.debug_rnglists 0x59a7 0x0 -.debug_line 0x88cea 0x0 -.debug_str 0x9bdcd 0x0 +.debug_frame 0x13a7c 0x0 +.debug_info 0xd28a4f 0x0 +.debug_abbrev 0x2be76 0x0 +.debug_loclists 0x3476c 0x0 +.debug_aranges 0x7050 0x0 +.debug_rnglists 0x59ae 0x0 +.debug_line 0x88cb2 0x0 +.debug_str 0x9bbb7 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a4e3 +Total 0xf79f52 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_US_LR_size.txt index 8933312b7b..88f86f65e5 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a5c 0x0 -.debug_info 0xd38e8a 0x0 -.debug_abbrev 0x2be2f 0x0 -.debug_loclists 0x346e6 0x0 -.debug_aranges 0x7048 0x0 -.debug_rnglists 0x59a7 0x0 -.debug_line 0x88cea 0x0 -.debug_str 0x9bdc3 0x0 +.debug_frame 0x13a7c 0x0 +.debug_info 0xd28a4f 0x0 +.debug_abbrev 0x2be76 0x0 +.debug_loclists 0x3476c 0x0 +.debug_aranges 0x7050 0x0 +.debug_rnglists 0x59ae 0x0 +.debug_line 0x88cb2 0x0 +.debug_str 0x9bbad 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a4d9 +Total 0xf79f48 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_US_size.txt index 659f69b0a1..69b7c6f606 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_switch_on_off_BRD4401C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_switch_on_off.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x97bc 0x20001000 -text_application_ram 0x1ac 0x2000a7bc -.rodata 0x2b8 0x8006328 -.text 0x3b7f4 0x80065e0 -.ARM.exidx 0x8 0x8041dd4 -.copy.table 0xc 0x8041ddc -.zero.table 0x0 0x8041de8 -.data 0x4dc 0x2000a968 -.memory_manager_heap 0x4 0x2000ae44 -.internal_storage 0x30000 0x80422c4 -.zwave_nvm 0x0 0x80722c4 -.nvm 0x8000 0x80722c4 +.bss 0x97c0 0x20001000 +text_application_ram 0x1c0 0x2000a7c0 +.rodata 0x2b8 0x800633c +.text 0x3b7d8 0x8006600 +.ARM.exidx 0x8 0x8041dd8 +.copy.table 0xc 0x8041de0 +.zero.table 0x0 0x8041dec +.data 0x4dc 0x2000a980 +.memory_manager_heap 0x4 0x2000ae5c +.internal_storage 0x30000 0x80422c8 +.zwave_nvm 0x0 0x80722c8 +.nvm 0x8000 0x80722c8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13a5c 0x0 -.debug_info 0xd38e8a 0x0 -.debug_abbrev 0x2be2f 0x0 -.debug_loclists 0x346e6 0x0 -.debug_aranges 0x7048 0x0 -.debug_rnglists 0x59a7 0x0 -.debug_line 0x88cea 0x0 -.debug_str 0x9bdcd 0x0 +.debug_frame 0x13a7c 0x0 +.debug_info 0xd28a4f 0x0 +.debug_abbrev 0x2be76 0x0 +.debug_loclists 0x3476c 0x0 +.debug_aranges 0x7050 0x0 +.debug_rnglists 0x59ae 0x0 +.debug_line 0x88cb2 0x0 +.debug_str 0x9bbb7 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf8a4e3 +Total 0xf79f52 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246040 + 246012 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 44616 + 44640 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_EU_LR_size.txt index e205b0f715..7905e3ca15 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d2c 0x20001000 -text_application_ram 0x1ac 0x2000ad2c -.rodata 0x28c 0x800631c -.text 0x3b240 0x80065b0 -.ARM.exidx 0x8 0x80417f0 -.copy.table 0xc 0x80417f8 -.zero.table 0x0 0x8041804 -.data 0x470 0x2000aed8 -.memory_manager_heap 0x0 0x2000b348 -.internal_storage 0x30000 0x8041c74 -.zwave_nvm 0x0 0x8071c74 -.nvm 0x8000 0x8071c74 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3b214 0x80065c0 +.ARM.exidx 0x8 0x80417d4 +.copy.table 0xc 0x80417dc +.zero.table 0x0 0x80417e8 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041c58 +.zwave_nvm 0x0 0x8071c58 +.nvm 0x8000 0x8071c58 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13870 0x0 -.debug_info 0xccac9e 0x0 -.debug_abbrev 0x2b856 0x0 -.debug_loclists 0x33d83 0x0 -.debug_aranges 0x6fd8 0x0 -.debug_rnglists 0x5895 0x0 -.debug_line 0x88124 0x0 -.debug_str 0x9b223 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13890 0x0 +.debug_info 0xcbb12b 0x0 +.debug_abbrev 0x2b89d 0x0 +.debug_loclists 0x33e02 0x0 +.debug_aranges 0x6fe0 0x0 +.debug_rnglists 0x589c 0x0 +.debug_line 0x880ec 0x0 +.debug_str 0x9b00d 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf198f4 +Total 0xf09c33 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244416 + 244372 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_EU_size.txt index bedbb99931..2285c0de82 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d2c 0x20001000 -text_application_ram 0x1ac 0x2000ad2c -.rodata 0x28c 0x800631c -.text 0x3b240 0x80065b0 -.ARM.exidx 0x8 0x80417f0 -.copy.table 0xc 0x80417f8 -.zero.table 0x0 0x8041804 -.data 0x470 0x2000aed8 -.memory_manager_heap 0x0 0x2000b348 -.internal_storage 0x30000 0x8041c74 -.zwave_nvm 0x0 0x8071c74 -.nvm 0x8000 0x8071c74 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3b214 0x80065c0 +.ARM.exidx 0x8 0x80417d4 +.copy.table 0xc 0x80417dc +.zero.table 0x0 0x80417e8 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041c58 +.zwave_nvm 0x0 0x8071c58 +.nvm 0x8000 0x8071c58 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13870 0x0 -.debug_info 0xccac9e 0x0 -.debug_abbrev 0x2b856 0x0 -.debug_loclists 0x33d83 0x0 -.debug_aranges 0x6fd8 0x0 -.debug_rnglists 0x5895 0x0 -.debug_line 0x88124 0x0 -.debug_str 0x9b22d 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13890 0x0 +.debug_info 0xcbb12b 0x0 +.debug_abbrev 0x2b89d 0x0 +.debug_loclists 0x33e02 0x0 +.debug_aranges 0x6fe0 0x0 +.debug_rnglists 0x589c 0x0 +.debug_line 0x880ec 0x0 +.debug_str 0x9b017 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf198fe +Total 0xf09c3d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244416 + 244372 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_US_LR_size.txt index e205b0f715..7905e3ca15 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d2c 0x20001000 -text_application_ram 0x1ac 0x2000ad2c -.rodata 0x28c 0x800631c -.text 0x3b240 0x80065b0 -.ARM.exidx 0x8 0x80417f0 -.copy.table 0xc 0x80417f8 -.zero.table 0x0 0x8041804 -.data 0x470 0x2000aed8 -.memory_manager_heap 0x0 0x2000b348 -.internal_storage 0x30000 0x8041c74 -.zwave_nvm 0x0 0x8071c74 -.nvm 0x8000 0x8071c74 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3b214 0x80065c0 +.ARM.exidx 0x8 0x80417d4 +.copy.table 0xc 0x80417dc +.zero.table 0x0 0x80417e8 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041c58 +.zwave_nvm 0x0 0x8071c58 +.nvm 0x8000 0x8071c58 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13870 0x0 -.debug_info 0xccac9e 0x0 -.debug_abbrev 0x2b856 0x0 -.debug_loclists 0x33d83 0x0 -.debug_aranges 0x6fd8 0x0 -.debug_rnglists 0x5895 0x0 -.debug_line 0x88124 0x0 -.debug_str 0x9b223 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13890 0x0 +.debug_info 0xcbb12b 0x0 +.debug_abbrev 0x2b89d 0x0 +.debug_loclists 0x33e02 0x0 +.debug_aranges 0x6fe0 0x0 +.debug_rnglists 0x589c 0x0 +.debug_line 0x880ec 0x0 +.debug_str 0x9b00d 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf198f4 +Total 0xf09c33 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244416 + 244372 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_US_size.txt index bedbb99931..2285c0de82 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2603A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d2c 0x20001000 -text_application_ram 0x1ac 0x2000ad2c -.rodata 0x28c 0x800631c -.text 0x3b240 0x80065b0 -.ARM.exidx 0x8 0x80417f0 -.copy.table 0xc 0x80417f8 -.zero.table 0x0 0x8041804 -.data 0x470 0x2000aed8 -.memory_manager_heap 0x0 0x2000b348 -.internal_storage 0x30000 0x8041c74 -.zwave_nvm 0x0 0x8071c74 -.nvm 0x8000 0x8071c74 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3b214 0x80065c0 +.ARM.exidx 0x8 0x80417d4 +.copy.table 0xc 0x80417dc +.zero.table 0x0 0x80417e8 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041c58 +.zwave_nvm 0x0 0x8071c58 +.nvm 0x8000 0x8071c58 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13870 0x0 -.debug_info 0xccac9e 0x0 -.debug_abbrev 0x2b856 0x0 -.debug_loclists 0x33d83 0x0 -.debug_aranges 0x6fd8 0x0 -.debug_rnglists 0x5895 0x0 -.debug_line 0x88124 0x0 -.debug_str 0x9b22d 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x13890 0x0 +.debug_info 0xcbb12b 0x0 +.debug_abbrev 0x2b89d 0x0 +.debug_loclists 0x33e02 0x0 +.debug_aranges 0x6fe0 0x0 +.debug_rnglists 0x589c 0x0 +.debug_line 0x880ec 0x0 +.debug_str 0x9b017 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf198fe +Total 0xf09c3d The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244416 + 244372 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_EU_LR_size.txt index 077e34e759..572296d42b 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b664 0x80065c0 -.ARM.exidx 0x8 0x8041c24 -.copy.table 0xc 0x8041c2c -.zero.table 0x0 0x8041c38 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x80420a4 -.zwave_nvm 0x0 0x80720a4 -.nvm 0x8000 0x80720a4 +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b658 0x80065d0 +.ARM.exidx 0x8 0x8041c28 +.copy.table 0xc 0x8041c30 +.zero.table 0x0 0x8041c3c +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x80420a8 +.zwave_nvm 0x0 0x80720a8 +.nvm 0x8000 0x80720a8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x136a8 0x0 -.debug_info 0xcc8563 0x0 -.debug_abbrev 0x2b26a 0x0 -.debug_loclists 0x33bad 0x0 -.debug_aranges 0x6f00 0x0 -.debug_rnglists 0x57fe 0x0 -.debug_line 0x87122 0x0 -.debug_str 0x9b85b 0x0 +.debug_frame 0x136c8 0x0 +.debug_info 0xcb89f0 0x0 +.debug_abbrev 0x2b2b1 0x0 +.debug_loclists 0x33c33 0x0 +.debug_aranges 0x6f08 0x0 +.debug_rnglists 0x5805 0x0 +.debug_line 0x870ea 0x0 +.debug_str 0x9b645 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf15f8b +Total 0xf062da The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245484 + 245472 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_EU_size.txt index 9798fa63b2..c1221ae5d8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b664 0x80065c0 -.ARM.exidx 0x8 0x8041c24 -.copy.table 0xc 0x8041c2c -.zero.table 0x0 0x8041c38 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x80420a4 -.zwave_nvm 0x0 0x80720a4 -.nvm 0x8000 0x80720a4 +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b658 0x80065d0 +.ARM.exidx 0x8 0x8041c28 +.copy.table 0xc 0x8041c30 +.zero.table 0x0 0x8041c3c +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x80420a8 +.zwave_nvm 0x0 0x80720a8 +.nvm 0x8000 0x80720a8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x136a8 0x0 -.debug_info 0xcc8563 0x0 -.debug_abbrev 0x2b26a 0x0 -.debug_loclists 0x33bad 0x0 -.debug_aranges 0x6f00 0x0 -.debug_rnglists 0x57fe 0x0 -.debug_line 0x87122 0x0 -.debug_str 0x9b865 0x0 +.debug_frame 0x136c8 0x0 +.debug_info 0xcb89f0 0x0 +.debug_abbrev 0x2b2b1 0x0 +.debug_loclists 0x33c33 0x0 +.debug_aranges 0x6f08 0x0 +.debug_rnglists 0x5805 0x0 +.debug_line 0x870ea 0x0 +.debug_str 0x9b64f 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf15f95 +Total 0xf062e4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245484 + 245472 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_US_LR_size.txt index 077e34e759..572296d42b 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b664 0x80065c0 -.ARM.exidx 0x8 0x8041c24 -.copy.table 0xc 0x8041c2c -.zero.table 0x0 0x8041c38 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x80420a4 -.zwave_nvm 0x0 0x80720a4 -.nvm 0x8000 0x80720a4 +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b658 0x80065d0 +.ARM.exidx 0x8 0x8041c28 +.copy.table 0xc 0x8041c30 +.zero.table 0x0 0x8041c3c +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x80420a8 +.zwave_nvm 0x0 0x80720a8 +.nvm 0x8000 0x80720a8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x136a8 0x0 -.debug_info 0xcc8563 0x0 -.debug_abbrev 0x2b26a 0x0 -.debug_loclists 0x33bad 0x0 -.debug_aranges 0x6f00 0x0 -.debug_rnglists 0x57fe 0x0 -.debug_line 0x87122 0x0 -.debug_str 0x9b85b 0x0 +.debug_frame 0x136c8 0x0 +.debug_info 0xcb89f0 0x0 +.debug_abbrev 0x2b2b1 0x0 +.debug_loclists 0x33c33 0x0 +.debug_aranges 0x6f08 0x0 +.debug_rnglists 0x5805 0x0 +.debug_line 0x870ea 0x0 +.debug_str 0x9b645 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf15f8b +Total 0xf062da The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245484 + 245472 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_US_size.txt index 9798fa63b2..c1221ae5d8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD2705A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b664 0x80065c0 -.ARM.exidx 0x8 0x8041c24 -.copy.table 0xc 0x8041c2c -.zero.table 0x0 0x8041c38 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x80420a4 -.zwave_nvm 0x0 0x80720a4 -.nvm 0x8000 0x80720a4 +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b658 0x80065d0 +.ARM.exidx 0x8 0x8041c28 +.copy.table 0xc 0x8041c30 +.zero.table 0x0 0x8041c3c +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x80420a8 +.zwave_nvm 0x0 0x80720a8 +.nvm 0x8000 0x80720a8 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x136a8 0x0 -.debug_info 0xcc8563 0x0 -.debug_abbrev 0x2b26a 0x0 -.debug_loclists 0x33bad 0x0 -.debug_aranges 0x6f00 0x0 -.debug_rnglists 0x57fe 0x0 -.debug_line 0x87122 0x0 -.debug_str 0x9b865 0x0 +.debug_frame 0x136c8 0x0 +.debug_info 0xcb89f0 0x0 +.debug_abbrev 0x2b2b1 0x0 +.debug_loclists 0x33c33 0x0 +.debug_aranges 0x6f08 0x0 +.debug_rnglists 0x5805 0x0 +.debug_line 0x870ea 0x0 +.debug_str 0x9b64f 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf15f95 +Total 0xf062e4 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 245484 + 245472 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_EU_LR_size.txt index c26c496f16..aa4890c95f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3ae68 0x80065b0 -.ARM.exidx 0x8 0x8041418 -.copy.table 0xc 0x8041420 -.zero.table 0x0 0x804142c -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x804189c -.zwave_nvm 0x0 0x807189c -.nvm 0x8000 0x807189c +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3ae5c 0x80065c0 +.ARM.exidx 0x8 0x804141c +.copy.table 0xc 0x8041424 +.zero.table 0x0 0x8041430 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x80418a0 +.zwave_nvm 0x0 0x80718a0 +.nvm 0x8000 0x80718a0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x137ec 0x0 -.debug_info 0xcc9932 0x0 -.debug_abbrev 0x2b48a 0x0 -.debug_loclists 0x33d31 0x0 -.debug_aranges 0x6f48 0x0 -.debug_rnglists 0x5857 0x0 -.debug_line 0x87d95 0x0 -.debug_str 0x9a5fb 0x0 +.debug_frame 0x1380c 0x0 +.debug_info 0xcb9dbf 0x0 +.debug_abbrev 0x2b4d1 0x0 +.debug_loclists 0x33db7 0x0 +.debug_aranges 0x6f50 0x0 +.debug_rnglists 0x585e 0x0 +.debug_line 0x87d5d 0x0 +.debug_str 0x9a3e5 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf16c89 +Total 0xf06fe0 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243432 + 243420 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_EU_size.txt index c47e1ef082..6e7d0c463a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3ae68 0x80065b0 -.ARM.exidx 0x8 0x8041418 -.copy.table 0xc 0x8041420 -.zero.table 0x0 0x804142c -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x804189c -.zwave_nvm 0x0 0x807189c -.nvm 0x8000 0x807189c +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3ae5c 0x80065c0 +.ARM.exidx 0x8 0x804141c +.copy.table 0xc 0x8041424 +.zero.table 0x0 0x8041430 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x80418a0 +.zwave_nvm 0x0 0x80718a0 +.nvm 0x8000 0x80718a0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x137ec 0x0 -.debug_info 0xcc9932 0x0 -.debug_abbrev 0x2b48a 0x0 -.debug_loclists 0x33d31 0x0 -.debug_aranges 0x6f48 0x0 -.debug_rnglists 0x5857 0x0 -.debug_line 0x87d95 0x0 -.debug_str 0x9a605 0x0 +.debug_frame 0x1380c 0x0 +.debug_info 0xcb9dbf 0x0 +.debug_abbrev 0x2b4d1 0x0 +.debug_loclists 0x33db7 0x0 +.debug_aranges 0x6f50 0x0 +.debug_rnglists 0x585e 0x0 +.debug_line 0x87d5d 0x0 +.debug_str 0x9a3ef 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf16c93 +Total 0xf06fea The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243432 + 243420 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_US_LR_size.txt index c26c496f16..aa4890c95f 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3ae68 0x80065b0 -.ARM.exidx 0x8 0x8041418 -.copy.table 0xc 0x8041420 -.zero.table 0x0 0x804142c -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x804189c -.zwave_nvm 0x0 0x807189c -.nvm 0x8000 0x807189c +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3ae5c 0x80065c0 +.ARM.exidx 0x8 0x804141c +.copy.table 0xc 0x8041424 +.zero.table 0x0 0x8041430 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x80418a0 +.zwave_nvm 0x0 0x80718a0 +.nvm 0x8000 0x80718a0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x137ec 0x0 -.debug_info 0xcc9932 0x0 -.debug_abbrev 0x2b48a 0x0 -.debug_loclists 0x33d31 0x0 -.debug_aranges 0x6f48 0x0 -.debug_rnglists 0x5857 0x0 -.debug_line 0x87d95 0x0 -.debug_str 0x9a5fb 0x0 +.debug_frame 0x1380c 0x0 +.debug_info 0xcb9dbf 0x0 +.debug_abbrev 0x2b4d1 0x0 +.debug_loclists 0x33db7 0x0 +.debug_aranges 0x6f50 0x0 +.debug_rnglists 0x585e 0x0 +.debug_line 0x87d5d 0x0 +.debug_str 0x9a3e5 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf16c89 +Total 0xf06fe0 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243432 + 243420 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_US_size.txt index c47e1ef082..6e7d0c463a 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3ae68 0x80065b0 -.ARM.exidx 0x8 0x8041418 -.copy.table 0xc 0x8041420 -.zero.table 0x0 0x804142c -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x804189c -.zwave_nvm 0x0 0x807189c -.nvm 0x8000 0x807189c +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3ae5c 0x80065c0 +.ARM.exidx 0x8 0x804141c +.copy.table 0xc 0x8041424 +.zero.table 0x0 0x8041430 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x80418a0 +.zwave_nvm 0x0 0x80718a0 +.nvm 0x8000 0x80718a0 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x137ec 0x0 -.debug_info 0xcc9932 0x0 -.debug_abbrev 0x2b48a 0x0 -.debug_loclists 0x33d31 0x0 -.debug_aranges 0x6f48 0x0 -.debug_rnglists 0x5857 0x0 -.debug_line 0x87d95 0x0 -.debug_str 0x9a605 0x0 +.debug_frame 0x1380c 0x0 +.debug_info 0xcb9dbf 0x0 +.debug_abbrev 0x2b4d1 0x0 +.debug_loclists 0x33db7 0x0 +.debug_aranges 0x6f50 0x0 +.debug_rnglists 0x585e 0x0 +.debug_line 0x87d5d 0x0 +.debug_str 0x9a3ef 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf16c93 +Total 0xf06fea The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243432 + 243420 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_EU_LR_size.txt index c4d568f640..2c331b343c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3af60 0x80065b0 -.ARM.exidx 0x8 0x8041510 -.copy.table 0xc 0x8041518 -.zero.table 0x0 0x8041524 -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x8041994 -.zwave_nvm 0x0 0x8071994 -.nvm 0x8000 0x8071994 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3af34 0x80065c0 +.ARM.exidx 0x8 0x80414f4 +.copy.table 0xc 0x80414fc +.zero.table 0x0 0x8041508 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041978 +.zwave_nvm 0x0 0x8071978 +.nvm 0x8000 0x8071978 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13820 0x0 -.debug_info 0xcc9f14 0x0 -.debug_abbrev 0x2b603 0x0 -.debug_loclists 0x33d63 0x0 -.debug_aranges 0x6f68 0x0 -.debug_rnglists 0x586a 0x0 -.debug_line 0x88098 0x0 -.debug_str 0x9a7f9 0x0 +.debug_frame 0x13840 0x0 +.debug_info 0xcba3a1 0x0 +.debug_abbrev 0x2b64a 0x0 +.debug_loclists 0x33de9 0x0 +.debug_aranges 0x6f70 0x0 +.debug_rnglists 0x5871 0x0 +.debug_line 0x88060 0x0 +.debug_str 0x9a5e3 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf17a76 +Total 0xf07dad The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243680 + 243636 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_EU_size.txt index e807defea9..b903b7ceaf 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3af60 0x80065b0 -.ARM.exidx 0x8 0x8041510 -.copy.table 0xc 0x8041518 -.zero.table 0x0 0x8041524 -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x8041994 -.zwave_nvm 0x0 0x8071994 -.nvm 0x8000 0x8071994 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3af34 0x80065c0 +.ARM.exidx 0x8 0x80414f4 +.copy.table 0xc 0x80414fc +.zero.table 0x0 0x8041508 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041978 +.zwave_nvm 0x0 0x8071978 +.nvm 0x8000 0x8071978 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13820 0x0 -.debug_info 0xcc9f14 0x0 -.debug_abbrev 0x2b603 0x0 -.debug_loclists 0x33d63 0x0 -.debug_aranges 0x6f68 0x0 -.debug_rnglists 0x586a 0x0 -.debug_line 0x88098 0x0 -.debug_str 0x9a803 0x0 +.debug_frame 0x13840 0x0 +.debug_info 0xcba3a1 0x0 +.debug_abbrev 0x2b64a 0x0 +.debug_loclists 0x33de9 0x0 +.debug_aranges 0x6f70 0x0 +.debug_rnglists 0x5871 0x0 +.debug_line 0x88060 0x0 +.debug_str 0x9a5ed 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf17a80 +Total 0xf07db7 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243680 + 243636 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_US_LR_size.txt index c4d568f640..2c331b343c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3af60 0x80065b0 -.ARM.exidx 0x8 0x8041510 -.copy.table 0xc 0x8041518 -.zero.table 0x0 0x8041524 -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x8041994 -.zwave_nvm 0x0 0x8071994 -.nvm 0x8000 0x8071994 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3af34 0x80065c0 +.ARM.exidx 0x8 0x80414f4 +.copy.table 0xc 0x80414fc +.zero.table 0x0 0x8041508 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041978 +.zwave_nvm 0x0 0x8071978 +.nvm 0x8000 0x8071978 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13820 0x0 -.debug_info 0xcc9f14 0x0 -.debug_abbrev 0x2b603 0x0 -.debug_loclists 0x33d63 0x0 -.debug_aranges 0x6f68 0x0 -.debug_rnglists 0x586a 0x0 -.debug_line 0x88098 0x0 -.debug_str 0x9a7f9 0x0 +.debug_frame 0x13840 0x0 +.debug_info 0xcba3a1 0x0 +.debug_abbrev 0x2b64a 0x0 +.debug_loclists 0x33de9 0x0 +.debug_aranges 0x6f70 0x0 +.debug_rnglists 0x5871 0x0 +.debug_line 0x88060 0x0 +.debug_str 0x9a5e3 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf17a76 +Total 0xf07dad The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243680 + 243636 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_US_size.txt index e807defea9..b903b7ceaf 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4204D_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3af60 0x80065b0 -.ARM.exidx 0x8 0x8041510 -.copy.table 0xc 0x8041518 -.zero.table 0x0 0x8041524 -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x8041994 -.zwave_nvm 0x0 0x8071994 -.nvm 0x8000 0x8071994 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3af34 0x80065c0 +.ARM.exidx 0x8 0x80414f4 +.copy.table 0xc 0x80414fc +.zero.table 0x0 0x8041508 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041978 +.zwave_nvm 0x0 0x8071978 +.nvm 0x8000 0x8071978 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13820 0x0 -.debug_info 0xcc9f14 0x0 -.debug_abbrev 0x2b603 0x0 -.debug_loclists 0x33d63 0x0 -.debug_aranges 0x6f68 0x0 -.debug_rnglists 0x586a 0x0 -.debug_line 0x88098 0x0 -.debug_str 0x9a803 0x0 +.debug_frame 0x13840 0x0 +.debug_info 0xcba3a1 0x0 +.debug_abbrev 0x2b64a 0x0 +.debug_loclists 0x33de9 0x0 +.debug_aranges 0x6f70 0x0 +.debug_rnglists 0x5871 0x0 +.debug_line 0x88060 0x0 +.debug_str 0x9a5ed 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf17a80 +Total 0xf07db7 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243680 + 243636 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_EU_LR_size.txt index af223e001f..f1de151666 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9b8c 0x20001000 -text_application_ram 0x1ac 0x2000ab8c -.rodata 0x28c 0x800631c -.text 0x3a8e8 0x80065b0 -.ARM.exidx 0x8 0x8040e98 -.copy.table 0xc 0x8040ea0 -.zero.table 0x0 0x8040eac -.data 0x470 0x2000ad38 -.memory_manager_heap 0x0 0x2000b1a8 -.internal_storage 0x30000 0x804131c -.zwave_nvm 0x0 0x807131c -.nvm 0x8000 0x807131c +.bss 0x9ba0 0x20001000 +text_application_ram 0x1c0 0x2000aba0 +.rodata 0x28c 0x8006330 +.text 0x3a8bc 0x80065c0 +.ARM.exidx 0x8 0x8040e7c +.copy.table 0xc 0x8040e84 +.zero.table 0x0 0x8040e90 +.data 0x470 0x2000ad60 +.memory_manager_heap 0x0 0x2000b1d0 +.internal_storage 0x30000 0x8041300 +.zwave_nvm 0x0 0x8071300 +.nvm 0x8000 0x8071300 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x1318c 0x0 -.debug_info 0xcc3f7a 0x0 -.debug_abbrev 0x2abc2 0x0 -.debug_loclists 0x301e6 0x0 -.debug_aranges 0x6dc8 0x0 -.debug_rnglists 0x55c0 0x0 -.debug_line 0x84bb5 0x0 -.debug_str 0x9a4ba 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x131ac 0x0 +.debug_info 0xcb4407 0x0 +.debug_abbrev 0x2ac09 0x0 +.debug_loclists 0x30265 0x0 +.debug_aranges 0x6dd0 0x0 +.debug_rnglists 0x55c7 0x0 +.debug_line 0x84b7d 0x0 +.debug_str 0x9a2a4 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf08a06 +Total 0xef8d45 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 242024 + 241980 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45480 + 45520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_EU_size.txt index dcf66ec91b..0da5475b04 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9b8c 0x20001000 -text_application_ram 0x1ac 0x2000ab8c -.rodata 0x28c 0x800631c -.text 0x3a8e8 0x80065b0 -.ARM.exidx 0x8 0x8040e98 -.copy.table 0xc 0x8040ea0 -.zero.table 0x0 0x8040eac -.data 0x470 0x2000ad38 -.memory_manager_heap 0x0 0x2000b1a8 -.internal_storage 0x30000 0x804131c -.zwave_nvm 0x0 0x807131c -.nvm 0x8000 0x807131c +.bss 0x9ba0 0x20001000 +text_application_ram 0x1c0 0x2000aba0 +.rodata 0x28c 0x8006330 +.text 0x3a8bc 0x80065c0 +.ARM.exidx 0x8 0x8040e7c +.copy.table 0xc 0x8040e84 +.zero.table 0x0 0x8040e90 +.data 0x470 0x2000ad60 +.memory_manager_heap 0x0 0x2000b1d0 +.internal_storage 0x30000 0x8041300 +.zwave_nvm 0x0 0x8071300 +.nvm 0x8000 0x8071300 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x1318c 0x0 -.debug_info 0xcc3f7a 0x0 -.debug_abbrev 0x2abc2 0x0 -.debug_loclists 0x301e6 0x0 -.debug_aranges 0x6dc8 0x0 -.debug_rnglists 0x55c0 0x0 -.debug_line 0x84bb5 0x0 -.debug_str 0x9a4c4 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x131ac 0x0 +.debug_info 0xcb4407 0x0 +.debug_abbrev 0x2ac09 0x0 +.debug_loclists 0x30265 0x0 +.debug_aranges 0x6dd0 0x0 +.debug_rnglists 0x55c7 0x0 +.debug_line 0x84b7d 0x0 +.debug_str 0x9a2ae 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf08a10 +Total 0xef8d4f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 242024 + 241980 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45480 + 45520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_US_LR_size.txt index af223e001f..f1de151666 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9b8c 0x20001000 -text_application_ram 0x1ac 0x2000ab8c -.rodata 0x28c 0x800631c -.text 0x3a8e8 0x80065b0 -.ARM.exidx 0x8 0x8040e98 -.copy.table 0xc 0x8040ea0 -.zero.table 0x0 0x8040eac -.data 0x470 0x2000ad38 -.memory_manager_heap 0x0 0x2000b1a8 -.internal_storage 0x30000 0x804131c -.zwave_nvm 0x0 0x807131c -.nvm 0x8000 0x807131c +.bss 0x9ba0 0x20001000 +text_application_ram 0x1c0 0x2000aba0 +.rodata 0x28c 0x8006330 +.text 0x3a8bc 0x80065c0 +.ARM.exidx 0x8 0x8040e7c +.copy.table 0xc 0x8040e84 +.zero.table 0x0 0x8040e90 +.data 0x470 0x2000ad60 +.memory_manager_heap 0x0 0x2000b1d0 +.internal_storage 0x30000 0x8041300 +.zwave_nvm 0x0 0x8071300 +.nvm 0x8000 0x8071300 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x1318c 0x0 -.debug_info 0xcc3f7a 0x0 -.debug_abbrev 0x2abc2 0x0 -.debug_loclists 0x301e6 0x0 -.debug_aranges 0x6dc8 0x0 -.debug_rnglists 0x55c0 0x0 -.debug_line 0x84bb5 0x0 -.debug_str 0x9a4ba 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x131ac 0x0 +.debug_info 0xcb4407 0x0 +.debug_abbrev 0x2ac09 0x0 +.debug_loclists 0x30265 0x0 +.debug_aranges 0x6dd0 0x0 +.debug_rnglists 0x55c7 0x0 +.debug_line 0x84b7d 0x0 +.debug_str 0x9a2a4 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf08a06 +Total 0xef8d45 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 242024 + 241980 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45480 + 45520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_US_size.txt index dcf66ec91b..0da5475b04 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205A_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9b8c 0x20001000 -text_application_ram 0x1ac 0x2000ab8c -.rodata 0x28c 0x800631c -.text 0x3a8e8 0x80065b0 -.ARM.exidx 0x8 0x8040e98 -.copy.table 0xc 0x8040ea0 -.zero.table 0x0 0x8040eac -.data 0x470 0x2000ad38 -.memory_manager_heap 0x0 0x2000b1a8 -.internal_storage 0x30000 0x804131c -.zwave_nvm 0x0 0x807131c -.nvm 0x8000 0x807131c +.bss 0x9ba0 0x20001000 +text_application_ram 0x1c0 0x2000aba0 +.rodata 0x28c 0x8006330 +.text 0x3a8bc 0x80065c0 +.ARM.exidx 0x8 0x8040e7c +.copy.table 0xc 0x8040e84 +.zero.table 0x0 0x8040e90 +.data 0x470 0x2000ad60 +.memory_manager_heap 0x0 0x2000b1d0 +.internal_storage 0x30000 0x8041300 +.zwave_nvm 0x0 0x8071300 +.nvm 0x8000 0x8071300 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x1318c 0x0 -.debug_info 0xcc3f7a 0x0 -.debug_abbrev 0x2abc2 0x0 -.debug_loclists 0x301e6 0x0 -.debug_aranges 0x6dc8 0x0 -.debug_rnglists 0x55c0 0x0 -.debug_line 0x84bb5 0x0 -.debug_str 0x9a4c4 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x131ac 0x0 +.debug_info 0xcb4407 0x0 +.debug_abbrev 0x2ac09 0x0 +.debug_loclists 0x30265 0x0 +.debug_aranges 0x6dd0 0x0 +.debug_rnglists 0x55c7 0x0 +.debug_line 0x84b7d 0x0 +.debug_str 0x9a2ae 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf08a10 +Total 0xef8d4f The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 242024 + 241980 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45480 + 45520 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_EU_LR_size.txt index 04c16ee7a9..4bf8264a18 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d2c 0x20001000 -text_application_ram 0x1ac 0x2000ad2c -.rodata 0x28c 0x800631c -.text 0x3b118 0x80065b0 -.ARM.exidx 0x8 0x80416c8 -.copy.table 0xc 0x80416d0 -.zero.table 0x0 0x80416dc -.data 0x470 0x2000aed8 -.memory_manager_heap 0x0 0x2000b348 -.internal_storage 0x30000 0x8041b4c -.zwave_nvm 0x0 0x8071b4c -.nvm 0x8000 0x8071b4c +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3b0ec 0x80065c0 +.ARM.exidx 0x8 0x80416ac +.copy.table 0xc 0x80416b4 +.zero.table 0x0 0x80416c0 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041b30 +.zwave_nvm 0x0 0x8071b30 +.nvm 0x8000 0x8071b30 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x1384c 0x0 -.debug_info 0xcca5d7 0x0 -.debug_abbrev 0x2b667 0x0 -.debug_loclists 0x33d2f 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5882 0x0 -.debug_line 0x87de3 0x0 -.debug_str 0x9afc6 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x1386c 0x0 +.debug_info 0xcbaa64 0x0 +.debug_abbrev 0x2b6ae 0x0 +.debug_loclists 0x33dae 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x5889 0x0 +.debug_line 0x87dab 0x0 +.debug_str 0x9adb0 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf188cd +Total 0xf08c0c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244120 + 244076 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_EU_size.txt index 298cdc592b..8d100dbe6e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d2c 0x20001000 -text_application_ram 0x1ac 0x2000ad2c -.rodata 0x28c 0x800631c -.text 0x3b118 0x80065b0 -.ARM.exidx 0x8 0x80416c8 -.copy.table 0xc 0x80416d0 -.zero.table 0x0 0x80416dc -.data 0x470 0x2000aed8 -.memory_manager_heap 0x0 0x2000b348 -.internal_storage 0x30000 0x8041b4c -.zwave_nvm 0x0 0x8071b4c -.nvm 0x8000 0x8071b4c +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3b0ec 0x80065c0 +.ARM.exidx 0x8 0x80416ac +.copy.table 0xc 0x80416b4 +.zero.table 0x0 0x80416c0 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041b30 +.zwave_nvm 0x0 0x8071b30 +.nvm 0x8000 0x8071b30 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x1384c 0x0 -.debug_info 0xcca5d7 0x0 -.debug_abbrev 0x2b667 0x0 -.debug_loclists 0x33d2f 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5882 0x0 -.debug_line 0x87de3 0x0 -.debug_str 0x9afd0 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x1386c 0x0 +.debug_info 0xcbaa64 0x0 +.debug_abbrev 0x2b6ae 0x0 +.debug_loclists 0x33dae 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x5889 0x0 +.debug_line 0x87dab 0x0 +.debug_str 0x9adba 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf188d7 +Total 0xf08c16 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244120 + 244076 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_US_LR_size.txt index 04c16ee7a9..4bf8264a18 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d2c 0x20001000 -text_application_ram 0x1ac 0x2000ad2c -.rodata 0x28c 0x800631c -.text 0x3b118 0x80065b0 -.ARM.exidx 0x8 0x80416c8 -.copy.table 0xc 0x80416d0 -.zero.table 0x0 0x80416dc -.data 0x470 0x2000aed8 -.memory_manager_heap 0x0 0x2000b348 -.internal_storage 0x30000 0x8041b4c -.zwave_nvm 0x0 0x8071b4c -.nvm 0x8000 0x8071b4c +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3b0ec 0x80065c0 +.ARM.exidx 0x8 0x80416ac +.copy.table 0xc 0x80416b4 +.zero.table 0x0 0x80416c0 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041b30 +.zwave_nvm 0x0 0x8071b30 +.nvm 0x8000 0x8071b30 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x1384c 0x0 -.debug_info 0xcca5d7 0x0 -.debug_abbrev 0x2b667 0x0 -.debug_loclists 0x33d2f 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5882 0x0 -.debug_line 0x87de3 0x0 -.debug_str 0x9afc6 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x1386c 0x0 +.debug_info 0xcbaa64 0x0 +.debug_abbrev 0x2b6ae 0x0 +.debug_loclists 0x33dae 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x5889 0x0 +.debug_line 0x87dab 0x0 +.debug_str 0x9adb0 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf188cd +Total 0xf08c0c The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244120 + 244076 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_US_size.txt index 298cdc592b..8d100dbe6e 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4205B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d2c 0x20001000 -text_application_ram 0x1ac 0x2000ad2c -.rodata 0x28c 0x800631c -.text 0x3b118 0x80065b0 -.ARM.exidx 0x8 0x80416c8 -.copy.table 0xc 0x80416d0 -.zero.table 0x0 0x80416dc -.data 0x470 0x2000aed8 -.memory_manager_heap 0x0 0x2000b348 -.internal_storage 0x30000 0x8041b4c -.zwave_nvm 0x0 0x8071b4c -.nvm 0x8000 0x8071b4c +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3b0ec 0x80065c0 +.ARM.exidx 0x8 0x80416ac +.copy.table 0xc 0x80416b4 +.zero.table 0x0 0x80416c0 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041b30 +.zwave_nvm 0x0 0x8071b30 +.nvm 0x8000 0x8071b30 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x1384c 0x0 -.debug_info 0xcca5d7 0x0 -.debug_abbrev 0x2b667 0x0 -.debug_loclists 0x33d2f 0x0 -.debug_aranges 0x6fb8 0x0 -.debug_rnglists 0x5882 0x0 -.debug_line 0x87de3 0x0 -.debug_str 0x9afd0 0x0 -.debug_loc 0x28e55 0x0 +.debug_frame 0x1386c 0x0 +.debug_info 0xcbaa64 0x0 +.debug_abbrev 0x2b6ae 0x0 +.debug_loclists 0x33dae 0x0 +.debug_aranges 0x6fc0 0x0 +.debug_rnglists 0x5889 0x0 +.debug_line 0x87dab 0x0 +.debug_str 0x9adba 0x0 +.debug_loc 0x28e64 0x0 .debug_ranges 0x4738 0x0 -Total 0xf188d7 +Total 0xf08c16 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 244120 + 244076 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4210A_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4210A_REGION_EU_LR_size.txt index c4d568f640..2c331b343c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4210A_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4210A_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3af60 0x80065b0 -.ARM.exidx 0x8 0x8041510 -.copy.table 0xc 0x8041518 -.zero.table 0x0 0x8041524 -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x8041994 -.zwave_nvm 0x0 0x8071994 -.nvm 0x8000 0x8071994 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3af34 0x80065c0 +.ARM.exidx 0x8 0x80414f4 +.copy.table 0xc 0x80414fc +.zero.table 0x0 0x8041508 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041978 +.zwave_nvm 0x0 0x8071978 +.nvm 0x8000 0x8071978 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13820 0x0 -.debug_info 0xcc9f14 0x0 -.debug_abbrev 0x2b603 0x0 -.debug_loclists 0x33d63 0x0 -.debug_aranges 0x6f68 0x0 -.debug_rnglists 0x586a 0x0 -.debug_line 0x88098 0x0 -.debug_str 0x9a7f9 0x0 +.debug_frame 0x13840 0x0 +.debug_info 0xcba3a1 0x0 +.debug_abbrev 0x2b64a 0x0 +.debug_loclists 0x33de9 0x0 +.debug_aranges 0x6f70 0x0 +.debug_rnglists 0x5871 0x0 +.debug_line 0x88060 0x0 +.debug_str 0x9a5e3 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf17a76 +Total 0xf07dad The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243680 + 243636 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4210A_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4210A_REGION_US_LR_size.txt index c4d568f640..2c331b343c 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4210A_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4210A_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x170 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9d28 0x20001000 -text_application_ram 0x1ac 0x2000ad28 -.rodata 0x28c 0x800631c -.text 0x3af60 0x80065b0 -.ARM.exidx 0x8 0x8041510 -.copy.table 0xc 0x8041518 -.zero.table 0x0 0x8041524 -.data 0x470 0x2000aed4 -.memory_manager_heap 0x4 0x2000b344 -.internal_storage 0x30000 0x8041994 -.zwave_nvm 0x0 0x8071994 -.nvm 0x8000 0x8071994 +.bss 0x9d40 0x20001000 +text_application_ram 0x1c0 0x2000ad40 +.rodata 0x28c 0x8006330 +.text 0x3af34 0x80065c0 +.ARM.exidx 0x8 0x80414f4 +.copy.table 0xc 0x80414fc +.zero.table 0x0 0x8041508 +.data 0x470 0x2000af00 +.memory_manager_heap 0x0 0x2000b370 +.internal_storage 0x30000 0x8041978 +.zwave_nvm 0x0 0x8071978 +.nvm 0x8000 0x8071978 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13820 0x0 -.debug_info 0xcc9f14 0x0 -.debug_abbrev 0x2b603 0x0 -.debug_loclists 0x33d63 0x0 -.debug_aranges 0x6f68 0x0 -.debug_rnglists 0x586a 0x0 -.debug_line 0x88098 0x0 -.debug_str 0x9a7f9 0x0 +.debug_frame 0x13840 0x0 +.debug_info 0xcba3a1 0x0 +.debug_abbrev 0x2b64a 0x0 +.debug_loclists 0x33de9 0x0 +.debug_aranges 0x6f70 0x0 +.debug_rnglists 0x5871 0x0 +.debug_line 0x88060 0x0 +.debug_str 0x9a5e3 0x0 .debug_loc 0x28e55 0x0 .debug_ranges 0x4738 0x0 -Total 0xf17a76 +Total 0xf07dad The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 243680 + 243636 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45896 + 45936 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_EU_LR_size.txt index 79ca54c568..2ac4ae86d4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13900 0x0 -.debug_info 0xccec86 0x0 -.debug_abbrev 0x2b97a 0x0 -.debug_loclists 0x342b7 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x58d4 0x0 -.debug_line 0x8855e 0x0 -.debug_str 0x9c128 0x0 +.debug_frame 0x13920 0x0 +.debug_info 0xcbf113 0x0 +.debug_abbrev 0x2b9c1 0x0 +.debug_loclists 0x3433d 0x0 +.debug_aranges 0x6ff8 0x0 +.debug_rnglists 0x58db 0x0 +.debug_line 0x88526 0x0 +.debug_str 0x9bf12 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8e7 +Total 0xf0fc16 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_EU_size.txt index 079e790cac..234fdb21d8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13900 0x0 -.debug_info 0xccec86 0x0 -.debug_abbrev 0x2b97a 0x0 -.debug_loclists 0x342b7 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x58d4 0x0 -.debug_line 0x8855e 0x0 -.debug_str 0x9c132 0x0 +.debug_frame 0x13920 0x0 +.debug_info 0xcbf113 0x0 +.debug_abbrev 0x2b9c1 0x0 +.debug_loclists 0x3433d 0x0 +.debug_aranges 0x6ff8 0x0 +.debug_rnglists 0x58db 0x0 +.debug_line 0x88526 0x0 +.debug_str 0x9bf1c 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8f1 +Total 0xf0fc20 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_US_LR_size.txt index 79ca54c568..2ac4ae86d4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13900 0x0 -.debug_info 0xccec86 0x0 -.debug_abbrev 0x2b97a 0x0 -.debug_loclists 0x342b7 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x58d4 0x0 -.debug_line 0x8855e 0x0 -.debug_str 0x9c128 0x0 +.debug_frame 0x13920 0x0 +.debug_info 0xcbf113 0x0 +.debug_abbrev 0x2b9c1 0x0 +.debug_loclists 0x3433d 0x0 +.debug_aranges 0x6ff8 0x0 +.debug_rnglists 0x58db 0x0 +.debug_line 0x88526 0x0 +.debug_str 0x9bf12 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8e7 +Total 0xf0fc16 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_US_size.txt index 079e790cac..234fdb21d8 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400B_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13900 0x0 -.debug_info 0xccec86 0x0 -.debug_abbrev 0x2b97a 0x0 -.debug_loclists 0x342b7 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x58d4 0x0 -.debug_line 0x8855e 0x0 -.debug_str 0x9c132 0x0 +.debug_frame 0x13920 0x0 +.debug_info 0xcbf113 0x0 +.debug_abbrev 0x2b9c1 0x0 +.debug_loclists 0x3433d 0x0 +.debug_aranges 0x6ff8 0x0 +.debug_rnglists 0x58db 0x0 +.debug_line 0x88526 0x0 +.debug_str 0x9bf1c 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8f1 +Total 0xf0fc20 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_EU_LR_size.txt index e038881b3c..afa4f1c9aa 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13914 0x0 -.debug_info 0xccec12 0x0 -.debug_abbrev 0x2b99a 0x0 -.debug_loclists 0x34283 0x0 -.debug_aranges 0x6ff8 0x0 -.debug_rnglists 0x58fd 0x0 -.debug_line 0x88556 0x0 -.debug_str 0x9c128 0x0 +.debug_frame 0x13934 0x0 +.debug_info 0xcbf09f 0x0 +.debug_abbrev 0x2b9e1 0x0 +.debug_loclists 0x34309 0x0 +.debug_aranges 0x7000 0x0 +.debug_rnglists 0x5904 0x0 +.debug_line 0x8851e 0x0 +.debug_str 0x9bf12 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f89c +Total 0xf0fbcb The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_EU_size.txt index a9bf8d764d..8c4c2cc1f4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13914 0x0 -.debug_info 0xccec12 0x0 -.debug_abbrev 0x2b99a 0x0 -.debug_loclists 0x34283 0x0 -.debug_aranges 0x6ff8 0x0 -.debug_rnglists 0x58fd 0x0 -.debug_line 0x88556 0x0 -.debug_str 0x9c132 0x0 +.debug_frame 0x13934 0x0 +.debug_info 0xcbf09f 0x0 +.debug_abbrev 0x2b9e1 0x0 +.debug_loclists 0x34309 0x0 +.debug_aranges 0x7000 0x0 +.debug_rnglists 0x5904 0x0 +.debug_line 0x8851e 0x0 +.debug_str 0x9bf1c 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8a6 +Total 0xf0fbd5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_US_LR_size.txt index e038881b3c..afa4f1c9aa 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13914 0x0 -.debug_info 0xccec12 0x0 -.debug_abbrev 0x2b99a 0x0 -.debug_loclists 0x34283 0x0 -.debug_aranges 0x6ff8 0x0 -.debug_rnglists 0x58fd 0x0 -.debug_line 0x88556 0x0 -.debug_str 0x9c128 0x0 +.debug_frame 0x13934 0x0 +.debug_info 0xcbf09f 0x0 +.debug_abbrev 0x2b9e1 0x0 +.debug_loclists 0x34309 0x0 +.debug_aranges 0x7000 0x0 +.debug_rnglists 0x5904 0x0 +.debug_line 0x8851e 0x0 +.debug_str 0x9bf12 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f89c +Total 0xf0fbcb The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_US_size.txt index a9bf8d764d..8c4c2cc1f4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4400C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13914 0x0 -.debug_info 0xccec12 0x0 -.debug_abbrev 0x2b99a 0x0 -.debug_loclists 0x34283 0x0 -.debug_aranges 0x6ff8 0x0 -.debug_rnglists 0x58fd 0x0 -.debug_line 0x88556 0x0 -.debug_str 0x9c132 0x0 +.debug_frame 0x13934 0x0 +.debug_info 0xcbf09f 0x0 +.debug_abbrev 0x2b9e1 0x0 +.debug_loclists 0x34309 0x0 +.debug_aranges 0x7000 0x0 +.debug_rnglists 0x5904 0x0 +.debug_line 0x8851e 0x0 +.debug_str 0x9bf1c 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8a6 +Total 0xf0fbd5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401B_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401B_REGION_EU_LR_size.txt index 79ca54c568..2ac4ae86d4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401B_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401B_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13900 0x0 -.debug_info 0xccec86 0x0 -.debug_abbrev 0x2b97a 0x0 -.debug_loclists 0x342b7 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x58d4 0x0 -.debug_line 0x8855e 0x0 -.debug_str 0x9c128 0x0 +.debug_frame 0x13920 0x0 +.debug_info 0xcbf113 0x0 +.debug_abbrev 0x2b9c1 0x0 +.debug_loclists 0x3433d 0x0 +.debug_aranges 0x6ff8 0x0 +.debug_rnglists 0x58db 0x0 +.debug_line 0x88526 0x0 +.debug_str 0x9bf12 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8e7 +Total 0xf0fc16 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401B_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401B_REGION_US_LR_size.txt index 79ca54c568..2ac4ae86d4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401B_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401B_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13900 0x0 -.debug_info 0xccec86 0x0 -.debug_abbrev 0x2b97a 0x0 -.debug_loclists 0x342b7 0x0 -.debug_aranges 0x6ff0 0x0 -.debug_rnglists 0x58d4 0x0 -.debug_line 0x8855e 0x0 -.debug_str 0x9c128 0x0 +.debug_frame 0x13920 0x0 +.debug_info 0xcbf113 0x0 +.debug_abbrev 0x2b9c1 0x0 +.debug_loclists 0x3433d 0x0 +.debug_aranges 0x6ff8 0x0 +.debug_rnglists 0x58db 0x0 +.debug_line 0x88526 0x0 +.debug_str 0x9bf12 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8e7 +Total 0xf0fc16 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_EU_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_EU_LR_size.txt index e038881b3c..afa4f1c9aa 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_EU_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_EU_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13914 0x0 -.debug_info 0xccec12 0x0 -.debug_abbrev 0x2b99a 0x0 -.debug_loclists 0x34283 0x0 -.debug_aranges 0x6ff8 0x0 -.debug_rnglists 0x58fd 0x0 -.debug_line 0x88556 0x0 -.debug_str 0x9c128 0x0 +.debug_frame 0x13934 0x0 +.debug_info 0xcbf09f 0x0 +.debug_abbrev 0x2b9e1 0x0 +.debug_loclists 0x34309 0x0 +.debug_aranges 0x7000 0x0 +.debug_rnglists 0x5904 0x0 +.debug_line 0x8851e 0x0 +.debug_str 0x9bf12 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f89c +Total 0xf0fbcb The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_EU_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_EU_size.txt index a9bf8d764d..8c4c2cc1f4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_EU_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_EU_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13914 0x0 -.debug_info 0xccec12 0x0 -.debug_abbrev 0x2b99a 0x0 -.debug_loclists 0x34283 0x0 -.debug_aranges 0x6ff8 0x0 -.debug_rnglists 0x58fd 0x0 -.debug_line 0x88556 0x0 -.debug_str 0x9c132 0x0 +.debug_frame 0x13934 0x0 +.debug_info 0xcbf09f 0x0 +.debug_abbrev 0x2b9e1 0x0 +.debug_loclists 0x34309 0x0 +.debug_aranges 0x7000 0x0 +.debug_rnglists 0x5904 0x0 +.debug_line 0x8851e 0x0 +.debug_str 0x9bf1c 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8a6 +Total 0xf0fbd5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_US_LR_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_US_LR_size.txt index e038881b3c..afa4f1c9aa 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_US_LR_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_US_LR_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13914 0x0 -.debug_info 0xccec12 0x0 -.debug_abbrev 0x2b99a 0x0 -.debug_loclists 0x34283 0x0 -.debug_aranges 0x6ff8 0x0 -.debug_rnglists 0x58fd 0x0 -.debug_line 0x88556 0x0 -.debug_str 0x9c128 0x0 +.debug_frame 0x13934 0x0 +.debug_info 0xcbf09f 0x0 +.debug_abbrev 0x2b9e1 0x0 +.debug_loclists 0x34309 0x0 +.debug_aranges 0x7000 0x0 +.debug_rnglists 0x5904 0x0 +.debug_line 0x8851e 0x0 +.debug_str 0x9bf12 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f89c +Total 0xf0fbcb The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_US_size.txt b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_US_size.txt index a9bf8d764d..8c4c2cc1f4 100644 --- a/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_US_size.txt +++ b/protocol/z-wave/Apps/bin/codesize/zwave_soc_wall_controller_BRD4401C_REGION_US_size.txt @@ -7,39 +7,39 @@ zwave_soc_wall_controller.out : section size addr .vectors 0x17c 0x8006000 .stack 0x1000 0x20000000 -.bss 0x9c94 0x20001000 -text_application_ram 0x1ac 0x2000ac94 -.rodata 0x28c 0x8006328 -.text 0x3b95c 0x80065c0 -.ARM.exidx 0x8 0x8041f1c -.copy.table 0xc 0x8041f24 -.zero.table 0x0 0x8041f30 -.data 0x46c 0x2000ae40 -.memory_manager_heap 0x4 0x2000b2ac -.internal_storage 0x30000 0x804239c -.zwave_nvm 0x0 0x807239c -.nvm 0x8000 0x807239c +.bss 0x9ca0 0x20001000 +text_application_ram 0x1c0 0x2000aca0 +.rodata 0x28c 0x800633c +.text 0x3b930 0x80065d0 +.ARM.exidx 0x8 0x8041f00 +.copy.table 0xc 0x8041f08 +.zero.table 0x0 0x8041f14 +.data 0x46c 0x2000ae60 +.memory_manager_heap 0x4 0x2000b2cc +.internal_storage 0x30000 0x8042380 +.zwave_nvm 0x0 0x8072380 +.nvm 0x8000 0x8072380 .ARM.attributes 0x36 0x0 .comment 0x45 0x0 .debug_line_str 0x2b9 0x0 -.debug_frame 0x13914 0x0 -.debug_info 0xccec12 0x0 -.debug_abbrev 0x2b99a 0x0 -.debug_loclists 0x34283 0x0 -.debug_aranges 0x6ff8 0x0 -.debug_rnglists 0x58fd 0x0 -.debug_line 0x88556 0x0 -.debug_str 0x9c132 0x0 +.debug_frame 0x13934 0x0 +.debug_info 0xcbf09f 0x0 +.debug_abbrev 0x2b9e1 0x0 +.debug_loclists 0x34309 0x0 +.debug_aranges 0x7000 0x0 +.debug_rnglists 0x5904 0x0 +.debug_line 0x8851e 0x0 +.debug_str 0x9bf1c 0x0 .debug_loc 0x28d52 0x0 .debug_ranges 0x4738 0x0 -Total 0xf1f8a6 +Total 0xf0fbd5 The calculated FLASH and SRAM usage summary: ============================================ FLASH used as program memory: (Including only the sections: .text, .ARM.exidx, .data, _cc_handlers_v3) - 246244 + 246200 FLASH used for storage: (Including only the sections: .zwavenvm, .simee, .nvm, .zwave_nvm) 32768 SRAM usage: (Including only the sections: .data, .bss, .heap (limited to 2048 per sl_memory_config.h), .stack_dummy, .reset_info) - 45744 + 45776 diff --git a/protocol/z-wave/Apps/bin/demos.xml b/protocol/z-wave/Apps/bin/demos.xml index 6bfeecc7d9..f1d6c11f21 100644 --- a/protocol/z-wave/Apps/bin/demos.xml +++ b/protocol/z-wave/Apps/bin/demos.xml @@ -8,7 +8,7 @@ - + OTA Bootloader for BRD2705A board @@ -18,7 +18,7 @@ - + OTA Bootloader for BRD4204A board @@ -28,7 +28,7 @@ - + OTA Bootloader for BRD4204B board @@ -38,7 +38,7 @@ - + OTA Bootloader for BRD4204C board @@ -48,7 +48,7 @@ - + OTA Bootloader for BRD4204D board @@ -58,7 +58,7 @@ - + OTA Bootloader for BRD4205A board @@ -68,7 +68,7 @@ - + OTA Bootloader for BRD4205B board @@ -78,7 +78,7 @@ - + OTA Bootloader for BRD4210A board @@ -88,7 +88,7 @@ - + OTA Bootloader for BRD4400C board @@ -98,7 +98,7 @@ - + OTA Bootloader for BRD4401C board @@ -108,7 +108,7 @@ - + OTW Bootloader for BRD2603A board @@ -118,7 +118,7 @@ - + OTW Bootloader for BRD2705A board @@ -128,7 +128,7 @@ - + OTW Bootloader for BRD4204A board @@ -138,7 +138,7 @@ - + OTW Bootloader for BRD4204B board @@ -148,7 +148,7 @@ - + OTW Bootloader for BRD4204C board @@ -158,7 +158,7 @@ - + OTW Bootloader for BRD4204D board @@ -168,7 +168,7 @@ - + OTW Bootloader for BRD4205A board @@ -178,7 +178,7 @@ - + OTW Bootloader for BRD4205B board @@ -188,7 +188,7 @@ - + OTW Bootloader for BRD4210A board @@ -198,7 +198,7 @@ - + OTW Bootloader for BRD4400C board @@ -208,7 +208,7 @@ - + OTW Bootloader for BRD4401C board @@ -218,6 +218,6 @@ - + diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2603A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2603A.gbl index 95c158990d..29d8cfe1d2 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2603A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2603A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1383aa6e70a898f9d08a555bb0d79be3059d22d56f899e9f3016b0c1320f753 -size 137588 +oid sha256:8c3749f4d85ef27a5ee2ad665757446be979d602ecf7d8d4458ff02d84c98abe +size 137568 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2603A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2603A_v255.gbl index c4ce5cba3f..fb90f422b2 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2603A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2603A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a08e8ff9deb770738c40844f67a2232f1e8c36f53e76471a548a19654fd80fa0 -size 137592 +oid sha256:5a4d331ecc0938660a963c022a6f3b02eb0c02281d32c3a7e991b05dae46b6f3 +size 137572 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2705A.gbl index 57f133f59e..c0d6b53dc1 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a941e0267eef3f6a15de2e31d9a3e30b20533faab5089e6c2d74213556fcef2 -size 138112 +oid sha256:9cdd689ccab6019a32e980a95e727d4452a97d7fc2cc3525de0242760ddb665b +size 138260 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2705A_v255.gbl index 2de0015fff..f6b668d545 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc47fa9c337a30d2233014b662d10f2adf2429c8fbd2ff504f1dfd700afcae3b -size 138112 +oid sha256:90e8b4b76e68c06c02c8b8fb1c28683bbf25161a80a14a4bd3854cbeeed0b84e +size 138264 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204C.gbl index fa450e1638..1baf809aca 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0d1acc51bacd4e40798a365d2f76cb4f62ddd5164e1a01c46e47e52692e56fa5 -size 136980 +oid sha256:f22f930d1e82955dbb2e06acd2d551790a35d63fbeb7b7f0afe006ad0652c3ba +size 136972 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204C_v255.gbl index 30e43d84e2..9bc82bcbaa 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ee2a871f84abbaf97952e57974cd05c997115c3a99278a3077bc0972cc31f2e -size 136976 +oid sha256:aa414564ea4231b6ea2877aa14d99d9b09fad797233332be4f1f3a2dffd850ad +size 136968 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204D.gbl index b8b70e9b7f..5309719983 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d9894389b6229e1753f8598ac89ccd8b8c6c5c3b9a4f731c82f41061921295e -size 137144 +oid sha256:c8b1d97bd808c54b1d962bd8ff6db44f927db6c3cca5e061de15e5c49e7b3648 +size 137116 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204D_v255.gbl index 2359c398fc..1a10f6a3d4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb03e57249064f7773fe5eca37907cf3bcd7c6f89e35b8023c8c8fff47b9316d -size 137140 +oid sha256:04d1539fe24724277e1f21e95d386a75fc0472890f7df19f22a2d1e586bcd86e +size 137116 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205A.gbl index d2bd7bd59a..bf05521228 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09af7a3cc10e18fc6f84ec0acad8dd6eccfa1cca57aeef9b4eb4e227934b3709 -size 137524 +oid sha256:78220639dc3084435a1658f84b62f62540264efaea5be5adf887c17f3a9eefa4 +size 137528 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205A_v255.gbl index ec99635641..ba291feab5 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5066c84b9baf53afb0e43db4244b2b2bd579f15198efbc98f70f366d78241f2 +oid sha256:c1f4896f572ec345bfb018f845f0d155ee589e624c60feb89dc127749d3821c0 size 137528 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205B.gbl index b464040111..1e08cba9eb 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd2b4167ea7d49fa28000d8e472806bfffd7f6ef6e35951bc47503a0c1a4018d -size 137516 +oid sha256:d37ba76b309a2a13fd45c9acd82d5b75014ca652f319b843d54df048204b8798 +size 137484 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205B_v255.gbl index 04c27b4239..533d8fa108 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:569cdb547749df89b1f40415fcdc34fdd8bd822d463ca598665708971c48be9e -size 137512 +oid sha256:9739678d50f42bd051c01e923efa480bc87b98c0379b1716b549d6c524987b9f +size 137488 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4210A.gbl index ce5683da18..3a0aecda8d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:725f17ba0dbdd68b45cfcd63614bf5affefc7cac6776081fac525ce94138570c -size 137136 +oid sha256:bad1b8f8bb976a623aab12c87a51041f92d294ba46cf7f119910dcdffd142dd3 +size 137160 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4210A_v255.gbl index 8f0f856a31..dd1d9ab395 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4cda161b61bd33fd734396a8c60fee115b948d6d42a7bc942b4483bbe1d9d72 -size 137132 +oid sha256:b43b668cdbe3e80a1b0d8d93b03553c0b01425175f40bc760d821c158f3ce16d +size 137148 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400B.gbl index 32309af646..c69b920cc8 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:92aba8ba2d77e7a52253f79649c5a9a57646d50f80d2621c1a072da4317a59f4 -size 138780 +oid sha256:5f9a6572bec5b4e21257cc27a33cb911569bbc716065684405e3b28638e5d76a +size 138876 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400B_v255.gbl index 3ab8bfc4ea..dc996ec763 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d56293c7fa43e987b93fea38be7d79ad244b7c091117acdfb232adb8b5cf6479 -size 138776 +oid sha256:8e63d687f6d828246ea5e194860c6997381af19b3a1f27b0daf56bad9ca59be0 +size 138880 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400C.gbl index a1661de696..f4c3380256 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d8f9876a544fd1c212a6ff9f3a64c7b3a1819e55fde4da21e1286643cb83a66f -size 138748 +oid sha256:4938f5ed8daacd45dcf8cb3d9deb611f72e9314e4b31273869410ea97b7551d7 +size 138884 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400C_v255.gbl index 28543b72fc..9035d3801f 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:181d7f7c95583b17e6a859b441c09a671bc6905c5be88e436e1562407206dbc4 -size 138748 +oid sha256:210e869413e502a3cf1f2b3ea7e4657d70010638859ed1dc95818314dcee13d0 +size 138884 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401B.gbl index d40d11f61c..f4f19a0cd2 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d28398adf17933593b58a4c74892677f86ee7c4adabe41e2959471310b79eae -size 138748 +oid sha256:46531e1b22a55d4dc2cd819fe978c9a05e9058e387950842e19e41d7a1642873 +size 138896 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401B_v255.gbl index 1a4ff47127..95bed2fbf5 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4459cb4873c7cf6ca85f9ff2563619a0e25d36873c55131a2b8394613d5682f9 -size 138756 +oid sha256:4cccd309cd625508f1bb2ea1b632d90478878a007be39e70acf3fd2a7c8d3688 +size 138896 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401C.gbl index 25f7fd7958..e9fe129b35 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a9c04313bd23f45cda1bad7053172c099caf120246ff08ead051439fcd9da89e -size 138752 +oid sha256:daf6823736e08474241befb921d0365f46fee3b0cffcf7bd0a33e5d5c70912b5 +size 138880 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401C_v255.gbl index 30ed1e2e21..0faab1b8f8 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_controller_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:240cc05f2bdc2726340ce6e01089b987eca2803449fb40fa48a701acd624dd60 -size 138748 +oid sha256:ad0ead14e190464643646b6a9f07b5592da211991812a7780a5f83a45478aea1 +size 138892 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2603A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2603A.gbl index 8b35aa91fd..cd89920772 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2603A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2603A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:719202d746aa00984f80de7d2f5fa96f2f37fb693376989cd4acbddbe6d6d962 -size 138072 +oid sha256:e697a7d7cc064b6d9a795b1ef4bc60d953b824f670cd0fe5aa1b2663145a261f +size 138268 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2603A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2603A_v255.gbl index f9c8f62d90..34b8c9d7e9 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2603A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2603A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5be4f350087b139ec6d5db0ff2e5bb1d145ea4bf840a1ba8b5f83f75034b4951 -size 138064 +oid sha256:d5be974d4c2a41598ecc859a9bd821d2b1bc0731b53e3a33605ad6288b2107df +size 138276 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2705A.gbl index f50877aa11..75e9e173b7 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d3498e9a53694a0a14f6c54bb7cd4faec8da41034b52a49c4ce6b44ce6a58ea -size 138524 +oid sha256:06af02bf304041766d8ed6ca2608d28436efc29d9add33615f95a0a0a30fae2a +size 138836 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2705A_v255.gbl index 8dcc89f6cf..ae8a3888dd 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1faacdc5713bee2161dfae468b844e3d1faf23ef843df22fd307e3a985495437 -size 138516 +oid sha256:766d521bdbf90729c313834139c4af1ab86bb02684930b528639102a146f6ac7 +size 138832 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204C.gbl index 293d8c2189..fa3b83e59d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:220a686405508aee82d23c0e6af3741c8bdfe3bc39e4762e9ca0e62bfb5519a5 -size 137524 +oid sha256:8f94aee23f088d1b79e51f8067511e7ac0132d25b00eff0f9acd7bacc3659c72 +size 137664 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204C_v255.gbl index 01d0c0629a..75a62496ca 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33c7787e634d9274f56c0062b0e3ad830c1f393cadf88683a9b06e1e112f05ab -size 137520 +oid sha256:096edb4b0680fecd097c191e76678e444cf1c469409f29b5ee5ef0dcdbcad5b4 +size 137660 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204D.gbl index 1b6be809ad..8b45615cb8 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:badf2a0b6e8474063b375b45e5022e672a770a782e5157a7d400bc5deb020787 -size 137672 +oid sha256:09653264f3c56cceb6426feefd15b59a8ab611ea084e336059ed3a8e64278c50 +size 137844 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204D_v255.gbl index 4bbf2f8c3b..2e5ea70b40 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d73185b60584c5d04f84fdee77cbd13130a62a87e184ef7ec42d8374470db919 -size 137664 +oid sha256:78a890993ac04bec57cd7bee3d8cb0a93652e41c3946ecbae2616a914d4fee01 +size 137840 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205A.gbl index fdb0bb49ca..c695786b4d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e18a0b57faf3285a0cb9fb1bf0b6dcc07e0441cf8a401c04ba37ef1eae7531b8 -size 136792 +oid sha256:9d8422d97bff8fdae220328ed731f9357ccfb53ab633d66eab50a6f0ced59a6b +size 136904 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205A_v255.gbl index 218c0a8b0d..680c991eee 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e18f7b5c9cda4bd4fbd04cb39eea7a12a1aa0f56f083b1456eb69488365b1bf -size 136788 +oid sha256:71ab4a3fc195bf53ac1863d18d29a5af0f1cae3c3045de4718ca4700f89fe8ef +size 136904 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205B.gbl index 482e2fe0fc..579e5db921 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ad7a089df5e712d8be1ba10c6528d43c11d8d51089a6d396626b91b901b4eb4 -size 138008 +oid sha256:bbdd2cdf12e45aad924d31f437011ae79623c642cbb7b0b0e707b5055240d92c +size 138184 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205B_v255.gbl index e8f226d7a6..c6abb87670 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5dd1f8d7cdc0da03d91e67a6afd4c14372365459e8becf85b257b911e88a60a -size 138008 +oid sha256:98c31dcea36252b3fb78215b950e1084e110bb724e649fec6d6eb97687c2f810 +size 138168 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4210A.gbl index 794ac74756..eb7a5773b2 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c98ea8a6fd4ad5167eb007485c58cf28fa9dde48cffc272c2570f2d5d630573 -size 137672 +oid sha256:5330f4d88b96ecf2f401505fdab5669da580820e986cfeb2e4b681cabf3224fc +size 137832 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4210A_v255.gbl index d9a4480d6d..0e6c619cb9 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:190e495b6565342e989d7198ffffd6e4e97dd8c6c839554766d283bb8f769fa4 -size 137656 +oid sha256:66d945752d9a20b60a64a8652dfcfea15f7f39eef51bc285c4443cd7adc55435 +size 137840 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400B.gbl index ba8317ef02..2e2dfbb693 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fee4cc5a98c2113c0850a91a619371286d01c92c83a1fd8cd6cf79e4da3c4f91 -size 139180 +oid sha256:4191e7d78ac9cad8d6d9172fe3b856a17cd1c38bcc0ede8c950975bc82ac4419 +size 139484 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400B_v255.gbl index b7c001dab6..0314f2e43c 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:855c9b4ac6cc8a7a4256e406f178a3cf46378af6cd489d582b2bfb8307d1bb29 -size 139168 +oid sha256:39406ee892f16851983b8dbaf6fc77561d353091d966379c8bc95cbe124bcbca +size 139488 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400C.gbl index a214df2f26..4bba95dfbf 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c192c427b1cba04431b2b7805c94499bf77022ed74057b764ed8732f4f892116 -size 139192 +oid sha256:e876e280632fddb0459d79c2607da8b3de385da8e8109095353ee10c903b9a4f +size 139480 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400C_v255.gbl index cee998cd37..0e4a5eef2a 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1015250c966f88f7eadc0c0b8d39f15b3701e4d860452ed72a8649a840f3290 -size 139180 +oid sha256:2d9eeb9ea3b615bd3277e02cc3c802c928d990f63c6764eb10868318939e17fa +size 139484 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401B.gbl index 84d4d4e3c7..06c16ae5c4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62ae06fadce91efe42fda2d91531de78ba58a2fb89f9618fcbe74f422c04ba89 -size 139176 +oid sha256:f14dacfec0a6d73051fd58a98f6346909ba31ba92f5f5f60f79501bb0181b38f +size 139488 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401B_v255.gbl index 91c28af890..78b8a3a964 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:109596f790c0381f7780647c195b19f5c126b309cf76665a0f2dd11a30dab0cb -size 139180 +oid sha256:3e798ee417417137f9a95999c365e25827d18174210dfb5274d760844ffed91c +size 139492 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401C.gbl index cb7066415d..f1b98d6114 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ae130faed979413c0bf4dbcf21eaee0f8fb7f8a1e7260717951dad292f03d84 -size 139196 +oid sha256:32cad85215879afd670760a77d9cb406755e424d3355083f43c775790516846a +size 139484 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401C_v255.gbl index 6fec17a990..102e7f7383 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_serial_api_end_device_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ed67cd676f26e0a1645935711ec032ef55b3a2b566cbbd1898ce507f208184d -size 139184 +oid sha256:0dca01078b7457a63e17a0cdc54e790f3a5e8e836e035c94948e77fb756ff1d9 +size 139476 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2603A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2603A.gbl index d0ed0c14f5..b233bf9698 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2603A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2603A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e9bd55ab11ed857ab2d5d6abed7f0536c3e616247ce24f18ac065f406256413 -size 117704 +oid sha256:84e60ad8b3479c6417fd7a3315956074e9bd41f56cc9f457f8479489116cb107 +size 117692 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2603A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2603A_v255.gbl index 839ac3cd52..615e7e08dc 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2603A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2603A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d40176ea0c54fc6d371ecbd06f40aa7395f871ff86863949a89aa04b7e97a63 -size 117692 +oid sha256:3c43244f72d6ddef2216011e36fda47ec735f3e66eeb68621a21ef2213677052 +size 117684 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2705A.gbl index a535f4e1ce..09bb700cef 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6b63827ff82aa14b5332ae16023b59f16386d914665c46ec3f1508a1cd64ec36 -size 118532 +oid sha256:cb386dacc408af2c326de66a49a6fa2ff846b613a11312868bb0ede03088a5ef +size 118524 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2705A_v255.gbl index 8a0a7fc545..0f567d3b19 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5af33276f9e808e14690b058df325d3a7c65e32b273effb23a854c07ed382686 +oid sha256:3ab786c9b5c983a58680e266f2ed50f468e8b5cb8795d53a7562991abab8a6a2 size 118524 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4204D.gbl index 50b6176072..82220056ea 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec89e62eb5c53f5d313fa05467400e43de40d554684e1bb7d192147465b648f7 -size 117472 +oid sha256:09a1fc878540a6cac6fb8a76de5210995ca6ef6d25d46fdb3d5acde0b72ece7c +size 117476 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4204D_v255.gbl index e96e24f945..76412be895 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:804f6e2fe832099bf78f4e37a70615afd5576de80feb35a24471aa8cc4d2add8 -size 117472 +oid sha256:cf3d5b6c275075b25a9528e358be1d34352defa81dbfc452d0f5f42300f14a5d +size 117480 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4205B.gbl index 245a90ec66..4b6b2aaee4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb20567c23b3f767025cc175ce1ae9adbef527a5b2439f5d33d20ec8bd48bf1a -size 117824 +oid sha256:ced1f779921c108c6a1b2be010343cf8c236a0a252e9c7c611a32b9829a35c32 +size 117780 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4205B_v255.gbl index ced7b9138e..09c7e868be 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c3c6b01f9b8a152caa29fbebb151162993e311ae7c2b695e4a96624b7903be1 -size 117824 +oid sha256:f4866700905de1e90caccfc90ad939893d159e6e0e05df10afaf4320ca13a055 +size 117780 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4210A.gbl index b9f27880de..d97bb6a9d0 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c1b15bcfbc6c88180dae2cdd820ae16272ad1a4a90fcdd34378852830e449f1b -size 117472 +oid sha256:b62a81f58a6880976fcf8de8f9af013b26bf8ab6e6d5f77f656a543736c3e5f5 +size 117476 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4210A_v255.gbl index 45d2e8c106..8d37e24a66 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f651a57f88ec61338df36a899550af2d0111c1cdccb7a7c6b32a59f7890437f3 -size 117468 +oid sha256:404fe4957fc45d1cdd80ca90d8b7bfae4155c38dc4fcc4aa571e187462d8ee3a +size 117476 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4401C.gbl index 5e53a61257..c2cfe26da9 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56d3317229c01c74c61b91436d9ecad85abbff2efca42c59d4e76662b55209ae -size 119120 +oid sha256:b863f20c6166444d4733e5e2c4d66dc7df5020f16b5ad5bd4f35d7dc4efb3f1e +size 119144 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4401C_v255.gbl index 3158a28509..4737a0e21a 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ea6334e67f005acfb34629df65caebf55fc5035f3555a1c2b145229e8038f12 -size 119116 +oid sha256:90e422fe13adc8ef37f51b7086c3df02ba4de2d8a172cc69ece27b134eee7db5 +size 119140 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204C.gbl index 160d8223c4..89c95f646f 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d248af2b930a4f44beb2abc8e9501c677faec8f28bd5b408978ff3a4ec17e5c -size 137312 +oid sha256:fb64884e71e2499bc5dd794fb61ff88015546807bc50d5d11a19d5929b56593f +size 137464 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204C_v255.gbl index 1625659cd7..d41faf6699 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d81e16b74e0cc85b0824dee4496c31d85333d06dbc8e59c1d182ce9ac447b7ff -size 137312 +oid sha256:22698fd2d4778b211dd1da854fcdade232d9cd2278a64ca8580d5f6d97d7f78b +size 137472 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204D.gbl index ef7879c54a..ca92d1c64a 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a85628eb8c57c5fb40f7f66b946fde7db5712ef2da7cf96b691cd13528143058 -size 137488 +oid sha256:2e510e663caf64e2070033c0f6900e19254ba19f729483ea771bc0f9e1d14301 +size 137640 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204D_v255.gbl index 4760ebb192..804f04dc57 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a188b11af47341ecf55efa7336459ebf803c54ce857333be961eb966c26406c -size 137484 +oid sha256:01747b53ea3802d2d1d3e8bd80dc6da8cf2d8e1f539ea0304fa513d60b014f1c +size 137648 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205A.gbl index 8951d032df..bec4662f55 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00ba7d35cf9ea8831234cdc885ef89cd6957cd4fb881f5a0211d6d2778c70ecf -size 136616 +oid sha256:b996b5310588310b3b300c2e569d054b98214c3e9b90c48167767ded418f26c8 +size 136752 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205A_v255.gbl index 271b8ec71b..8372fc2e24 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:850490ab3d09dd0044ab7b6fe266cc5c7d4fb9b7ecd4d953f5778d1ce8e2e545 -size 136624 +oid sha256:144c605df8378f28d95561986d8526fa3be5d4dc370f41715eb444c532c60442 +size 136760 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205B.gbl index 52d6315ed6..017fe3d702 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3ccace6ed4303afbff51b59d39b30bd432e5ca7f0c37389fb74079095c4ac81 -size 137868 +oid sha256:ed4f98e1e074b789d2d01e94096dfaef5b501151b3366b760b8edc483e4f9f81 +size 138028 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205B_v255.gbl index d6de8b543e..de91b83b41 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:346266d85ec0aadcdc50cbf0adb383f5aa4c64503a4961e810a81b17eb319e5e -size 137856 +oid sha256:9ee4c9bc3ffa35fe383666d0ea99cb070b07443362bc2f22aceed43c8e29f0d3 +size 138024 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4210A.gbl index 6c7f305660..faad069fa7 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb5e73b7cd7a42c8d1f03e808405243dd61cdfbaf02b517218ff9dd9020078fb -size 137496 +oid sha256:10d346eb403edddaa3cd6c6e0c3c3666570d0dc8c9cc909ded0989c9680ba8af +size 137656 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4210A_v255.gbl index 3bc280c5bb..d22dbcb929 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:337c79bc2e000e8f2170a5a4c1ac5493b90518aadabf722b1dfadd35c04f55ca -size 137492 +oid sha256:59bfe5c40d257eb5fdf2ed05d3fd3d24a7f8e88b49d3c9b4af08eb60da8f7459 +size 137648 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400B.gbl index ca2d680550..642bf2e64d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:377c1efdf89407ca95591900d1c117c2c9081793f6f6064a32a78e13fe40d160 -size 139332 +oid sha256:c0349f7ca56b04b715ea6fd99a04b11a07fd0289f178a06ccb23c13d7b1def1d +size 139200 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400B_v255.gbl index d6cbac6fc1..950fa00501 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e007613cc24a3fca3267e75015ec6dd53fc2badebd28d2b70d1101f1e2ef7cc8 -size 139320 +oid sha256:55292ac31aad08d543b9ef05e8eae39af3f2ccc445d0701361f6340ed618b167 +size 139196 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400C.gbl index 8400fc2f7b..84173da964 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8547d77d1cab4e7cc3eecaf2aba504db8db222fbb3776b8f5b40c6f813f0dfc7 -size 139344 +oid sha256:75a513e1ef3a0216a33b4f729c6a1cea8b74601638d175c6759776a2e04f17d1 +size 139208 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400C_v255.gbl index eb1217942f..3754f43deb 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c4219041978cda37e92173634918c863e271e87789e5916eb97df52c2848670 -size 139348 +oid sha256:dde8365d85e53ca1b867d7635f34b9163e2745f0f33b0d1f6712d09d99e5672e +size 139208 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401B.gbl index 3bf1398156..6938e610c7 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d4ad55745be3bd342baca52995ff9f70bdf692e299cd0f6856fc55c9ecc49c7d -size 139312 +oid sha256:7c4be396fa72fe508b070e3ef1bb227490087403980da0d65565b3f767c3dea3 +size 139196 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401B_v255.gbl index d8fc368e06..6242f28ec8 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fbc38cb4eb1298fe3eb8fa7db4b4e7d4fe0183fc418320971ba62193f05e0695 -size 139308 +oid sha256:72a0b85f8c58176b6d9eb4f883c583007c55702a8378e2111b330d32e306cca7 +size 139192 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401C.gbl index 1e7d9f762e..3e0de2162e 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e5b832676024a4f82f3c89d8da57c34043ab673df6df98064fa0d9a4d616f2e2 -size 139340 +oid sha256:6e23e91f65d25864e329d7bcba3e2a50169ccd69afb090b37576e0975b92ed6b +size 139208 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401C_v255.gbl index da053491c3..e0fc5b02c3 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_ncp_zniffer_pti_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b856b330f1f7a8c469ac99917631dc1f7da952144eadf3b4ed298da41f48bfa0 -size 139336 +oid sha256:b056dfd0c06119cdb840dfa963215d47a11d11f1aadf4c7cdbe5c453d8986b44 +size 139204 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204C.gbl index 16ddb2b53a..37b902784b 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:86c5f98697761c849132ca8b74bdbe2e78df3efe2ff168f3cf4b4a54ad0b049c -size 147588 +oid sha256:58bf5171d8522d05668ad55902f48a7921009dc9ec41ea6810639172ce9f64bf +size 147644 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204C_v255.gbl index 963e41c4a0..4d51f9fbda 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e6d851cb5757cf3a5fe823b63f9918beb6dcdf0a0253ede38c8cd79f455e9eb -size 147580 +oid sha256:0efb02978495da43c4e35262d9e7ea5a6821bec96b17cd47e84d6582ef62ea59 +size 147644 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204D.gbl index 3f2c7607db..8f16225d3b 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:697f67120019ec609756cb9ec3989016b1809320d48b593fc6dcab46a829a1a3 +oid sha256:528db5aa057e12823e55f87f32f2583d151389b3f9caa0d86acbb6a2c4857539 size 147804 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204D_v255.gbl index 04dec9b8f3..37f4c4ae9c 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f93559a41aff81847f3cf720f47a994f4a46d37f3f8b25119467183ab338c7aa -size 147804 +oid sha256:7393012b4019468ca1c2956e76589b6a63c89a37d7f525be0e04e64cae3f6e83 +size 147792 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205A.gbl index 1a60f99e77..8d6ac6b48f 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d1d68d11051c2619ad4a5e869bcb9b54cf11bc3fc22dc07cac9259e638ecdbb -size 146828 +oid sha256:1118e22957bd7528f9269c22aca0e5fe200ebdcaaa16f34c521cbdddc4e39541 +size 146872 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205A_v255.gbl index 18e282f518..09d2e23cd3 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:658839c603489d88084a1460542cd3212ad3bd58d36914d9dcca5c30c30848ae -size 146840 +oid sha256:18907efcdf1e9df5891877fd51ea4b5715584b3db17bb1fb03e85c41f7b50595 +size 146872 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205B.gbl index 4e1b073e52..89d0722a88 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d1ca83ef649c35b558e914f85ff078055cdca878174f9ec83e389ebdfc45f34 -size 148112 +oid sha256:a3eba3185175c21030a6aafc4507074f959ed214ab342cff32aa6326a22d81da +size 148148 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205B_v255.gbl index a2851d6fe6..875d5d2518 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6b8375457a9dfdd28cc35d6874f317e9b792498b52a5d90f6a255ef8272c0524 -size 148120 +oid sha256:e79837c24a7934a56540952e128d47afe9e29f07e9288aff06e132bf91a34b78 +size 148160 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4210A.gbl index 64a1be4b23..43df7432c1 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1764a7851047193b517057d8465bc1bb1da1873a2369d06a545ca42c2a8cbfe -size 147812 +oid sha256:589f029c26f187ba44438cc7497d8d567f143e3e58de93bc26d5f326b28448a1 +size 147792 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4210A_v255.gbl index d406dc92fc..2070d4122a 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38fd6c4ecfdd6a84fa0effe5464ab79226572888fd91b5cc79d0e756f6ade589 -size 147808 +oid sha256:60a1fdef96dee475c1434e724c140a1a483e13094d01d4ea9bec0b261071239d +size 147796 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400B.gbl index d6cf5e7652..c3a5583703 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff730098d06873c1855966380f148514b87da36a5897ae8169fe689e680b6cc5 -size 149320 +oid sha256:ec0579301a24bd70f0c4d1bf6baa07a02e3e802bb7c37a9f2fd56d4039770526 +size 149424 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400B_v255.gbl index ffb90bf94b..0ac45f6bc5 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41c8673cf485cff2d89f7f72f895b1cadf1f71bc4206030ae3e62bad7688136f -size 149316 +oid sha256:a04f5d81ea171a77b481e16f7f050c17b827688f8974f626ce4c1767c5c432cf +size 149424 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400C.gbl index 5237b1cec8..a271116762 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:11a06258585e68b3d73cd7b738063cc4f8786f8f5b3b24b9ab5718347c9ee79d -size 149300 +oid sha256:c1508cde3a8c8bfcc102eff1416278bf80dcb89cbd8a2859c0eb2d415cf88af9 +size 149480 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400C_v255.gbl index 5f7016afd1..57fec44f4d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:036ac554a81b7293cfb22e1b0d31ea5e9d44c76a2b119ff571673be753afa7ff -size 149304 +oid sha256:b7f099c8828ac7306fc5f0f0bd2d5757b3d0dba0dd48954e76693be6bf8e0890 +size 149468 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401B.gbl index ddd9a2f7e2..843d4ed2d9 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63a7ea8e5edeb1a6f41affe01cc2d51ddcaddd7249ded205f3c1132738472ba6 -size 149328 +oid sha256:8e7c71d0fd92a04d066a34b81e1085a19eae582e6ddde792c14835bf5adf2a79 +size 149424 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401B_v255.gbl index ca41563a4f..68f97683a0 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e244909025c0880f7356aa58ef50e81b59075d330ce670e7cef3adfb986b1d07 -size 149324 +oid sha256:513145a5f44c9a715d942d097da315132391add1950340b9187fd9367e8cc92b +size 149416 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401C.gbl index ef145a7c3e..eac86a8299 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cade46d4d3c6efc837cc1d3ad3e9226ae6cb1f2d0f78a7045ede4e802f0cca17 -size 149316 +oid sha256:279bf93cb4bf2aebc973c9da19e50e721e8e4df7397ac56bebf5542a582b9a22 +size 149480 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401C_v255.gbl index 6cefa03516..a919fb869e 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d73b0c7f86eb21917488868d114fbfee600d453a850eadd552d75aad605149c2 -size 149308 +oid sha256:2e28f7d11c7627dc49fc3f7a2f069cad1f5403f686b31c4fb539b0e44650e66d +size 149472 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4400C.gbl index dd9c767a81..36b9e9b885 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a56548605d66b475fdd9cf7826afcc03ca6c36b6b97675d7dd89eafed78f4a3a -size 156880 +oid sha256:c83557134f3b291fee65829bfe1510bac83794902208240a31c7cf37d040e9b7 +size 175964 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4400C_v255.gbl index d4d248d376..417d0bf845 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a7fd0ac8479027c737f4d2db06c4ccf07cbd1e6d2e05f894608e9dd43a76650 -size 156868 +oid sha256:38b1117b501c0736db3d80ccd90ea075290a0b63f53b242a1595726761d83d67 +size 175960 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4401C.gbl index 6f8addc3ab..e45bfec4a1 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69a3b2a4669ea076464280af2b1dcdf45567d784364bb68cb39455b1987d32a9 -size 156876 +oid sha256:3685e647f81ebbeb0182611b8350c75853b74491bbbdcd70a7cd4c467f8f9080 +size 175956 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4401C_v255.gbl index ffb8640b22..36ea7aa569 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_door_lock_keypad_u3c_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56525a0e1b86bdb489106842a164652714a2be3c40df116d943e96cd68267fb4 -size 156876 +oid sha256:e9aff6fcbd3826cf40318993e7766fead4a75b2e40832cf555026addcf57d66a +size 175956 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD2705A.gbl index 083416fcc9..f16e555afa 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5931294a80e3374eb2e3e0088f0ac154970dce53c44c885f7c12f49d330c870 -size 162384 +oid sha256:ad601d5fce54c76b83b90a0ee2dfcc4f678707548e4d168c1f8421b995ee3eb8 +size 162288 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD2705A_v255.gbl index 6f1c8a63e6..0369e57e71 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4adabb82ceef557dfc3813f08bdd88f8ebda80600f5da76f2ef5dfc2fcca5188 -size 162384 +oid sha256:e4fe3900fcd420f8cceafb3e3bd639494790cf3e042f70dfa0d03d5e0e84e245 +size 162284 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205A.gbl index 237eab12bc..915b835e8e 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79431883f4feacadcda4288453817d83778d9cf183f08f7629e1fd1edb72472f -size 160640 +oid sha256:1f67707149adb75647309e32507e4f470010e70ed4dfb32dfa8fd18c2c468091 +size 160788 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205A_v255.gbl index 0a3ccf8cf4..d29896d69e 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a680d4a2c9736f7e57042166ed2684f1b336a4a97fb30a86888a3a45e7ff47a -size 160636 +oid sha256:981a7ef5a662a4ac7374e7a2a4d31076e7df4d2a014f8b99b3011291af93a2d9 +size 160788 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205B.gbl index 9621d8cbe5..8c6be7b32d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:83926cbdb81e32cace551bc8896b2ad245762fdcaf7881c1a686ee6064fcfe3b -size 161904 +oid sha256:df768f7e0a20c3a6fe877be8c71b2595d519ee88f5550de802fa4f41da80672a +size 162048 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205B_v255.gbl index 017c0974ad..36e7cdbb9d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_led_bulb_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bcd03639310aca7cbedbcfce7df1dfcba1c695b521fbb123f27256e265916d2f -size 161904 +oid sha256:e4471ec24ae67ebab1cf0aa01644979dc8805e34f70e0f6c9b8b7c8724e48c90 +size 162040 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2603A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2603A.gbl index 91daf65bc7..b4f20342d9 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2603A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2603A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d74402f91844c0973226a8e33ffabd302ecd3f691fc6be249e9c768c72317e6 -size 157124 +oid sha256:62f0f463a9cf8f6f069c73c1db8e9a587dac8b0d205166db7b0077df9baf28ea +size 157180 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2603A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2603A_v255.gbl index 72329c6e42..9e0532b5c3 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2603A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2603A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d640efa3e04c4f06d22664badae2f1164f6e369e5f15ac25144197ba922e4af -size 157116 +oid sha256:cd147603ae6e72b59f7f94cf839fb40f1bdbf67e882c1d3f822ce9e40d15db8d +size 157180 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2705A.gbl index 969f997e91..cd513a9013 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e0207dc3a18ccbe3235dce9e08d4101a42655e048d03a62c7cc051d711d1617 -size 150848 +oid sha256:3e88452cb2a113c51947bd47978650874cd3f85702ae63a584e7919f3dff0222 +size 150988 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2705A_v255.gbl index 24832a3001..cec806d1bd 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d98d938470ebecd8b9081c4f3c6aaf9a6188a4f605f42949693b1fd4ab7ca72 -size 150844 +oid sha256:7583632701be4a23d344175aec28afed4947dc2c7bb2a0d6d1fca40e82826dac +size 150980 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204C.gbl index 608422e2c8..b69fd265c6 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:426629306372bd1ba810bd5c804942197952418e7d46748a615e40c3795d1b79 -size 151664 +oid sha256:911c258dc279859cd068a0e31ad37862b8191410610ad71fc867ed23ba6c08b7 +size 151700 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204C_v255.gbl index fb8017fbba..7026af57c9 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6123cd7ab1521d9bd31d10013a17b545a3ecda32f1f7496099876b57baa5151c -size 151660 +oid sha256:41f4c30af30ce602e556f9e833365ef389c315a44246a2d7b5dcca835848f22f +size 151700 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204D.gbl index 2b21f10ada..0954035f23 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e22997cac0e7d6ff49038a59efd9d999f75e709b83974483dcd882a112e0cab -size 151836 +oid sha256:d576a146f701e1213a4eb3c9ef6503f152ee0795fc478ef63a0997fd29f4bb75 +size 151840 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204D_v255.gbl index 8e8abfa831..c52a248bc9 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99a38ac568725addd1ccac8134e6bba1d09e037a342159b9c05a6f999d8e6b9b -size 151828 +oid sha256:3ad7efe7689f0cc9d65c3812669685134d6761b7993e39f9e49eda5a3df857f7 +size 151832 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205A.gbl index 189ab871d1..2cb608671f 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dca837d0df1db830a53a7bebe2b507dfd77772c4f0c708eedc691eb40605c132 -size 150992 +oid sha256:63ebb574ce66dfa2022b7fdad507032fc95ec85524a0088be7e6860feb17397a +size 150972 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205A_v255.gbl index f8bef6d493..dd4679e5fb 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:251f00968e8b2612c59cc19fd55baa4e6580e15724e39d7eb3c04c2ade0abc6f -size 150988 +oid sha256:54b4b4c9fc9d214ff3af6f31e0de3ba0850ff7204bad4f10d5d1298e97c0fc95 +size 150980 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205B.gbl index 21a301dd0d..d5dc4f9343 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7e5c8af9aeba62fa7049e6b5257bdc77477279f2143b9c27ccf46130d181411 -size 152248 +oid sha256:d6e2a5b384d67cf9b36a4273bb71dacb73b6d21dbb46493302f53d28b20fcb28 +size 152256 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205B_v255.gbl index 9c9345b7d6..e41237bf4f 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c8ce18af7347d4e6519fda7e7f273f2f39faebf2138a66fbdafad458b819d44 -size 152244 +oid sha256:cefc6da78d9525d6af86a12310acb54c8c0c2a73199ed424f2fbff3c7792f081 +size 152252 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4210A.gbl index 5b1a63e44f..6e3012e115 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3e4292c4f7ac682960d4eb153bedf9873cecfb7051133c8f190ba08c02d0042 -size 151824 +oid sha256:59be62a9fd8a59fd9d5711039ccc834823cca760375a2555ae22face8af0d224 +size 151848 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4210A_v255.gbl index 85a0e88f34..0220a594db 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e66bf64ebbfbef9c996244b4f3eb0f0f1fb7715a1379c7c8a0d6e269eb4adf27 -size 151820 +oid sha256:09e04b6f7388c1c428f9212fcda28725b1c23f22eadff883edebaea05dd63090 +size 151844 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400B.gbl index 47eb3d9643..237684a204 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce93927f794a6094f5f02795f41df784f98d907a916b1dac892aaf51944ae6e1 -size 153348 +oid sha256:97e666ab43a2db97ef95bb612e269ad5d8a737195782ebf87766e8811b6b96da +size 153528 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400B_v255.gbl index d2a7a32dd9..ef1fa7e5a0 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c66923995a548146a55722278385cef87c37dc44d96b44007d66d54cc9df53b1 -size 153336 +oid sha256:0a5c40cd507ed673ba64caaf655d811f6441737cb51adc61b9efaf39fb2a68f9 +size 153528 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400C.gbl index 99969a69d3..7b61335f4e 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0defc7208ac7f88ef0ddac0904406dd524d14a4383521722a18c04a9bd5e978 -size 153328 +oid sha256:ff794cf8310ef37db38e8dfcab0fbc1bfda990fa1c4e8194e7762605ab29ed53 +size 153480 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400C_v255.gbl index 844ef5cf9b..b109059c31 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f389ea076bba8cb23b6f32f6f80fea8c82918bfb4a795890b84dc7ded16b9b4 -size 153324 +oid sha256:d3b8cb7efba7081db10aff9dc8290e09eebae975156d4e89d39a5ee3edaebdfd +size 153480 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401B.gbl index 652c535744..30c21dab41 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7f828bf5b164a66ad36ef7a3167fa7d905f71f37f2f255bbda15f80c5f3ce07f -size 153348 +oid sha256:7d1968d652bcb557db0790e1c71eb8357cb44a71405d8a4bf93109bc80c2e92d +size 153528 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401B_v255.gbl index 7cfebb0f74..6e3f6883a3 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:077e51cb97f0a2341e8d49923114517bd93c6ac9e6c8e07f49e88065c5166a93 -size 153352 +oid sha256:13a1b05177fcec8ff4a5c060fa0ec8298807a6bd6e8627da44c539f699310527 +size 153528 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401C.gbl index 255673f2d6..487001722d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66aded4405ba22818375beb5c71cca7e7354faa87f2c4d214dc015a6851eb416 -size 153332 +oid sha256:5dcfefe78aca41db18e7fcbc7d883475bd9d256e543988df5fd5eece5df808da +size 153484 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401C_v255.gbl index 4aa89341b8..2c5477513f 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_multilevel_sensor_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d186966b09f86355699dcd00ecdf3af9bcfbce099a3462e66f7320bdb4379f48 -size 153328 +oid sha256:5a1ad6c155f5d36e529e8cb551224b73c8535f491a0035a4111847d949bced66 +size 153480 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2603A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2603A.gbl index 6275500bd2..632a2cb921 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2603A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2603A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75e5455960daffa21ccd12470ac5e11ae31868bb104efa3da7e3e05373d136ca -size 164912 +oid sha256:e15680a38846de4c9773f576f134055461a112ba4b73e98fff37fade8d8d0738 +size 165040 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2603A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2603A_v255.gbl index f211cc7df7..7c2ace338f 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2603A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2603A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a565d8ed06a8b8b03f93ec6ece8aa39d9fb08f959bef2468db5ba21046696f1a -size 164916 +oid sha256:b3387ff03a853444e4243390973d7c08d8d836ef06b5294aa37520add9ba62a7 +size 165044 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2705A.gbl index 7a9e3cb829..233f6e02b0 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c9dc6a3dc76ed84702ba6fa47322198385ea880c2c6cdafa90b8260436562fa -size 165128 +oid sha256:1e22c2930fdb2a72be4d5a43234678ac0823be6bb3a8ebcf0fa0dc629846586a +size 165028 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2705A_v255.gbl index fbb96cd0e1..cb6c37d774 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f08282c842270306ce6888bbdd4b56f1514271a6b31c954438da7928dcffe2e -size 165128 +oid sha256:0d49b1a1f64ea1070ab38d5e4af61f32c84f256233a1f3b3f390070a055ee55b +size 165032 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205A.gbl index 6efe463ce2..ce6d87e5fa 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a1224046e2af3bba08607d5ae6b5000d41559638a7aa718d09d867f0026aa1fd -size 163352 +oid sha256:fa9f5a31c1acc84d86340473dc0676bbbb87e1440ea331c9d435e79718b40f06 +size 163452 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205A_v255.gbl index 442ab59f95..5c2a7f9181 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8f8f510d036722c9cc17e137eb3f485ac4e994bd715c620c32554d3a59a8c453 -size 163344 +oid sha256:037683965176e2226214f7f5c344e5e4143d466aec23902d49f28fba9c96c7b6 +size 163460 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205B.gbl index 5889b85cc5..4073252160 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09a5679f8cd89452c9efd6aa546b53c7632e806346bafac56e17fc71046e1cfb -size 164636 +oid sha256:291f4bdced9e4cbc75cc628e40ef8f18d3a9de46fd6eedbef69ae4f653f2c5f4 +size 164784 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205B_v255.gbl index 8365480176..dc17c6aa66 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_power_strip_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e748085797a052e0f57a08a5933c09d331dbb1982a97b1dee5cc561c4ba44e41 -size 164640 +oid sha256:ac66e1e4573cd22433173654ecfd8023bf14810ef75e71378c8d62ace746c6fd +size 164776 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2603A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2603A.gbl index f1a144c8bf..424dcd88b1 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2603A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2603A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19a36783e73ec3c7fb5d571c5b40b9ea4a7b60e5852d230c17521b7367304ea6 -size 148920 +oid sha256:04b2f0afa019771825e4ee5f97a1b7bc827b3ea2ca66ad03dab399ac08aa85f0 +size 148936 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2603A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2603A_v255.gbl index e18553c618..507e6543c4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2603A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2603A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a19fe0e9ca90a82f8ddda9c524413fe2b0fc85f1e8fca01a3ea6a3e27904a867 -size 148924 +oid sha256:d1f8617257bfae21f44d5d486821ec1905e1165cd7ea788e1072914f48ee5ff3 +size 148936 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2705A.gbl index 2ccc2cd59d..e2ed6d65b5 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b81000aa46c441bc9329b765070d8b4a9c99921a5cfbe8721925dc714e3d7cbc -size 149416 +oid sha256:2051cd46ae6908bb2f7dd977ce23cf308480b2f1bc3be837c4f6f4011ce5e69b +size 149424 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2705A_v255.gbl index b74fb82a85..24f05a6d74 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e377d841773c48e44b7f3518777e6adf8a193e77e74ff490d28d70aaab6da40 -size 149412 +oid sha256:805e7207fcc4473c5b5bd22916eb775e7b76854ecab598b404146d543047d9ba +size 149424 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204C.gbl index 00007d3382..8f232d60ef 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48973859e0de93e395af901795807494bd46ae39dd4b7d61400dbb55e85dc6af -size 148368 +oid sha256:19ddfd30548d6b29eecd8841302b437b93bc39508bf4492ac33a3f3bad35ead8 +size 148360 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204C_v255.gbl index 10d3e166d7..a16bfac6b5 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9a5c0380f78fc9e856c1bf0e3d06c71bfdb8355fe0e9186e7622d165775108c0 -size 148360 +oid sha256:0d887f69cca5ecc26d51bf661b207f28d50cb71fe0d80892d4883889383f58a6 +size 148356 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204D.gbl index b698da9496..9ff5ef1023 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c1b2963f677337b276d93535f9727d572c1ef98f03afce9b7f195942bc6b32e5 -size 148556 +oid sha256:4064dafcbf3830518091a06752c8fc0350a7d40d090bd19d504204836e87086d +size 148528 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204D_v255.gbl index f511086656..fad6c2a046 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2ce7bd075c88cfc60ae294cf81834c51d482aeac2a991e86f796ec2c6b9fc935 -size 148548 +oid sha256:c67be6b9f1ac3ed8b9fad3cb00e27dc6df2f4de76bb09b542b3b349d493a05ac +size 148520 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205A.gbl index 523439e312..e20d7b6585 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2609684696be3eb81da9beea82b9bc08269e3c3740403bc46d7dc805b1a5e865 -size 147540 +oid sha256:6eb8564cbaf5a5146a2ba295a05943bcf2b3cd62ca1fecd3f230ad73f208f4b2 +size 147584 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205A_v255.gbl index 086e7e07e3..345111118c 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a490c688dc61ba365be5c710c5aad5e3aef65bc7d56e27c7f401628a7f6731e7 -size 147536 +oid sha256:73502ec5a83ef6aebfcccb560b0387461c206d69201690a8ab3d4d2ba2bd6766 +size 147584 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205B.gbl index f1554a8af9..b191a0f216 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:652eb73fa9096a50753b3421df80f13c44721d5b339d3f6d9d8722aec3e96db5 -size 148896 +oid sha256:8bb6d8bc8e88c91ce4f7b7beaa9a6c6829aaa7ccb57e57766521ad37b8488bd5 +size 148908 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205B_v255.gbl index a3b62255c8..11b6b8d1c3 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e4200c8b3852d6dc12794af7e47374967a7365035b590242da0549a7ff75572c -size 148896 +oid sha256:f55b9407e36c36c7b95a487943794ff9bf4ad14fc56227ada66fc2fdf2715252 +size 148912 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4210A.gbl index 8de79e4dec..ff0692e6e8 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c845c040b8b8c9807d4302985093d8cce3050246bf7fd9e0d87dfa20ada5ae9a -size 148548 +oid sha256:e998cdb8559136e655758523cecce29938cddfc7cb6cad03bccef22b8ed08d49 +size 148524 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4210A_v255.gbl index c13404eab1..7eee9f0cfa 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ed5f52a4f61a29da22b5dc7270af911ae8da53b84ae98b2c38d6f042adf70e1 -size 148548 +oid sha256:210792d397a58fef57b42e630680c0d50360b90925587c94beb87b944702548d +size 148544 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400B.gbl index fa68665c3b..2155548dd4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec35158a3f5b0c807aae814ba37d7d3d3c2ac2961d77271a216a48204d733c66 +oid sha256:5b2329d4f9ce3fd810bfa0c3dc762565a70b306c5253824a73b8af628d8b85f4 size 150144 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400B_v255.gbl index f9d4dacee5..d9fab383d3 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:958b422744412bf2f37899637b29801705ae094c2e069649a2d284b433dc270f -size 150140 +oid sha256:5eec761fc2901d33bcc1d99e1b49da2616631a51be53b51fe2c42c9954aeb1a3 +size 150144 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400C.gbl index 21cf524bcc..b5bdc8e120 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9c2530353f1b1c46ad559e3854f3e5655f93317b5accf1ce7d15d69d951e770 -size 150152 +oid sha256:7b2a96278c2bc5efce29db7df626b9057d61202d1fa3b71b8e7e9858630f1448 +size 150148 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400C_v255.gbl index 323a364539..0c814dec75 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76e6e2c31680f344747a059ac94dffebb76b0016e90b4a616dd2ca5d06c0d473 -size 150160 +oid sha256:43f6ae0c4a9a53ebf1a302b37b69fafd2976a50a3bd88ce0b73fd2ada34b90fc +size 150156 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401B.gbl index e9bc300871..54fc379bd5 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:696c0732c8de86c8ab61fab514c76f581e3927d084767dec10604165e7bce8a6 -size 150148 +oid sha256:2e6fb19e9e5e85b344fc71e5614054e90dc49f401c23a8543b1a051a61337f92 +size 150144 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401B_v255.gbl index 37c4733e87..abed192951 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c94046fb95fa0dba18ebea7b21395dea3d074d70ad39f7b2d63c3dfaefeb2ea5 -size 150148 +oid sha256:8e721ec9726f86f21974575a17a5464faf6a4c103f54d715b4993238fca735ea +size 150132 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401C.gbl index 69a7b29b9b..eef0f7a9c4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9ecd8b3eb6d83e42aa89d0a1d9e94f2720573a09e2c853deac1dac69ec6984df -size 150156 +oid sha256:98f8827e8b9592b2ada03003af5fd127271eab461e3d243e98f6b08197fd0175 +size 150144 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401C_v255.gbl index c02b6cde4f..827c886848 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_sensor_pir_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eed87643162c49120f0ebe6d9f1c52ba35533331dcd6db3112373c85d202e629 -size 150148 +oid sha256:e9cbe5be409f0c220ff6f5fecfc4b2a84bdb610167f85991f114722da457aa27 +size 150144 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2603A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2603A.gbl index c35e68f10e..01efb46ed5 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2603A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2603A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1fd3d288fd07299c923b211f8f94d27ca2116523b29830931703df13fcdc5396 -size 160096 +oid sha256:b4b88e05ee151961aab8ce90d4847051b26d8e77924a31e2dd0d082104c8f7ed +size 160120 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2603A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2603A_v255.gbl index ace64465a9..5f3c64a664 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2603A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2603A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:655d758b00929b5205e0a54b6eb0b61b935d8d660be62db60bfd1cac0e0e27ec -size 160088 +oid sha256:44a63b8f2d6f007ab84b0cf7f62043d1c817556f307aacada3aef3f5bd72fe2c +size 160124 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2705A.gbl index 9292b357d1..1dacd5eae0 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c79c24d5f8b1e341eba6789dd8360632c05aac73c5273bab7391f15ed701d91 -size 160604 +oid sha256:8b174e115bebaa8a4544ca233a41ddb3b0b3a8622bc06aa3cb00e42920294cbc +size 160724 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2705A_v255.gbl index 447a90d959..43d5d5a174 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f60a568bfb044bd700aa96bb606dfbf40967e62bf8a7176651ee4ff1baef0d73 -size 160612 +oid sha256:09fb0d4930da942926ddac9b1ab112742f3e87dcb7c04cb3fa26bb68ebefcf04 +size 160728 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204C.gbl index 1df5b19884..679524e5ee 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58a3b26b7f20a9661a8d58251e5691de325dd590422fec22e921da2c54117645 -size 159360 +oid sha256:00ca1b782cff11bb59011affdc01a1b6c23e3e3ac99f87d6b64d2271d5524648 +size 159388 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204C_v255.gbl index 34d4a0113f..62e5724114 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30676b45d020d3e51dfcee49afdab4f32028ee054c1d3178472b0773e189b415 -size 159368 +oid sha256:36ae72bf8af51f51ce43d4462236136dc3b6fa1ce337685425dc420acb9196f6 +size 159380 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204D.gbl index a744a133f4..767c56ca83 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cec518bdfb81a7a1e12d466be109252089bf765417a5a37b818a266986758aa8 -size 159528 +oid sha256:f18de1a241af619080467fbd6a5eb8af0f3a57503946841afea0517027559d47 +size 159564 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204D_v255.gbl index f7968336a7..0ec39b533b 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fdfb696827c58865fb608f59130b548c5cc0bc6938844fa880a873b4b60fd80e -size 159536 +oid sha256:c320905da37212b8a8a385c39b70560dcf89d36e11e0e7f29b249a8b27dfea7e +size 159560 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205A.gbl index f123b77e65..5c455ab4f4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e46f73f1f209eee40fe5186498ead90c7ae76e37bd798788c81eb9683e9260ba -size 158548 +oid sha256:abd7fd43cecfaf318fb3e01cef42a4a5be51bf4a534de0d3be237ffa420137e9 +size 158552 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205A_v255.gbl index 0129867b1b..6e55f2b149 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a2c940b82e9c8c243cd075127d6e4884360d30a4befe2b727c10a6048ef27cd9 -size 158544 +oid sha256:f0383d8f82e8f23e07781a23f7f6acd4c4af6fd751fe0893cf9ad0b0507e3789 +size 158548 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205B.gbl index 1dcb214d27..2b2c5ea81d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbebb4a08463424bd5d01bde58869aa750aa53f50d58830c388a85668e1636cd +oid sha256:be85331b5d35552ad73134026e698f0f0dd09f6d7d3419d9d9495e5a60ddcec8 size 159872 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205B_v255.gbl index 7b80faa505..0f296ce446 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4ba6201b61124d3118ee4dc0692dc70070550528d69d056c9a7234b2c1f1c53 -size 159868 +oid sha256:4296a9a5932471503f39be820a8175816eed388ccecd161f77eca25e459da380 +size 159864 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4210A.gbl index cabcc402c4..dbe26d30ee 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9bfbbe8b2713db7326b512c8382cb7658a3d78b224a6edd3cf29dc51de09851b -size 159528 +oid sha256:0f45087d4c6ba6923a232f93652a4ea1d5ee57625e9f0542a4ffd4983d9c93be +size 159544 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4210A_v255.gbl index 98dd11fec7..a15674c710 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d733c747e5862ab7399176a23edd96c99d0b8134c85adf137da2c5248d70bcd3 -size 159540 +oid sha256:2f577141eadfad45d6affb57c54cc016b3f6ba22df03949ea9797e0aab16292b +size 159548 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400B.gbl index 2e5e238d4d..b3aca7e08b 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2387172d57ff2f76ea6dbcca510212d9477716fad650540f411cf7964a9f9a9b -size 161104 +oid sha256:3e9fa8d692fa7c5d8f421cdea5188b3f22ef17e7991821d3d3fc2e4f2d61ec01 +size 161252 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400B_v255.gbl index d9b99d0ce6..56aeb4535a 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ab9c084c5d503bf0dcc06f0b52198d69253df3e50bdd26aa96a8f3dd9b4a1f3 -size 161104 +oid sha256:d3d120d276825e7a7ec2ef7c17560621b86add85a23bb20993c04e85f3ea4bdc +size 161248 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400C.gbl index 9eb5e0f866..3d354fd297 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:698b74a4bdd680a630b1c30d33be32d78943202a93b75a56dc1119f8a8f48e9a -size 161096 +oid sha256:ee13d834ffa1df497247757597182fa5fc8d8b8e17d2d545df7b8ed981f67e92 +size 161260 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400C_v255.gbl index b5622bf0c4..7b82c09a66 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbe8302159928ec27dd26308e8c66cf5a54ef6b409c5cafc91c6b7fded621c7c -size 161088 +oid sha256:9ed7bf6f02aef2ac4e4fa85e79e5aec3ea8b9bbb054951243dac4d5140f3673a +size 161248 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401B.gbl index d401fdae4d..4a24bc3c59 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0eb3268b581a60ee9b83cf47ceb17307aeacceef3e00649a4ce55b0cddf94184 -size 161096 +oid sha256:18424e457ccf2786521e7520972c07fa49a7b28fb268dac4bfe58241c01dcfef +size 161232 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401B_v255.gbl index fa39e71a51..250fc2b93d 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a981b991de29d054f5540ca75259f6bc7c49c411f3ca1f8593093a91b0c00b83 -size 161096 +oid sha256:bcfee0c3ee2c05942e67f5d461f945da02a3b9f830fd7d11ffb952c3285c1d91 +size 161228 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401C.gbl index a95119a300..42ffd69b1b 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6061f616ed85ad67d257df0ba54e1be4e61553c3234f3318372eefac6106704 -size 161092 +oid sha256:060a3f9d29ec026b772fdd243352d2bbd5717139e9a9229b3b8db46a2f91bfb8 +size 161260 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401C_v255.gbl index 06fe2dcab9..d93cfa48f4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_switch_on_off_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:73791273b142ce19e407d649c0a7e25abe80464d48e52c34e2ce51207887bfde -size 161084 +oid sha256:27b6a1b4043140d8a423a54c8e4479de7d51f1ba22cf7b24ff257a0db67ea51c +size 161244 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2603A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2603A.gbl index db32345db2..84c94fcba9 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2603A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2603A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e011d551cda9ba43569b584b07513a7b978328b14638cc688494f07c3fec70f -size 160176 +oid sha256:4a95c4e84b566db56619efee658e4ce902c985517c630e1768b4b1315a99b21a +size 160184 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2603A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2603A_v255.gbl index b2d2c53e08..47cca736ce 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2603A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2603A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84cb0823188e89baf9847c71d74d8aa0970288d57d786a59115c5943e0d1b2e0 -size 160172 +oid sha256:6fc6a42f74099698512221218f87918ff50eddaf6978739701d062f1a601670a +size 160192 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2705A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2705A.gbl index 1443c94730..de5dbc2acb 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2705A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2705A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:16164cacbf6397f2cbf9d834b86c2c749655b2830efaaa53be96164a1edc949c -size 160748 +oid sha256:f225ef048b71c90e832451fbbdca6fdfb9c3b5171e3de4f5063e532495ef3c43 +size 160756 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2705A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2705A_v255.gbl index fa296874ae..b2e7373c9a 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2705A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD2705A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:35b4d258d4d687746966d99f4f4d0debfb8d5db028b520780593a4d58492c248 +oid sha256:02388da3fd0ba404e6bc7b6c89e881f401824a480e129b51d525836ec7d52298 size 160756 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204C.gbl index 3c76596530..40cb68be8b 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc3f857ec4b51376e7f0c3eccd55c5af5e27ed7ebb82fec2b72d35774bd00e05 -size 159412 +oid sha256:4ebb039e4a8c8ccdff1ce622fbeb957906c081c4d9a5bbdd23ade2bf40cfd89c +size 159452 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204C_v255.gbl index 799d1da14e..78caa6990f 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6fd88d00f0ea9a6d74e71ac66863708279a60c50a93e76b94e4ad7c9a0d93d9 -size 159412 +oid sha256:4284520bb1933ec2a7747a43dc2945498864ba128c1390d62238ef150d6b70e4 +size 159444 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204D.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204D.gbl index 741d99469f..bd95294c93 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204D.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204D.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9afdde55c28ebeefdec18e5f30ac4369fbcc9652d22d9a5784acc924d8a14080 -size 159600 +oid sha256:d08bedbd1851c932814124cb5ad5773bd9fe52c5165dd99cfb8660a0cc3c00d0 +size 159568 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204D_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204D_v255.gbl index 62b654ccf3..e5186d8a8b 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204D_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4204D_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:144cb4d0d636d25051988a2d8368c91733c05d2385caa3722aafaa62d2cab44a -size 159600 +oid sha256:21f7709a1f3e9c0e4eba2714b745fb8d07524172d81f3822e032b57774a29357 +size 159564 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205A.gbl index 0161d84bd7..b18a256ee4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cfdf67fa82aa1ef36de42af41e8409bdfd54a3641e3a03775bde761a6a20a849 -size 158616 +oid sha256:2d8b2e459c513fa21e1843e16130c8906eadbfbd9dfa3b4bbe9652fc90bb1173 +size 158640 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205A_v255.gbl index 9436519812..9f4ebecab4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70ec4e1ec593de151987d3d7b546707ab19dfb2c744cacebafc55523efb8a429 -size 158620 +oid sha256:6e2ae5f51c8688b4603e2410a8d7987baf97a274539b2df28edf593b84f8f3c7 +size 158636 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205B.gbl index e1bbc95b77..8342f9794a 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6f6181a084647501c47dc47e1ac05c0cabbfb2b3df74a519a3e846e34713afda -size 159960 +oid sha256:035f6bb313802d4c9a8b6820414d69547af7d5c9971d3bcfe7d42698faa87b71 +size 159940 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205B_v255.gbl index d56d7fd94c..c592768581 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4205B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1d7f0b9c87195d3799a258ca6058763a6fa6f8b8d7c6646220f273ca7782645 -size 159960 +oid sha256:d3f66ff4ae73be894bc789e54496081a21cb7679ad4cff52b1865618ac4ada3f +size 159940 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4210A.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4210A.gbl index 1d75e7df64..36fe827e16 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4210A.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4210A.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:740576b7f32343f5358d234d11ff02c6780fbf22f214c000da2dced020ad1b12 -size 159596 +oid sha256:d754c394742ddc1b6047383bd759e6abeb2b85b6767e375974cc269ed53797d5 +size 159584 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4210A_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4210A_v255.gbl index f3886ee35b..c1cd5a9e9b 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4210A_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4210A_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd5f0c38de181ebc5deb8afa6c580cc63fdf60a7f43b461820cf9fc08a39c504 -size 159596 +oid sha256:6dafad8e1db5224d44a8e182f834f101f0e0081e316a595653dcc79b9c601626 +size 159576 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400B.gbl index f070b8e8e7..7f349dd760 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0091b8b29144da556c3c9a848f2b1df10fd01b482ea8a5f0908381865e0b3e71 -size 161248 +oid sha256:6bbd1a67e71ea06f3d3d088c0ef2144df5df8e4f8be3c5e030b3ba3ea17980fc +size 161268 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400B_v255.gbl index 3549c53f8c..3e1e7dc146 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce77131040d39469f770ad767ec2411b67967467fd2a38aaeabba87c05d414be -size 161240 +oid sha256:b6801750686305c021bacb7d94ef9a65d36e2048b5ecf8af7bd93a0a7cd82194 +size 161264 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400C.gbl index 2dccfab67d..74d5ba40f4 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d25e09d21e945e6c9d2b17f9b144ef23c3b8c08336187e5d2e2f8e321997c162 +oid sha256:ca124ecb95a705244e4e3d5e255197e452b24b042cfa627d90ac8606f70643be size 161244 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400C_v255.gbl index 90252b9805..84b1965d33 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4400C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b863e782fd8ecd7c8a6a16c597706637cd6af54fb2392dbb3e4bceee17b2bcc2 -size 161244 +oid sha256:bc806b269ca66e91bc63a35642842347625d3036041d23ee8f1be8b712645c52 +size 161232 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401B.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401B.gbl index 1bc699a8e7..a5c27af5f1 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401B.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401B.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0304e656532a4186fa7e1e8576841a73bcfb9f93c3a2137a65985cb4e8430dd -size 161236 +oid sha256:45138a7cc050805fd2cd50099cdfe4cbef1abbe0f4ec303d8ec1ee778ac1d519 +size 161244 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401B_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401B_v255.gbl index a177ea7241..ca7280521e 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401B_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401B_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6b0c846ba3b6e67a4c7373bd1cd7ad8ad43b471341f0f5c0b9d47a7633ad1730 -size 161240 +oid sha256:f114525c69f36dce9e1b92fa8599fa677e8c9d55980daa1789cf7e3c0fbbacc2 +size 161244 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401C.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401C.gbl index 3eff9e9a6f..acc08067b2 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401C.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401C.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c5758a170aeb250cf4921ab5f5cddacec740e1a5fa475f7edec29bbe16837fa -size 161244 +oid sha256:fa8838811eff9e5b216f62d5ada8033b468c71cd425c48f5e4d851d43d45d208 +size 161228 diff --git a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401C_v255.gbl b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401C_v255.gbl index 80fc21c0b9..e50c41dc26 100644 --- a/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401C_v255.gbl +++ b/protocol/z-wave/Apps/bin/gbl/zwave_soc_wall_controller_BRD4401C_v255.gbl @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca482b50459b695f8c8bac8868ed5e205678b0406d7d63fe0d7aafbd0d612edb -size 161240 +oid sha256:7265ca92829b06d0fcfa4f667e11dca752d79d8829872bee39d3c5c0d3067a39 +size 161236 diff --git a/protocol/z-wave/Apps/zwave_ncp_serial_api/app.c b/protocol/z-wave/Apps/zwave_ncp_serial_api/app.c index ba13d80304..2d7c8b6dc8 100644 --- a/protocol/z-wave/Apps/zwave_ncp_serial_api/app.c +++ b/protocol/z-wave/Apps/zwave_ncp_serial_api/app.c @@ -17,6 +17,10 @@ #include "zpal_retention_register.h" /* Include app header file - containing version and */ /* SerialAPI functionality support definitions */ +#ifdef ZW_SECURITY_PROTOCOL +#include "ZW_security_api.h" +#include "ZW_TransportSecProtocol.h" +#endif #include "DebugPrintConfig.h" // SerialAPI uses SWO for debug output. // For example SWO Terminal in Studio commander can be used to get the output. @@ -47,7 +51,11 @@ #define TX_POWER_LR_20_DBM 200 #define TX_POWER_LR_14_DBM 140 +#ifdef ZW_SECURITY_PROTOCOL +#define REQUESTED_SECURITY_KEYS ( SECURITY_KEY_S0_BIT | SECURITY_KEY_S2_UNAUTHENTICATED_BIT | SECURITY_KEY_S2_AUTHENTICATED_BIT | SECURITY_KEY_S2_ACCESS_BIT) +#else #define REQUESTED_SECURITY_KEYS 0 +#endif /* ZW_SECURITY_PROTOCOL */ /* Accept all incoming command classes, regardless of NIF contents. */ #define ACCEPT_ALL_CMD_CLASSES diff --git a/protocol/z-wave/Apps/zwave_ncp_serial_api/app.h b/protocol/z-wave/Apps/zwave_ncp_serial_api/app.h index 4ba575aa50..3eb3acc265 100644 --- a/protocol/z-wave/Apps/zwave_ncp_serial_api/app.h +++ b/protocol/z-wave/Apps/zwave_ncp_serial_api/app.h @@ -27,6 +27,9 @@ #ifdef ZW_SLAVE #include #endif +#ifdef ZW_SECURITY_PROTOCOL +#include +#endif #ifdef ZW_CONTROLLER #include @@ -78,7 +81,6 @@ typedef enum NVMBackupRestoreOperationClose } eNVMBackupRestoreOperation; - /* Return values for FUNC_ID_NVM_BACKUP_RESTORE operation */ typedef enum { @@ -89,8 +91,10 @@ typedef enum NVMBackupRestoreReturnValueEOF = EOF /* Not really an error. Just an indication of EndOfFile */ } eNVMBackupRestoreReturnValue; +#ifndef ZW_SECURITY_PROTOCOL /* params used by ApplicationNodeInformation */ #define APPL_NODEPARM_MAX 35 +#endif #define APPL_SLAVENODEPARM_MAX APPL_NODEPARM_MAX @@ -122,14 +126,32 @@ typedef enum SERIALAPI_CONFIG_UNDEFINED = 0xFE } SERIALAPI_CONFIG_T; +#ifdef PORT_STATUS +#define SUPPORT_ZW_PORT_STATUS 1 +#else +#define SUPPORT_ZW_PORT_STATUS 0 +#endif #define SUPPORT_ZW_SET_SECURITY_S0_NETWORK_KEY 0 /*deprecated*/ /* Enable support for SerialAPI Startup Notification */ #define SUPPORT_SERIAL_API_STARTUP_NOTIFICATION 1 /* Security in Protocol SerialAPI functionality support definitions */ +#ifdef ZW_SECURITY_PROTOCOL +#define SUPPORT_APPLICATION_SECURITY_EVENT 0 +#define SUPPORT_SERIAL_API_APPL_NODE_INFORMATION_CMD_CLASSES 1 +#if (SUPPORT_ZW_GET_SECURITY_KEYS | \ + SUPPORT_ZW_SET_SECURITY_S0_NETWORK_KEY | \ + SUPPORT_ZW_GET_SECURITY_S2_PUBLIC_DSK | \ + SUPPORT_ZW_SET_SECURITY_S2_CRITICAL_NODE_ID) +#define SUPPORT_ZW_SECURITY_SETUP 1 +#else +#define SUPPORT_ZW_SECURITY_SETUP 0 +#endif +#else /*#ifdef ZW_SECURITY_PROTOCOL*/ #define SUPPORT_SERIAL_API_APPL_NODE_INFORMATION_CMD_CLASSES 0 #define SUPPORT_ZW_SECURITY_SETUP 0 #define SUPPORT_APPLICATION_SECURITY_EVENT 0 +#endif /* Common SerialAPI functionality support definitions */ #define SUPPORT_SERIAL_API_APPL_NODE_INFORMATION 1 @@ -141,7 +163,12 @@ typedef enum #define SUPPORT_SERIAL_API_READY 0 #define SUPPORT_SERIAL_API_EXT 1 +#ifdef ZW_SECURITY_PROTOCOL +/* Only libraries with SECURITY buildin should supports this (slave_enhanced_232) */ +#define SUPPORT_SERIAL_API_APPL_NODE_INFORMATION_CMD_CLASSES 1 +#else #define SUPPORT_SERIAL_API_APPL_NODE_INFORMATION_CMD_CLASSES 0 +#endif #ifdef ZW_ENABLE_RTC #define SUPPORT_CLOCK_SET 1 @@ -175,6 +202,11 @@ typedef enum #define SUPPORT_TIMER_CALL 0 #endif +#ifdef PORT_STATUS +#define SUPPORT_ZW_PORT_STATUS 1 +#else +#define SUPPORT_ZW_PORT_STATUS 0 +#endif /* ZW_EnableSUC() no longer exists in the library */ /* */ diff --git a/protocol/z-wave/Apps/zwave_ncp_serial_api/cmd_handlers.c b/protocol/z-wave/Apps/zwave_ncp_serial_api/cmd_handlers.c index 17b0b99bfd..1586617a7b 100644 --- a/protocol/z-wave/Apps/zwave_ncp_serial_api/cmd_handlers.c +++ b/protocol/z-wave/Apps/zwave_ncp_serial_api/cmd_handlers.c @@ -382,6 +382,7 @@ ZCB_ComplHandler_ZW_SendData( static uint8_t SendData(uint16_t nodeID, const uint8_t *pData, uint8_t dataLength, uint8_t txOptions, ZW_TX_Callback_t pCallBack) { +#ifndef ZW_SECURITY_PROTOCOL SZwaveTransmitPackage FramePackage = { .uTransmitParams.SendData.DestNodeId = nodeID, .uTransmitParams.SendData.FrameConfig.TransmitOptions = txOptions, @@ -389,8 +390,17 @@ static uint8_t SendData(uint16_t nodeID, const uint8_t *pData, uint8_t dataLengt .eTransmitType = EZWAVETRANSMITTYPE_STD, .uTransmitParams.SendData.FrameConfig.iFrameLength = dataLength, }; - memcpy(FramePackage.uTransmitParams.SendData.FrameConfig.aFrame, pData, dataLength); +#else + SZwaveTransmitPackage FramePackage = { + .uTransmitParams.SendDataEx.DestNodeId = nodeID, + .uTransmitParams.SendDataEx.FrameConfig.TransmitOptions = txOptions, + .uTransmitParams.SendDataEx.FrameConfig.Handle = pCallBack, + .eTransmitType = EZWAVETRANSMITTYPE_EX, + .uTransmitParams.SendDataEx.FrameConfig.iFrameLength = dataLength, + }; + memcpy(FramePackage.uTransmitParams.SendDataEx.FrameConfig.aFrame, pData, dataLength); +#endif return (EQUEUENOTIFYING_STATUS_SUCCESS == QueueNotifyingSendToBack(ZAF_getZwTxQueue(), (uint8_t *)&FramePackage, 0)); } diff --git a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/DoorLockKeyPadU3C.cc_config b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/DoorLockKeyPadU3C.cc_config index 46a029a804..a754816816 100644 --- a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/DoorLockKeyPadU3C.cc_config +++ b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/DoorLockKeyPadU3C.cc_config @@ -17,16 +17,6 @@ zw_cc_notification: - profile_LS: ASSOCIATION_GROUP_INFO_REPORT_AGI_GENERAL_LIFELINE state_events: - NOTIFICATION_EVENT_ACCESS_CONTROL_NO_EVENT - - NOTIFICATION_EVENT_ACCESS_CONTROL_ALL_USERS_DELETED - - NOTIFICATION_EVENT_ACCESS_CONTROL_MULTIPLE_CREDENTIALS_DELETED - - NOTIFICATION_EVENT_ACCESS_CONTROL_USER_ADDED - - NOTIFICATION_EVENT_ACCESS_CONTROL_USER_MODIFIED - - NOTIFICATION_EVENT_ACCESS_CONTROL_USER_DELETED - - NOTIFICATION_EVENT_ACCESS_CONTROL_USER_UNCHANGED - - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_ADDED - - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_MODIFIED - - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_DELETED - - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_UNCHANGED - NOTIFICATION_EVENT_ACCESS_CONTROL_ACCESS_DENIED_OCCUPIED_DISABLED - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_LOCK_CLOSE_OPERATION - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_UNLOCK_OPEN_OPERATION diff --git a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/README.md b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/README.md index 918a5d83ed..7b49580282 100644 --- a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/README.md +++ b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/README.md @@ -256,3 +256,100 @@ In case CLI support is needed pelase install zw_cli_common component to the proj Lets the application go into sleep mode. After this command the CLI won't work until the next reset + +### User Credential Related CLI commands + +The following commands exist only in the User Credential variant of the door lock application. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandArgumentsDescription
u3c_add_user
  • [string] Name of the user
+
This command will create a new user in U3C database. The user's UUID will be autogenerated.
u3c_add_credential +
    +
  • [uint16] User UID to assign to
  • +
  • [uint16] Number of the slot where to store the new credential
  • +
  • [string] Type of the new credential. Can be "pin" or "password"
  • +
  • [string] Credential data. E.g. 1234
  • +
+
This command will create a new credential and assign it to an existing user.
u3c_modify_user +
    +
  • [uint16] User UID to modify
  • +
  • [string] Attribute to modify. Can be "type", "name" or "active"
  • +
  • [string] New value of the attribute
  • +
+
This command modifies an attribute of an existing user
u3c_modify_credential +
    +
  • [uint16] User UID what's assigned to the credential
  • +
  • [uint16] Slot of the credential
  • +
  • [string] Type of the credential. Can be "pin" or "password"
  • +
  • [string] Attribute to change. Can be "data", "uuid" or "slot"
  • +
  • [string] New value of the attribute
  • +
+
This command modifies an existing credential.
u3c_delete_user +
    +
  • [uint16] User UID of an existing user to delete
  • +
+
This command deletes an existing user and all of the assigned credentials.
u3c_delete_credential +
    +
  • [uint16] User UID of the user that the credential belongs to
  • +
  • [string] Type of the credential. Can be "pin" or "password"
  • +
  • [uint16] Slot of the credential
  • +
+
This command deletes an existing credential from the database.
u3c_enter_credential +
    +
  • [uint16] User UID of the user that the credential belongs to
  • +
  • [uint16] Slot of the credential
  • +
  • [string] Type of the credential. Can be "pin" or "password"
  • +
  • [string] Credential. E.g. 1234
  • +
+
This command enters an existing credential and validates it.
u3c_set_learn_mode +
    +
  • [uint16] Learn target UUID
  • +
  • [uint16] Learn target slot
  • +
  • [string] Type of the credential. Can be "pin" or "password"
  • +
+
Initiates the Credential Learn process locally (see BTN2 in the Usage of Buttons section)
\ No newline at end of file diff --git a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_cli.c b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_cli.c index d662b372aa..a93b3e6288 100644 --- a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_cli.c +++ b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_cli.c @@ -129,7 +129,7 @@ void cli_set_doorhandle_state(sl_cli_command_arg_t *arguments) static void send_user_code_for_validation(char* user_code) { - static char user_code_buffer[USERCODE_MAX_LEN]; + static uint8_t user_code_buffer[USERCODE_MAX_LEN]; static cc_user_code_event_validate_data_t user_code_event_validate_data; uint8_t user_code_length = strlen(user_code); diff --git a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_cli_cc_user_credential.c b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_cli_cc_user_credential.c new file mode 100644 index 0000000000..5def0da0d1 --- /dev/null +++ b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_cli_cc_user_credential.c @@ -0,0 +1,755 @@ +/***************************************************************************//** + * @file + * @brief cli_door_lock_keypad.c + ******************************************************************************* + * # License + * Copyright 2024 Silicon Laboratories Inc. www.silabs.com + ******************************************************************************* + * + * SPDX-License-Identifier: Zlib + * + * The licensor of this software is Silicon Laboratories Inc. + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ******************************************************************************/ + +// ----------------------------------------------------------------------------- +// Includes +// ----------------------------------------------------------------------------- +#include "sl_component_catalog.h" + +#ifdef SL_CATALOG_ZW_CLI_COMMON_PRESENT + +#include +#include +#include +#include "zaf_event_distributor_soc.h" +#include "CC_UserCode.h" +#include "sl_cli.h" +#include "app_log.h" +#include "app_cli.h" +#include "CC_UserCredential.h" +#include "cc_user_credential_io.h" +#include "cc_user_credential_io_config.h" +#include "CC_DoorLock.h" +#include "events.h" +#include "cc_user_credential_config_api.h" +// ----------------------------------------------------------------------------- +// Macros and Typedefs +// ----------------------------------------------------------------------------- +typedef enum _u3c_credential_attribute_t { + CREDENTIAL_ATTRIBUTE_NONE, + CREDENTIAL_ATTRIBUTE_CREDENTIAL, + CREDENTIAL_ATTRIBUTE_SLOT, + CREDENTIAL_ATTRIBUTE_UUID, + CREDENTIAL_ATTRIBUTE_END +} u3c_credential_attribute; + +// ----------------------------------------------------------------------------- +// Static Function Declarations +// ----------------------------------------------------------------------------- +extern void delete_all_credentials_of_type(uint16_t uuid, u3c_credential_type filter_type); + +static bool u3c_add_user(char* user_name); +static bool u3c_add_credential(u3c_credential_type type, uint16_t uuid, uint16_t slot, unsigned char* credential_data); +static bool u3c_modify_user_name(u3c_user *user, char* name); +static bool u3c_modify_user_type(u3c_user *user, char* type); +static bool u3c_modify_user_active(u3c_user *user, char* state); +static bool u3c_modify_credential(uint16_t slot, u3c_credential_type type, unsigned char* credential_data); +static bool u3c_move_credential_slot(uint16_t uuid, uint16_t slot, u3c_credential_type type, uint16_t new_slot); +static bool u3c_move_credential_uuid(uint16_t uuid, uint16_t slot, u3c_credential_type type, uint16_t new_uuid); +static u3c_credential_type u3c_convert_str_to_credential_type(unsigned char* str); +static u3c_user_type u3c_convert_str_to_user_type(char* str); +static u3c_credential_attribute u3c_convert_str_to_credential_attribute(char* str); +static uint16_t u3c_generate_uuid(void); +// ----------------------------------------------------------------------------- +// Global Variables +// ----------------------------------------------------------------------------- + +// ----------------------------------------------------------------------------- +// Static Variables +// ----------------------------------------------------------------------------- + +// ----------------------------------------------------------------------------- +// Public Function Definitions +// ----------------------------------------------------------------------------- +/* + * @brief CLI command to add a user. + * + * This function adds a user. + * + * @param arguments The arguments of the command. + */ +void cli_u3c_db_add_user(sl_cli_command_arg_t *arguments) +{ + char* user_name = sl_cli_get_argument_string(arguments, 0); + + if (u3c_add_user(user_name) == true) { + app_log_info("%s stored successfully!\r\n", user_name); + } else { + app_log_error("Storing %s failed!\r\n", user_name); + } +} + +/** + * @brief Adds a credential to the database. + * + * This function is used to add a new credential to the database. It takes the + * credential information as input parameters and stores it in the database. + * + * @param arguments The arguments of the command. + */ +void cli_u3c_db_add_credential(sl_cli_command_arg_t *arguments) +{ + uint16_t uuid = sl_cli_get_argument_uint16(arguments, 0); + uint16_t slot = sl_cli_get_argument_uint16(arguments, 1); + char* type = sl_cli_get_argument_string(arguments, 2); + char* credential = sl_cli_get_argument_string(arguments, 3); + u3c_credential_type credential_type; + + credential_type = u3c_convert_str_to_credential_type((unsigned char*)type); + + if ((credential_type != CREDENTIAL_TYPE_NONE) && (credential_type != CREDENTIAL_TYPE_NUMBER_OF_TYPES)) { + app_log_info("Storing new %s credential.\r\n", type); + if (u3c_add_credential(credential_type, uuid, slot, (unsigned char*)credential) == true) { + app_log_info("%s stored successfully!\r\n", type); + } else { + app_log_error("Storing %s failed!\r\n", type); + } + } +} + +/** + * @brief Modifies a user in the database. + * + * This function is used to modify the details of a user in the database. + * It takes the user ID and the new user details as parameters and updates + * the user's information in the database. + * + * @param arguments The arguments of the command. + */ +void cli_u3c_db_modify_user(sl_cli_command_arg_t *arguments) +{ + uint16_t uuid = sl_cli_get_argument_uint16(arguments, 0); + char* attribute = sl_cli_get_argument_string(arguments, 1); + char* attribute_value = sl_cli_get_argument_string(arguments, 2); + u3c_user user; + + if (CC_UserCredential_get_user(uuid, &user, NULL) == U3C_DB_OPERATION_RESULT_SUCCESS) { + if (0 == strcmp(attribute, "type")) { + if (u3c_modify_user_type(&user, attribute_value)) { + app_log_info("User update with new type %s was sucessful\r\n", attribute_value); + } else { + app_log_error("User update failed with new type %s!\r\n", attribute_value); + } + } else if (0 == strcmp(attribute, "name")) { + if (u3c_modify_user_name(&user, attribute_value)) { + app_log_info("User update with new name %s was sucessful\r\n", attribute_value); + } else { + app_log_error("User update failed with name %s\r\n", attribute_value); + } + } else if (0 == strcmp(attribute, "active")) { + if (u3c_modify_user_active(&user, attribute_value)) { + app_log_info("User activation was successful\r\n"); + } else { + app_log_error("User activation failed!\r\n"); + } + } else { + app_log_error("%s attribute is not supported!\r\n", attribute); + } + } else { + app_log_error("User with uuid %d not found!\r\n", uuid); + } +} + +/** + * @brief Modifies the credential for a given user in the database. + * + * This function allows the modification of the credential (e.g., password) for a specific user in the database. + * The function takes the slot and type of the credential to identify the credential in the database to modify. + * It also takes an attribute name and its value to update. Plus the UID of the assigned user. + * + * @param arguments The arguments of the command. + */ +void cli_u3c_db_modify_credential(sl_cli_command_arg_t *arguments) +{ + bool update_status = false; + uint16_t uuid = sl_cli_get_argument_uint16(arguments, 0); + uint16_t slot = sl_cli_get_argument_uint16(arguments, 1); + char* type = sl_cli_get_argument_string(arguments, 2); + char* attribute = sl_cli_get_argument_string(arguments, 3); + char* attribute_value = sl_cli_get_argument_string(arguments, 4); + + u3c_credential_type credential_type = u3c_convert_str_to_credential_type((unsigned char*)type); + u3c_credential_attribute attribute_to_change = u3c_convert_str_to_credential_attribute(attribute); + + if (credential_type != CREDENTIAL_TYPE_NUMBER_OF_TYPES) { + switch (attribute_to_change) { + case CREDENTIAL_ATTRIBUTE_CREDENTIAL: + update_status = u3c_modify_credential(slot, credential_type, (unsigned char*)attribute_value); + break; + case CREDENTIAL_ATTRIBUTE_SLOT: + update_status = u3c_move_credential_slot(uuid, slot, credential_type, atoi(attribute_value)); + break; + case CREDENTIAL_ATTRIBUTE_UUID: + update_status = u3c_move_credential_uuid(uuid, slot, credential_type, atoi(attribute_value)); + break; + default: + break; + } + } + + if (update_status) { + app_log_info("Credential update was successful!\r\n"); + } else { + app_log_error("Credential update failed!\r\n"); + } +} + +/** + * @brief Deletes a user from the database. + * + * This function deletes a user from the database based on the provided user ID. + * The command also deletes all of the assigned credentials too. + * + * @param arguments The arguments of the command. + */ +void cli_u3c_db_delete_user(sl_cli_command_arg_t *arguments) +{ + uint16_t uuid = sl_cli_get_argument_uint16(arguments, 0); + + if (CC_UserCredential_delete_user(uuid) == U3C_DB_OPERATION_RESULT_SUCCESS) { + app_log_info("User successfully deleted!\r\n"); + app_log_info("Deleting assiciated credentials\r\n"); + delete_all_credentials_of_type(uuid, CREDENTIAL_TYPE_NONE); + app_log_info("Done\r\n"); + } else { + app_log_error("User deletion failed!\r\n"); + } +} + +/** + * @brief Deletes a credential from the database. + * + * This function deletes a credential from the database based on the provided credential ID. + * + * @param arguments The arguments of the command. + */ +void cli_u3c_db_delete_credential(sl_cli_command_arg_t *arguments) +{ + uint16_t uuid = sl_cli_get_argument_uint16(arguments, 0); + uint16_t slot = sl_cli_get_argument_uint16(arguments, 1); + char* type = sl_cli_get_argument_string(arguments, 2); + u3c_credential_type credential_type = u3c_convert_str_to_credential_type((unsigned char*)type); + + if ( credential_type != CREDENTIAL_TYPE_NUMBER_OF_TYPES) { + if (CC_UserCredential_delete_credential(uuid, credential_type, slot) == U3C_DB_OPERATION_RESULT_SUCCESS) { + app_log_info("Credential successfully deleted!\r\n"); + } else { + app_log_error("Credential deletion failed!\r\n"); + } + } +} + +/** + * @brief Enters a credential via the CLI. + * + * This function allows the user to enter a credential via the Command Line Interface (CLI). + * The entered credential is then used for authentication and authorization purposes. + * + * @param arguments The arguments of the command. + */ +void cli_u3c_enter_credential(sl_cli_command_arg_t *arguments) +{ + static char credential_buffer[U3C_BUFFER_SIZE_CREDENTIAL_DATA] = { 0 }; + uint16_t uuid = sl_cli_get_argument_uint16(arguments, 0); + uint16_t slot = sl_cli_get_argument_uint16(arguments, 1); + char* type = sl_cli_get_argument_string(arguments, 2); + char* credential_data = sl_cli_get_argument_string(arguments, 3); + uint16_t credential_size = 0; + u3c_credential_type credential_type; + + credential_size = strlen(credential_data); + + memset(credential_buffer, 0, sizeof(credential_buffer)); + memcpy(credential_buffer, credential_data, credential_size); + + credential_type = u3c_convert_str_to_credential_type((unsigned char*)type); + + static u3c_credential credential = { + .metadata = { + .uuid = 1, + .slot = 1, + .modifier_node_id = 0, + .modifier_type = MODIFIER_TYPE_LOCALLY + } + }; + static u3c_event_data_validate user_credential_event_validate_data = { + .credential = &credential, + .is_unlocked = true + }; + + if (credential_type != CREDENTIAL_TYPE_NUMBER_OF_TYPES) { + credential.metadata.uuid = uuid; + credential.metadata.slot = slot; + credential.metadata.type = credential_type; + credential.metadata.length = credential_size; + credential.data = (uint8_t *) credential_buffer; + + user_credential_event_validate_data.is_unlocked = door_lock_hw_bolt_is_unlocked(); + uint16_t command_class = COMMAND_CLASS_USER_CREDENTIAL; + uint8_t cc_event = CC_USER_CREDENTIAL_EVENT_VALIDATE; + void* cc_data = &user_credential_event_validate_data; + zaf_event_distributor_enqueue_cc_event(command_class, cc_event, cc_data); + } +} + +/** + * @brief Sets the learn mode via the CLI. + * + * This function is used to set the learn mode via the Command Line Interface (CLI). + * The command triggers the EVENT_APP_CREDENTIAL_LEARN_START event, + * + * @param arguments The arguments of the command. + */ +void cli_u3c_set_learn_mode(sl_cli_command_arg_t *arguments) +{ + uint16_t uuid = sl_cli_get_argument_uint16(arguments, 0); + uint16_t slot = sl_cli_get_argument_uint16(arguments, 1); + char* type = sl_cli_get_argument_string(arguments, 2); + + uint16_t command_class = COMMAND_CLASS_NO_OPERATION; + uint8_t cc_event = 0; + void *cc_data = NULL; + static u3c_credential_learn_event_data credential_learn_start_data; + + u3c_credential_type credential_type = u3c_convert_str_to_credential_type((unsigned char*)type); + + if (credential_type != CREDENTIAL_TYPE_NUMBER_OF_TYPES) { + credential_learn_start_data.target.uuid = uuid; + credential_learn_start_data.target.slot = slot; + credential_learn_start_data.target.type = credential_type; + credential_learn_start_data.operation_type = U3C_OPERATION_TYPE_ADD; + credential_learn_start_data.source_id = 0; + credential_learn_start_data.timeout_seconds = 0; + + // Simulates initiating the Credential Learn process locally + command_class = COMMAND_CLASS_USER_CREDENTIAL; + cc_event = CC_USER_CREDENTIAL_EVENT_LEARN_START_REQUEST; + cc_data = &credential_learn_start_data; + zaf_event_distributor_enqueue_cc_event(command_class, cc_event, cc_data); + } +} + +/** + * @brief Adds a new user to the system. + * + * This function adds a new user to the system with the provided username and password. + * It performs necessary validations and checks before adding the user. + * + * @param username The username of the user to be added. + * @return Returns true if the user is successfully added, otherwise false. + */ +static bool u3c_add_user(char* user_name) +{ + static uint16_t uuid = 0; + bool operation_result = false; + + uuid = u3c_generate_uuid(); + + u3c_user user = { + .active = true, + .unique_identifier = uuid, + .modifier_node_id = 0, + .expiring_timeout_minutes = 0, + .name_length = strlen(user_name), + .type = USER_TYPE_GENERAL, + .modifier_type = MODIFIER_TYPE_LOCALLY, + .credential_rule = CREDENTIAL_RULE_SINGLE, + .name_encoding = USER_NAME_ENCODING_STANDARD_ASCII, + }; + + if (CC_UserCredential_add_user(&user, (unsigned char*)user_name) == U3C_DB_OPERATION_RESULT_SUCCESS) { + operation_result = true; + uuid--; + app_log_info("User added with the following parameters:\r\n"); + app_log_append_info("\tname: %s\r\n", user_name); + app_log_append_info("\tactive: %d\r\n", user.active); + app_log_append_info("\tunique_identifier: %d\r\n", user.unique_identifier); + app_log_append_info("\tmodifier_node_id: %d\r\n", user.modifier_node_id); + app_log_append_info("\texpiring_timeout_minutes: %d\r\n", user.expiring_timeout_minutes); + app_log_append_info("\tname_length: %d\r\n", user.name_length); + app_log_append_info("\ttype: %d\r\n", user.type); + app_log_append_info("\tmodifier_type: %d\r\n", user.modifier_type); + app_log_append_info("\tcredential_rule: %d\r\n", user.credential_rule); + app_log_append_info("\tname_encodings: %d\r\n", user.name_encoding); + } else { + app_log_error("Add user failed!\r\n"); + } + return operation_result; +} + +/** + * @brief Modifies a credential. + * + * This function allows the modification of the credential data. + * It takes the slot, type pair to identify the credential and the new credential data. + * + * @param slot Slot of the existing credential + * @param type Type of the existing credential + * @param credential_data New credential data + */ +static bool u3c_modify_credential(uint16_t slot, u3c_credential_type type, unsigned char* credential_data) +{ + u3c_credential credential = { + .metadata = { + .uuid = 0, + .type = 0, + .slot = 0, + .modifier_node_id = 0, + .length = 0, + .modifier_type = 0 + }, + .data = NULL + }; + bool operation_result = false; + + if (CC_UserCredential_get_credential(0, type, slot, &credential.metadata, credential.data) == U3C_DB_OPERATION_RESULT_SUCCESS) { + credential.metadata.modifier_type = MODIFIER_TYPE_LOCALLY; + credential.metadata.modifier_node_id = 0; + credential.metadata.length = sizeof(credential_data); + credential.data = credential_data; + + if (CC_UserCredential_modify_credential(&credential) == U3C_DB_OPERATION_RESULT_SUCCESS) { + operation_result = true; + } + } + + return operation_result; +} + +/** + * @brief Moves the credential to an another slot. + * + * The function moves an existing credential to a new slot. + * + * @param uuid UID of the assigned user + * @param slot Current slot of the credential + * @param type Type of the credential + * @param new_slot Number of the new slot to move the credential to + * + * @return True if the move was successful, false otherwise. + */ +static bool u3c_move_credential_slot(uint16_t uuid, uint16_t slot, u3c_credential_type type, uint16_t new_slot) +{ + bool operation_result = false; + + if (CC_UserCredential_move_credential(uuid, type, slot, uuid, new_slot) == U3C_DB_OPERATION_RESULT_SUCCESS) { + operation_result = true; + } + + return operation_result; +} + +/** + * @brief Assigns an existing credential to an another user. + * + * The function assigns an existing credential to an another existing user in the database + * + * @param uuid Current UID of the assigned user + * @param slot Slot of the credential + * @param type Type of the credential + * @param new_uuid UID of the user to assign to credential to + * + * @return True if the move was successful, false otherwise. + */ +static bool u3c_move_credential_uuid(uint16_t uuid, uint16_t slot, u3c_credential_type type, uint16_t new_uuid) +{ + bool operation_result = false; + + if (CC_UserCredential_move_credential(uuid, type, slot, new_uuid, slot) == U3C_DB_OPERATION_RESULT_SUCCESS) { + operation_result = true; + } + + return operation_result; +} + +/** + * @brief Adds a new credential to the database. + * + * This function allows the user to add a new credential to the database. + * + * @param type u3c_credential_type instance to set the type of the credential. + * @param uuid Assigned user's uid. + * @param slot Number of the slot where to store the new credential. + * @param credential_data Actual data of the credential. + * + * @return Returns true if the credential was successfully added, or a false + * error code if an error occurred. + */ +static bool u3c_add_credential(u3c_credential_type type, uint16_t uuid, uint16_t slot, unsigned char* credential_data) +{ + bool operation_result = false; + + u3c_credential credential = { + .metadata = { + .uuid = uuid, + .type = type, + .slot = slot, + .modifier_node_id = 0, + .length = sizeof(credential_data), + .modifier_type = MODIFIER_TYPE_LOCALLY + }, + .data = credential_data + }; + + if (CC_UserCredential_add_credential(&credential) == U3C_DB_OPERATION_RESULT_SUCCESS) { + operation_result = true; + app_log_info("Credential added with the following parameters:\r\n"); + app_log_append_info("\ttype: %d\r\n", credential.metadata.type); + app_log_append_info("\tuuid: %d\r\n", credential.metadata.uuid); + app_log_append_info("\tslot: %d\r\n", credential.metadata.slot); + app_log_append_info("\tlength: %d\r\n", credential.metadata.length); + app_log_append_info("\tmodifier_node_id: %d\r\n", credential.metadata.modifier_node_id); + app_log_append_info("\tmodifier_type: %d\r\n", credential.metadata.modifier_type); + app_log_append_info("\tdata: %s\r\n", credential.data); + } + return operation_result; +} + +/** + * @brief Modifies the name of a user. + * + * This function allows for modifying the name of a user in the database. + * It takes an instance of u3c_user structure and the new name as parameters and updates the + * user's name accordingly. + * + * @param user Instance of u3c_user structure. + * @param new_name The new name to assign to the user. + * @return Returns true if the user's name was successfully modified, or + * false value if an error occurred. + */ +static bool u3c_modify_user_name(u3c_user *user, char* name) +{ + bool operation_result = false; + + user->name_length = strlen(name); + if ( CC_UserCredential_modify_user(user, (unsigned char*)name) == U3C_DB_OPERATION_RESULT_SUCCESS) { + operation_result = true; + } + + return operation_result; +} + +/** + * @brief Modifies the user type of a given user. + * + * This function is used to modify the user type of a specified user in the database. + * + * @param user Pointer to the user structure to be modified. + * @param type The new user type to be assigned. + * @return Returns true if the user type was successfully modified, false otherwise. + */ +static bool u3c_modify_user_type(u3c_user *user, char* type) +{ + bool operation_result = false; + u3c_user_type new_user_type; + new_user_type = u3c_convert_str_to_user_type(type); + + if (new_user_type != USER_TYPE_END) { + user->type = new_user_type; + if ( CC_UserCredential_modify_user(user, NULL) == U3C_DB_OPERATION_RESULT_SUCCESS) { + operation_result = true; + } + } + + return operation_result; +} + +/** + * @brief Modifies the active status of a user. + * + * This function allows for modifying the active status of a user in the database. + * The user's active status can be set to either active or inactive. + * + * @param user The u3c_user instance to modify. + * @param active_status The new active status for the user. + * + * @return Returns true if the user's active status was successfully modified, or false if an error occurred. + */ +static bool u3c_modify_user_active(u3c_user *user, char* state) +{ + bool operation_result = true; + bool active_state = false; + + if (0 == strcmp(state, "true")) { + active_state = true; + } else if (0 == strcmp(state, "false")) { + active_state = false; + } else { + app_log_error("State %s is not supported!\r\n", state); + app_log_info("Valid values are:\r\n"); + app_log_append_info("\t- true\r\n"); + app_log_append_info("\t- false\r\n"); + operation_result = false; + } + + if (operation_result) { + user->active = active_state; + if ( CC_UserCredential_modify_user(user, NULL) == U3C_DB_OPERATION_RESULT_SUCCESS) { + operation_result = true; + } + } + + return operation_result; +} + +/** + * @brief Converts a string representation of a credential type to its corresponding u3c_credential_type value. + * + * This function takes a string as input and converts it to the corresponding u3c_credential_type value. + * The string should represent a valid credential type. + * + * @param str The string representation of the credential type. + * @return The u3c_credential_type value corresponding to the input string. CREDENTIAL_TYPE_NUMBER_OF_TYPES in case of unknown raw string. + */ +static u3c_credential_type u3c_convert_str_to_credential_type(unsigned char* str) +{ + u3c_credential_type credential_type = CREDENTIAL_TYPE_NUMBER_OF_TYPES; + + if (str) { + if (0 == strcmp((char*)str, "pin")) { + credential_type = CREDENTIAL_TYPE_PIN_CODE; + } else if (0 == strcmp((char*)str, "password")) { + credential_type = CREDENTIAL_TYPE_PASSWORD; + } else { + app_log_error("Credential type %s is not supported!\r\n", str); + app_log_info("Supported typed are:\r\n"); + app_log_append_info("\t- pin"); + app_log_append_info("\t- password"); + } + } + + return credential_type; +} + +/** + * @brief Converts a string to u3c_user_type type. + * + * This function takes a string as input and converts it to u3c_user_type type. + * The conversion process involves parsing the string and extracting the relevant + * information to create an instance of the user-defined type. + * + * @param str The string to be converted. + * @return The converted u3c_user_type type. USER_TYPE_END in case of unknown raw string. + */ +static u3c_user_type u3c_convert_str_to_user_type(char* str) +{ + u3c_user_type user_type = USER_TYPE_END; + + if (0 == strcmp(str, "general")) { + user_type = USER_TYPE_GENERAL; + } else if (0 == strcmp(str, "programming")) { + user_type = USER_TYPE_PROGRAMMING; + } else if (0 == strcmp(str, "non_access")) { + user_type = USER_TYPE_NON_ACCESS; + } else if (0 == strcmp(str, "duress")) { + user_type = USER_TYPE_DURESS; + } else if (0 == strcmp(str, "disposable")) { + user_type = USER_TYPE_DISPOSABLE; + } else if (0 == strcmp(str, "expiring")) { + user_type = USER_TYPE_EXPIRING; + } else if (0 == strcmp(str, "remote_only")) { + user_type = USER_TYPE_REMOTE_ONLY; + } else { + app_log_error("New type %s is not supported!\r\n", str); + app_log_info("Valid values are\r\n"); + app_log_append_info("\t- general\r\n"); + app_log_append_info("\t- programming\r\n"); + app_log_append_info("\t- non_access\r\n"); + app_log_append_info("\t- duress\r\n"); + app_log_append_info("\t- disposable\r\n"); + app_log_append_info("\t- expiring\r\n"); + app_log_append_info("\t- remote_only\r\n"); + } + + return user_type; +} + +/** + * @brief Converts a string to a Credential attribute. + * + * This function takes a string as input and converts it to a Credential attribute. + * The Credential attribute is a data structure that represents a specific attribute of a credential. + * + * @param str The string to be converted. + * @return The converted Credential attribute. + */ +static u3c_credential_attribute u3c_convert_str_to_credential_attribute(char* str) +{ + u3c_credential_attribute attribute = CREDENTIAL_ATTRIBUTE_END; + + if (0 == strcmp(str, "data")) { + attribute = CREDENTIAL_ATTRIBUTE_CREDENTIAL; + } else if (0 == strcmp(str, "uuid")) { + attribute = CREDENTIAL_ATTRIBUTE_UUID; + } else if (0 == strcmp(str, "slot")) { + attribute = CREDENTIAL_ATTRIBUTE_SLOT; + } else { + app_log_error("Credential attribute %s is not supported!\r\n", str); + app_log_info("Valid values are\r\n"); + app_log_append_info("\t- data\r\n"); + app_log_append_info("\t- uuid\r\n"); + app_log_append_info("\t- slot\r\n"); + } + + return attribute; +} + +/** + * @brief Generates a UUID. + * + * Gets an availavle uuid from the database, which can be assigned to a new user. + * + * @return Returns an available uuid + */ +static uint16_t u3c_generate_uuid(void) +{ + static uint16_t uuid = 1; + uint16_t max_uuid = 0; + u3c_db_operation_result db_operation_result = U3C_DB_OPERATION_RESULT_ERROR; + + max_uuid = cc_user_credential_get_max_user_unique_idenfitiers(); + + for (; uuid <= max_uuid; uuid++) { + db_operation_result = CC_UserCredential_get_user(uuid, NULL, NULL); + + if (db_operation_result == U3C_DB_OPERATION_RESULT_FAIL_DNE) { + break; + } else if (db_operation_result == U3C_DB_OPERATION_RESULT_SUCCESS) { + continue; + } else { + app_log_error("Database operation failed with %d error code!\r\n", db_operation_result); + break; + } + } + + return uuid; +} + +#endif // SL_CATALOG_ZW_CLI_COMMON_PRESENT diff --git a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_credentials.c b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_credentials.c index 0639b5e753..a70899d3ae 100644 --- a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_credentials.c +++ b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/app_credentials.c @@ -86,7 +86,7 @@ void user_credential_app_event_handler(const uint8_t event, const void *data) zaf_event_distributor_enqueue_cc_event(COMMAND_CLASS_DOOR_LOCK, CC_DOOR_LOCK_CODE_EVENT_TOGGLE, NULL); break; case CC_USER_CREDENTIAL_EVENT_LEARN_START: { - if (*(u3c_credential_type *)data == CREDENTIAL_TYPE_PIN_CODE) { + if (((u3c_credential_learn_event_data *)data)->target.type == CREDENTIAL_TYPE_PIN_CODE) { // Request app to read PIN code zaf_event_distributor_enqueue_app_event(EVENT_APP_CREDENTIAL_LEARN_START); } else { diff --git a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/zwave_soc_door_lock_keypad_u3c.slcp b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/zwave_soc_door_lock_keypad_u3c.slcp index 3f5cf20ad5..1c3d450fa2 100644 --- a/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/zwave_soc_door_lock_keypad_u3c.slcp +++ b/protocol/z-wave/Apps/zwave_soc_door_lock_keypad/zwave_soc_door_lock_keypad_u3c.slcp @@ -48,12 +48,15 @@ component: - id: device_init - id: mpu # disable execution from RAM - id: ZW_MIGRATION_TO_7_19 + - id: zw_cli_common + source: - path: app.c - path: app_cc_event_handlers.c - path: app_credentials.c - path: main.c - path: app_cli.c + - path: app_cli_cc_user_credential.c include: - path: . file_list: @@ -189,6 +192,111 @@ template_contribution: argument: - type: string help: "activate or deactivate" + - name: cli_command + condition: [zw_cli_common] + value: + name: u3c_add_user + handler: cli_u3c_db_add_user + help: "Add a user to the User Credential Database" + argument: + - type: string + help: "Name of the new user" + - name: cli_command + condition: [zw_cli_common] + value: + name: u3c_add_credential + handler: cli_u3c_db_add_credential + help: "Add a user to the User Credential Database" + argument: + - type: uint16 + help: "User uid to assign the new credential to" + - type: uint16 + help: "Slot number to store the new credential on" + - type: string + help: "Type of new credential. Can be pin or password" + - type: string + help: "Credential data" + - name: cli_command + condition: [zw_cli_common] + value: + name: u3c_modify_user + handler: cli_u3c_db_modify_user + help: "Modify a user in the User Credential Database" + argument: + - type: uint16 + help: "UUID of the user" + - type: string + help: "Attribute to modify. Could be type, name or active" + - type: string + help: "New attribute value" + - name: cli_command + condition: [zw_cli_common] + value: + name: u3c_modify_credential + handler: cli_u3c_db_modify_credential + help: "Modify a credential in the User Credential Database" + argument: + - type: uint16 + help: "UUID of the user" + - type: uint16 + help: "Slot of the credential" + - type: string + help: "Type of credential. Can be pin or password" + - type: string + help: "Attribute to change. Can be data, uuid or slot" + - type: string + help: "New attribute value" + - name: cli_command + condition: [zw_cli_common] + value: + name: u3c_delete_user + handler: cli_u3c_db_delete_user + help: "Delete a user from U3C database" + argument: + - type: uint16 + help: "UUID of the user" + - name: cli_command + condition: [zw_cli_common] + value: + name: u3c_delete_credential + handler: cli_u3c_db_delete_credential + help: "Delete a credential from U3C database" + argument: + - type: uint16 + help: "UUID of the user" + - type: uint16 + help: "Slot of the credential" + - type: string + help: "Type of credential. Can be pin or password" + - name: cli_command + condition: [zw_cli_common] + value: + name: u3c_enter_credential + handler: cli_u3c_enter_credential + help: "Enter and validate user credential" + argument: + - type: uint16 + help: "UUID of the user" + - type: uint16 + help: "Slot of the credential" + - type: string + help: "Type of credential. Can be pin or password" + - type: string + help: "Credential" + - name: cli_command + condition: [zw_cli_common] + value: + name: u3c_set_learn_mode + handler: cli_u3c_set_learn_mode + help: "Set User Credental learn mode" + argument: + - type: uint16 + help: "Learn target UUID" + - type: uint16 + help: "Learn target slot" + - type: string + help: "Type of credential. Can be pin or password" + post_build: profile: zwave_soc_door_lock_keypad diff --git a/protocol/z-wave/UCBootLoader/series2/bootloader-storage-internal-single-512k_ota.slcp b/protocol/z-wave/UCBootLoader/series2/bootloader-storage-internal-single-512k_ota.slcp index cd1be18979..8b40c30429 100644 --- a/protocol/z-wave/UCBootLoader/series2/bootloader-storage-internal-single-512k_ota.slcp +++ b/protocol/z-wave/UCBootLoader/series2/bootloader-storage-internal-single-512k_ota.slcp @@ -72,6 +72,8 @@ configuration: value: 196608 - name: BOOTLOADER_SE_UPGRADE_NO_STAGING value: 1 + - name: BTL_STORAGE_BASE_ADDRESS + value: 0x8044000 post_build: profile: bootloader \ No newline at end of file diff --git a/protocol/z-wave/UCBootLoader/series2/bootloader-uart-xmodem_otw.slcp b/protocol/z-wave/UCBootLoader/series2/bootloader-uart-xmodem_otw.slcp index aa916ba80b..b6fefcd6c9 100644 --- a/protocol/z-wave/UCBootLoader/series2/bootloader-uart-xmodem_otw.slcp +++ b/protocol/z-wave/UCBootLoader/series2/bootloader-uart-xmodem_otw.slcp @@ -48,6 +48,8 @@ configuration: value: 1 - name: BOOTLOADER_FALLBACK_LEGACY_KEY value: 1 + - name: BTL_STORAGE_BASE_ADDRESS + value: 0x8044000 post_build: profile: bootloader \ No newline at end of file diff --git a/protocol/z-wave/ZAF/ApplicationUtilities/ZAF_file_ids.h b/protocol/z-wave/ZAF/ApplicationUtilities/ZAF_file_ids.h index 89c75ddc0c..492839f3de 100644 --- a/protocol/z-wave/ZAF/ApplicationUtilities/ZAF_file_ids.h +++ b/protocol/z-wave/ZAF/ApplicationUtilities/ZAF_file_ids.h @@ -71,6 +71,11 @@ #define ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_DATA_BASE (1740) #define ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_DATA_LAST (1995) +/** + * Admin PIN Code data + */ +#define ZAF_FILE_ID_ADMIN_PIN_CODE (1996) + #define ZAF_FILE_SIZE_APP_VERSION (sizeof(uint32_t)) /** diff --git a/protocol/z-wave/ZAF/CommandClasses/Notification/inc/cc_notification_events.h b/protocol/z-wave/ZAF/CommandClasses/Notification/inc/cc_notification_events.h index e502a2a0bd..6bc158f580 100644 --- a/protocol/z-wave/ZAF/CommandClasses/Notification/inc/cc_notification_events.h +++ b/protocol/z-wave/ZAF/CommandClasses/Notification/inc/cc_notification_events.h @@ -117,16 +117,6 @@ typedef enum { NOTIFICATION_EVENT_ACCESS_CONTROL_NO_EVENT = 0x00, NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_LOCK_CLOSE_OPERATION = 0x23, NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_UNLOCK_OPEN_OPERATION = 0x24, - NOTIFICATION_EVENT_ACCESS_CONTROL_ALL_USERS_DELETED = 0x25, - NOTIFICATION_EVENT_ACCESS_CONTROL_MULTIPLE_CREDENTIALS_DELETED = 0x26, - NOTIFICATION_EVENT_ACCESS_CONTROL_USER_ADDED = 0x27, - NOTIFICATION_EVENT_ACCESS_CONTROL_USER_MODIFIED = 0x28, - NOTIFICATION_EVENT_ACCESS_CONTROL_USER_DELETED = 0x29, - NOTIFICATION_EVENT_ACCESS_CONTROL_USER_UNCHANGED = 0x2A, - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_ADDED = 0x2B, - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_MODIFIED = 0x2C, - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_DELETED = 0x2D, - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_UNCHANGED = 0x2E, NOTIFICATION_EVENT_ACCESS_CONTROL_ACCESS_DENIED_OCCUPIED_DISABLED = 0x2F, NOTIFICATION_EVENT_ACCESS_CONTROL_INVALID_CREDENTIAL_USED_TO_ACCESS_THE_NODE = 0x32, NOTIFICATION_EVENT_ACCESS_CONTROL_NON_ACCESS_USER_ENTERED = 0x33, diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCode/src/CC_UserCode.c b/protocol/z-wave/ZAF/CommandClasses/UserCode/src/CC_UserCode.c index ee477dd7bb..7b2ed0d579 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCode/src/CC_UserCode.c +++ b/protocol/z-wave/ZAF/CommandClasses/UserCode/src/CC_UserCode.c @@ -436,14 +436,14 @@ CC_UserCode_reset_data(void) */ ZW_WEAK void CC_UserCode_set_usercode(char* new_user_code) { - if(strlen(new_user_code) > USERCODE_MAX_LEN) + if(strnlen(new_user_code, USERCODE_MAX_LEN + 1) > USERCODE_MAX_LEN) { DPRINTF("User code too long. Max length is %d\n", USERCODE_MAX_LEN); assert(false); } SUserCode newUserCode; newUserCode.user_id_status = USER_ID_OCCUPIED; - newUserCode.userCodeLen = sizeof(new_user_code); + newUserCode.userCodeLen = strnlen(new_user_code, USERCODE_MAX_LEN); memcpy(newUserCode.userCode, new_user_code, newUserCode.userCodeLen); CC_UserCode_Write(1, &newUserCode); } diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/config/cc_user_credential_config.h b/protocol/z-wave/ZAF/CommandClasses/UserCredential/config/cc_user_credential_config.h index f73ae8897e..bdd046a392 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/config/cc_user_credential_config.h +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/config/cc_user_credential_config.h @@ -30,11 +30,11 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_USER_UNIQUE_IDENTIFIERS) */ /** - * Maximum length of User Name <1..255:1> + * Maximum length of User Name <1..255:2> * */ #if !defined(CC_USER_CREDENTIAL_MAX_LENGTH_USER_NAME) -#define CC_USER_CREDENTIAL_MAX_LENGTH_USER_NAME 15 +#define CC_USER_CREDENTIAL_MAX_LENGTH_USER_NAME 16 #endif /* !defined(CC_USER_CREDENTIAL_MAX_LENGTH_USER_NAME) */ /** @@ -137,15 +137,103 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_CREDENTIAL_SLOTS_UNSPECIFIED_BIOMETRIC) */ /** - * Minimum length of PIN Code data <1..65535:1> + * Maximum length of PIN Code hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PIN_CODE) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PIN_CODE 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PIN_CODE) */ + +/** + * Maximum length of password hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PASSWORD) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PASSWORD 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PASSWORD) */ + +/** + * Maximum length of RFID Code hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_RFID_CODE) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_RFID_CODE 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_RFID_CODE) */ + +/** + * Maximum length of BLE data hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_BLE) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_BLE 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_BLE) */ + +/** + * Maximum length of NFC data hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_NFC) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_NFC 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_NFC) */ + +/** + * Maximum length of UWB data hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UWB) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UWB 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UWB) */ + +/** + * Maximum length of Eye Biometric data hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_EYE_BIOMETRIC) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_EYE_BIOMETRIC 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_EYE_BIOMETRIC) */ + +/** + * Maximum length of Face Biometric data hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FACE_BIOMETRIC) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FACE_BIOMETRIC 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FACE_BIOMETRIC) */ + +/** + * Maximum length of Finger Biometric data hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FINGER_BIOMETRIC) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FINGER_BIOMETRIC 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FINGER_BIOMETRIC) */ + +/** + * Maximum length of Hand Biometric data hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_HAND_BIOMETRIC) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_HAND_BIOMETRIC 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_HAND_BIOMETRIC) */ + +/** + * Maximum length of Unspecified Biometric data hash <1..255:1> + * + */ +#if !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UNSPECIFIED_BIOMETRIC) +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UNSPECIFIED_BIOMETRIC 4 +#endif /* !defined(CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UNSPECIFIED_BIOMETRIC) */ + +/** + * Minimum length of PIN Code data. This MUST NOT be less than 4. <4..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PIN_CODE) -#define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PIN_CODE 1 +#define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PIN_CODE 4 #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PIN_CODE) */ /** - * Minimum length of Password data <1..65535:2> + * Minimum length of Password data <1..255:2> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PASSWORD) @@ -153,7 +241,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PASSWORD) */ /** - * Minimum length of RFID Code data <1..65535:1> + * Minimum length of RFID Code data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_RFID_CODE) @@ -161,7 +249,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_RFID_CODE) */ /** - * Minimum length of BLE data <1..65535:1> + * Minimum length of BLE data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_BLE) @@ -169,7 +257,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_BLE) */ /** - * Minimum length of NFC data <1..65535:1> + * Minimum length of NFC data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_NFC) @@ -177,7 +265,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_NFC) */ /** - * Minimum length of UWB data <1..65535:1> + * Minimum length of UWB data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_UWB) @@ -185,7 +273,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_UWB) */ /** - * Minimum length of Eye Biometric data <1..65535:1> + * Minimum length of Eye Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_EYE_BIOMETRIC) @@ -193,7 +281,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_EYE_BIOMETRIC) */ /** - * Minimum length of Face Biometric data <1..65535:1> + * Minimum length of Face Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_FACE_BIOMETRIC) @@ -201,7 +289,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_FACE_BIOMETRIC) */ /** - * Minimum length of Finger Biometric data <1..65535:1> + * Minimum length of Finger Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_FINGER_BIOMETRIC) @@ -209,7 +297,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_FINGER_BIOMETRIC) */ /** - * Minimum length of Hand Biometric data <1..65535:1> + * Minimum length of Hand Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_HAND_BIOMETRIC) @@ -217,7 +305,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_HAND_BIOMETRIC) */ /** - * Minimum length of Unspecified Biometric data <1..65535:1> + * Minimum length of Unspecified Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_UNSPECIFIED_BIOMETRIC) @@ -225,7 +313,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_UNSPECIFIED_BIOMETRIC) */ /** - * Maximum length of PIN Code data <1..65535:1> + * Maximum length of PIN Code data. If the end device also supports CC User Code, this MUST NOT be greater than 10. <4..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PIN_CODE) @@ -233,7 +321,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PIN_CODE) */ /** - * Maximum length of Password data <1..65535:2> + * Maximum length of Password data <1..255:2> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PASSWORD) @@ -241,7 +329,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PASSWORD) */ /** - * Maximum length of RFID Code data <1..65535:1> + * Maximum length of RFID Code data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_RFID_CODE) @@ -249,7 +337,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_RFID_CODE) */ /** - * Maximum length of BLE data <1..65535:1> + * Maximum length of BLE data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_BLE) @@ -257,7 +345,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_BLE) */ /** - * Maximum length of NFC data <1..65535:1> + * Maximum length of NFC data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_NFC) @@ -265,7 +353,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_NFC) */ /** - * Maximum length of UWB data <1..65535:1> + * Maximum length of UWB data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_UWB) @@ -273,7 +361,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_UWB) */ /** - * Maximum length of Eye Biometric data <1..65535:1> + * Maximum length of Eye Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_EYE_BIOMETRIC) @@ -281,7 +369,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_EYE_BIOMETRIC) */ /** - * Maximum length of Face Biometric data <1..65535:1> + * Maximum length of Face Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_FACE_BIOMETRIC) @@ -289,7 +377,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_FACE_BIOMETRIC) */ /** - * Maximum length of Finger Biometric data <1..65535:1> + * Maximum length of Finger Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_FINGER_BIOMETRIC) @@ -297,7 +385,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_FINGER_BIOMETRIC) */ /** - * Maximum length of Hand Biometric data <1..65535:1> + * Maximum length of Hand Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_HAND_BIOMETRIC) @@ -305,7 +393,7 @@ #endif /* !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_HAND_BIOMETRIC) */ /** - * Maximum length of Unspecified Biometric data <1..65535:1> + * Maximum length of Unspecified Biometric data <1..255:1> * */ #if !defined(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_UNSPECIFIED_BIOMETRIC) @@ -687,6 +775,22 @@ #define CC_USER_CREDENTIAL_CREDENTIAL_CHECKSUM_SUPPORTED 1 #endif /* !defined(CC_USER_CREDENTIAL_CREDENTIAL_CHECKSUM_SUPPORTED) */ +/** + * Support for Admin Code + * + */ +#if !defined(CC_USER_CREDENTIAL_ADMIN_CODE_SUPPORTED) +#define CC_USER_CREDENTIAL_ADMIN_CODE_SUPPORTED 1 +#endif /* !defined(CC_USER_CREDENTIAL_ADMIN_CODE_SUPPORTED) */ + +/** + * Support for Admin Code Deactivation + * + */ +#if !defined(CC_USER_CREDENTIAL_ADMIN_CODE_DEACTIVATE_SUPPORTED) +#define CC_USER_CREDENTIAL_ADMIN_CODE_DEACTIVATE_SUPPORTED 1 +#endif /* !defined(CC_USER_CREDENTIAL_ADMIN_CODE_DEACTIVATE_SUPPORTED) */ + /**@}*/ /* \addtogroup command_class_user_credential_configuration */ /**@}*/ /* \addtogroup configuration */ diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/CC_UserCredential.h b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/CC_UserCredential.h index ca3e22662e..1f1613e54e 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/CC_UserCredential.h +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/CC_UserCredential.h @@ -32,6 +32,8 @@ /* EXPORTED TYPES and DEFINITIONS */ /****************************************************************************/ +#define U3C_CREDENTIAL_TYPE_PIN_CODE_MIN_LENGTH_REQUIREMENT 4 + typedef enum u3c_modifier_type_ { MODIFIER_TYPE_DNE = CREDENTIAL_REPORT_DNE, MODIFIER_TYPE_UNKNOWN, @@ -52,9 +54,24 @@ typedef enum u3c_credential_type_ { CREDENTIAL_TYPE_FACE_BIOMETRIC, CREDENTIAL_TYPE_FINGER_BIOMETRIC, CREDENTIAL_TYPE_HAND_BIOMETRIC, - CREDENTIAL_TYPE_UNSPECIFIED_BIOMETRIC + CREDENTIAL_TYPE_UNSPECIFIED_BIOMETRIC, + CREDENTIAL_TYPE_NUMBER_OF_TYPES } u3c_credential_type; +typedef enum _u3c_credential_report_type_t_ { + CREDENTIAL_REP_TYPE_ADDED = CREDENTIAL_REPORT_ADDED, + CREDENTIAL_REP_TYPE_MODIFIED = CREDENTIAL_REPORT_MODIFIED, + CREDENTIAL_REP_TYPE_DELETED = CREDENTIAL_REPORT_DELETED, + CREDENTIAL_REP_TYPE_UNCHANGED = CREDENTIAL_REPORT_UNCHANGED, + CREDENTIAL_REP_TYPE_RESPONSE_TO_GET = CREDENTIAL_REPORT_RESPONSE_TO_GET, + CREDENTIAL_REP_TYPE_ADD_AGAINST_OCCUPIED = CREDENTIAL_REPORT_ADD_AGAINST_OCCUPIED, + CREDENTIAL_REP_TYPE_MODIF_AGAINST_EMPTY = CREDENTIAL_REPORT_MODIFY_AGAINST_EMPTY, + CREDENTIAL_REP_TYPE_DUPLICATE = CREDENTIAL_REPORT_DUPLICATE, + CREDENTIAL_REP_TYPE_MANUFACTURER_SECURITY_RULES = CREDENTIAL_REPORT_MANUFACTURER_SECURITY_RULES, + CREDENTIAL_REP_TYPE_ASSIGNED_TO_DIFFERENT_USER = CREDENTIAL_REPORT_ASSIGNED_TO_DIFFERENT_USER, + CREDENTIAL_REP_TYPE_DUPLICATE_ADMIN_PIN_CODE = CREDENTIAL_REPORT_DUPLICATE_ADMIN_PIN_CODE +} u3c_credential_report_type_t; + typedef enum u3c_credential_learn_status_ { CL_STATUS_STARTED = CREDENTIAL_LEARN_REPORT_STARTED, CL_STATUS_SUCCESS = CREDENTIAL_LEARN_REPORT_SUCCESS, @@ -66,6 +83,17 @@ typedef enum u3c_credential_learn_status_ { CL_STATUS_INVALID_MODIFY_OPERATION_TYPE = CREDENTIAL_LEARN_REPORT_INVALID_CREDENTIAL_LEARN_MODIFY_OPERATION_TYPE } u3c_credential_learn_status; +typedef enum u3c_user_report_type_t_ { + USER_REP_TYPE_ADDED = USER_REPORT_ADDED, + USER_REP_TYPE_MODIFIED = USER_REPORT_MODIFIED, + USER_REP_TYPE_DELETED = USER_REPORT_DELETED, + USER_REP_TYPE_UNCHANGED = USER_REPORT_UNCHANGED, + USER_REP_TYPE_RESPONSE_TO_GET = USER_REPORT_RESPONSE_TO_GET, + USER_REP_TYPE_ADD_AGAINST_OCCUPIED = USER_REPORT_ADD_AGAINST_OCCUPIED, + USER_REP_TYPE_MODIF_AGAINST_EMPTY = USER_REPORT_MODIFY_AGAINST_EMPTY, + USER_REP_TYPE_EXP_NZ_EXP_MIN_INVALID = USER_REPORT_NON_ZERO_EXPIRING_MINUTES_INVALID +} u3c_user_report_type_t; + typedef enum u3c_user_type_ { USER_TYPE_GENERAL = 0x00, USER_TYPE_PROGRAMMING = 0x03, @@ -73,7 +101,8 @@ typedef enum u3c_user_type_ { USER_TYPE_DURESS = 0x05, USER_TYPE_DISPOSABLE = 0x06, USER_TYPE_EXPIRING = 0x07, - USER_TYPE_REMOTE_ONLY = 0x09 + USER_TYPE_REMOTE_ONLY = 0x09, + USER_TYPE_END } u3c_user_type; typedef enum u3c_credential_rule_ { @@ -88,6 +117,31 @@ typedef enum u3c_user_name_encoding_ { USER_NAME_ENCODING_UNICODE_UTF_16 } u3c_user_name_encoding; +/** + * @brief This operation result can optionally be injected + * into an Admin Code Report to pass information back to + * the controlling node, in lieu of another report type. + * + * Reports MUST be sent for Get operations, but MAY be sent for Set operations. + * + * See specification for more requirement details. + */ +typedef enum _u3c_admin_code_operation_result_ { + ADMIN_CODE_OPERATION_RESULT_MODIFIED = 0x01, ///< Admin Code was modified (Set, External). + ADMIN_CODE_OPERATION_RESULT_UNMODIFIED = 0x03, ///< Admin code was not modified as current code was identical. + ADMIN_CODE_OPERATION_RESULT_GET_RESP = 0x04, ///< Default response, or response to successful Get. + ADMIN_CODE_OPERATION_RESULT_FAIL_DUPLICATE_CRED = 0x07, ///< Admin Code was not modified (Set) due to duplicate existing PIN code credential. + ADMIN_CODE_OPERATION_RESULT_FAIL_MANUF_RULE = 0x08, ///< Admin Code was not modified (Set) due to a manufacturer security rule. + ADMIN_CODE_OPERATION_RESULT_ERROR_AC_NOT_SUPPORTED = 0x0D, ///< Failed due to Admin Code not being supported (Get/Set). + ADMIN_CODE_OPERATION_RESULT_ERROR_ACD_NOT_SUPPORTED = 0x0E, ///< Failed due to Admin Code Deactivation not being supported (Set). + ADMIN_CODE_OPERATION_RESULT_ERROR_NODE = 0x0F, ///< Failed due to unspecified node error + // Internal result values selected to mask to appropriate result codes in the report + ADMIN_CODE_OPERATION_RESULT_INTERNAL_DUPLICATE_AC = 0x13, ///< Internal validation result; Code is the same as the current admin code + ADMIN_CODE_OPERATION_RESULT_INTERNAL_NONE = 0x14, ///< Internal validation result; No error + ADMIN_CODE_OPERATION_RESULT_INTERNAL_INVALID_LENGTH = 0x1F, ///< Internal validation result; Code has an invalid length + ADMIN_CODE_OPERATION_RESULT_INTERNAL_INVALID_CHAR = 0x2F, ///< Internal validation result; Code has one or more invalid characters +} u3c_admin_code_operation_result; + typedef struct u3c_user_ { uint16_t unique_identifier; uint16_t modifier_node_id; @@ -131,17 +185,25 @@ typedef struct u3c_event_data_validate_ { bool is_unlocked; } u3c_event_data_validate; -typedef struct u3c_event_data_learn_start_ { - u3c_operation_type_t operation_type; - u3c_credential_identifier learn_target; - uint8_t timeout_seconds; -} u3c_event_data_learn_start; - typedef struct u3c_event_data_learn_read_done_ { uint8_t * data; uint8_t data_length; } u3c_event_data_learn_read_done; +/// Credential Learn information passed to application layer +typedef struct u3c_credential_learn_event_data_ { + u3c_credential_identifier target; + u3c_operation_type_t operation_type; + uint16_t source_id; + uint8_t timeout_seconds; +} u3c_credential_learn_event_data; + +typedef struct u3c_admin_code_metadata_{ + u3c_admin_code_operation_result result; + uint8_t code_length; + uint8_t * code_data; +} u3c_admin_code_metadata_t; + typedef enum u3c_event_ { CC_USER_CREDENTIAL_EVENT_VALIDATE = 1, ///< Application is requesting a Credential to be validated CC_USER_CREDENTIAL_EVENT_VALIDATE_VALID = 2, ///< Credential found and User has sufficient rights @@ -171,6 +233,60 @@ bool CC_UserCredential_manufacturer_validate_credential( u3c_credential * credential ); +/** + * @brief Validates the following conditions and requirements: + * CC:0083.01.1A.11.011 - Code follows all manufacturer security rules. + * + * Should not be called if AC is not supported. + * + * @param code Pointer to structure containing Admin Code information. + * + * @returns True if all checks pass. If checks do not pass, returns false, and + * result code populated in code struct. + * + * @note result code of a successful check should be ignored, but in + * practice ensure it is set to ADMIN_CODE_OPERATION_RESULT_NONE in this case. + */ +bool CC_UserCredential_manufacturer_validate_admin_pin_code( + u3c_admin_code_metadata_t * code + ); + +/** + * Sends one or more User Report frames to the appropriate destinations + * depending on the type of the report + * + * @param[in] report_type The type of report to send + * @param[in] p_user Pointer to the User metadata + * @param[in] p_name Pointer to the User Name + * @param[in] next_uuid The UUID of the next User + * @param[in] p_rx_options Pointer to the properties of the incoming frame + */ +void CC_UserCredential_UserReport_tx( + const u3c_user_report_type_t report_type, + const u3c_user * const p_user, + const uint8_t * const p_name, + const uint16_t next_uuid, + RECEIVE_OPTIONS_TYPE_EX * p_rx_options + ); + +/** + * Sends one or more Credential Report frames to the appropriate destinations + * depending on the type of the report + * + * @param[in] report_type The type of report to send + * @param[in] p_credential Pointer to the metadata and content of the credential + * @param[in] next_credential_type The type of the next credential + * @param[in] next_credential_slot The slot number of the next credential + * @param[in] p_rx_options Pointer to the properties of the incoming frame + */ +void CC_UserCredential_CredentialReport_tx( + const u3c_credential_report_type_t report_type, + const u3c_credential * p_credential, + const u3c_credential_type next_credential_type, + const uint16_t next_credential_slot, + RECEIVE_OPTIONS_TYPE_EX * p_rx_options +); + /** * @} * @} diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_config_api.h b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_config_api.h index dbc28ae9fb..b4d88ebd22 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_config_api.h +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_config_api.h @@ -26,9 +26,11 @@ uint8_t cc_user_credential_get_number_of_supported_credential_types(void); uint16_t cc_user_credential_get_max_credential_slots(u3c_credential_type credential_type); -uint16_t cc_user_credential_get_min_length_of_data(u3c_credential_type credential_type); +uint8_t cc_user_credential_get_min_length_of_data(u3c_credential_type credential_type); -uint16_t cc_user_credential_get_max_length_of_data(u3c_credential_type credential_type); +uint8_t cc_user_credential_get_max_length_of_data(u3c_credential_type credential_type); + +uint8_t cc_user_credential_get_max_hash_length(u3c_credential_type type); uint8_t cc_user_credential_get_cl_recommended_timeout(u3c_credential_type credential_type); @@ -40,10 +42,8 @@ bool cc_user_credential_is_user_checksum_supported(void); bool cc_user_credential_is_credential_checksum_supported(void); -bool cc_user_credential_is_all_users_checksum_supported(void); +bool cc_user_credential_get_admin_code_supported(void); -bool cc_user_credential_is_user_checksum_supported(void); - -bool cc_user_credential_is_credential_checksum_supported(void); +bool cc_user_credential_get_admin_code_deactivate_supported(void); #endif /* CC_USER_CREDENTIAL_CONFIG_API_H */ diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_io.h b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_io.h index ad8ffff365..341964c74a 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_io.h +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_io.h @@ -22,12 +22,15 @@ /****************************************************************************/ typedef enum u3c_db_operation_result_ { - U3C_DB_OPERATION_RESULT_SUCCESS, // The operation completed succesfully - U3C_DB_OPERATION_RESULT_ERROR, // An error occurred - U3C_DB_OPERATION_RESULT_ERROR_IO, // An I/O error occurred - U3C_DB_OPERATION_RESULT_FAIL_DNE, // The object does not exist - U3C_DB_OPERATION_RESULT_FAIL_FULL, // There is no space left for the object - U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED // The object already exists + U3C_DB_OPERATION_RESULT_SUCCESS, ///< The operation completed succesfully + U3C_DB_OPERATION_RESULT_ERROR, ///< An error occurred + U3C_DB_OPERATION_RESULT_ERROR_IO, ///< An I/O error occurred + U3C_DB_OPERATION_RESULT_ERROR_DUPLICATE, ///< Duplicate Entry in table + U3C_DB_OPERATION_RESULT_FAIL_DNE, ///< The object does not exist + U3C_DB_OPERATION_RESULT_FAIL_FULL, ///< There is no space left for the object + U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED, ///< The object already exists + U3C_DB_OPERATION_RESULT_FAIL_REASSIGN, ///< The credential is assigned to a different user + U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL ///< The new data is identical to the data already stored locally } u3c_db_operation_result; /****************************************************************************/ @@ -99,7 +102,7 @@ u3c_db_operation_result CC_UserCredential_delete_user( * requested * @param[out] credential_data The memory location where the Credential data * will be copied, or NULL if not requested - * @return true if the Credential object was copied succesfully + * @return the result of the operation */ u3c_db_operation_result CC_UserCredential_get_credential( uint16_t user_unique_identifier, @@ -167,6 +170,32 @@ u3c_db_operation_result CC_UserCredential_move_credential( uint16_t destination_credential_slot ); +/****************************************************************************/ +/* ADMIN CODE RELATED API FUNCTIONS */ +/****************************************************************************/ + +/** + * Retrieves the admin code information from the node. Can be used to ensure node + * supports the functionality. + * + * @param[out] code Admin Code information. If Admin Code is not supported, + * the struct will be fully zeroed out upon return. + * @return U3C_DB_OPERATION_SUCCESS if successful + * @return U3C_DB_OPERATION_ERROR otherwise + */ +u3c_db_operation_result CC_UserCredential_get_admin_code_info(u3c_admin_code_metadata_t *code); + +/** + * Sets the admin code on the node, if supported. + * + * @param[in] code Admin Code information to apply to node + * @return U3C_DB_OPERATION_ERROR_DUPLICATE if Admin Code is a duplicate of an + * existing PIN Code or Admin Code + * @return U3C_OPERATION_SUCCESS if successful + * @return U3C_OPERATION_ERROR otherwise + */ +u3c_db_operation_result CC_UserCredential_set_admin_code(u3c_admin_code_metadata_t *code); + /** * @} * @} diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_nvm.h b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_nvm.h new file mode 100644 index 0000000000..747ad4a829 --- /dev/null +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_nvm.h @@ -0,0 +1,92 @@ +/** + * @file + * Non-volatile memory implementation for Command Class User Credential I/O + * + * @copyright 2024 Silicon Laboratories Inc. + */ + +#ifndef CC_USER_CREDENTIAL_NVM +#define CC_USER_CREDENTIAL_NVM + +#include "CC_UserCredential.h" +#include "cc_user_credential_config.h" + +/****************************************************************************/ +/* CONSTANTS and TYPEDEFS */ +/****************************************************************************/ + +// Maximum number of User and User Name objects that can be stored in the NVM +#define MAX_USER_OBJECTS \ + ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_LAST \ + - ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_BASE +/** + * Maximum number of Credential and Credential Data objects that can be stored + * in the NVM + */ +#define MAX_CREDENTIAL_OBJECTS \ + ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_LAST \ + - ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_BASE + +/** + * Credential metadata object for storage in NVM. + */ +typedef struct credential_metadata_nvm_ { + uint16_t uuid; + uint16_t modifier_node_id; + uint8_t length; + u3c_modifier_type modifier_type; +} credential_metadata_nvm; + +/** + * The User descriptor table is an array of associations between User Unique IDs + * and file IDs of User objects. + * Only the entries from ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_BASE to + * ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_BASE + n_users - 1 are to be + * considered valid. + */ +typedef struct u3c_user_descriptor_ { + uint16_t unique_identifier; + uint16_t object_offset; +} u3c_user_descriptor; + +/** + * The Credential descriptor table is an array of associations between unique + * Credentials and file IDs of Credential metadata objects. A Credential is + * identified by its owner's User Unique ID and the Credential's type and slot. + * Only the entries from ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_BASE to + * ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_BASE + n_credentials - 1 are to be + * considered valid. + */ +typedef struct u3c_credential_descriptor_ { + uint16_t user_unique_identifier; + uint16_t credential_slot; + uint16_t object_offset; + u3c_credential_type credential_type; +} u3c_credential_descriptor; + +/** + * @brief Metadata to track current admin code information + */ +typedef struct admin_pin_code_metadata_nvm_ { + uint8_t code_length; // Admin Code functionality disabled if 0 + uint8_t code[CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PIN_CODE]; +} admin_pin_code_metadata_nvm_t; + +typedef enum u3c_nvm_operation_ { + U3C_READ, + U3C_WRITE +} u3c_nvm_operation; + +typedef enum u3c_nvm_area_ { + AREA_NUMBER_OF_USERS, + AREA_NUMBER_OF_CREDENTIALS, + AREA_USER_DESCRIPTORS, + AREA_USERS, + AREA_USER_NAMES, + AREA_CREDENTIAL_DESCRIPTORS, + AREA_CREDENTIAL_METADATA, + AREA_CREDENTIAL_DATA, + AREA_ADMIN_PIN_CODE_DATA, +} u3c_nvm_area; + +#endif /* CC_USER_CREDENTIAL_NVM */ diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_validation.h b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_validation.h new file mode 100644 index 0000000000..e9e8d5946b --- /dev/null +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/cc_user_credential_validation.h @@ -0,0 +1,28 @@ +/** + * @file + * User Credential Command Class credential validation. + * + * @copyright 2024 Silicon Laboratories Inc. + */ + +#ifndef CC_USER_CREDENTIAL_VALIDATION_H +#define CC_USER_CREDENTIAL_VALIDATION_H + +#include "CC_UserCredential.h" + +/** + * Function pointer type for Credential Type Validators + */ +typedef bool (*u3c_credential_type_validator_t)(u3c_credential*, RECEIVE_OPTIONS_TYPE_EX*); + +/** + * Function for validating a Credential + */ +bool validate_credential_data(u3c_credential * p_credential, RECEIVE_OPTIONS_TYPE_EX * p_rx_options); + +/** + * @} + * @} + */ + +#endif /* CC_USER_CREDENTIAL_VALIDATION_H */ diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/CC_UserCredential.c b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/CC_UserCredential.c index 33d1ea4dc8..40c19ed502 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/CC_UserCredential.c +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/CC_UserCredential.c @@ -8,9 +8,12 @@ #include "cc_user_credential_config_api.h" #include "cc_user_credential_io_config.h" #include "cc_user_credential_io.h" +#include "cc_user_credential_validation.h" #include "CC_Notification.h" +#include "CC_Supervision.h" #include "zaf_transport_tx.h" #include "zaf_event_distributor_soc.h" +#include "ZW_TransportSecProtocol.h" #include #include "assert.h" #include "AppTimer.h" @@ -18,27 +21,31 @@ #include "DebugPrint.h" #include "ZAF_Common_interface.h" #include "CRC.h" // CC:0083.01.15.11.000 & CC:0083.01.17.11.000 & CC:0083.01.19.11.001 +#include "zpal_power_manager.h" +#include "ZAF_TSE.h" +#include "association_plus_base.h" /// Longest possible default user name: "User-65535", times 2 for UTF-16 #define DEFAULT_NAME_MAX_SIZE (sizeof("User-65535") - 1) * 2 -#define CREDENTIAL_NOTIFICATION_REPORT_MAX_SIZE \ - TX_DATA_MAX_DATA_SIZE - sizeof(ZW_CREDENTIAL_REPORT_1BYTE_FRAME) + 1 -#define CREDENTIAL_SET_ERROR_REPORT_MAX_SIZE \ - TX_DATA_MAX_DATA_SIZE - sizeof(ZW_CREDENTIAL_SET_ERROR_REPORT_1BYTE_FRAME) + 1 - // Size of a Capabilities Report Variant Group for a single Credential Type #define CREDENTIAL_CAPABILITIES_REPORT_VG_SIZE ( \ sizeof(uint8_t) /**< Credential Type */\ + sizeof(uint8_t) /**< Properties1 */\ + sizeof(uint16_t) /**< Credential Slots */\ - + sizeof(uint16_t) /**< Minimum Length of Data */\ - + sizeof(uint16_t) /**< Maximum Length of Data */\ + + sizeof(uint8_t) /**< Minimum Length of Data */\ + + sizeof(uint8_t) /**< Maximum Length of Data */\ + sizeof(uint8_t) /**< Credential Learn Recommended Timeout */\ + sizeof(uint8_t) /**< Credential Learn Number of Steps */\ + + sizeof(uint8_t) /**< Maximum Credential Hash Length */\ ) #define S_TO_MS 1000 // Seconds to milliseconds, used for timers +#define ASCII_AC_MIN 0x30 // Minimum AC PIN code character ('0' by default) +#define ASCII_AC_MAX 0x39 // Maximum AC PIN code character ('9' by default) +#define AC_MAX_LENGTH 10 +#define AC_MIN_LENGTH 4 + /** * Length of the Event/State Parameters data in the User Notification Report * frame without the Command Class and Command fields @@ -48,18 +55,38 @@ offsetof(ZW_USER_NOTIFICATION_REPORT_FRAME, userModifierType) // State and timer for the current Credential Learn operation -typedef struct credential_learn_state_ { +typedef struct credential_learn_status_ { bool in_progress; - u3c_operation_type_t operation_type; + u3c_credential_learn_event_data data; RECEIVE_OPTIONS_TYPE_EX rx_options; - uint8_t timeout_seconds; uint8_t total_steps; uint8_t remaining_steps; -} credential_learn_state; -static credential_learn_state cl_state; -u3c_credential_identifier cl_target; +} credential_learn_status; + +/****************************************************************************/ +/* FORWARD DECLARATIONS */ +/****************************************************************************/ + +static void send_report( + RECEIVE_OPTIONS_TYPE_EX * p_rx_options, + const bool notify_lifeline +); + +/****************************************************************************/ +/* STATIC VARIABLES */ +/****************************************************************************/ + +/// Static Credential Learn data +static credential_learn_status cl_state; static SSwTimer cl_timeout_timer; +/// Power lock handle for the Credential Learn operation +static zpal_pm_handle_t credential_learn_power_lock = NULL; + +/// Persistent data for reports +static uint8_t report_out_frame[TX_DATA_MAX_DATA_SIZE] = { 0 }; +static uint8_t report_out_size = 0; + /** * @return true if a Credential Learn operation is in currently progress */ @@ -81,6 +108,9 @@ static void init(void) { CC_UserCredential_init_database(); AppTimerRegister(&cl_timeout_timer, false, credential_learn_timer_timeout_callback); + if (!credential_learn_power_lock) { + credential_learn_power_lock = zpal_pm_register(ZPAL_PM_TYPE_USE_RADIO); + } credential_learn_reset(); } @@ -99,178 +129,6 @@ static uint8_t u3c_user_type_numeric_value[] = { 0x09, // Remote Only User }; -/** - * Fills the Event parameters for a Notification Report frame based on an - * incoming User Set frame. - * - * @param[in] pFrameIn Pointer to the incoming frame - * @param[in] rxOptions Properties of the incoming frame - * @param[out] pEventParameters Pointer to the Event parameters - */ -static void user_event_parameters_from_frame( - const ZW_USER_SET_1BYTE_FRAME * pFrameIn, - const RECEIVE_OPTIONS_TYPE_EX * rxOptions, - uint8_t * pEventParameters) -{ - if (!pFrameIn || !rxOptions || !pEventParameters) { - assert(false); - return; - } - - uint8_t * parameters = pEventParameters; - *parameters++ = MODIFIER_TYPE_Z_WAVE; // User Modifier Type - *parameters++ = rxOptions->sourceNode.nodeId >> 8; // User Modifier Node ID (MSB) - *parameters++ = rxOptions->sourceNode.nodeId & 0xFF; // User Modifier Node ID (LSB) - *parameters++ = pFrameIn->userUniqueIdentifier1; // User Unique Identifier (MSB) - *parameters++ = pFrameIn->userUniqueIdentifier2; // User Unique Identifier (LSB) - *parameters++ = pFrameIn->userType; // User Type - *parameters++ = pFrameIn->properties2; // Properties1 (Bit 0: User Active State) - *parameters++ = pFrameIn->credentialRule; // Credential Rule - *parameters++ = pFrameIn->expiringTimeoutMinutes1; // Expiring Timeout Minutes (MSB) - *parameters++ = pFrameIn->expiringTimeoutMinutes2; // Expiring Timeout Minutes (LSB) -} - -/** - * Fills the Event parameters for a Notification Report frame based on an - * existing User - * - * @param[in] pUser Pointer to the User - * @param[out] pEventParameters Pointer to the Event parameters - */ -static void user_event_parameters_from_user( - const u3c_user * pUser, uint8_t * pEventParameters) -{ - if (!pUser || !pEventParameters) { - assert(false); - return; - } - - uint8_t * parameters = pEventParameters; - *parameters++ = (uint8_t)pUser->modifier_type; // User Modifier Type - *parameters++ = pUser->modifier_node_id >> 8; // User Modifier Node ID (MSB) - *parameters++ = pUser->modifier_node_id & 0xFF; // User Modifier Node ID (LSB) - *parameters++ = pUser->unique_identifier >> 8; // User Unique Identifier (MSB) - *parameters++ = pUser->unique_identifier & 0xFF; // User Unique Identifier (LSB) - *parameters++ = (uint8_t)pUser->type; // User Type - *parameters++ = pUser->active & USER_NOTIFICATION_REPORT_PROPERTIES1_USER_ACTIVE_STATE_BIT_MASK; // Properties1 (Bit 0: User Active State) - *parameters++ = (uint8_t)pUser->credential_rule; // Credential Rule - *parameters++ = pUser->expiring_timeout_minutes >> 8; // Expiring Timeout Minutes (MSB) - *parameters++ = pUser->expiring_timeout_minutes & 0xFF; // Expiring Timeout Minutes (LSB) -} - -/** - * Determines whether the Credential Read Back feature should be used for a - * given Credential Type - * - * @param[in] type Credential Type - * @return Whether CRB is to be used - */ -static bool should_use_crb(u3c_credential_type type) -{ - // CC:0083.01.0C.12.002: Non-Biometric Credential Types SHOULD be reported by the node. - bool is_not_biometric = (type > CREDENTIAL_TYPE_NONE) - && (type < CREDENTIAL_TYPE_EYE_BIOMETRIC); - return is_not_biometric; -} - -/** - * Sends a Notification Report frame with a Credential's details based on a - * Credential metadata struct. - * - * @param[in] notificationEvent Notification Event - * @param[in] pCredential Pointer to the Credential metadata - */ -static void CC_UserCredential_CredentialNotificationReport_tx( - const uint8_t notificationEvent, const u3c_credential * const pCredential) -{ - if (!pCredential) { - assert(false); - return; - } - - uint8_t event_parameters[CREDENTIAL_NOTIFICATION_REPORT_MAX_SIZE] = { 0 }; - uint8_t * p_frame = event_parameters; - const bool multiple_deleted = - notificationEvent == NOTIFICATION_EVENT_ACCESS_CONTROL_MULTIPLE_CREDENTIALS_DELETED; - uint8_t data_length = 0; - // Set the length of the Credential Data if it fits in the frame - if ((sizeof(ZW_CREDENTIAL_NOTIFICATION_REPORT_1BYTE_FRAME) - 1 + pCredential->metadata.length) - <= CREDENTIAL_NOTIFICATION_REPORT_MAX_SIZE) { - data_length = pCredential->metadata.length; - } - const bool credential_read_back = - data_length > 0 - && !multiple_deleted - && should_use_crb(pCredential->metadata.type); - - *p_frame++ = pCredential->metadata.uuid >> 8; // User Unique Identifer (MSB) - *p_frame++ = pCredential->metadata.uuid & 0xFF; // User Unique Identifier (LSB) - *p_frame++ = (uint8_t)pCredential->metadata.type; // Credential Type - *p_frame++ = pCredential->metadata.slot >> 8; // Credential Slot (MSB) - *p_frame++ = pCredential->metadata.slot & 0xFF; // Credential Slot (LSB) - *p_frame++ = (credential_read_back << 7) & CREDENTIAL_REPORT_PROPERTIES1_CRB_BIT_MASK; // CRB - *p_frame++ = credential_read_back ? data_length : 0; // Credential Length - if (credential_read_back) { - memcpy(p_frame, pCredential->data, data_length); // Credential Data - p_frame += data_length; - } - if (multiple_deleted) { - *p_frame++ = MODIFIER_TYPE_DNE; // Credential Modifier Type - *p_frame++ = 0; // Credential Modifier Node ID (MSB) - *p_frame++ = 0; // Credential Modifier Node ID (LSB) - } else { - *p_frame++ = (uint8_t)pCredential->metadata.modifier_type; // Credential Modifier Type - *p_frame++ = pCredential->metadata.modifier_node_id >> 8; // Credential Modifier Node ID (MSB) - *p_frame++ = pCredential->metadata.modifier_node_id & 0xFF; // Credential Modifier Node ID (LSB) - } - - CC_Notification_TriggerAndTransmit(0, notificationEvent, event_parameters, - (uint8_t)(p_frame - event_parameters), NULL, false); -} - -void CC_UserCredential_CredentialSetErrorReport_tx( - RECEIVE_OPTIONS_TYPE_EX * p_rx_options, const uint8_t errorType, - const u3c_credential * const pCredential) -{ - if (!p_rx_options || !pCredential) { - assert(false); - return; - } - - ZW_APPLICATION_TX_BUFFER buffer; - uint8_t * p_frame_start = (uint8_t *)&buffer; - uint8_t * p_frame = p_frame_start; - uint8_t data_length = 0; - // Set the length of the Credential Data if it fits in the frame - if ((sizeof(ZW_CREDENTIAL_NOTIFICATION_REPORT_1BYTE_FRAME) - 1 + pCredential->metadata.length) - <= CREDENTIAL_NOTIFICATION_REPORT_MAX_SIZE) { - data_length = pCredential->metadata.length; - } - const bool credential_read_back = - data_length > 0 && should_use_crb(pCredential->metadata.type); - - *p_frame++ = COMMAND_CLASS_USER_CREDENTIAL; - *p_frame++ = CREDENTIAL_SET_ERROR_REPORT; - *p_frame++ = errorType; - *p_frame++ = pCredential->metadata.uuid >> 8; - *p_frame++ = pCredential->metadata.uuid & 0xFF; - *p_frame++ = pCredential->metadata.type; - *p_frame++ = pCredential->metadata.slot >> 8; - *p_frame++ = pCredential->metadata.slot & 0xFF; - *p_frame++ = credential_read_back << 7 & CREDENTIAL_REPORT_PROPERTIES1_CRB_BIT_MASK; - *p_frame++ = credential_read_back ? data_length : 0; - if (credential_read_back) { - memcpy(p_frame, pCredential->data, data_length); - p_frame += data_length; - } - *p_frame++ = pCredential->metadata.modifier_type; - *p_frame++ = pCredential->metadata.modifier_node_id >> 8; - *p_frame++ = pCredential->metadata.modifier_node_id & 0xFF; - - zaf_tx_options_t tx_options; - zaf_transport_rx_to_tx_options(p_rx_options, &tx_options); - zaf_transport_tx(p_frame_start, p_frame - p_frame_start, NULL, &tx_options); -} /** * Generates a default User Name value with either ASCII or UTF-16 encoding @@ -451,7 +309,7 @@ bool find_existing_credential( * User Credential Command Class. * * @param[in] p_metadata Pointer to the incoming Credential data - * + * * @return true if the Credential passes all checks */ bool validate_new_credential_metadata( @@ -462,7 +320,7 @@ bool validate_new_credential_metadata( return false; } - return ( + bool is_valid = ( // CC:0083.01.0A.11.002 cc_user_credential_is_credential_type_supported(p_metadata->type) @@ -476,11 +334,16 @@ bool validate_new_credential_metadata( <= cc_user_credential_get_max_credential_slots(p_metadata->type)) // CC:0083.01.0A.11.005 && (p_metadata->slot != 0) + ); + if (is_valid) { // CC:0083.01.05.11.016: Associated UUID must reference existing User - && (CC_UserCredential_get_user(p_metadata->uuid, NULL, NULL) - == U3C_DB_OPERATION_RESULT_SUCCESS) - ); + u3c_db_operation_result get_user_result = + CC_UserCredential_get_user(p_metadata->uuid, NULL, NULL); + is_valid &= (get_user_result == U3C_DB_OPERATION_RESULT_SUCCESS); + } + + return is_valid; } /** @@ -491,20 +354,15 @@ bool validate_new_credential_metadata( * @param[in] p_credential Pointer to the incoming Credential data * @param[in] p_rx_options Pointer to the properties of the incoming frame * (set to NULL if a response should not be sent) - * + * * @return true if the Credential passes all checks */ bool validate_new_credential_data( u3c_credential * p_credential, RECEIVE_OPTIONS_TYPE_EX * p_rx_options) { - // Only allow numeric PIN Codes - if (p_credential->metadata.type == CREDENTIAL_TYPE_PIN_CODE) { - for (uint8_t i = 0; i < p_credential->metadata.length; ++i) { - uint8_t character = p_credential->data[i]; - if (character < '0' || character > '9') { - return false; - } - } + // Valiate the credential data against the rules in the specification + if (!validate_credential_data(p_credential, p_rx_options)) { + return false; } // CC:0083.01.0A.11.018: no duplicate credentials within a Credential Type @@ -514,16 +372,23 @@ bool validate_new_credential_data( }; if (find_existing_credential(p_credential, &existing_credential.metadata)) { bool is_identifier_identical = ( - p_credential->metadata.uuid == existing_credential.metadata.uuid - && p_credential->metadata.type == existing_credential.metadata.type + p_credential->metadata.type == existing_credential.metadata.type && p_credential->metadata.slot == existing_credential.metadata.slot ); if (!is_identifier_identical) { if (p_rx_options) { - CC_UserCredential_CredentialSetErrorReport_tx( - p_rx_options, - CREDENTIAL_SET_ERROR_REPORT_DUPLICATECREDENTIAL, - &existing_credential); + // Get next credential's details + u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; + uint16_t next_credential_slot = 0; + CC_UserCredential_get_next_credential( + 0, existing_credential.metadata.type, + existing_credential.metadata.slot, &next_credential_type, + &next_credential_slot); + + // Report duplicate + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_DUPLICATE, &existing_credential, + next_credential_type, next_credential_slot, p_rx_options); } return false; } @@ -531,10 +396,11 @@ bool validate_new_credential_data( // CC:0083.01.0D.11.001: Credential must follow manufacturer security rules if (!CC_UserCredential_manufacturer_validate_credential(p_credential)) { - CC_UserCredential_CredentialSetErrorReport_tx( - p_rx_options, - CREDENTIAL_SET_ERROR_REPORT_MANUFACTURERSECURITYRULES, - p_credential); + if (p_rx_options) { + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_MANUFACTURER_SECURITY_RULES, p_credential, + CREDENTIAL_TYPE_NONE, 0, p_rx_options); + } return false; } @@ -600,7 +466,16 @@ CC_UserCredential_CredentialCapabilitiesGet_handler( pReport->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; pReport->cmd = CREDENTIAL_CAPABILITIES_REPORT; + pReport->properties1 = 0; // Unset all bits. pReport->properties1 = (cc_user_credential_is_credential_checksum_supported() << 7); // Bit 7: Credential Checksum Support + /** + * Populate admin code support info in report. + * Bit 6 - Admin Code Supported + * Bit 5 - Admin Code Deactivation Supported + */ + pReport->properties1 |= (cc_user_credential_get_admin_code_supported() << 6); + pReport->properties1 |= (cc_user_credential_get_admin_code_deactivate_supported() << 5); + pReport->numberOfSupportedCredentialTypes = n_credential_types; uint8_t * pArray = (uint8_t *)&(pReport->credentialType1); @@ -619,10 +494,11 @@ CC_UserCredential_CredentialCapabilitiesGet_handler( // Assemble element of variant group bool cl_support = cc_user_credential_is_credential_learn_supported(i_type); uint16_t max_credential_slots = cc_user_credential_get_max_credential_slots(i_type); - uint16_t min_length_of_credential_data = cc_user_credential_get_min_length_of_data(i_type); - uint16_t max_length_of_credential_data = cc_user_credential_get_max_length_of_data(i_type); + uint8_t min_length_of_credential_data = cc_user_credential_get_min_length_of_data(i_type); + uint8_t max_length_of_credential_data = cc_user_credential_get_max_length_of_data(i_type); uint8_t cl_recommended_timeout = cc_user_credential_get_cl_recommended_timeout(i_type); uint8_t cl_number_of_steps = cc_user_credential_get_cl_number_of_steps(i_type); + uint8_t max_hash_length = cc_user_credential_get_max_hash_length(i_type); // Credential Type *(pArray + i_array) = i_type; @@ -634,37 +510,80 @@ CC_UserCredential_CredentialCapabilitiesGet_handler( *(pArray + 2 * n_credential_types + 2 * i_array + 0) = max_credential_slots >> 8; *(pArray + 2 * n_credential_types + 2 * i_array + 1) = max_credential_slots & 0xFF; - // Min Length of Credential Data (MSB, LSB) - *(pArray + 4 * n_credential_types + 2 * i_array + 0) = min_length_of_credential_data >> 8; - *(pArray + 4 * n_credential_types + 2 * i_array + 1) = min_length_of_credential_data & 0xFF; + // Min Length of Credential Data + *(pArray + 4 * n_credential_types + i_array) = min_length_of_credential_data; - // Max Length of Credential Data (MSB, LSB) - *(pArray + 6 * n_credential_types + 2 * i_array + 0) = max_length_of_credential_data >> 8; - *(pArray + 6 * n_credential_types + 2 * i_array + 1) = max_length_of_credential_data & 0xFF; + // Max Length of Credential Data + *(pArray + 5 * n_credential_types + i_array) = max_length_of_credential_data; // Credential Learn Recommended Timeout - *(pArray + 8 * n_credential_types + i_array) = cl_recommended_timeout; + *(pArray + 6 * n_credential_types + i_array) = cl_recommended_timeout; // Credential Learn Number of Steps - *(pArray + 9 * n_credential_types + i_array) = cl_number_of_steps; + *(pArray + 7 * n_credential_types + i_array) = cl_number_of_steps; + + // Maximum Credential Hash Length + *(pArray + 8 * n_credential_types + i_array) = max_hash_length; } output->length = 4 + CREDENTIAL_CAPABILITIES_REPORT_VG_SIZE * n_credential_types; } +void CC_UserCredential_UserReport_tx( + const u3c_user_report_type_t report_type, + const u3c_user * const p_user, + const uint8_t * const p_name, + const uint16_t next_uuid, + RECEIVE_OPTIONS_TYPE_EX * p_rx_options + ) +{ + ZW_USER_REPORT_1BYTE_FRAME * pReport = (ZW_USER_REPORT_1BYTE_FRAME *)&report_out_frame; + + pReport->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; + pReport->cmd = USER_REPORT; + pReport->userReportType = report_type; + pReport->nextUserUniqueIdentifier1 = next_uuid >> 8; + pReport->nextUserUniqueIdentifier2 = next_uuid & 0xFF; + pReport->userUniqueIdentifier1 = p_user->unique_identifier >> 8; + pReport->userUniqueIdentifier2 = p_user->unique_identifier & 0xFF; + pReport->userModifierType = p_user->modifier_type; + pReport->userModifierNodeId1 = p_user->modifier_node_id >> 8; + pReport->userModifierNodeId2 = p_user->modifier_node_id & 0xFF; + pReport->userType = p_user->type; + pReport->properties1 = p_user->active & USER_REPORT_PROPERTIES1_USER_ACTIVE_STATE_BIT_MASK; + pReport->credentialRule = p_user->credential_rule; + pReport->expiringTimeoutMinutes1 = p_user->expiring_timeout_minutes >> 8; + pReport->expiringTimeoutMinutes2 = p_user->expiring_timeout_minutes & 0xFF; + pReport->properties2 = p_user->name_encoding & USER_REPORT_PROPERTIES2_USER_NAME_ENCODING_MASK; + pReport->userNameLength = p_user->name_length; + // Copy User Name and increase length of outgoing frame by it + memcpy(&pReport->userName1, p_name, p_user->name_length); + report_out_size = sizeof(ZW_USER_REPORT_1BYTE_FRAME) - 1 + p_user->name_length; + + /** + * Determine whether nodes in the the Lifeline association group must be + * notified. + * This only applies to successful database modifications. + */ + bool notify_lifeline = + (report_type == USER_REP_TYPE_ADDED) + || (report_type == USER_REP_TYPE_MODIFIED) + || (report_type == USER_REP_TYPE_DELETED); + + send_report(p_rx_options, notify_lifeline); +} + /** * Called upon receiving a User Set frame. * - * @param[in] pFrameIn Pointer to the incoming frame - * @param[in] rxOptions Properties of the received frame + * @param[in] input Details of the incoming frame */ static received_frame_status_t CC_UserCredential_UserSet_handler( - cc_handler_input_t * input, cc_handler_output_t * output) + cc_handler_input_t * input) { ZW_USER_SET_1BYTE_FRAME * pFrameIn = &input->frame->ZW_UserSet1byteFrame; RECEIVE_OPTIONS_TYPE_EX * rxOptions = input->rx_options; received_frame_status_t status = RECEIVED_FRAME_STATUS_FAIL; - uint8_t event_parameters[USER_NOTIFICATION_EV_PAR_LENGTH]; // Extract User data from frame uint8_t name[U3C_BUFFER_SIZE_USER_NAME]; @@ -682,7 +601,7 @@ static received_frame_status_t CC_UserCredential_UserSet_handler( uint8_t * pName = &pFrameIn->userName1; uint8_t operation = pFrameIn->properties1 & USER_SET_PROPERTIES1_OPERATION_TYPE_MASK; - // Ignore frames where the User Unique Identifier is greater than allowed + // CC:0083.01.05.11.014: Ignore frames where the User Unique Identifier is greater than allowed if (user.unique_identifier > cc_user_credential_get_max_user_unique_idenfitiers()) { return RECEIVED_FRAME_STATUS_FAIL; } @@ -690,15 +609,36 @@ static received_frame_status_t CC_UserCredential_UserSet_handler( if (operation != USER_SET_OPERATION_TYPE_DELETE) { // Ignore frames with unsupported values if ( + // CC:0083.01.05.11.015 user.unique_identifier == 0 + // CC:0083.01.05.11.030 || !cc_user_credential_is_user_type_supported(user.type) + // CC:0083.01.05.11.039 || !cc_user_credential_is_credential_rule_supported(user.credential_rule) - || user.name_encoding > USER_NAME_ENCODING_UNICODE_UTF_16 + // CC:0083.01.05.11.045 + || (user.name_encoding > USER_NAME_ENCODING_UNICODE_UTF_16) ) { return RECEIVED_FRAME_STATUS_FAIL; } - // Set non-Expiring User's Expiring Timeout to 0 + // CC:0083.01.05.11.042: An expiring user must have a non-zero timeout + if (user.type == USER_TYPE_EXPIRING && user.expiring_timeout_minutes == 0) { + // Send back data of existing user + bool user_found = CC_UserCredential_get_user( + user.unique_identifier, &user, name) + == U3C_DB_OPERATION_RESULT_SUCCESS; + if (!user_found) { + // Or send a blank user if not found + memset(&user, 0, sizeof(u3c_user)); + user.credential_rule = CREDENTIAL_RULE_SINGLE; + } + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_EXP_NZ_EXP_MIN_INVALID, &user, name, + CC_UserCredential_get_next_user(user.unique_identifier), rxOptions); + return RECEIVED_FRAME_STATUS_FAIL; + } + + // CC:0083.01.05.11.053: Set non-Expiring User's Expiring Timeout to 0 if (user.type != USER_TYPE_EXPIRING && user.expiring_timeout_minutes != 0) { user.expiring_timeout_minutes = 0; } @@ -722,47 +662,41 @@ static received_frame_status_t CC_UserCredential_UserSet_handler( case USER_SET_OPERATION_TYPE_ADD: { switch (CC_UserCredential_add_user(&user, pName)) { case U3C_DB_OPERATION_RESULT_SUCCESS: { - // Send Notification Report - user_event_parameters_from_frame(pFrameIn, rxOptions, event_parameters); - CC_Notification_TriggerAndTransmit( - 0, NOTIFICATION_EVENT_ACCESS_CONTROL_USER_ADDED, event_parameters, - sizeof(event_parameters), NULL, false); + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_ADDED, &user, pName, + CC_UserCredential_get_next_user(user.unique_identifier), rxOptions); status = RECEIVED_FRAME_STATUS_SUCCESS; break; } case U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED: { - // Send User Set Error Report with existing data - ZW_USER_SET_ERROR_REPORT_1BYTE_FRAME * pFrameOut = &output->frame->ZW_UserSetErrorReport1byteFrame; CC_UserCredential_get_user(user.unique_identifier, &user, name); - output->length = sizeof(ZW_USER_SET_ERROR_REPORT_1BYTE_FRAME) - 1 + user.name_length; - - pFrameOut->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; - pFrameOut->cmd = USER_SET_ERROR_REPORT; - pFrameOut->userSetErrorType = USER_SET_ERROR_REPORT_USERADDREJECTEDLOCATIONOCCUPIED; - pFrameOut->userModifierType = user.modifier_type; - pFrameOut->userModifierNodeId1 = user.modifier_node_id >> 8; - pFrameOut->userModifierNodeId2 = user.modifier_node_id & 0xFF; - pFrameOut->userUniqueIdentifier1 = pFrameIn->userUniqueIdentifier1; - pFrameOut->userUniqueIdentifier2 = pFrameIn->userUniqueIdentifier2; - pFrameOut->userType = user.type; - pFrameOut->properties1 |= user.active & USER_SET_PROPERTIES2_USER_ACTIVE_STATE_BIT_MASK; - pFrameOut->credentialRule = user.credential_rule; - pFrameOut->expiringTimeoutMinutes1 = user.expiring_timeout_minutes >> 8; - pFrameOut->expiringTimeoutMinutes2 = user.expiring_timeout_minutes & 0xFF; - pFrameOut->properties2 |= user.name_encoding & USER_SET_PROPERTIES3_USER_NAME_ENCODING_MASK; - pFrameOut->userNameLength = user.name_length; - memcpy(&pFrameOut->userName1, name, user.name_length); - - __attribute__ ((fallthrough)); + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_ADD_AGAINST_OCCUPIED, &user, name, + CC_UserCredential_get_next_user(user.unique_identifier), rxOptions); + status = RECEIVED_FRAME_STATUS_FAIL; + break; } case U3C_DB_OPERATION_RESULT_FAIL_FULL: { - // Send Notification Report - user_event_parameters_from_user(&user, event_parameters); - CC_Notification_TriggerAndTransmit( - 0, NOTIFICATION_EVENT_ACCESS_CONTROL_USER_UNCHANGED, event_parameters, - sizeof(event_parameters), NULL, false); + // Send report of a blank user with the User Unchanged report type + memset(&user, 0, sizeof(u3c_user)); + user.credential_rule = CREDENTIAL_RULE_SINGLE; + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_UNCHANGED, &user, NULL, 0, rxOptions); + status = RECEIVED_FRAME_STATUS_FAIL; + break; + } + + case U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL: { + /** + * The received data is identical to that stored in the database. + * Report data already occupying the UUID. + */ + CC_UserCredential_get_user(user.unique_identifier, &user, NULL); + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_UNCHANGED, &user, pName, + CC_UserCredential_get_next_user(user.unique_identifier), rxOptions); status = RECEIVED_FRAME_STATUS_FAIL; break; } @@ -776,34 +710,31 @@ static received_frame_status_t CC_UserCredential_UserSet_handler( case USER_SET_OPERATION_TYPE_MODIFY: { switch (CC_UserCredential_modify_user(&user, pName)) { case U3C_DB_OPERATION_RESULT_SUCCESS: { - // Send Notification Report - user_event_parameters_from_frame(pFrameIn, rxOptions, event_parameters); - CC_Notification_TriggerAndTransmit( - 0, NOTIFICATION_EVENT_ACCESS_CONTROL_USER_MODIFIED, event_parameters, - sizeof(event_parameters), NULL, false); + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_MODIFIED, &user, pName, + CC_UserCredential_get_next_user(user.unique_identifier), rxOptions); status = RECEIVED_FRAME_STATUS_SUCCESS; break; } + case U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL: { + /** + * The received data is identical to that stored in the database. + * Report data already occupying the UUID. + */ + CC_UserCredential_get_user(user.unique_identifier, &user, pName); + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_UNCHANGED, &user, pName, + CC_UserCredential_get_next_user(user.unique_identifier), rxOptions); + status = RECEIVED_FRAME_STATUS_FAIL; + break; + } + case U3C_DB_OPERATION_RESULT_FAIL_DNE: { - // Send User Set Error Report with the rejected data - ZW_USER_SET_ERROR_REPORT_1BYTE_FRAME * pFrameOut = &output->frame->ZW_UserSetErrorReport1byteFrame; - output->length = sizeof(ZW_USER_SET_ERROR_REPORT_1BYTE_FRAME) - 1 + pFrameIn->userNameLength; - - pFrameOut->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; - pFrameOut->cmd = USER_SET_ERROR_REPORT; - pFrameOut->userSetErrorType = USER_SET_ERROR_REPORT_USERMODIFYREJECTEDLOCATIONEMPTY; - pFrameOut->userModifierType = MODIFIER_TYPE_DNE; - pFrameOut->userModifierNodeId1 = 0; - pFrameOut->userModifierNodeId2 = 0; - pFrameOut->userType = pFrameIn->userType; - pFrameOut->properties1 |= pFrameIn->properties2 & USER_SET_PROPERTIES2_USER_ACTIVE_STATE_BIT_MASK; - pFrameOut->credentialRule = pFrameIn->credentialRule; - pFrameOut->expiringTimeoutMinutes1 = pFrameIn->expiringTimeoutMinutes1; - pFrameOut->expiringTimeoutMinutes2 = pFrameIn->expiringTimeoutMinutes2; - pFrameOut->properties2 |= pFrameIn->properties3 & USER_SET_PROPERTIES3_USER_NAME_ENCODING_MASK; - pFrameOut->userNameLength = pFrameIn->userNameLength; - strncpy((char *)&pFrameOut->userName1, (char *)&pFrameIn->userName1, pFrameIn->userNameLength); + user.name_length = pFrameIn->userNameLength; + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_MODIF_AGAINST_EMPTY, &user, &pFrameIn->userName1, 0, + rxOptions); status = RECEIVED_FRAME_STATUS_FAIL; break; @@ -832,35 +763,27 @@ static received_frame_status_t CC_UserCredential_UserSet_handler( user_uid = next_user_uid; } - // Send Notification Report - user_event_parameters_from_frame(pFrameIn, rxOptions, event_parameters); - CC_Notification_TriggerAndTransmit( - 0, NOTIFICATION_EVENT_ACCESS_CONTROL_ALL_USERS_DELETED, event_parameters, - sizeof(event_parameters), NULL, false); + // Mirror request in report + CC_UserCredential_UserReport_tx( + USER_REPORT_DELETED, &user, pName, 0, rxOptions); status = RECEIVED_FRAME_STATUS_SUCCESS; } else { // Delete a single User delete_all_credentials_of_type(user.unique_identifier, CREDENTIAL_TYPE_NONE); + if ( + CC_UserCredential_get_user(user.unique_identifier, &user, name) + == U3C_DB_OPERATION_RESULT_SUCCESS + ) { + pName = name; + CC_UserCredential_get_next_user(user.unique_identifier); + } u3c_db_operation_result result = CC_UserCredential_delete_user(user.unique_identifier); - switch (result) { - case U3C_DB_OPERATION_RESULT_SUCCESS: { - // Send Notification Report - user_event_parameters_from_frame(pFrameIn, rxOptions, event_parameters); - CC_Notification_TriggerAndTransmit( - 0, NOTIFICATION_EVENT_ACCESS_CONTROL_USER_DELETED, event_parameters, - sizeof(event_parameters), NULL, false); - status = RECEIVED_FRAME_STATUS_SUCCESS; - break; - } - - case U3C_DB_OPERATION_RESULT_FAIL_DNE: { - status = RECEIVED_FRAME_STATUS_FAIL; - break; - } - - default: - break; + if (result == U3C_DB_OPERATION_RESULT_SUCCESS) { + CC_UserCredential_UserReport_tx( + USER_REPORT_DELETED, &user, pName, + CC_UserCredential_get_next_user(user.unique_identifier), rxOptions); + status = RECEIVED_FRAME_STATUS_SUCCESS; } } break; @@ -874,11 +797,10 @@ static received_frame_status_t CC_UserCredential_UserSet_handler( return status; } -static void CC_UserCredential_UserGet_handler( - cc_handler_input_t * input, cc_handler_output_t * output) +static received_frame_status_t CC_UserCredential_UserGet_handler( + cc_handler_input_t * input) { ZW_USER_GET_FRAME * pFrameIn = &input->frame->ZW_UserGetFrame; - ZW_USER_REPORT_1BYTE_FRAME * pReport = &output->frame->ZW_UserReport1byteFrame; uint8_t name[U3C_BUFFER_SIZE_USER_NAME] = { 0 }; u3c_user user = { 0 }; @@ -891,35 +813,18 @@ static void CC_UserCredential_UserGet_handler( u3c_db_operation_result result = CC_UserCredential_get_user(uid, &user, name); - pReport->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; - pReport->cmd = USER_REPORT; - output->length = sizeof(ZW_USER_REPORT_1BYTE_FRAME) - 1; - - pReport->nextUserUniqueIdentifier1 = next_user_uid >> 8; - pReport->nextUserUniqueIdentifier2 = next_user_uid & 0xFF; - pReport->userUniqueIdentifier1 = uid >> 8; - pReport->userUniqueIdentifier2 = uid & 0xFF; - - if (result == U3C_DB_OPERATION_RESULT_SUCCESS) { - // Return User's data - pReport->userModifierType = user.modifier_type; - pReport->userModifierNodeId1 = user.modifier_node_id >> 8; - pReport->userModifierNodeId2 = user.modifier_node_id & 0xFF; - pReport->userType = user.type; - pReport->properties1 = user.active & USER_REPORT_PROPERTIES1_USER_ACTIVE_STATE_BIT_MASK; - pReport->credentialRule = user.credential_rule; - pReport->expiringTimeoutMinutes1 = user.expiring_timeout_minutes >> 8; - pReport->expiringTimeoutMinutes2 = user.expiring_timeout_minutes & 0xFF; - pReport->properties2 = user.name_encoding & USER_REPORT_PROPERTIES2_USER_NAME_ENCODING_MASK; - pReport->userNameLength = user.name_length; - - // Copy User Name and increase length of outgoing frame by it - memcpy(&pReport->userName1, name, user.name_length); - output->length += user.name_length; - } else { + if (result != U3C_DB_OPERATION_RESULT_SUCCESS) { // The User doesn't exist, return blank data, but make sure all fields are valid - pReport->credentialRule = CREDENTIAL_RULE_SINGLE; + memset(&user, 0, sizeof(user)); + user.credential_rule = CREDENTIAL_RULE_SINGLE; } + + CC_UserCredential_UserReport_tx( + USER_REP_TYPE_RESPONSE_TO_GET, &user, name, next_user_uid, input->rx_options); + + return (result == U3C_DB_OPERATION_RESULT_SUCCESS) + ? RECEIVED_FRAME_STATUS_SUCCESS + : RECEIVED_FRAME_STATUS_FAIL; } // TODO: Move this function outside of the CC. @@ -933,7 +838,7 @@ static received_frame_status_t CC_UserCredential_CredentialSet_handler( if (operation_type != U3C_OPERATION_TYPE_DELETE) { if (!validate_new_credential_metadata(&p_credential->metadata) - // CC:0083.01.0A.11.015, + // CC:0083.01.0A.11.015, || (p_credential->metadata.length < cc_user_credential_get_min_length_of_data(p_credential->metadata.type)) // CC:0083.01.0A.11.014 @@ -956,10 +861,17 @@ static received_frame_status_t CC_UserCredential_CredentialSet_handler( case U3C_OPERATION_TYPE_ADD: { switch (CC_UserCredential_add_credential(p_credential)) { case U3C_DB_OPERATION_RESULT_SUCCESS: { - CC_UserCredential_CredentialNotificationReport_tx( - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_ADDED, - p_credential); + // Get next credential's details + u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; + uint16_t next_credential_slot = 0; + CC_UserCredential_get_next_credential( + p_credential->metadata.uuid, p_credential->metadata.type, + p_credential->metadata.slot, + &next_credential_type, &next_credential_slot); + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_ADDED, p_credential, next_credential_type, + next_credential_slot, p_rx_options); status = RECEIVED_FRAME_STATUS_SUCCESS; break; } @@ -969,18 +881,52 @@ static received_frame_status_t CC_UserCredential_CredentialSet_handler( CC_UserCredential_get_credential( p_credential->metadata.uuid, p_credential->metadata.type, p_credential->metadata.slot, &p_credential->metadata, p_credential->data); - CC_UserCredential_CredentialSetErrorReport_tx( - p_rx_options, - CREDENTIAL_SET_ERROR_REPORT_CREDENTIALADDREJECTEDLOCATIONOCCUPIED, - p_credential); - __attribute__ ((fallthrough)); + // Get next credential's details + u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; + uint16_t next_credential_slot = 0; + CC_UserCredential_get_next_credential( + p_credential->metadata.uuid, p_credential->metadata.type, + p_credential->metadata.slot, + &next_credential_type, &next_credential_slot); + + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_ADD_AGAINST_OCCUPIED, p_credential, + next_credential_type, next_credential_slot, p_rx_options); + + status = RECEIVED_FRAME_STATUS_FAIL; + break; } case U3C_DB_OPERATION_RESULT_FAIL_FULL: { - CC_UserCredential_CredentialNotificationReport_tx( - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_UNCHANGED, - p_credential); + // Report an empty credential with unchanged status + p_credential->metadata.length = 0; + p_credential->metadata.modifier_type = MODIFIER_TYPE_DNE; + p_credential->metadata.modifier_node_id = 0; + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_UNCHANGED, p_credential, CREDENTIAL_TYPE_NONE, 0, + p_rx_options); + + status = RECEIVED_FRAME_STATUS_FAIL; + break; + } + + case U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL: { + // Read existing Credential from database and send its details in the report + CC_UserCredential_get_credential( + p_credential->metadata.uuid, p_credential->metadata.type,p_credential->metadata.slot, + &p_credential->metadata, p_credential->data); + + // Get next credential's details + u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; + uint16_t next_credential_slot = 0; + CC_UserCredential_get_next_credential( + 0, p_credential->metadata.type, p_credential->metadata.slot, + &next_credential_type, &next_credential_slot); + + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_UNCHANGED, p_credential, + next_credential_type, next_credential_slot, p_rx_options); status = RECEIVED_FRAME_STATUS_FAIL; break; @@ -995,23 +941,71 @@ static received_frame_status_t CC_UserCredential_CredentialSet_handler( case U3C_OPERATION_TYPE_MODIFY: { switch (CC_UserCredential_modify_credential(p_credential)) { case U3C_DB_OPERATION_RESULT_SUCCESS: { - CC_UserCredential_CredentialNotificationReport_tx( - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_MODIFIED, - p_credential); + // Get next credential's details + u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; + uint16_t next_credential_slot = 0; + CC_UserCredential_get_next_credential( + 0, p_credential->metadata.type, p_credential->metadata.slot, + &next_credential_type, &next_credential_slot); + + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_MODIFIED, p_credential, next_credential_type, + next_credential_slot, p_rx_options); status = RECEIVED_FRAME_STATUS_SUCCESS; break; } case U3C_DB_OPERATION_RESULT_FAIL_DNE: { - CC_UserCredential_CredentialSetErrorReport_tx( - p_rx_options, - CREDENTIAL_SET_ERROR_REPORT_CREDENTIALMODIFYREJECTEDLOCATIONEMPTY, - p_credential); + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_MODIF_AGAINST_EMPTY, p_credential, + CREDENTIAL_TYPE_NONE, 0, p_rx_options); - CC_UserCredential_CredentialNotificationReport_tx( - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_UNCHANGED, - p_credential); + status = RECEIVED_FRAME_STATUS_FAIL; + break; + } + + case U3C_DB_OPERATION_RESULT_FAIL_REASSIGN: { + /** + * The UUID must not be changed via this command. + * User Credential Association Set should be used instead. + * Read existing Credential from database and send its details in the report + */ + CC_UserCredential_get_credential( + p_credential->metadata.uuid, p_credential->metadata.type, p_credential->metadata.slot, + &p_credential->metadata, p_credential->data); + + // Get next credential's details + u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; + uint16_t next_credential_slot = 0; + CC_UserCredential_get_next_credential( + 0, p_credential->metadata.type, p_credential->metadata.slot, + &next_credential_type, &next_credential_slot); + + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_ASSIGNED_TO_DIFFERENT_USER, p_credential, + next_credential_type, next_credential_slot, p_rx_options); + + status = RECEIVED_FRAME_STATUS_FAIL; + break; + } + + case U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL: { + // Read existing Credential from database and send its details in the report + CC_UserCredential_get_credential( + p_credential->metadata.uuid, p_credential->metadata.type,p_credential->metadata.slot, + &p_credential->metadata, p_credential->data); + + // Get next credential's details + u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; + uint16_t next_credential_slot = 0; + CC_UserCredential_get_next_credential( + 0, p_credential->metadata.type, p_credential->metadata.slot, + &next_credential_type, &next_credential_slot); + + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_UNCHANGED, p_credential, + next_credential_type, next_credential_slot, p_rx_options); status = RECEIVED_FRAME_STATUS_FAIL; break; @@ -1035,9 +1029,10 @@ static received_frame_status_t CC_UserCredential_CredentialSet_handler( user_uid = CC_UserCredential_get_next_user(user_uid); } - CC_UserCredential_CredentialNotificationReport_tx( - NOTIFICATION_EVENT_ACCESS_CONTROL_MULTIPLE_CREDENTIALS_DELETED, - p_credential); + // Echo data from request back to sender + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_DELETED, p_credential, CREDENTIAL_TYPE_NONE, 0, + p_rx_options); status = RECEIVED_FRAME_STATUS_SUCCESS; } else { @@ -1048,9 +1043,10 @@ static received_frame_status_t CC_UserCredential_CredentialSet_handler( delete_all_credentials_of_type( p_credential->metadata.uuid, p_credential->metadata.type); - CC_UserCredential_CredentialNotificationReport_tx( - NOTIFICATION_EVENT_ACCESS_CONTROL_MULTIPLE_CREDENTIALS_DELETED, - p_credential); + // Echo data from request back to sender + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_DELETED, p_credential, CREDENTIAL_TYPE_NONE, 0, + p_rx_options); status = RECEIVED_FRAME_STATUS_SUCCESS; } else { @@ -1074,9 +1070,9 @@ static received_frame_status_t CC_UserCredential_CredentialSet_handler( ) ) { // Send report of deleted Credential - CC_UserCredential_CredentialNotificationReport_tx( - NOTIFICATION_EVENT_ACCESS_CONTROL_CREDENTIAL_DELETED, - p_credential); + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_DELETED, p_credential, CREDENTIAL_TYPE_NONE, 0, + p_rx_options); status = RECEIVED_FRAME_STATUS_SUCCESS; } @@ -1146,30 +1142,101 @@ static received_frame_status_t CC_UserCredential_CredentialSet_parser( } typedef void (*u3c_credential_report_tx_callback_t)( - u3c_credential * p_credential, - u3c_credential_type next_credential_type, - uint16_t next_credential_slot, + const u3c_credential_report_type_t report_type, + const u3c_credential * const p_credential, + const u3c_credential_type next_credential_type, + const uint16_t next_credential_slot, RECEIVE_OPTIONS_TYPE_EX * p_rx_options +); + +/** + * Callback function for ZAF TSE to send User or Credential Reports to multiple + * destinations + */ +static void send_report_tse( + zaf_tx_options_t * p_tx_options, + __attribute__((unused)) void * p_data + ) +{ + zaf_transport_tx( + report_out_frame, + report_out_size, + ZAF_TSE_TXCallback, + p_tx_options ); +} + +/** + * Sends a User or Credential report. + * + * @param[in] p_rx_options Pointer to the properties of the incoming frame + * @param[in] notify_lifeline true if the nodes in the Lifeline association + * group should receive the report + * @param[in] supervision_status What status the encapsulating Supervision frame + * should have (if using Supervision) + */ +static void send_report( + RECEIVE_OPTIONS_TYPE_EX * p_rx_options, + const bool notify_lifeline + ) +{ + bool only_sender_is_in_lifeline = false; // The Lifeline group only contains the sender + + if (notify_lifeline) { + uint8_t n_nodes_in_lifeline = 0; + MULTICHAN_NODE_ID * p_nodes = NULL; + if ( + (handleAssociationGetnodeList(LIFELINE_GROUP_ID, 0, &p_nodes, &n_nodes_in_lifeline) + == NODE_LIST_STATUS_SUCCESS) + && (n_nodes_in_lifeline == 1) + ) { + if (p_nodes[0].node.nodeId == p_rx_options->sourceNode.nodeId) { + only_sender_is_in_lifeline = true; + } + } + } + + zaf_tx_options_t tx_options; + zaf_transport_rx_to_tx_options(p_rx_options, &tx_options); + + /** + * Send single report to requesting node only if + * - the report is not addressed to the Lifeline group or + * - the only node in the Lifeline is the sender (TSE wouldn't send anything + * in this case) + */ + if (!notify_lifeline || only_sender_is_in_lifeline) { + zaf_transport_tx( + report_out_frame, report_out_size, NULL, &tx_options); + } + + if (notify_lifeline) { + ZAF_TSE_Trigger(send_report_tse, p_rx_options, false); + } +} void CC_UserCredential_CredentialReport_tx( - u3c_credential * p_credential, - u3c_credential_type next_credential_type, - uint16_t next_credential_slot, + const u3c_credential_report_type_t report_type, + const u3c_credential * const p_credential, + const u3c_credential_type next_credential_type, + const uint16_t next_credential_slot, RECEIVE_OPTIONS_TYPE_EX * p_rx_options ) { - ZW_APPLICATION_TX_BUFFER buffer; - uint8_t * p_frame_start = (uint8_t *)&buffer; + uint8_t * p_frame_start = report_out_frame; uint8_t * p_frame = p_frame_start; + + bool crb = true; // #TODO: Get configuration of max hash length once available + *p_frame++ = COMMAND_CLASS_USER_CREDENTIAL; *p_frame++ = CREDENTIAL_REPORT; + *p_frame++ = (uint8_t)report_type; *p_frame++ = (uint8_t)(p_credential->metadata.uuid >> 8); // MSB *p_frame++ = (uint8_t)p_credential->metadata.uuid; // LSB *p_frame++ = (uint8_t)p_credential->metadata.type; *p_frame++ = (uint8_t)(p_credential->metadata.slot >> 8); // MSB *p_frame++ = (uint8_t)p_credential->metadata.slot; // LSB - *p_frame++ = (p_credential->metadata.length > 0) ? 0x80 : 0; // CRB + *p_frame++ = crb ? CREDENTIAL_REPORT_PROPERTIES1_CRB_BIT_MASK : 0; // CRB *p_frame++ = p_credential->metadata.length; memcpy(p_frame, p_credential->data, p_credential->metadata.length); p_frame += p_credential->metadata.length; @@ -1179,10 +1246,19 @@ void CC_UserCredential_CredentialReport_tx( *p_frame++ = (uint8_t)next_credential_type; *p_frame++ = (uint8_t)(next_credential_slot >> 8); // MSB *p_frame++ = (uint8_t)next_credential_slot; // LSB + report_out_size = p_frame - p_frame_start; - zaf_tx_options_t tx_options; - zaf_transport_rx_to_tx_options(p_rx_options, &tx_options); - zaf_transport_tx(p_frame_start, p_frame - p_frame_start, NULL, &tx_options); + /** + * Determine whether nodes in the the Lifeline association group must be + * notified. + * This only applies to successful database modifications. + */ + bool notify_lifeline = + (report_type == CREDENTIAL_REP_TYPE_ADDED) + || (report_type == CREDENTIAL_REP_TYPE_MODIFIED) + || (report_type == CREDENTIAL_REP_TYPE_DELETED); + + send_report(p_rx_options, notify_lifeline); } static void CC_UserCredential_AllUsersChecksumReport_tx( @@ -1246,6 +1322,39 @@ static void CC_UserCredential_CredentialCheckusumReport_tx( return; } +/** + * @brief Translate admin code data to Report command and send + * to the original source per the RX options. + * + * @param data pointer to Admin Code metadata retrieved from the database. + * @param rx_options Information about the source of the original command. + */ +static void CC_UserCredential_AdminCodeReport_tx( + u3c_admin_code_metadata_t *data, + RECEIVE_OPTIONS_TYPE_EX *rx_options) +{ + ZW_APPLICATION_TX_BUFFER buffer; + ZW_ADMIN_PIN_CODE_REPORT_1BYTE_FRAME *tx_frame = + (ZW_ADMIN_PIN_CODE_REPORT_1BYTE_FRAME*)&buffer; + + // Populate frame with data from metadata structure + tx_frame->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; + tx_frame->cmd = ADMIN_PIN_CODE_REPORT; + tx_frame->properties1 = (uint8_t)(((data->result) << 4) & 0xF0) | (data->code_length & 0x0F); // Code length has to be less than 10 anyway + if (data->code_data && data->code_length) { + memcpy((void*)&tx_frame->adminCode1, data->code_data, data->code_length); + } else if (!data->code_length) { + memset((void*)&tx_frame->adminCode1, 0x00, AC_MAX_LENGTH); + } + + zaf_tx_options_t tx_options; + zaf_transport_rx_to_tx_options(rx_options, &tx_options); + zaf_transport_tx((uint8_t*)tx_frame, + sizeof(ZW_ADMIN_PIN_CODE_REPORT_1BYTE_FRAME) - 1 + data->code_length, + NULL, + &tx_options); +} + // TODO: Move this function outside of the CC. bool CC_UserCredential_CredentialGet_handler( cc_handler_input_t * input, @@ -1267,49 +1376,57 @@ bool CC_UserCredential_CredentialGet_handler( }; u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; uint16_t next_credential_slot = 0; - bool result = false; + bool credential_found = false; - if (p_metadata->type == 0 && p_metadata->slot == 0) { - // Both Type and Slot are zero, return the User's first Credential + if (p_metadata->slot == 0) { + // Fetch the first available Credential's ID CC_UserCredential_get_next_credential( - p_metadata->uuid, 0, 0, &p_metadata->type, &p_metadata->slot); + p_metadata->uuid, p_metadata->type, 0, + &p_metadata->type, &p_metadata->slot); } + /** + * CC:0083.01.0C.11.015: UUID is set to 0 to allow queries where this field + * is erroneous. In this case, the actual assigned UUID will be returned. + */ switch (CC_UserCredential_get_credential( - p_metadata->uuid, p_metadata->type, p_metadata->slot, + 0, p_metadata->type, p_metadata->slot, &credential.metadata, credential.data)) { case U3C_DB_OPERATION_RESULT_SUCCESS: { - CC_UserCredential_get_next_credential( - credential.metadata.uuid, credential.metadata.type, credential.metadata.slot, - &next_credential_type, &next_credential_slot - ); - result = true; + credential_found = true; __attribute__ ((fallthrough)); } default: { + /** + * CC:0083.01.0C.11.016, CC:0083.01.0C.11.017 + * Query the next credential based on the incoming request if the + * requested credential does not exist. + * Otherwise, prefer the ID returned by the database. This will be + * different from the request if that was for the first available + * credential (slot number == 0). + */ + CC_UserCredential_get_next_credential( + p_metadata->uuid, + credential_found ? credential.metadata.type : p_metadata->type, + credential_found ? credential.metadata.slot : p_metadata->slot, + &next_credential_type, &next_credential_slot); + callback( - &credential, - next_credential_type, next_credential_slot, - input->rx_options); + CREDENTIAL_REP_TYPE_RESPONSE_TO_GET, &credential, next_credential_type, + next_credential_slot, input->rx_options); break; } } - return result; + return credential_found; } static received_frame_status_t CC_UserCredential_CredentialGet_parser( cc_handler_input_t * input) { - // Validate UUID - uint16_t uuid = (input->frame->ZW_CredentialGetFrame.userUniqueIdentifier1 << 8) - | input->frame->ZW_CredentialGetFrame.userUniqueIdentifier2; - if (0 == uuid) { - return RECEIVED_FRAME_STATUS_FAIL; - } - u3c_credential_metadata metadata = { - .uuid = uuid, + .uuid = (input->frame->ZW_CredentialGetFrame.userUniqueIdentifier1 << 8) + | input->frame->ZW_CredentialGetFrame.userUniqueIdentifier2, .length = 0, .modifier_type = MODIFIER_TYPE_UNKNOWN, .modifier_node_id = 0, @@ -1318,15 +1435,6 @@ static received_frame_status_t CC_UserCredential_CredentialGet_parser( | input->frame->ZW_CredentialGetFrame.credentialSlot2 }; - /** - * The Credential Type and Credential Metadata must be either: - * - both non-0 (requesting a specific Credential), or - * - both 0 (requesting the first Credential of a User) - */ - if ((metadata.type == 0) ^ (metadata.slot == 0)) { - return RECEIVED_FRAME_STATUS_FAIL; - } - bool result = CC_UserCredential_CredentialGet_handler(input, &metadata, CC_UserCredential_CredentialReport_tx); return (true == result) ? RECEIVED_FRAME_STATUS_SUCCESS : RECEIVED_FRAME_STATUS_FAIL; @@ -1354,6 +1462,7 @@ static void CC_UserCredential_CredentialLearnStatusReport_tx( */ p_rx_options->sourceNode.nodeId = ZAF_GetSucNodeId(); p_rx_options->destNode.nodeId = ZAF_GetNodeID(); + p_rx_options->securityKey = GetHighestSecureLevel(ZAF_GetSecurityKeys()); } ZW_APPLICATION_TX_BUFFER tx_buffer; @@ -1378,8 +1487,10 @@ static void CC_UserCredential_CredentialLearnStatusReport_tx( static void credential_learn_reset() { TimerStop(&cl_timeout_timer); + if (credential_learn_power_lock) { + zpal_pm_cancel(credential_learn_power_lock); + } memset(&cl_state, 0, sizeof(cl_state)); - memset(&cl_target, 0, sizeof(cl_target)); } static received_frame_status_t CC_UserCredential_CredentialLearnStart_handler( @@ -1388,7 +1499,7 @@ static received_frame_status_t CC_UserCredential_CredentialLearnStart_handler( const uint8_t timeout_seconds, RECEIVE_OPTIONS_TYPE_EX * p_rx_options) { - if (!p_learn_target || !p_rx_options) { + if (!p_learn_target || !p_rx_options || operation_type == U3C_OPERATION_TYPE_DELETE) { assert(false); return RECEIVED_FRAME_STATUS_FAIL; } @@ -1420,7 +1531,7 @@ static received_frame_status_t CC_UserCredential_CredentialLearnStart_handler( */ u3c_db_operation_result result = CC_UserCredential_get_credential( metadata.uuid, metadata.type, metadata.slot, - NULL, NULL); + &metadata, NULL); bool is_consistent_with_database = true; u3c_credential_learn_status status = CL_STATUS_STARTED; switch (operation_type) { @@ -1431,7 +1542,14 @@ static received_frame_status_t CC_UserCredential_CredentialLearnStart_handler( } break; case U3C_OPERATION_TYPE_MODIFY: - if (result != U3C_DB_OPERATION_RESULT_SUCCESS) { + if ( + result != U3C_DB_OPERATION_RESULT_SUCCESS + /** + * The UUID must not be changed via this command. + * User Credential Association Set should be used instead. + */ + || metadata.uuid != p_learn_target->uuid + ) { status = CL_STATUS_INVALID_MODIFY_OPERATION_TYPE; is_consistent_with_database = false; } @@ -1448,18 +1566,19 @@ static received_frame_status_t CC_UserCredential_CredentialLearnStart_handler( } // Store details of current Credential Learn operation - memcpy(&cl_target, p_learn_target, sizeof(cl_target)); + memcpy(&cl_state.data.target, p_learn_target, sizeof(cl_state.data.target)); memcpy(&cl_state.rx_options, p_rx_options, sizeof(RECEIVE_OPTIONS_TYPE_EX)); - cl_state.operation_type = operation_type; + cl_state.data.operation_type = operation_type; // If no Credential Learn Timeout value is provided, use the recommended value - cl_state.timeout_seconds = timeout_seconds + cl_state.data.timeout_seconds = timeout_seconds ? timeout_seconds : cc_user_credential_get_cl_recommended_timeout(p_learn_target->type); + cl_state.data.source_id = (uint16_t)p_rx_options->sourceNode.nodeId; cl_state.in_progress = true; // Signal start of process to application zaf_event_distributor_enqueue_cc_event( - COMMAND_CLASS_USER_CREDENTIAL, CC_USER_CREDENTIAL_EVENT_LEARN_START, &cl_target.type + COMMAND_CLASS_USER_CREDENTIAL, CC_USER_CREDENTIAL_EVENT_LEARN_START, &cl_state.data ); return RECEIVED_FRAME_STATUS_SUCCESS; @@ -1509,7 +1628,7 @@ static received_frame_status_t CC_UserCredential_CredentialLearnCancel_handler( ); } CC_UserCredential_CredentialLearnStatusReport_tx( - cl_status, &cl_target, 0, &cl_state.rx_options + cl_status, &cl_state.data.target, 0, &cl_state.rx_options ); } @@ -1532,15 +1651,16 @@ typedef enum u3c_user_credential_association_report_status_t; /** - * @brief Fills a given array with USER_CREDENTIAL_ASSOCIATION_REPORT. + * @brief Sends a USER_CREDENTIAL_ASSOCIATION_REPORT frame. * * @param[out] p_frame Address of frame memory to fill. * @param[in,out] p_length Frame buffer length. Will be overwritten with the filled frame length. * @param[in] p_source_metadata Source credential metadata. * @param[in] p_destination_metadata Destination credential metadata. * @param[in] status Status of association set action. + * @return true if the frame was enqueued succesfully. */ -static void send_user_credential_association_report( +static bool send_user_credential_association_report( u3c_credential_metadata const * const p_source_metadata, u3c_credential_metadata const * const p_destination_metadata, u3c_user_credential_association_report_status_t const status, @@ -1550,7 +1670,7 @@ static void send_user_credential_association_report( if ((NULL == p_source_metadata) || (NULL == p_destination_metadata)) { assert(false); - return; + return false; } ZW_APPLICATION_TX_BUFFER tx_buffer; ZW_USER_CREDENTIAL_ASSOCIATION_REPORT_FRAME * p_cmd = &tx_buffer.ZW_UserCredentialAssociationReportFrame; @@ -1570,8 +1690,8 @@ static void send_user_credential_association_report( zaf_tx_options_t tx_options; zaf_transport_rx_to_tx_options(p_rx_options, &tx_options); - zaf_transport_tx((uint8_t *)&tx_buffer, sizeof(ZW_USER_CREDENTIAL_ASSOCIATION_REPORT_FRAME), - NULL, &tx_options); + return zaf_transport_tx((uint8_t *)&tx_buffer, sizeof(ZW_USER_CREDENTIAL_ASSOCIATION_REPORT_FRAME), + NULL, &tx_options); } static received_frame_status_t CC_UserCredential_UserCredentialAssociationSet_handler( @@ -1692,180 +1812,368 @@ static received_frame_status_t CC_UserCredential_UserCredentialAssociationSet_pa static received_frame_status_t CC_UserCredential_AllUsersChecksumGet_handler(const cc_handler_input_t * input) { - received_frame_status_t status = RECEIVED_FRAME_STATUS_NO_SUPPORT; /** * This command MUST be ignored by a node advertising no support for the All Users Checksum * functionality in the User Capabilities Report Command. * CC:0083.01.14.11.000 */ - if (cc_user_credential_is_all_users_checksum_supported() == true) { - u3c_user user = { 0 }; - uint8_t name[UINT8_MAX] = { 0 }; - uint8_t uuid_msb = 0; - uint8_t uuid_lsb = 0; - bool user_is_available = false; - - uint16_t checksum = CRC_INITAL_VALUE; // CC:0083.01.15.11.000 - uint16_t user_uid = CC_UserCredential_get_next_user(0); - - status = RECEIVED_FRAME_STATUS_SUCCESS; - while (user_uid) { - user_is_available = true; - if (CC_UserCredential_get_user(user_uid, &user, name) == U3C_DB_OPERATION_RESULT_SUCCESS) { - /** - * User Unique Identifier (16 bits) | User Type (8 bits) | User Active State (8 bits) | - * Credential Rule (8 bits) | User Name Encoding (8 bits) | User Name Length (8 bits) | - * User Name (User Name Length bytes) - * CC:0083.01.15.11.001 - * CC:0083.01.15.11.002 - */ - uuid_msb = (user_uid >> 8); - uuid_lsb = user_uid & 0xFF; - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&uuid_msb, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&uuid_lsb, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.type, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.active, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.credential_rule, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.name_encoding, 1); - checksum = CRC_CheckCrc16(checksum, &user.name_length, 1); - checksum = CRC_CheckCrc16(checksum, name, user.name_length); - - calculate_credentials_checksum_for_uuid(user_uid, &checksum); - } else { - // Driver error or database corruption - return RECEIVED_FRAME_STATUS_FAIL; - } - user_uid = CC_UserCredential_get_next_user(user_uid); + if (!cc_user_credential_is_all_users_checksum_supported()) { + return RECEIVED_FRAME_STATUS_NO_SUPPORT; + } + + u3c_user user = { 0 }; + uint8_t name[UINT8_MAX] = { 0 }; + uint8_t uuid_msb = 0; + uint8_t uuid_lsb = 0; + bool user_is_available = false; + + uint16_t checksum = CRC_INITAL_VALUE; // CC:0083.01.15.11.000 + uint16_t user_uid = CC_UserCredential_get_next_user(0); + + while (user_uid) { + user_is_available = true; + if (CC_UserCredential_get_user(user_uid, &user, name) != U3C_DB_OPERATION_RESULT_SUCCESS) { + // Driver error or database corruption + return RECEIVED_FRAME_STATUS_FAIL; + } else { + /** + * User Unique Identifier (16 bits) | User Type (8 bits) | User Active State (8 bits) | + * Credential Rule (8 bits) | User Name Encoding (8 bits) | User Name Length (8 bits) | + * User Name (User Name Length bytes) + * CC:0083.01.15.11.001 + * CC:0083.01.15.11.002 + */ + uuid_msb = (user_uid >> 8); + uuid_lsb = user_uid & 0xFF; + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&uuid_msb, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&uuid_lsb, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.type, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.active, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.credential_rule, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.name_encoding, 1); + checksum = CRC_CheckCrc16(checksum, &user.name_length, 1); + checksum = CRC_CheckCrc16(checksum, name, user.name_length); + + calculate_credentials_checksum_for_uuid(user_uid, &checksum); } - /** - * If there is no Users data (and thus no Credentials data) set at the node at all, - * the checksum MUST be set to 0x0000. - * CC:0083.01.15.11.006 - */ - checksum = user_is_available ? checksum : 0; - /** - * All Users Checksum Report command must be returned if this functionality is supported. - * CC:0083.01.14.11.001 - */ - CC_UserCredential_AllUsersChecksumReport_tx(checksum, input->rx_options); + user_uid = CC_UserCredential_get_next_user(user_uid); } - return status; + + /** + * If there is no Users data (and thus no Credentials data) set at the node at all, + * the checksum MUST be set to 0x0000. + * CC:0083.01.15.11.006 + */ + checksum = user_is_available ? checksum : 0; + + /** + * All Users Checksum Report command must be returned if this functionality is supported. + * CC:0083.01.14.11.001 + */ + CC_UserCredential_AllUsersChecksumReport_tx(checksum, input->rx_options); + + return RECEIVED_FRAME_STATUS_SUCCESS; } static received_frame_status_t CC_UserCredential_UserChecksumGet_handler(const cc_handler_input_t * input) { - received_frame_status_t status = RECEIVED_FRAME_STATUS_NO_SUPPORT; /** * This command MUST be ignored by a node advertising no support for the User Checksum functionality * in the User Capabilities Report Command. * CC:0083.01.16.11.000 */ - if (cc_user_credential_is_user_checksum_supported() == true) { - u3c_user user = { 0 }; - uint8_t name[UINT8_MAX] = { 0 }; + if (!cc_user_credential_is_user_checksum_supported()) { + return RECEIVED_FRAME_STATUS_NO_SUPPORT; + } - uint16_t uuid = input->frame->ZW_UserChecksumGetFrame.userUniqueIdentifier1 << 8 - | input->frame->ZW_UserChecksumGetFrame.userUniqueIdentifier2; + u3c_user user = { 0 }; + uint8_t name[UINT8_MAX] = { 0 }; - uint16_t checksum = CRC_INITAL_VALUE; // CC:0083.01.17.11.000 + uint16_t uuid = input->frame->ZW_UserChecksumGetFrame.userUniqueIdentifier1 << 8 + | input->frame->ZW_UserChecksumGetFrame.userUniqueIdentifier2; - status = RECEIVED_FRAME_STATUS_SUCCESS; - u3c_db_operation_result result = CC_UserCredential_get_user(uuid, &user, name); + uint16_t checksum = CRC_INITAL_VALUE; // CC:0083.01.17.11.000 - if (result == U3C_DB_OPERATION_RESULT_SUCCESS) { - /** - * User Type (8 bits) | User Active State (8 bits) | Credential Rule (8 bits) | User Name - * Encoding (8 bits) | User Name Length (8 bits) | User Name (User Name Length bytes) - * CC:0083.01.17.11.001 - * CC:0083.01.17.11.002 - */ - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.type, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.active, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.credential_rule, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.name_encoding, 1); - checksum = CRC_CheckCrc16(checksum, &user.name_length, 1); // CC:0083.01.17.11.004 - checksum = CRC_CheckCrc16(checksum, name, user.name_length); + u3c_db_operation_result result = CC_UserCredential_get_user(uuid, &user, name); - calculate_credentials_checksum_for_uuid(uuid, &checksum); - } else if (result == U3C_DB_OPERATION_RESULT_FAIL_DNE) { - /** - * If there is no User data (and thus no Credentials data) set at the node for a User Unique Identifier, - * the checksum MUST be set to 0x0000. - * CC:0083.01.17.11.006 - */ - checksum = 0; - } else { - // Driver error or database corruption - return RECEIVED_FRAME_STATUS_FAIL; - } + if (result == U3C_DB_OPERATION_RESULT_SUCCESS) { + /** + * User Type (8 bits) | User Active State (8 bits) | Credential Rule (8 bits) | User Name + * Encoding (8 bits) | User Name Length (8 bits) | User Name (User Name Length bytes) + * CC:0083.01.17.11.001 + * CC:0083.01.17.11.002 + */ + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.type, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.active, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.credential_rule, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&user.name_encoding, 1); + checksum = CRC_CheckCrc16(checksum, &user.name_length, 1); // CC:0083.01.17.11.004 + checksum = CRC_CheckCrc16(checksum, name, user.name_length); + + calculate_credentials_checksum_for_uuid(uuid, &checksum); + } else if (result == U3C_DB_OPERATION_RESULT_FAIL_DNE) { /** - * User Checksum Report command must be returned if this functionality is supported. - * CC:0083.01.16.11.001 + * If there is no User data (and thus no Credentials data) set at the node for a User Unique Identifier, + * the checksum MUST be set to 0x0000. + * CC:0083.01.17.11.006 */ - CC_UserCredential_UserChecksumReport_tx(uuid, checksum, input->rx_options); + checksum = 0; + } else { + // Driver error or database corruption + return RECEIVED_FRAME_STATUS_FAIL; } - return status; + + /** + * User Checksum Report command must be returned if this functionality is supported. + * CC:0083.01.16.11.001 + */ + CC_UserCredential_UserChecksumReport_tx(uuid, checksum, input->rx_options); + + return RECEIVED_FRAME_STATUS_SUCCESS; } static received_frame_status_t CC_UserCredential_CredentialChecksumGet_handler(const cc_handler_input_t * input) { - received_frame_status_t status = RECEIVED_FRAME_STATUS_NO_SUPPORT; /** * This command MUST be ignored by a node advertising no support for the Credential Checksum * functionality in the Credential Capabilities Report Command. * CC:0083.01.18.11.000 */ - if (cc_user_credential_is_credential_checksum_supported() == true) { - u3c_credential_type searched_type = input->frame->ZW_CredentialChecksumGetFrame.credentialType; - uint16_t next_slot = 0; - uint8_t next_slot_msb = 0; - uint8_t next_slot_lsb = 0; - u3c_credential_type next_type = CREDENTIAL_TYPE_NONE; - uint16_t checksum = CRC_INITAL_VALUE; // CC:0083.01.19.11.001 - bool credential_is_available = false; - - status = RECEIVED_FRAME_STATUS_SUCCESS; - - u3c_credential_metadata metadata = { 0 }; - uint8_t e_data[U3C_BUFFER_SIZE_CREDENTIAL_DATA] = { 0 }; + if (!cc_user_credential_is_credential_checksum_supported()) { + return RECEIVED_FRAME_STATUS_NO_SUPPORT; + } + + u3c_credential_type searched_type = input->frame->ZW_CredentialChecksumGetFrame.credentialType; + uint16_t next_slot = 0; + uint8_t next_slot_msb = 0; + uint8_t next_slot_lsb = 0; + u3c_credential_type next_type = CREDENTIAL_TYPE_NONE; + uint16_t checksum = CRC_INITAL_VALUE; // CC:0083.01.19.11.001 + bool credential_is_available = false; + + u3c_credential_metadata metadata = { 0 }; + uint8_t e_data[U3C_BUFFER_SIZE_CREDENTIAL_DATA] = { 0 }; + + while (CC_UserCredential_get_next_credential(0, searched_type, next_slot, &next_type, &next_slot)) { + /** + * Credential Slot (16 bits) | Credential Length (8 bits) | + * Credential Data (Credential Length bytes) + * CC:0083.01.19.11.002 + * CC:0083.01.19.11.003 + */ + credential_is_available = true; + if (next_type != searched_type) { + break; + } + + if (CC_UserCredential_get_credential(0, searched_type, next_slot, &metadata, e_data) == U3C_DB_OPERATION_RESULT_SUCCESS) { + next_slot_msb = next_slot >> 8; + next_slot_lsb = next_slot & 0xFF; + + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&next_slot_msb, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&next_slot_lsb, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)&metadata.length, 1); + checksum = CRC_CheckCrc16(checksum, (uint8_t*)e_data, metadata.length); + } else { + // Driver error or database corruption + return RECEIVED_FRAME_STATUS_FAIL; + } + } - while (CC_UserCredential_get_next_credential(0, searched_type, next_slot, &next_type, &next_slot)) { + /** + * If there is no Credentials data set at the node for a Credential Type, the checksum MUST be + * set to 0x0000. + * CC:0083.01.19.11.006 + */ + checksum = credential_is_available ? checksum : 0; + + /** + * Credential Checksum Report command must be returned if this functionality is supported. + * CC:0083.01.18.11.001 + */ + CC_UserCredential_CredentialCheckusumReport_tx(searched_type, checksum, input->rx_options); + + return RECEIVED_FRAME_STATUS_SUCCESS; +} + +/** + * @brief Validates that credential does not exist in the database and is not a + * duplicate of the admin code. + * + * This function checks that the following requirements are satisfied: + * + * CC:0083.01.1A.13.004 - AC is not a duplicate of the current AC + * CC:0083.01.1A.13.005 - AC is not a duplicate of the existing credential + * + * @param code Pointer to structure containing Admin Code information. + * + * @returns True if all checks pass. If checks do not pass, returns false, and + * result code populated in code struct. + * + * @note result code of a successful check should be ignored, but in + * practice ensure it is set to ADMIN_CODE_OPERATION_RESULT_NONE in this case. + */ +static bool validate_admin_pin_code(u3c_admin_code_metadata_t * data) +{ + /** + * CC:0083.01.1A.13.004 - Ensure that the pin code provided is different than the existing one + */ + u3c_admin_code_metadata_t current_code = { 0 }; + uint8_t temp_code[AC_MAX_LENGTH] = { 0 }; + current_code.code_data = (uint8_t*)temp_code; + + if (U3C_DB_OPERATION_RESULT_SUCCESS == + CC_UserCredential_get_admin_code_info(¤t_code)) { + if (current_code.code_length == data->code_length && + memcmp(data->code_data, current_code.code_data, current_code.code_length) == 0) { + data->result = ADMIN_CODE_OPERATION_RESULT_INTERNAL_DUPLICATE_AC; + return false; + } + } else { + data->result = ADMIN_CODE_OPERATION_RESULT_ERROR_NODE; + return false; + } + + // Temporary credential wrapper + u3c_credential credential = { + .data = data->code_data, + .metadata = { + .length = data->code_length, + .type = CREDENTIAL_TYPE_PIN_CODE, + } + }; + + /** + * CC:0083.01.1A.13.005 - Ensure that there is not a duplicate PIN code in the database + */ + u3c_credential_metadata existing_credential = { 0 }; + if (find_existing_credential(&credential, &existing_credential)) + { + data->result = ADMIN_CODE_OPERATION_RESULT_FAIL_DUPLICATE_CRED; + return false; + } + + /** + * CC:0083.01.1A.11.011 - Check manufacturer and application specific requirements + */ + return CC_UserCredential_manufacturer_validate_admin_pin_code(data); +} + +static received_frame_status_t CC_UserCredential_AdminCodeSet_handler(u3c_admin_code_metadata_t *data, RECEIVE_OPTIONS_TYPE_EX *rx_options) +{ + received_frame_status_t status = RECEIVED_FRAME_STATUS_FAIL; + if (data->code_length >= AC_MIN_LENGTH && !validate_admin_pin_code(data)) { + // Something went wrong - find out what. This will not run an IO operation and instead + // will transmit a report. + switch (data->result) { + // Error cases + case ADMIN_CODE_OPERATION_RESULT_INTERNAL_DUPLICATE_AC: + data->result = ADMIN_CODE_OPERATION_RESULT_UNMODIFIED; + break; + case ADMIN_CODE_OPERATION_RESULT_FAIL_DUPLICATE_CRED: + case ADMIN_CODE_OPERATION_RESULT_FAIL_MANUF_RULE: + break; + default: + return status; + } + /** + * If nothing goes wrong, run the IO operation. + */ + } else { + u3c_db_operation_result result = CC_UserCredential_set_admin_code(data); + if (result != U3C_DB_OPERATION_RESULT_SUCCESS) { + data->result = ADMIN_CODE_OPERATION_RESULT_ERROR_NODE; + } else { + status = RECEIVED_FRAME_STATUS_SUCCESS; + } + } + /** + * Result of the operation(s) trickles down to here. This contains + * the result within the metadata struct. + */ + CC_UserCredential_AdminCodeReport_tx(data, rx_options); + return status; +} + +static received_frame_status_t CC_UserCredential_AdminCodeSet_parser(cc_handler_input_t *input) +{ + received_frame_status_t status = RECEIVED_FRAME_STATUS_FAIL; + if (!cc_user_credential_get_admin_code_supported()) { + /** + * CC:0083.01.1A.13.002 - Ignore frame if AC not supported. + */ + return RECEIVED_FRAME_STATUS_NO_SUPPORT; + } + /** + * First, checks that the following requirements are met: + * CC:0083.01.1A.11.004 - Code is of appropriate length. + * CC:0083.01.1A.13.003 - If code is of length 0, ensures ACD is supported. + * CC:0083.01.1A.11.008 - Code is ASCII encoded using characters '0' - '9'. + */ + u3c_admin_code_metadata_t data = {0}; + ZW_ADMIN_PIN_CODE_SET_1BYTE_FRAME *frame_in = &input->frame->ZW_AdminPinCodeSet1byteFrame; + data.code_length = (frame_in->properties1 & 0x0F); + data.code_data = (data.code_length == 0) ? NULL : &frame_in->adminCode1; + data.result = ADMIN_CODE_OPERATION_RESULT_INTERNAL_NONE; + + if (data.code_length == 0 && !cc_user_credential_get_admin_code_deactivate_supported()) { + /** + * CC:0083.01.1A.13.003 - We MAY return a frame if ACD is not supported. + * Length of 0 could be a mistake, worth reporting back to controller. + */ + data.result = ADMIN_CODE_OPERATION_RESULT_ERROR_ACD_NOT_SUPPORTED; + status = RECEIVED_FRAME_STATUS_NO_SUPPORT; + } else if (data.code_length) { + // Check valid length + if (data.code_length < AC_MIN_LENGTH || data.code_length > AC_MAX_LENGTH) { /** - * Credential Slot (16 bits) | Credential Length (8 bits) | - * Credential Data (Credential Length bytes) - * CC:0083.01.19.11.002 - * CC:0083.01.19.11.003 - */ - credential_is_available = true; - if (next_type == searched_type) { - if (CC_UserCredential_get_credential(0, searched_type, next_slot, &metadata, e_data) == U3C_DB_OPERATION_RESULT_SUCCESS) { - next_slot_msb = next_slot >> 8; - next_slot_lsb = next_slot & 0xFF; - - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&next_slot_msb, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&next_slot_lsb, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)&metadata.length, 1); - checksum = CRC_CheckCrc16(checksum, (uint8_t*)e_data, metadata.length); - } else { - // Driver error or database corruption - return RECEIVED_FRAME_STATUS_FAIL; - } - } + * CC:0083.01.1C.11.004 - length must be between 4 and 10 characters if length is not 0. + */ + return status; } /** - * If there is no Credentials data set at the node for a Credential Type, the checksum MUST be - * set to 0x0000. - * CC:0083.01.19.11.006 + * CC:0083.01.1A.11.010 - Check and ensure that if an Admin Code is provided, that the characters + * are valid. If they are not, ignore the command. */ - checksum = credential_is_available ? checksum : 0; + for (int i = 0; i < data.code_length; i++) { + if (data.code_data[i] < ASCII_AC_MIN || data.code_data[i] > ASCII_AC_MAX) { + return status; + } + } + } + + if (data.result != ADMIN_CODE_OPERATION_RESULT_INTERNAL_NONE) { + CC_UserCredential_AdminCodeReport_tx(&data, input->rx_options); + return status; + } + return CC_UserCredential_AdminCodeSet_handler(&data, input->rx_options); +} +static received_frame_status_t CC_UserCredential_AdminCodeGet_handler(cc_handler_input_t *input) +{ + received_frame_status_t status = RECEIVED_FRAME_STATUS_FAIL; + /** + * CC:0083.01.1B.13.001 - if AC is unsupported, command may be ignored. + */ + if (cc_user_credential_get_admin_code_supported()) { /** - * Credential Checksum Report command must be returned if this functionality is supported. - * CC:0083.01.18.11.001 + * Result code will come from application layer handler with the exception + * of an unspecified node error. */ - CC_UserCredential_CredentialCheckusumReport_tx(searched_type, checksum, input->rx_options); + u3c_admin_code_metadata_t data = { 0 }; + uint8_t temp_code[AC_MAX_LENGTH] = { 0 }; + data.code_data = (uint8_t*)temp_code; + + if (CC_UserCredential_get_admin_code_info(&data) != U3C_DB_OPERATION_RESULT_SUCCESS) { + data.result = ADMIN_CODE_OPERATION_RESULT_ERROR_NODE; + } + CC_UserCredential_AdminCodeReport_tx(&data, input->rx_options); + status = RECEIVED_FRAME_STATUS_SUCCESS; + } else { + status = RECEIVED_FRAME_STATUS_NO_SUPPORT; } - return status; + + return status; } static received_frame_status_t CC_UserCredential_handler( @@ -1886,12 +2194,11 @@ static received_frame_status_t CC_UserCredential_handler( break; case USER_SET: - status = CC_UserCredential_UserSet_handler(input, output); + status = CC_UserCredential_UserSet_handler(input); break; case USER_GET: - CC_UserCredential_UserGet_handler(input, output); - status = RECEIVED_FRAME_STATUS_SUCCESS; + status = CC_UserCredential_UserGet_handler(input); break; case CREDENTIAL_SET: @@ -1926,6 +2233,14 @@ static received_frame_status_t CC_UserCredential_handler( status = CC_UserCredential_CredentialChecksumGet_handler(input); break; + case ADMIN_PIN_CODE_GET: + status = CC_UserCredential_AdminCodeGet_handler(input); + break; + + case ADMIN_PIN_CODE_SET: + status = CC_UserCredential_AdminCodeSet_parser(input); + break; + default: // Unknown command status = RECEIVED_FRAME_STATUS_NO_SUPPORT; @@ -1937,8 +2252,14 @@ static received_frame_status_t CC_UserCredential_handler( static uint8_t lifeline_reporting(ccc_pair_t * p_ccc_pair) { p_ccc_pair->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; - p_ccc_pair->cmd = USER_CAPABILITIES_REPORT; - return 1; + p_ccc_pair->cmd = USER_REPORT; + ++p_ccc_pair; + p_ccc_pair->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; + p_ccc_pair->cmd = CREDENTIAL_REPORT; + ++p_ccc_pair; + p_ccc_pair->cmdClass = COMMAND_CLASS_USER_CREDENTIAL; + p_ccc_pair->cmd = ADMIN_PIN_CODE_REPORT; + return 3; } static void credential_learn_timer_timeout_callback(__attribute__((unused)) SSwTimer *pTimer) @@ -1948,7 +2269,7 @@ static void credential_learn_timer_timeout_callback(__attribute__((unused)) SSwT ); // CC:0083.01.0F.11.013 CC_UserCredential_CredentialLearnStatusReport_tx( - CL_STATUS_TIMEOUT, &cl_target, 0, &cl_state.rx_options + CL_STATUS_TIMEOUT, &cl_state.data.target, 0, &cl_state.rx_options ); // CC:0083.01.0F.11.013 credential_learn_reset(); @@ -2018,10 +2339,10 @@ user_credential_event_handler(const uint8_t event, const void * p_data) * Proceed only if the node is already included. */ if (ZAF_GetInclusionState() != EINCLUSIONSTATE_EXCLUDED) { - const u3c_event_data_learn_start * const p_data_learn_start = (const u3c_event_data_learn_start *) p_data; + const u3c_credential_learn_event_data * const p_data_learn_start = (const u3c_credential_learn_event_data *) p_data; RECEIVE_OPTIONS_TYPE_EX rx_options = { 0 }; CC_UserCredential_CredentialLearnStart_handler( - p_data_learn_start->operation_type, &p_data_learn_start->learn_target, + p_data_learn_start->operation_type, &p_data_learn_start->target, p_data_learn_start->timeout_seconds, &rx_options); } break; @@ -2030,9 +2351,16 @@ user_credential_event_handler(const uint8_t event, const void * p_data) uint8_t * remaining_steps = (uint8_t *) p_data; cl_state.remaining_steps = *remaining_steps; // Start or restart timeout timer for this step - TimerStart(&cl_timeout_timer, cl_state.timeout_seconds * S_TO_MS); + TimerStart(&cl_timeout_timer, cl_state.data.timeout_seconds * S_TO_MS); + /** + * Keep device awake for the duration of this step. + * This is necessary to ensure that the final reports will be sent out correctly. + */ + if (credential_learn_power_lock) { + zpal_pm_stay_awake(credential_learn_power_lock, cl_state.data.timeout_seconds * S_TO_MS); + } CC_UserCredential_CredentialLearnStatusReport_tx( - CL_STATUS_STARTED, &cl_target, *remaining_steps, &cl_state.rx_options + CL_STATUS_STARTED, &cl_state.data.target, *remaining_steps, &cl_state.rx_options ); break; } @@ -2042,6 +2370,9 @@ user_credential_event_handler(const uint8_t event, const void * p_data) uint8_t * data = p_event_data->data; TimerStop(&cl_timeout_timer); + if (credential_learn_power_lock) { + zpal_pm_cancel(credential_learn_power_lock); + } /** * Silently fail if the payload is missing or the process was not already @@ -2054,9 +2385,9 @@ user_credential_event_handler(const uint8_t event, const void * p_data) u3c_credential credential = { .metadata = { - .uuid = cl_target.uuid, - .type = cl_target.type, - .slot = cl_target.slot, + .uuid = cl_state.data.target.uuid, + .type = cl_state.data.target.type, + .slot = cl_state.data.target.slot, .length = data_length, .modifier_node_id = cl_state.rx_options.sourceNode.nodeId, .modifier_type = MODIFIER_TYPE_LOCALLY, @@ -2071,7 +2402,7 @@ user_credential_event_handler(const uint8_t event, const void * p_data) */ if (validate_new_credential_data(&credential, &cl_state.rx_options)) { // Write Credential into database - switch (cl_state.operation_type) { + switch (cl_state.data.operation_type) { case U3C_OPERATION_TYPE_ADD: db_op_result = CC_UserCredential_add_credential(&credential); break; @@ -2101,40 +2432,57 @@ user_credential_event_handler(const uint8_t event, const void * p_data) // CC:0083:01.0F.11.000: Notify initiating node CC_UserCredential_CredentialLearnStatusReport_tx( - status_out, &cl_target, 0, &cl_state.rx_options + status_out, &cl_state.data.target, 0, &cl_state.rx_options ); // CC:0083.01.0F.11.001: Send Credential Report of new Credential if (db_op_result == U3C_DB_OPERATION_RESULT_SUCCESS) { + u3c_credential_report_type_t report_type = CREDENTIAL_REP_TYPE_UNCHANGED; + switch (cl_state.data.operation_type) { + case U3C_OPERATION_TYPE_ADD: + report_type = CREDENTIAL_REP_TYPE_ADDED; + break; + case U3C_OPERATION_TYPE_MODIFY: + report_type = CREDENTIAL_REP_TYPE_MODIFIED; + break; + default: + assert(false); // Invalid database operation type! + break; + } + + // Get next credential's details u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; uint16_t next_credential_slot = 0; CC_UserCredential_get_next_credential( - credential.metadata.uuid, credential.metadata.type, - credential.metadata.slot, + 0, credential.metadata.type, credential.metadata.slot, &next_credential_type, &next_credential_slot); + CC_UserCredential_CredentialReport_tx( - &credential, next_credential_type, next_credential_slot, + report_type, &credential, next_credential_type, next_credential_slot, &cl_state.rx_options ); } credential_learn_reset(); - + break; } case CC_USER_CREDENTIAL_EVENT_LEARN_STEP_RETRY: { if (is_credential_learn_in_progress()) { uint8_t * remaining_steps = (uint8_t *) p_data; TimerRestart(&cl_timeout_timer); + if (credential_learn_power_lock) { + zpal_pm_stay_awake(credential_learn_power_lock, cl_state.data.timeout_seconds * S_TO_MS); + } CC_UserCredential_CredentialLearnStatusReport_tx( - CL_STATUS_STEP_RETRY, &cl_target, *remaining_steps, &cl_state.rx_options); + CL_STATUS_STEP_RETRY, &cl_state.data.target, *remaining_steps, &cl_state.rx_options); } break; } case CC_USER_CREDENTIAL_EVENT_LEARN_CANCEL_LOCAL: { if (is_credential_learn_in_progress()) { CC_UserCredential_CredentialLearnStatusReport_tx( - CL_STATUS_ENDED_NOT_DUE_TO_TIMEOUT, &cl_target, 0, &cl_state.rx_options); + CL_STATUS_ENDED_NOT_DUE_TO_TIMEOUT, &cl_state.data.target, 0, &cl_state.rx_options); credential_learn_reset(); } break; diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_code_database_user_credential.c b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_code_database_user_credential.c index 0a8a15728d..da6b568d5b 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_code_database_user_credential.c +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_code_database_user_credential.c @@ -14,13 +14,27 @@ /****************************************************************************/ #include "CC_UserCode.h" -#include "cc_user_code_io.h" #include "cc_user_credential_io.h" +#include "cc_user_credential_config.h" #include "cc_user_credential_config_api.h" #include "cc_user_credential_io_config.h" #include #include "assert.h" +/****************************************************************************/ +/* STATIC PARAMETER CHECK */ +/****************************************************************************/ + +// Ensure PIN slots are less or equal to 255 if User Code v1 is supported, CC:0083.01.00.21.015 +_Static_assert(CC_USER_CREDENTIAL_MAX_CREDENTIAL_SLOTS_PIN_CODE <= 255, + "PIN slots must be less or equal to 255 if User Code v1 is supported"); + +// Ensure Duress and Disposable User Types must not be enabled if User Code v1 is supported, CC:0083.01.00.21.017 +_Static_assert(CC_USER_CREDENTIAL_USER_TYPE_SUPPORTED_DISPOSABLE == 0, + "Disposable User Type must not be enabled if User Code v1 is supported"); +_Static_assert(CC_USER_CREDENTIAL_USER_TYPE_SUPPORTED_DURESS == 0, + "Disposable User Type must not be enabled if User Code v1 is supported"); + /****************************************************************************/ /* FORWARD DECLARATIONS */ /****************************************************************************/ @@ -83,13 +97,16 @@ static bool set_user_code( u3c_user existing_user = { 0 }; user_found = CC_UserCredential_get_user(user_identifier, &existing_user, NULL) == U3C_DB_OPERATION_RESULT_SUCCESS; + u3c_modifier_type modifier_type = (modifier_node_id == 0) + ? MODIFIER_TYPE_LOCALLY + : MODIFIER_TYPE_Z_WAVE; if (!credential_found && !user_found) { // Add a new User with the same UUID as the User Identifier uint8_t name[U3C_BUFFER_SIZE_USER_NAME]; u3c_user user = { .unique_identifier = user_identifier, .type = USER_TYPE_GENERAL, - .modifier_type = MODIFIER_TYPE_Z_WAVE, + .modifier_type = modifier_type, .modifier_node_id = modifier_node_id, .credential_rule = CREDENTIAL_RULE_SINGLE, .active = true, @@ -107,7 +124,7 @@ static bool set_user_code( .data = pUserCode, .metadata = { .length = len, - .modifier_type = MODIFIER_TYPE_Z_WAVE, + .modifier_type = modifier_type, .modifier_node_id = modifier_node_id, .uuid = user_found ? existing_user.unique_identifier : user_identifier, .type = CREDENTIAL_TYPE_PIN_CODE, @@ -277,6 +294,30 @@ void CC_UserCode_reset_data(void) // The database is handled by the User Credential Command Class. } +/** + * @brief Set the default user code to a new value. + * + * @param[in] new_user_code The new user code. + */ +void CC_UserCode_set_usercode(char * new_user_code) +{ + const uint16_t user_identifier = 1; + bool credential_found = + CC_UserCredential_get_credential( + 0, CREDENTIAL_TYPE_PIN_CODE, user_identifier, NULL, NULL) + == U3C_DB_OPERATION_RESULT_SUCCESS; + uint8_t length = (uint8_t)strnlen(new_user_code, + cc_user_credential_get_max_length_of_data( + CREDENTIAL_TYPE_PIN_CODE)); + + if (!set_user_code(user_identifier, (uint8_t *)new_user_code, length, + 0, credential_found) + ) { + // Could not set the new user code + assert(false); + } +} + bool CC_UserCode_Validate(uint8_t identifier, const uint8_t *pCode, uint8_t len) { uint8_t data[U3C_BUFFER_SIZE_CREDENTIAL_DATA] = { 0 }; diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_config_api.c b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_config_api.c index 22df30c2a7..34591d8ce1 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_config_api.c +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_config_api.c @@ -36,6 +36,34 @@ _Static_assert(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_HAND_BIOMETRIC <= U3C_BUFFER_S _Static_assert(CC_USER_CREDENTIAL_MAX_DATA_LENGTH_UNSPECIFIED_BIOMETRIC <= U3C_BUFFER_SIZE_CREDENTIAL_DATA, "STATIC_ASSERT_FAILED_Maximum_length_Unspecified_Biometric_data_does_not_fit_in_buffer"); +// Ensure Min and Max User Name Length are even numbers for potential UTF-16 encoding +_Static_assert((CC_USER_CREDENTIAL_MAX_LENGTH_USER_NAME & 0x01) == 0, + "STATIC_ASSERT_FAILED_Maximum_length_User_Name_must_be_even_number"); + +// Ensure data Min Length is not greater than data Max Length +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PIN_CODE <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PIN_CODE, + "STATIC_ASSERT_FAILED_Minimum_length_PIN_Code_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PASSWORD <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PASSWORD, + "STATIC_ASSERT_FAILED_Minimum_length_Password_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_RFID_CODE <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_RFID_CODE, + "STATIC_ASSERT_FAILED_Minimum_length_RFID_Code_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_BLE <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_BLE, + "STATIC_ASSERT_FAILED_Minimum_length_BLE_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_NFC <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_NFC, + "STATIC_ASSERT_FAILED_Minimum_length_NFC_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_UWB <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_UWB, + "STATIC_ASSERT_FAILED_Minimum_length_UWB_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_EYE_BIOMETRIC <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_EYE_BIOMETRIC, + "STATIC_ASSERT_FAILED_Minimum_length_Eye_Biometric_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_FACE_BIOMETRIC <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_FACE_BIOMETRIC, + "STATIC_ASSERT_FAILED_Minimum_length_Face_Biometric_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_FINGER_BIOMETRIC <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_FINGER_BIOMETRIC, + "STATIC_ASSERT_FAILED_Minimum_length_Finger_Biometric_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_HAND_BIOMETRIC <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_HAND_BIOMETRIC, + "STATIC_ASSERT_FAILED_Minimum_length_Hand_Biometric_data_must_be_less_than_maximum_length"); +_Static_assert(CC_USER_CREDENTIAL_MIN_DATA_LENGTH_UNSPECIFIED_BIOMETRIC <= CC_USER_CREDENTIAL_MAX_DATA_LENGTH_UNSPECIFIED_BIOMETRIC, + "STATIC_ASSERT_FAILED_Minimum_length_Unspecified_Biometric_data_must_be_less_than_maximum_length"); + /****************************************************************************/ /* PRIVATE DATA */ /****************************************************************************/ @@ -105,7 +133,7 @@ static uint8_t credential_rule_support = { * The n-1st element of the array corresponds to the minimum length of data for * the nth Credential Type, defined in the enum u3c_credential_type. */ -static uint16_t credential_min_length_of_data[] = { +static uint8_t credential_min_length_of_data[] = { CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PIN_CODE, CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PASSWORD, CC_USER_CREDENTIAL_MIN_DATA_LENGTH_RFID_CODE, @@ -123,7 +151,7 @@ static uint16_t credential_min_length_of_data[] = { * The n-1st element of the array corresponds to the maximum length of data for * the nth Credential Type, defined in the enum u3c_credential_rule. */ -static uint16_t credential_max_length_of_data[] = { +static uint8_t credential_max_length_of_data[] = { CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PIN_CODE, CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PASSWORD, CC_USER_CREDENTIAL_MAX_DATA_LENGTH_RFID_CODE, @@ -174,6 +202,24 @@ static uint8_t credential_learn_number_of_steps[] = { CC_USER_CREDENTIAL_CREDENTIAL_LEARN_NUMBER_OF_STEPS_UNSPECIFIED_BIOMETRIC }; +/** + * The n-1st element of the array corresponds to the maximum length of hash for + * the nth Credential Type, defined in the enum u3c_credential_rule. + */ +static uint8_t credential_max_length_of_hash[] = { + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PIN_CODE, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PASSWORD, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_RFID_CODE, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_BLE, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_NFC, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UWB, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_EYE_BIOMETRIC, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FACE_BIOMETRIC, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FINGER_BIOMETRIC, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_HAND_BIOMETRIC, + CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UNSPECIFIED_BIOMETRIC +}; + /****************************************************************************/ /* PRIVATE FUNCTIONS */ /****************************************************************************/ @@ -241,24 +287,33 @@ bool cc_user_credential_is_credential_learn_supported(u3c_credential_type creden return (credential_learn_support >> credential_type) & 0x01; } -uint16_t cc_user_credential_get_min_length_of_data(u3c_credential_type credential_type) +uint8_t cc_user_credential_get_min_length_of_data(u3c_credential_type credential_type) { - uint16_t min_length = 0; + uint8_t min_length = 0; if (is_credential_type_in_range(credential_type)) { min_length = credential_min_length_of_data[credential_type - 1]; } return min_length; } -uint16_t cc_user_credential_get_max_length_of_data(u3c_credential_type credential_type) +uint8_t cc_user_credential_get_max_length_of_data(u3c_credential_type credential_type) { - uint16_t max_length = 0; + uint8_t max_length = 0; if (is_credential_type_in_range(credential_type)) { max_length = credential_max_length_of_data[credential_type - 1]; } return max_length; } +uint8_t cc_user_credential_get_max_hash_length(u3c_credential_type type) +{ + uint8_t max_hash_length = 0; + if (is_credential_type_in_range(type)) { + max_hash_length = credential_max_length_of_hash[type - 1]; + } + return max_hash_length; +} + uint8_t cc_user_credential_get_cl_recommended_timeout(u3c_credential_type credential_type) { uint8_t cl_recommended_timeout = 0; @@ -293,3 +348,15 @@ bool cc_user_credential_is_credential_checksum_supported(void) { return CC_USER_CREDENTIAL_CREDENTIAL_CHECKSUM_SUPPORTED; } + +ZW_WEAK bool cc_user_credential_get_admin_code_supported(void) +{ + return (CC_USER_CREDENTIAL_ADMIN_CODE_SUPPORTED == 1) && + (CC_USER_CREDENTIAL_MAX_CREDENTIAL_SLOTS_PIN_CODE > 0); // Shorthand for pin code support. +} + +ZW_WEAK bool cc_user_credential_get_admin_code_deactivate_supported(void) +{ + return (CC_USER_CREDENTIAL_ADMIN_CODE_DEACTIVATE_SUPPORTED == 1) && + (CC_USER_CREDENTIAL_MAX_CREDENTIAL_SLOTS_PIN_CODE > 0); +} diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_io_weak.c b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_io_weak.c index 611fd73f0e..993429d0d6 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_io_weak.c +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_io_weak.c @@ -114,3 +114,15 @@ ZW_WEAK u3c_db_operation_result CC_UserCredential_move_credential( { return U3C_DB_OPERATION_RESULT_ERROR; } + +ZW_WEAK u3c_db_operation_result CC_UserCredential_get_admin_code_info( + __attribute__((unused)) u3c_admin_code_metadata_t *code) +{ + return U3C_DB_OPERATION_RESULT_ERROR; +} + +ZW_WEAK u3c_db_operation_result CC_UserCredential_set_admin_code( + __attribute__((unused)) u3c_admin_code_metadata_t *code) +{ + return U3C_DB_OPERATION_RESULT_ERROR; +} diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_manufacturer_validation_weak.c b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_manufacturer_validation_weak.c index 99f843cb54..a07e242365 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_manufacturer_validation_weak.c +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_manufacturer_validation_weak.c @@ -11,8 +11,70 @@ #include "CC_UserCredential.h" -ZW_WEAK bool CC_UserCredential_manufacturer_validate_credential( - __attribute__((unused)) u3c_credential * credential) +/** + * @brief Validate the PIN Code credential + * + * @param[in] p_credential Pointer to the credential to validate + * + * @return true if the credential is valid, false otherwise + */ +static bool CC_UserCredential_manufacturer_validate_pin_code(u3c_credential * p_credential) { + // The following requirements are marked as SHOULD in the specification. + // Manufacturers can change freely. + + // Check if the PIN Code only contains the same digit + // CC:0083.01.00.42.015 + bool is_same_digit = true; + for (uint8_t i = 1; i < p_credential->metadata.length; ++i) { + if (p_credential->data[i] != p_credential->data[0]) { + is_same_digit = false; + break; + } + } + + if (is_same_digit) { + return false; + } + + // Check if the PIN Code digits are ascending or descending + // CC:0083.01.00.42.014 + bool is_ascending = true; + bool is_descending = true; + for (uint8_t i = 1; i < p_credential->metadata.length; ++i) { + if (p_credential->data[i] != (p_credential->data[i - 1] + 1)) { + is_ascending = false; + } + if (p_credential->data[i] != (p_credential->data[i - 1] - 1)) { + is_descending = false; + } + } + + if (is_ascending || is_descending) { + return false; + } + return true; } + +ZW_WEAK bool CC_UserCredential_manufacturer_validate_credential( + u3c_credential * credential) +{ + bool result = true; + switch (credential->metadata.type) { + case CREDENTIAL_TYPE_PIN_CODE: + result = CC_UserCredential_manufacturer_validate_pin_code(credential); + break; + default: + break; + } + return result; +} + +ZW_WEAK bool CC_UserCredential_manufacturer_validate_admin_pin_code( + __attribute__((unused))u3c_admin_code_metadata_t * code + ) +{ + code->result = ADMIN_CODE_OPERATION_RESULT_INTERNAL_NONE; + return true; +} diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_nvm.c b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_nvm.c index 99a97c2db0..afbd6d79ac 100644 --- a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_nvm.c +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_nvm.c @@ -10,6 +10,7 @@ /* INCLUDE FILES */ /****************************************************************************/ +#include "cc_user_credential_nvm.h" #include "cc_user_credential_io.h" #include "cc_user_credential_io_config.h" #include "ZAF_file_ids.h" @@ -21,74 +22,6 @@ #include #include -/****************************************************************************/ -/* CONSTANTS and TYPEDEFS */ -/****************************************************************************/ - -// Maximum number of User and User Name objects that can be stored in the NVM -#define MAX_USER_OBJECTS \ - ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_LAST \ - - ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_BASE -/** - * Maximum number of Credential and Credential Data objects that can be stored - * in the NVM - */ -#define MAX_CREDENTIAL_OBJECTS \ - ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_LAST \ - - ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_BASE - -/** - * Credential metadata object for storage in NVM. - */ -typedef struct credential_metadata_nvm_ { - uint16_t modifier_node_id; - uint8_t length; - u3c_modifier_type modifier_type; -} credential_metadata_nvm; - -/** - * The User descriptor table is an array of associations between User Unique IDs - * and file IDs of User objects. - * Only the entries from ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_BASE to - * ZAF_FILE_ID_CC_USER_CREDENTIAL_CREDENTIAL_BASE + n_users - 1 are to be - * considered valid. - */ -typedef struct u3c_user_descriptor_ { - uint16_t unique_identifier; - uint16_t object_offset; -} u3c_user_descriptor; - -/** - * The Credential descriptor table is an array of associations between unique - * Credentials and file IDs of Credential metadata objects. A Credential is - * identified by its owner's User Unique ID and the Credential's type and slot. - * Only the entries from ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_BASE to - * ZAF_FILE_ID_CC_USER_CREDENTIAL_USER_BASE + n_credentials - 1 are to be - * considered valid. - */ -typedef struct u3c_credential_descriptor_ { - uint16_t user_unique_identifier; - uint16_t credential_slot; - uint16_t object_offset; - u3c_credential_type credential_type; -} u3c_credential_descriptor; - -typedef enum u3c_nvm_operation_ { - U3C_READ, - U3C_WRITE -} u3c_nvm_operation; - -typedef enum u3c_nvm_area_ { - AREA_NUMBER_OF_USERS, - AREA_NUMBER_OF_CREDENTIALS, - AREA_USER_DESCRIPTORS, - AREA_USERS, - AREA_USER_NAMES, - AREA_CREDENTIAL_DESCRIPTORS, - AREA_CREDENTIAL_METADATA, - AREA_CREDENTIAL_DATA, -} u3c_nvm_area; - /****************************************************************************/ /* STATIC VARIABLES */ /****************************************************************************/ @@ -120,6 +53,13 @@ static uint16_t n_credentials = UINT16_MAX; static uint16_t users_buffer_head = 0; static uint16_t credentials_buffer_head = 0; +/** + * @brief Mirror for admin pin code information. + * Admin code information is passed around via pointer, + * which need a persistent memory reference to work properly + */ +static admin_pin_code_metadata_nvm_t admin_code = { 0 }; + /****************************************************************************/ /* PRIVATE FUNCTIONS */ /****************************************************************************/ @@ -175,6 +115,11 @@ bool nvm( size = sizeof(credential_metadata_nvm); break; + case AREA_ADMIN_PIN_CODE_DATA: + file_base = ZAF_FILE_ID_ADMIN_PIN_CODE; + size = sizeof(admin_pin_code_metadata_nvm_t); + break; + /************************/ /* Dynamic size objects */ /************************/ @@ -220,6 +165,7 @@ void convert_credential_metadata_to_nvm( credential_metadata_nvm * p_metadata_nvm, u3c_credential_metadata * p_metadata_in) { + p_metadata_nvm->uuid = p_metadata_in->uuid; p_metadata_nvm->length = p_metadata_in->length; p_metadata_nvm->modifier_node_id = p_metadata_in->modifier_node_id; p_metadata_nvm->modifier_type = p_metadata_in->modifier_type; @@ -246,6 +192,7 @@ bool convert_credential_metadata_from_nvm( p_metadata_out->length = p_metadata_nvm->length; p_metadata_out->modifier_node_id = p_metadata_nvm->modifier_node_id; p_metadata_out->modifier_type = p_metadata_nvm->modifier_type; + p_metadata_out->uuid = p_metadata_nvm->uuid; p_metadata_out->slot = slot; p_metadata_out->type = type; return true; @@ -349,6 +296,70 @@ void init_database_variables() assert(max_credentials <= MAX_CREDENTIAL_OBJECTS); } +bool is_user_identical( + u3c_user * p_user, uint8_t * p_name, uint16_t object_offset +) +{ + // Check whether the incoming and stored metadata are identical + u3c_user stored_user = { 0 }; + if (!nvm(U3C_READ, AREA_USERS, object_offset, &stored_user, 0)) { + return false; // Database error + } + if ( + (p_user->unique_identifier != stored_user.unique_identifier) + || (p_user->type != stored_user.type) + || (p_user->active != stored_user.active) + || (p_user->credential_rule != stored_user.credential_rule) + || (p_user->expiring_timeout_minutes + != stored_user.expiring_timeout_minutes) + || (p_user->name_encoding != stored_user.name_encoding) + || (p_user->name_length != stored_user.name_length) + // Modifier Type and Modifier Node ID are ignored + ) { + return false; // User metadata are not identical + } + + // Check whether the incoming and stored names are identical + uint8_t stored_name[U3C_BUFFER_SIZE_USER_NAME] = { 0 }; + if (!nvm(U3C_READ, AREA_USER_NAMES, object_offset, stored_name, + stored_user.name_length) + ) { + return false; // Database error + } + return (bool)(memcmp(p_name, stored_name, p_user->name_length) == 0); +} + +bool is_credential_identical( + u3c_credential * p_credential, uint16_t object_offset +) +{ + // Check whether the incoming and stored metadata are identical + credential_metadata_nvm stored_metadata = { 0 }; + if (!nvm(U3C_READ, AREA_CREDENTIAL_METADATA, object_offset, + &stored_metadata, 0) + ) { + return false; // Database error + } + if ( + (p_credential->metadata.length != stored_metadata.length) + || (p_credential->metadata.uuid != stored_metadata.uuid) + // Modifier Type and Modifier Node ID are ignored. + ) { + return false; // Credential metadata are not identical + } + + // Check whether the incoming and stored credential data are identical + uint8_t stored_data[U3C_BUFFER_SIZE_USER_NAME] = { 0 }; + if (!nvm(U3C_READ, AREA_CREDENTIAL_DATA, object_offset, stored_data, + stored_metadata.length) + ) { + return false; // Database error + } + return (bool)( + memcmp(p_credential->data, stored_data, stored_metadata.length) == 0 + ); +} + /****************************************************************************/ /* GENERAL API FUNCTIONS */ /****************************************************************************/ @@ -360,11 +371,14 @@ void CC_UserCredential_factory_reset(void) // Create empty descriptor tables to initialize their NVM files u3c_user_descriptor user_desciptors[1] = { 0 }; u3c_credential_descriptor credential_descriptors[1] = { 0 }; + admin_pin_code_metadata_nvm_t ac = { 0 }; nvm(U3C_WRITE, AREA_USER_DESCRIPTORS, 0, user_desciptors, 0); nvm(U3C_WRITE, AREA_CREDENTIAL_DESCRIPTORS, 0, credential_descriptors, 0); // Initialize static database variables nvm(U3C_WRITE, AREA_NUMBER_OF_USERS, 0, &n_users, 0); nvm(U3C_WRITE, AREA_NUMBER_OF_CREDENTIALS, 0, &n_credentials, 0); + // Initialize admin code area + nvm(U3C_WRITE, AREA_ADMIN_PIN_CODE_DATA, 0, &ac, 0); init_database_variables(); } @@ -492,7 +506,12 @@ u3c_db_operation_result CC_UserCredential_add_user( for (uint16_t i = 0; i < n_users; ++i) { // Check if the user already exists if (users[i].unique_identifier == user->unique_identifier) { - return U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED; + // Check whether the incoming user is identical to the stored one + if (is_user_identical(user, name, object_offset)) { + return U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL; + } else { + return U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED; + } } // Check if the object is not assigned to any User @@ -550,16 +569,26 @@ u3c_db_operation_result CC_UserCredential_modify_user( // Find User for (uint16_t i = 0; i < n_users; ++i) { if (users[i].unique_identifier == user->unique_identifier) { - return ( - // Overwrite User object in NVM - nvm(U3C_WRITE, AREA_USERS, users[i].object_offset, user, 0) - - // Overwrite User name in NVM - && nvm(U3C_WRITE, AREA_USER_NAMES, users[i].object_offset, name, - user->name_length)) + uint16_t object_offset = users[i].object_offset; + + // Check whether the incoming user is identical to the stored one + if (is_user_identical(user, name, object_offset)) { + return U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL; + } + + // Overwrite User object in NVM + if (nvm(U3C_WRITE, AREA_USERS, object_offset, user, 0)) { + if (name) { + // Overwrite User name in NVM + if (false == nvm(U3C_WRITE, AREA_USER_NAMES, object_offset, name, user->name_length)) { + return U3C_DB_OPERATION_RESULT_ERROR_IO; + } + } + } else { + return U3C_DB_OPERATION_RESULT_ERROR_IO; + } - ? U3C_DB_OPERATION_RESULT_SUCCESS - : U3C_DB_OPERATION_RESULT_ERROR_IO; + return U3C_DB_OPERATION_RESULT_SUCCESS; } } @@ -648,12 +677,11 @@ u3c_db_operation_result CC_UserCredential_get_credential( && credentials[i].credential_type == credential_type && credentials[i].credential_slot == credential_slot ) { - credential_metadata_nvm metadata; - memset(&metadata, 0, sizeof(credential_metadata_nvm)); // Copy Credential metadata from NVM if requested if (p_credential_metadata) { credential_metadata_nvm metadata; + memset(&metadata, 0, sizeof(credential_metadata_nvm)); if (!nvm(U3C_READ, AREA_CREDENTIAL_METADATA, credentials[i].object_offset, &metadata, 0)) { @@ -661,7 +689,7 @@ u3c_db_operation_result CC_UserCredential_get_credential( } // Assemble outgoing Credential metadata struct - p_credential_metadata->uuid = user_unique_identifier; + p_credential_metadata->uuid = metadata.uuid; p_credential_metadata->slot = credential_slot; p_credential_metadata->type = credential_type; p_credential_metadata->length = metadata.length; @@ -704,6 +732,9 @@ bool CC_UserCredential_get_next_credential( bool match_any_user = (user_unique_identifier == 0); bool match_any_type = (credential_type == CREDENTIAL_TYPE_NONE); + bool was_next_found = false; + uint16_t next_index = 0; + if (credential_slot == 0) { // Find the first Credential for (uint16_t i = 0; i < n_credentials; ++i) { @@ -712,48 +743,45 @@ bool CC_UserCredential_get_next_credential( || credentials[i].user_unique_identifier == user_unique_identifier) && (match_any_type || credentials[i].credential_type == credential_type) ) { - *next_credential_type = credentials[i].credential_type; - *next_credential_slot = credentials[i].credential_slot; - return true; + was_next_found = true; + next_index = i; + break; } } } else { - uint16_t current_index = n_credentials; - - // Find the current Credential - for (uint16_t i = 0; i < n_credentials - 1; ++i) { + if (match_any_type) { + // A credential type must be provided for a non-zero slot number. + return false; + } + for (uint16_t i = 0; i < n_credentials; ++i) { + // Discard credentials associated to a different user if specified if ( - (match_any_user - || (credentials[i].user_unique_identifier == user_unique_identifier)) - && (credentials[i].credential_type == credential_type) - && (credentials[i].credential_slot == credential_slot) + !match_any_user + && (credentials[i].user_unique_identifier != user_unique_identifier) ) { - current_index = i; - break; + continue; } - } - - if (current_index >= (n_credentials - 1)) { - // The current Credential was not found or it is the very last one - return false; - } - // Find the next Credential of a Type or belonging to a User - for (uint16_t i = current_index + 1; i < n_credentials; ++i) { + // Check if this credential is past the current one if ( - match_any_user - ? (credentials[i].credential_type == credential_type) - : (credentials[i].user_unique_identifier == user_unique_identifier) + (credentials[i].credential_type > credential_type) + || ( + (credentials[i].credential_type == credential_type) + && (credentials[i].credential_slot > credential_slot) + ) ) { - *next_credential_type = credentials[i].credential_type; - *next_credential_slot = credentials[i].credential_slot; - return true; + was_next_found = true; + next_index = i; + break; } } } - // No Credential satisfying the criteria was found - return false; + if (was_next_found) { + *next_credential_type = credentials[next_index].credential_type; + *next_credential_slot = credentials[next_index].credential_slot; + } + return was_next_found; } u3c_db_operation_result CC_UserCredential_add_credential( @@ -786,7 +814,12 @@ u3c_db_operation_result CC_UserCredential_add_credential( // Check if the Credential already exists if (credentials[i].credential_type == p_credential->metadata.type && credentials[i].credential_slot == p_credential->metadata.slot) { - return U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED; + // Check whether the incoming credential is identical to the stored one + if (is_credential_identical(p_credential, object_offset)) { + return U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL; + } else { + return U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED; + } } // Check if object is not assigned to any Credential @@ -846,22 +879,35 @@ u3c_db_operation_result CC_UserCredential_modify_credential( // Find Credential for (uint16_t i = 0; i < n_credentials; ++i) { - if ((match_any_user - || credentials[i].user_unique_identifier == p_credential->metadata.uuid - ) - && credentials[i].credential_type == p_credential->metadata.type - && credentials[i].credential_slot == p_credential->metadata.slot + if (credentials[i].credential_type == p_credential->metadata.type + && credentials[i].credential_slot == p_credential->metadata.slot ) { + uint16_t object_offset = credentials[i].object_offset; + + /** + * Check if the UUID is being modified. This operation is not allowed. + * @ref CC_UserCredential_move_credential should be used instead. + */ + if (!match_any_user && + (credentials[i].user_unique_identifier != p_credential->metadata.uuid)) + { + return U3C_DB_OPERATION_RESULT_FAIL_REASSIGN; + } + + // Check whether the incoming credential is identical to the stored one + if (is_credential_identical(p_credential, object_offset)) { + return U3C_DB_OPERATION_RESULT_FAIL_IDENTICAL; + } + credential_metadata_nvm metadata; convert_credential_metadata_to_nvm(&metadata, &p_credential->metadata); return ( // Overwrite Credential metadata in NVM - nvm(U3C_WRITE, AREA_CREDENTIAL_METADATA, credentials[i].object_offset, - &metadata, 0) + nvm(U3C_WRITE, AREA_CREDENTIAL_METADATA, object_offset, &metadata, 0) // Overwrite Credential data in NVM - && nvm(U3C_WRITE, AREA_CREDENTIAL_DATA, credentials[i].object_offset, + && nvm(U3C_WRITE, AREA_CREDENTIAL_DATA, object_offset, p_credential->data, p_credential->metadata.length)) ? U3C_DB_OPERATION_RESULT_SUCCESS : U3C_DB_OPERATION_RESULT_ERROR_IO; @@ -945,40 +991,55 @@ u3c_db_operation_result CC_UserCredential_move_credential( } bool source_exists = false; - bool destination_exists = false; - uint16_t i_source; + bool same_slot = (source_credential_slot == destination_credential_slot); + bool same_uuid = (source_user_uid == destination_user_uid); + uint16_t source_index; // Find source and destination Credentials - for (uint16_t i = 0; - i < n_credentials && !source_exists && !destination_exists; - ++i) { + for (uint16_t i = 0; i < n_credentials; ++i) { if (credentials[i].credential_type == credential_type) { - // Source Credential - if (credentials[i].user_unique_identifier == source_user_uid - && credentials[i].credential_slot == source_credential_slot) { - i_source = i; + // Source credential slot must exist + if (credentials[i].credential_slot == source_credential_slot) { + source_index = i; source_exists = true; + if (same_slot) { + break; + } } - // Destination Credential - if (credentials[i].user_unique_identifier == destination_user_uid - && credentials[i].credential_slot == destination_credential_slot) { - destination_exists = true; + // Destination credential slot must not be occupied if different + if (!same_slot + && (credentials[i].credential_slot == destination_credential_slot) + ) { + return U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED; } } } - - // Check if the criteria for the move were met if (!source_exists) { return U3C_DB_OPERATION_RESULT_FAIL_DNE; } - if (destination_exists) { - return U3C_DB_OPERATION_RESULT_FAIL_OCCUPIED; - } - // Credential data is not moved, only the metadata - uint16_t object_offset = credentials[i_source].object_offset; + uint16_t object_offset = credentials[source_index].object_offset; + if (!same_uuid) { + // Change the associated UUID in the stored credential metadata + credential_metadata_nvm metadata = { 0 }; + nvm(U3C_READ, AREA_CREDENTIAL_METADATA, object_offset, &metadata, 0); + metadata.uuid = destination_user_uid; + nvm(U3C_WRITE, AREA_CREDENTIAL_METADATA, object_offset, &metadata, 0); + } + + // Remove the old element from the credential descriptor array + memmove(&credentials[source_index], &credentials[source_index + 1], + (n_credentials - source_index) * sizeof(u3c_credential_descriptor)); + n_credentials--; + + /** + * Insert the new element into the credential descriptor array with + * the old credential's object offset. + * The partially initialized u3c_credential struct is only used for passing + * data to the @ref ordered_insert_credential_descriptor function. + */ u3c_credential credential = { .metadata = { .uuid = destination_user_uid, @@ -986,12 +1047,6 @@ u3c_db_operation_result CC_UserCredential_move_credential( .type = credential_type, } }; - - // Remove the old element from the array - memmove(&credentials[i_source], &credentials[i_source + 1], (n_credentials - i_source) * sizeof(u3c_credential_descriptor)); - n_credentials--; - - // Insert the new element into the array and with the old credentials object offset ordered_insert_credential_descriptor(credentials, &credential, object_offset); return ( @@ -1000,3 +1055,38 @@ u3c_db_operation_result CC_UserCredential_move_credential( ? U3C_DB_OPERATION_RESULT_SUCCESS : U3C_DB_OPERATION_RESULT_ERROR_IO; } + +u3c_db_operation_result CC_UserCredential_get_admin_code_info( + u3c_admin_code_metadata_t *code) +{ + admin_pin_code_metadata_nvm_t nvm_code = { 0 }; + if (!nvm(U3C_READ, AREA_ADMIN_PIN_CODE_DATA, 0, &nvm_code, 0)) { + code->result = ADMIN_CODE_OPERATION_RESULT_ERROR_NODE; + return U3C_DB_OPERATION_RESULT_ERROR; + } + // Move data into known good mirror and return + memcpy((void*)&admin_code, (void*)&nvm_code, sizeof(admin_pin_code_metadata_nvm_t)); + code->code_data = (uint8_t*)admin_code.code; + code->result = ADMIN_CODE_OPERATION_RESULT_GET_RESP; + code->code_length = admin_code.code_length; + return U3C_DB_OPERATION_RESULT_SUCCESS; +} + +u3c_db_operation_result CC_UserCredential_set_admin_code( + u3c_admin_code_metadata_t *code) +{ + // Create temporary code struct for write + admin_pin_code_metadata_nvm_t nvm_code = { + .code_length = code->code_length, + }; + memcpy((void*)nvm_code.code, (void*)code->code_data, code->code_length); + + if (!nvm(U3C_WRITE, AREA_ADMIN_PIN_CODE_DATA, 0, &nvm_code, 0)) { + code->result = ADMIN_CODE_OPERATION_RESULT_ERROR_NODE; + return U3C_DB_OPERATION_RESULT_ERROR; + } + // If successful, update mirror with known good, new value and return + memcpy((void*)&admin_code, (void*)&nvm_code, sizeof(admin_pin_code_metadata_nvm_t)); + code->result = ADMIN_CODE_OPERATION_RESULT_MODIFIED; + return U3C_DB_OPERATION_RESULT_SUCCESS; +} diff --git a/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_validation.c b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_validation.c new file mode 100644 index 0000000000..8a6027c59f --- /dev/null +++ b/protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_validation.c @@ -0,0 +1,123 @@ +/** + * @file + * @brief User Credential data validation functions + * @details Contains functions for validating User Credential data of each + * credential type against the rules set out by the specification. + * + * SPDX-License-Identifier: BSD-3-Clause + * SPDX-FileCopyrightText: 2024 Silicon Laboratories Inc. + */ + +#include "cc_user_credential_validation.h" +#include "cc_user_credential_io.h" +#include "cc_user_credential_config_api.h" +#include "assert.h" +#include + +/****************************************************************************/ +/* PRIVATE FUNCTIONS */ +/****************************************************************************/ + +static bool is_identical_to_admin_pin_code( + u3c_credential * p_credential, RECEIVE_OPTIONS_TYPE_EX * p_rx_options + ) +{ + if (!cc_user_credential_get_admin_code_supported()) { + return false; + } + + // Read the admin code from the database + u3c_admin_code_metadata_t admin_code_metadata = { 0 }; + u3c_db_operation_result get_admin_code_result = + CC_UserCredential_get_admin_code_info(&admin_code_metadata); + if (get_admin_code_result != U3C_DB_OPERATION_RESULT_SUCCESS) { + // Could not read the admin code + assert(false); + return false; + } + + if (admin_code_metadata.code_length != p_credential->metadata.length) { + /** + * The provided PIN code cannot be identical to the admin PIN code if its + * length is different + */ + return false; + } + + int8_t comparison_result = strncmp( + (char *)p_credential->data, (char *)admin_code_metadata.code_data, + admin_code_metadata.code_length); + + if (comparison_result == 0) { + // The PIN codes are identical, report duplicate of admin PIN code + + // Get next credential's details + u3c_credential_type next_credential_type = CREDENTIAL_TYPE_NONE; + uint16_t next_credential_slot = 0; + CC_UserCredential_get_next_credential( + 0, p_credential->metadata.type, p_credential->metadata.slot, + &next_credential_type, &next_credential_slot + ); + + // Send report + CC_UserCredential_CredentialReport_tx( + CREDENTIAL_REP_TYPE_DUPLICATE_ADMIN_PIN_CODE, p_credential, + next_credential_type, next_credential_slot, p_rx_options); + return true; + } + + return false; +} + +/** + * Validates a PIN Code Credential + * + * @return true if the Credential is valid + */ +static bool validate_pin_code(u3c_credential * p_credential, RECEIVE_OPTIONS_TYPE_EX * p_rx_options) +{ + // If the Admin Code is supported, the PIN Code must not match the Admin Code + if (is_identical_to_admin_pin_code(p_credential, p_rx_options)) { + return false; + } + + // PIN Code must be at least 4 digits long + // CC:0083.01.00.41.016 + if (p_credential->metadata.length < U3C_CREDENTIAL_TYPE_PIN_CODE_MIN_LENGTH_REQUIREMENT) { + return false; + } + + // Only allow numeric PIN Codes + // CC:0083.01.0A.11.000 + for (uint8_t i = 0; i < p_credential->metadata.length; ++i) { + uint8_t character = p_credential->data[i]; + if (character < '0' || character > '9') { + return false; + } + } + + return true; +} + +/****************************************************************************/ +/* STATIC VARIABLES */ +/****************************************************************************/ + +static u3c_credential_type_validator_t u3c_credential_validator_functions[CREDENTIAL_TYPE_NUMBER_OF_TYPES] = { + [CREDENTIAL_TYPE_PIN_CODE] = validate_pin_code, +}; + +/****************************************************************************/ +/* PUBLIC FUNCTIONS */ +/****************************************************************************/ + +bool validate_credential_data(u3c_credential * p_credential, RECEIVE_OPTIONS_TYPE_EX * p_rx_options) +{ + if (u3c_credential_validator_functions[p_credential->metadata.type]) { + return ( + u3c_credential_validator_functions[p_credential->metadata.type](p_credential, p_rx_options) + ); + } + + return true; +} diff --git a/protocol/z-wave/ZAF/tool/cc_configurator/__pycache__/cc_base.cpython-310.pyc b/protocol/z-wave/ZAF/tool/cc_configurator/__pycache__/cc_base.cpython-310.pyc index d8760a411d..4ba59659a1 100644 Binary files a/protocol/z-wave/ZAF/tool/cc_configurator/__pycache__/cc_base.cpython-310.pyc and b/protocol/z-wave/ZAF/tool/cc_configurator/__pycache__/cc_base.cpython-310.pyc differ diff --git a/protocol/z-wave/ZAF/tool/cc_configurator/__pycache__/ccs.cpython-310.pyc b/protocol/z-wave/ZAF/tool/cc_configurator/__pycache__/ccs.cpython-310.pyc index 3e2da780d1..17b7f0dce7 100644 Binary files a/protocol/z-wave/ZAF/tool/cc_configurator/__pycache__/ccs.cpython-310.pyc and b/protocol/z-wave/ZAF/tool/cc_configurator/__pycache__/ccs.cpython-310.pyc differ diff --git a/protocol/z-wave/component/CommandClasses/zw_cc_user_credential.slcc b/protocol/z-wave/component/CommandClasses/zw_cc_user_credential.slcc index 689bb4925c..8f9e9b8eb6 100644 --- a/protocol/z-wave/component/CommandClasses/zw_cc_user_credential.slcc +++ b/protocol/z-wave/component/CommandClasses/zw_cc_user_credential.slcc @@ -24,6 +24,7 @@ source: - path: protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_config_api.c - path: protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_io_weak.c - path: protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_manufacturer_validation_weak.c + - path: protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_validation.c - path: protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_code_database_user_credential.c condition: [zw_cc_user_code] include: @@ -32,6 +33,7 @@ include: - path: CC_UserCredential.h - path: cc_user_credential_config_api.h - path: cc_user_credential_io.h + - path: cc_user_credential_validation.h provides: - name: zw_cc_user_credential requires: diff --git a/protocol/z-wave/component/CommandClasses/zw_cc_user_credential_nvm.slcc b/protocol/z-wave/component/CommandClasses/zw_cc_user_credential_nvm.slcc index 67d665717e..0336c871ce 100644 --- a/protocol/z-wave/component/CommandClasses/zw_cc_user_credential_nvm.slcc +++ b/protocol/z-wave/component/CommandClasses/zw_cc_user_credential_nvm.slcc @@ -10,6 +10,10 @@ metadata: reference: zw_sbom_license source: - path: protocol/z-wave/ZAF/CommandClasses/UserCredential/src/cc_user_credential_nvm.c +include: + - path: protocol/z-wave/ZAF/CommandClasses/UserCredential/inc/ + file_list: + - path: cc_user_credential_nvm.h provides: - name: zw_cc_user_credential_nvm requires: diff --git a/protocol/z-wave/component/zw_versions.slcc b/protocol/z-wave/component/zw_versions.slcc index 00c3bbad13..3a635be140 100644 --- a/protocol/z-wave/component/zw_versions.slcc +++ b/protocol/z-wave/component/zw_versions.slcc @@ -21,7 +21,7 @@ define: - name: ZAF_VERSION_MINOR value: 22 - name: ZAF_VERSION_PATCH - value: 1 + value: 2 - name: ZAF_BUILD_NO value: 0xABCD # SDK @@ -30,7 +30,7 @@ define: - name: SDK_VERSION_MINOR value: 22 - name: SDK_VERSION_PATCH - value: 1 + value: 2 include: - path: "protocol/z-wave/ZAF/ApplicationUtilities/" file_list: diff --git a/protocol/z-wave/dist/include/zwave/ZW_classcmd.h b/protocol/z-wave/dist/include/zwave/ZW_classcmd.h index 7be45358b8..88011ba50d 100644 --- a/protocol/z-wave/dist/include/zwave/ZW_classcmd.h +++ b/protocol/z-wave/dist/include/zwave/ZW_classcmd.h @@ -3098,6 +3098,7 @@ ZW_USER_CAPABILITIES_REPORT_3BYTE_FRAME ZW_UserCapabilitiesReport3byteFrame;\ ZW_USER_CAPABILITIES_REPORT_4BYTE_FRAME ZW_UserCapabilitiesReport4byteFrame;\ ZW_CREDENTIAL_CAPABILITIES_GET_FRAME ZW_CredentialCapabilitiesGetFrame;\ + VG_CREDENTIAL_CAPABILITIES_REPORT_VG VG_CredentialCapabilitiesReportVGroup;\ ZW_CREDENTIAL_CAPABILITIES_REPORT_1BYTE_FRAME ZW_CredentialCapabilitiesReport1byteFrame;\ ZW_CREDENTIAL_CAPABILITIES_REPORT_2BYTE_FRAME ZW_CredentialCapabilitiesReport2byteFrame;\ ZW_CREDENTIAL_CAPABILITIES_REPORT_3BYTE_FRAME ZW_CredentialCapabilitiesReport3byteFrame;\ @@ -3111,11 +3112,6 @@ ZW_USER_REPORT_2BYTE_FRAME ZW_UserReport2byteFrame;\ ZW_USER_REPORT_3BYTE_FRAME ZW_UserReport3byteFrame;\ ZW_USER_REPORT_4BYTE_FRAME ZW_UserReport4byteFrame;\ - ZW_USER_SET_ERROR_REPORT_1BYTE_FRAME ZW_UserSetErrorReport1byteFrame;\ - ZW_USER_SET_ERROR_REPORT_2BYTE_FRAME ZW_UserSetErrorReport2byteFrame;\ - ZW_USER_SET_ERROR_REPORT_3BYTE_FRAME ZW_UserSetErrorReport3byteFrame;\ - ZW_USER_SET_ERROR_REPORT_4BYTE_FRAME ZW_UserSetErrorReport4byteFrame;\ - ZW_USER_NOTIFICATION_REPORT_FRAME ZW_UserNotificationReportFrame;\ ZW_CREDENTIAL_SET_1BYTE_FRAME ZW_CredentialSet1byteFrame;\ ZW_CREDENTIAL_SET_2BYTE_FRAME ZW_CredentialSet2byteFrame;\ ZW_CREDENTIAL_SET_3BYTE_FRAME ZW_CredentialSet3byteFrame;\ @@ -3125,14 +3121,6 @@ ZW_CREDENTIAL_REPORT_2BYTE_FRAME ZW_CredentialReport2byteFrame;\ ZW_CREDENTIAL_REPORT_3BYTE_FRAME ZW_CredentialReport3byteFrame;\ ZW_CREDENTIAL_REPORT_4BYTE_FRAME ZW_CredentialReport4byteFrame;\ - ZW_CREDENTIAL_SET_ERROR_REPORT_1BYTE_FRAME ZW_CredentialSetErrorReport1byteFrame;\ - ZW_CREDENTIAL_SET_ERROR_REPORT_2BYTE_FRAME ZW_CredentialSetErrorReport2byteFrame;\ - ZW_CREDENTIAL_SET_ERROR_REPORT_3BYTE_FRAME ZW_CredentialSetErrorReport3byteFrame;\ - ZW_CREDENTIAL_SET_ERROR_REPORT_4BYTE_FRAME ZW_CredentialSetErrorReport4byteFrame;\ - ZW_CREDENTIAL_NOTIFICATION_REPORT_1BYTE_FRAME ZW_CredentialNotificationReport1byteFrame;\ - ZW_CREDENTIAL_NOTIFICATION_REPORT_2BYTE_FRAME ZW_CredentialNotificationReport2byteFrame;\ - ZW_CREDENTIAL_NOTIFICATION_REPORT_3BYTE_FRAME ZW_CredentialNotificationReport3byteFrame;\ - ZW_CREDENTIAL_NOTIFICATION_REPORT_4BYTE_FRAME ZW_CredentialNotificationReport4byteFrame;\ ZW_CREDENTIAL_LEARN_START_FRAME ZW_CredentialLearnStartFrame;\ ZW_CREDENTIAL_LEARN_CANCEL_FRAME ZW_CredentialLearnCancelFrame;\ ZW_CREDENTIAL_LEARN_REPORT_FRAME ZW_CredentialLearnReportFrame;\ @@ -3144,6 +3132,15 @@ ZW_USER_CHECKSUM_REPORT_FRAME ZW_UserChecksumReportFrame;\ ZW_CREDENTIAL_CHECKSUM_GET_FRAME ZW_CredentialChecksumGetFrame;\ ZW_CREDENTIAL_CHECKSUM_REPORT_FRAME ZW_CredentialChecksumReportFrame;\ + ZW_ADMIN_PIN_CODE_SET_1BYTE_FRAME ZW_AdminPinCodeSet1byteFrame;\ + ZW_ADMIN_PIN_CODE_SET_2BYTE_FRAME ZW_AdminPinCodeSet2byteFrame;\ + ZW_ADMIN_PIN_CODE_SET_3BYTE_FRAME ZW_AdminPinCodeSet3byteFrame;\ + ZW_ADMIN_PIN_CODE_SET_4BYTE_FRAME ZW_AdminPinCodeSet4byteFrame;\ + ZW_ADMIN_PIN_CODE_GET_FRAME ZW_AdminPinCodeGetFrame;\ + ZW_ADMIN_PIN_CODE_REPORT_1BYTE_FRAME ZW_AdminPinCodeReport1byteFrame;\ + ZW_ADMIN_PIN_CODE_REPORT_2BYTE_FRAME ZW_AdminPinCodeReport2byteFrame;\ + ZW_ADMIN_PIN_CODE_REPORT_3BYTE_FRAME ZW_AdminPinCodeReport3byteFrame;\ + ZW_ADMIN_PIN_CODE_REPORT_4BYTE_FRAME ZW_AdminPinCodeReport4byteFrame;\ /************ Basic Device Class identifiers **************/ @@ -14394,13 +14391,9 @@ #define USER_SET 0x05 #define USER_GET 0x06 #define USER_REPORT 0x07 -#define USER_SET_ERROR_REPORT 0x08 -#define USER_NOTIFICATION_REPORT 0x09 #define CREDENTIAL_SET 0x0A #define CREDENTIAL_GET 0x0B #define CREDENTIAL_REPORT 0x0C -#define CREDENTIAL_SET_ERROR_REPORT 0x0D -#define CREDENTIAL_NOTIFICATION_REPORT 0x0E #define CREDENTIAL_LEARN_START 0x0F #define CREDENTIAL_LEARN_CANCEL 0x10 #define CREDENTIAL_LEARN_REPORT 0x11 @@ -14412,14 +14405,19 @@ #define USER_CHECKSUM_REPORT 0x17 #define CREDENTIAL_CHECKSUM_GET 0x18 #define CREDENTIAL_CHECKSUM_REPORT 0x19 +#define ADMIN_PIN_CODE_SET 0x1A +#define ADMIN_PIN_CODE_GET 0x1B +#define ADMIN_PIN_CODE_REPORT 0x1C /* Values used for User Capabilities Report command */ #define USER_CAPABILITIES_REPORT_PROPERTIES1_RESERVED_MASK 0x1F #define USER_CAPABILITIES_REPORT_PROPERTIES1_USER_CHECKSUM_SUPPORT_BIT_MASK 0x20 #define USER_CAPABILITIES_REPORT_PROPERTIES1_ALL_USERS_CHECKSUM_SUPPORT_BIT_MASK 0x40 #define USER_CAPABILITIES_REPORT_PROPERTIES1_USER_SCHEDULE_SUPPORT_BIT_MASK 0x80 /* Values used for Credential Capabilities Report command */ -#define CREDENTIAL_CAPABILITIES_REPORT_PROPERTIES1_RESERVED_MASK 0x7F -#define CREDENTIAL_CAPABILITIES_REPORT_PROPERTIES1_CREDENTIAL_CHECKSUM_SUPPORT_BIT_MASK 0x80 +#define CREDENTIAL_CAPABILITIES_REPORT_PROPERTIES1_RESERVED_MASK 0x1F +#define CREDENTIAL_CAPABILITIES_REPORT_PROPERTIES1_CREDENTIAL_CHECKSUM_SUPPORT_BIT_MASK 0x20 +#define CREDENTIAL_CAPABILITIES_REPORT_PROPERTIES1_ADMIN_CODE_SUPPORT_BIT_MASK 0x40 +#define CREDENTIAL_CAPABILITIES_REPORT_PROPERTIES1_ADMIN_CODE_DEACTIVATION_SUPPORT_BIT_MASK 0x80 /* Values used for User Set command */ #define USER_SET_PROPERTIES1_OPERATION_TYPE_MASK 0x03 #define USER_SET_OPERATION_TYPE_ADD 0x00 @@ -14428,15 +14426,23 @@ #define USER_SET_PROPERTIES1_RESERVED_MASK 0xFC #define USER_SET_PROPERTIES1_RESERVED_SHIFT 0x02 #define USER_SET_PROPERTIES2_USER_ACTIVE_STATE_BIT_MASK 0x01 -#define USER_SET_PROPERTIES2_RESERVED_MASK 0xFE -#define USER_SET_PROPERTIES2_RESERVED_SHIFT 0x01 +#define USER_SET_PROPERTIES2_RESERVED2_MASK 0xFE +#define USER_SET_PROPERTIES2_RESERVED2_SHIFT 0x01 #define USER_SET_PROPERTIES3_USER_NAME_ENCODING_MASK 0x07 #define USER_SET_USER_NAME_ENCODING_USING_STANDARD_ASCII_CODES 0x00 #define USER_SET_USER_NAME_ENCODING_USING_STANDARD_AND_OEM_EXTENDED_ASCII_CODES 0x01 #define USER_SET_USER_NAME_ENCODING_UNICODE_UTF_16 0x02 -#define USER_SET_PROPERTIES3_RESERVED_MASK 0xF8 -#define USER_SET_PROPERTIES3_RESERVED_SHIFT 0x03 +#define USER_SET_PROPERTIES3_RESERVED3_MASK 0xF8 +#define USER_SET_PROPERTIES3_RESERVED3_SHIFT 0x03 /* Values used for User Report command */ +#define USER_REPORT_ADDED 0x00 +#define USER_REPORT_MODIFIED 0x01 +#define USER_REPORT_DELETED 0x02 +#define USER_REPORT_UNCHANGED 0x03 +#define USER_REPORT_RESPONSE_TO_GET 0x04 +#define USER_REPORT_ADD_AGAINST_OCCUPIED 0x05 +#define USER_REPORT_MODIFY_AGAINST_EMPTY 0x06 +#define USER_REPORT_NON_ZERO_EXPIRING_MINUTES_INVALID 0x07 #define USER_REPORT_DNE 0x00 #define USER_REPORT_UNKNOWN 0x01 #define USER_REPORT_Z_WAVE 0x02 @@ -14449,34 +14455,8 @@ #define USER_REPORT_USER_NAME_ENCODING_USING_STANDARD_ASCII_CODES 0x00 #define USER_REPORT_USER_NAME_ENCODING_USING_STANDARD_AND_OEM_EXTENDED_ASCII_CODES 0x01 #define USER_REPORT_USER_NAME_ENCODING_UNICODE_UTF_16 0x02 -#define USER_REPORT_PROPERTIES2_RESERVED_MASK 0xF8 -#define USER_REPORT_PROPERTIES2_RESERVED_SHIFT 0x03 -/* Values used for User Set Error Report command */ -#define USER_SET_ERROR_REPORT_USERADDREJECTEDLOCATIONOCCUPIED 0x00 -#define USER_SET_ERROR_REPORT_USERMODIFYREJECTEDLOCATIONEMPTY 0x01 -#define USER_SET_ERROR_REPORT_DNE 0x00 -#define USER_SET_ERROR_REPORT_UNKNOWN 0x01 -#define USER_SET_ERROR_REPORT_Z_WAVE 0x02 -#define USER_SET_ERROR_REPORT_LOCALLY 0x03 -#define USER_SET_ERROR_REPORT_MOBILE_APP_OR_OTHER_IOT_TECHNOLOGY 0x04 -#define USER_SET_ERROR_REPORT_PROPERTIES1_USER_ACTIVE_STATE_BIT_MASK 0x01 -#define USER_SET_ERROR_REPORT_PROPERTIES1_RESERVED_MASK 0xFE -#define USER_SET_ERROR_REPORT_PROPERTIES1_RESERVED_SHIFT 0x01 -#define USER_SET_ERROR_REPORT_PROPERTIES2_USER_NAME_ENCODING_MASK 0x07 -#define USER_SET_ERROR_REPORT_USER_NAME_ENCODING_USING_STANDARD_ASCII_CODES 0x00 -#define USER_SET_ERROR_REPORT_USER_NAME_ENCODING_USING_STANDARD_AND_OEM_EXTENDED_ASCII_CODES 0x01 -#define USER_SET_ERROR_REPORT_USER_NAME_ENCODING_UNICODE_UTF_16 0x02 -#define USER_SET_ERROR_REPORT_PROPERTIES2_RESERVED_MASK 0xF8 -#define USER_SET_ERROR_REPORT_PROPERTIES2_RESERVED_SHIFT 0x03 -/* Values used for User Notification Report command */ -#define USER_NOTIFICATION_REPORT_DNE 0x00 -#define USER_NOTIFICATION_REPORT_UNKNOWN 0x01 -#define USER_NOTIFICATION_REPORT_Z_WAVE 0x02 -#define USER_NOTIFICATION_REPORT_LOCALLY 0x03 -#define USER_NOTIFICATION_REPORT_MOBILE_APP_OR_OTHER_IOT_TECHNOLOGY 0x04 -#define USER_NOTIFICATION_REPORT_PROPERTIES1_USER_ACTIVE_STATE_BIT_MASK 0x01 -#define USER_NOTIFICATION_REPORT_PROPERTIES1_RESERVED_MASK 0xFE -#define USER_NOTIFICATION_REPORT_PROPERTIES1_RESERVED_SHIFT 0x01 +#define USER_REPORT_PROPERTIES2_RESERVED2_MASK 0xF8 +#define USER_REPORT_PROPERTIES2_RESERVED2_SHIFT 0x03 /* Values used for Credential Set command */ #define CREDENTIAL_SET_PIN_CODE 0x01 #define CREDENTIAL_SET_PASSWORD 0x02 @@ -14508,6 +14488,17 @@ #define CREDENTIAL_GET_HAND_BIOMETRIC 0x0A #define CREDENTIAL_GET_UNSPECIFIED_BIOMETRIC 0x0B /* Values used for Credential Report command */ +#define CREDENTIAL_REPORT_ADDED 0x00 +#define CREDENTIAL_REPORT_MODIFIED 0x01 +#define CREDENTIAL_REPORT_DELETED 0x02 +#define CREDENTIAL_REPORT_UNCHANGED 0x03 +#define CREDENTIAL_REPORT_RESPONSE_TO_GET 0x04 +#define CREDENTIAL_REPORT_ADD_AGAINST_OCCUPIED 0x05 +#define CREDENTIAL_REPORT_MODIFY_AGAINST_EMPTY 0x06 +#define CREDENTIAL_REPORT_DUPLICATE 0x07 +#define CREDENTIAL_REPORT_MANUFACTURER_SECURITY_RULES 0x08 +#define CREDENTIAL_REPORT_ASSIGNED_TO_DIFFERENT_USER 0x09 +#define CREDENTIAL_REPORT_DUPLICATE_ADMIN_PIN_CODE 0x0A #define CREDENTIAL_REPORT_PIN_CODE 0x01 #define CREDENTIAL_REPORT_PASSWORD 0x02 #define CREDENTIAL_REPORT_RFID_CODE 0x03 @@ -14526,6 +14517,7 @@ #define CREDENTIAL_REPORT_Z_WAVE 0x02 #define CREDENTIAL_REPORT_LOCALLY 0x03 #define CREDENTIAL_REPORT_MOBILE_APP_OR_OTHER_IOT_TECHNOLOGY 0x04 +#define CREDENTIAL_REPORT_NONE 0x00 #define CREDENTIAL_REPORT_PIN_CODE 0x01 #define CREDENTIAL_REPORT_PASSWORD 0x02 #define CREDENTIAL_REPORT_RFID_CODE 0x03 @@ -14537,48 +14529,6 @@ #define CREDENTIAL_REPORT_FINGER_BIOMETRIC 0x09 #define CREDENTIAL_REPORT_HAND_BIOMETRIC 0x0A #define CREDENTIAL_REPORT_UNSPECIFIED_BIOMETRIC 0x0B -/* Values used for Credential Set Error Report command */ -#define CREDENTIAL_SET_ERROR_REPORT_CREDENTIALADDREJECTEDLOCATIONOCCUPIED 0x00 -#define CREDENTIAL_SET_ERROR_REPORT_CREDENTIALMODIFYREJECTEDLOCATIONEMPTY 0x01 -#define CREDENTIAL_SET_ERROR_REPORT_DUPLICATECREDENTIAL 0x02 -#define CREDENTIAL_SET_ERROR_REPORT_MANUFACTURERSECURITYRULES 0x03 -#define CREDENTIAL_SET_ERROR_REPORT_PIN_CODE 0x01 -#define CREDENTIAL_SET_ERROR_REPORT_PASSWORD 0x02 -#define CREDENTIAL_SET_ERROR_REPORT_RFID_CODE 0x03 -#define CREDENTIAL_SET_ERROR_REPORT_BLE 0x04 -#define CREDENTIAL_SET_ERROR_REPORT_NFC 0x05 -#define CREDENTIAL_SET_ERROR_REPORT_UWB 0x06 -#define CREDENTIAL_SET_ERROR_REPORT_EYE_BIOMETRIC 0x07 -#define CREDENTIAL_SET_ERROR_REPORT_FACE_BIOMETRIC 0x08 -#define CREDENTIAL_SET_ERROR_REPORT_FINGER_BIOMETRIC 0x09 -#define CREDENTIAL_SET_ERROR_REPORT_HAND_BIOMETRIC 0x0A -#define CREDENTIAL_SET_ERROR_REPORT_UNSPECIFIED_BIOMETRIC 0x0B -#define CREDENTIAL_SET_ERROR_REPORT_PROPERTIES1_RESERVED_MASK 0x7F -#define CREDENTIAL_SET_ERROR_REPORT_PROPERTIES1_CRB_BIT_MASK 0x80 -#define CREDENTIAL_SET_ERROR_REPORT_DNE 0x00 -#define CREDENTIAL_SET_ERROR_REPORT_UNKNOWN 0x01 -#define CREDENTIAL_SET_ERROR_REPORT_Z_WAVE 0x02 -#define CREDENTIAL_SET_ERROR_REPORT_LOCALLY 0x03 -#define CREDENTIAL_SET_ERROR_REPORT_MOBILE_APP_OR_OTHER_IOT_TECHNOLOGY 0x04 -/* Values used for Credential Notification Report command */ -#define CREDENTIAL_NOTIFICATION_REPORT_PIN_CODE 0x01 -#define CREDENTIAL_NOTIFICATION_REPORT_PASSWORD 0x02 -#define CREDENTIAL_NOTIFICATION_REPORT_RFID_CODE 0x03 -#define CREDENTIAL_NOTIFICATION_REPORT_BLE 0x04 -#define CREDENTIAL_NOTIFICATION_REPORT_NFC 0x05 -#define CREDENTIAL_NOTIFICATION_REPORT_UWB 0x06 -#define CREDENTIAL_NOTIFICATION_REPORT_EYE_BIOMETRIC 0x07 -#define CREDENTIAL_NOTIFICATION_REPORT_FACE_BIOMETRIC 0x08 -#define CREDENTIAL_NOTIFICATION_REPORT_FINGER_BIOMETRIC 0x09 -#define CREDENTIAL_NOTIFICATION_REPORT_HAND_BIOMETRIC 0x0A -#define CREDENTIAL_NOTIFICATION_REPORT_UNSPECIFIED_BIOMETRIC 0x0B -#define CREDENTIAL_NOTIFICATION_REPORT_PROPERTIES1_RESERVED_MASK 0x7F -#define CREDENTIAL_NOTIFICATION_REPORT_PROPERTIES1_CRB_BIT_MASK 0x80 -#define CREDENTIAL_NOTIFICATION_REPORT_DNE 0x00 -#define CREDENTIAL_NOTIFICATION_REPORT_UNKNOWN 0x01 -#define CREDENTIAL_NOTIFICATION_REPORT_Z_WAVE 0x02 -#define CREDENTIAL_NOTIFICATION_REPORT_LOCALLY 0x03 -#define CREDENTIAL_NOTIFICATION_REPORT_MOBILE_APP_OR_OTHER_IOT_TECHNOLOGY 0x04 /* Values used for Credential Learn Start command */ #define CREDENTIAL_LEARN_START_PIN_CODE 0x01 #define CREDENTIAL_LEARN_START_PASSWORD 0x02 @@ -14674,6 +14624,14 @@ #define CREDENTIAL_CHECKSUM_REPORT_FINGER_BIOMETRIC 0x09 #define CREDENTIAL_CHECKSUM_REPORT_HAND_BIOMETRIC 0x0A #define CREDENTIAL_CHECKSUM_REPORT_UNSPECIFIED_BIOMETRIC 0x0B +/* Values used for Admin Pin Code Set command */ +#define ADMIN_PIN_CODE_SET_PROPERTIES1_ADMIN_PIN_CODE_LENGTH_MASK 0x0F +#define ADMIN_PIN_CODE_SET_PROPERTIES1_RESERVED_MASK 0xF0 +#define ADMIN_PIN_CODE_SET_PROPERTIES1_RESERVED_SHIFT 0x04 +/* Values used for Admin Pin Code Report command */ +#define ADMIN_PIN_CODE_REPORT_PROPERTIES1_ADMIN_PIN_CODE_LENGTH_MASK 0x0F +#define ADMIN_PIN_CODE_REPORT_PROPERTIES1_ADMIN_PIN_CODE_OPERATION_RESULT_MASK 0xF0 +#define ADMIN_PIN_CODE_REPORT_PROPERTIES1_ADMIN_PIN_CODE_OPERATION_RESULT_SHIFT 0x04 /* Max. frame size to allow routing over 4 hops */ @@ -54398,6 +54356,7 @@ typedef struct _ZW_USER_REPORT_1BYTE_FRAME_ { uint8_t cmdClass; /* The command class */ uint8_t cmd; /* The command */ + uint8_t userReportType; /**/ uint8_t nextUserUniqueIdentifier1; /* MSB */ uint8_t nextUserUniqueIdentifier2; /* LSB */ uint8_t userModifierType; /**/ @@ -54422,6 +54381,7 @@ typedef struct _ZW_USER_REPORT_2BYTE_FRAME_ { uint8_t cmdClass; /* The command class */ uint8_t cmd; /* The command */ + uint8_t userReportType; /**/ uint8_t nextUserUniqueIdentifier1; /* MSB */ uint8_t nextUserUniqueIdentifier2; /* LSB */ uint8_t userModifierType; /**/ @@ -54447,6 +54407,7 @@ typedef struct _ZW_USER_REPORT_3BYTE_FRAME_ { uint8_t cmdClass; /* The command class */ uint8_t cmd; /* The command */ + uint8_t userReportType; /**/ uint8_t nextUserUniqueIdentifier1; /* MSB */ uint8_t nextUserUniqueIdentifier2; /* LSB */ uint8_t userModifierType; /**/ @@ -54473,6 +54434,7 @@ typedef struct _ZW_USER_REPORT_4BYTE_FRAME_ { uint8_t cmdClass; /* The command class */ uint8_t cmd; /* The command */ + uint8_t userReportType; /**/ uint8_t nextUserUniqueIdentifier1; /* MSB */ uint8_t nextUserUniqueIdentifier2; /* LSB */ uint8_t userModifierType; /**/ @@ -54493,123 +54455,6 @@ typedef struct _ZW_USER_REPORT_4BYTE_FRAME_ uint8_t userName4; /* LSB */ } ZW_USER_REPORT_4BYTE_FRAME; -/************************************************************/ -/* User Set Error Report 1byte command class structs */ -/************************************************************/ -typedef struct _ZW_USER_SET_ERROR_REPORT_1BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userSetErrorType; /**/ - uint8_t userModifierType; /**/ - uint8_t userModifierNodeId1; /* MSB */ - uint8_t userModifierNodeId2; /* LSB */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t userType; /**/ - uint8_t properties1; /* masked byte */ - uint8_t credentialRule; /**/ - uint8_t expiringTimeoutMinutes1; /* MSB */ - uint8_t expiringTimeoutMinutes2; /* LSB */ - uint8_t properties2; /* masked byte */ - uint8_t userNameLength; /**/ - uint8_t userName1; -} ZW_USER_SET_ERROR_REPORT_1BYTE_FRAME; - -/************************************************************/ -/* User Set Error Report 2byte command class structs */ -/************************************************************/ -typedef struct _ZW_USER_SET_ERROR_REPORT_2BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userSetErrorType; /**/ - uint8_t userModifierType; /**/ - uint8_t userModifierNodeId1; /* MSB */ - uint8_t userModifierNodeId2; /* LSB */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t userType; /**/ - uint8_t properties1; /* masked byte */ - uint8_t credentialRule; /**/ - uint8_t expiringTimeoutMinutes1; /* MSB */ - uint8_t expiringTimeoutMinutes2; /* LSB */ - uint8_t properties2; /* masked byte */ - uint8_t userNameLength; /**/ - uint8_t userName1; /* MSB */ - uint8_t userName2; /* LSB */ -} ZW_USER_SET_ERROR_REPORT_2BYTE_FRAME; - -/************************************************************/ -/* User Set Error Report 3byte command class structs */ -/************************************************************/ -typedef struct _ZW_USER_SET_ERROR_REPORT_3BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userSetErrorType; /**/ - uint8_t userModifierType; /**/ - uint8_t userModifierNodeId1; /* MSB */ - uint8_t userModifierNodeId2; /* LSB */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t userType; /**/ - uint8_t properties1; /* masked byte */ - uint8_t credentialRule; /**/ - uint8_t expiringTimeoutMinutes1; /* MSB */ - uint8_t expiringTimeoutMinutes2; /* LSB */ - uint8_t properties2; /* masked byte */ - uint8_t userNameLength; /**/ - uint8_t userName1; /* MSB */ - uint8_t userName2; - uint8_t userName3; /* LSB */ -} ZW_USER_SET_ERROR_REPORT_3BYTE_FRAME; - -/************************************************************/ -/* User Set Error Report 4byte command class structs */ -/************************************************************/ -typedef struct _ZW_USER_SET_ERROR_REPORT_4BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userSetErrorType; /**/ - uint8_t userModifierType; /**/ - uint8_t userModifierNodeId1; /* MSB */ - uint8_t userModifierNodeId2; /* LSB */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t userType; /**/ - uint8_t properties1; /* masked byte */ - uint8_t credentialRule; /**/ - uint8_t expiringTimeoutMinutes1; /* MSB */ - uint8_t expiringTimeoutMinutes2; /* LSB */ - uint8_t properties2; /* masked byte */ - uint8_t userNameLength; /**/ - uint8_t userName1; /* MSB */ - uint8_t userName2; - uint8_t userName3; - uint8_t userName4; /* LSB */ -} ZW_USER_SET_ERROR_REPORT_4BYTE_FRAME; - -/************************************************************/ -/* User Notification Report command class structs */ -/************************************************************/ -typedef struct _ZW_USER_NOTIFICATION_REPORT_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userModifierType; /**/ - uint8_t userModifierNodeId1; /* MSB */ - uint8_t userModifierNodeId2; /* LSB */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t userType; /**/ - uint8_t properties1; /* masked byte */ - uint8_t credentialRule; /**/ - uint8_t expiringTimeoutMinutes1; /* MSB */ - uint8_t expiringTimeoutMinutes2; /* LSB */ -} ZW_USER_NOTIFICATION_REPORT_FRAME; - /************************************************************/ /* Credential Set 1byte command class structs */ /************************************************************/ @@ -54705,6 +54550,7 @@ typedef struct _ZW_CREDENTIAL_REPORT_1BYTE_FRAME_ { uint8_t cmdClass; /* The command class */ uint8_t cmd; /* The command */ + uint8_t credentialReportType; /**/ uint8_t userUniqueIdentifier1; /* MSB */ uint8_t userUniqueIdentifier2; /* LSB */ uint8_t credentialType; /**/ @@ -54728,6 +54574,7 @@ typedef struct _ZW_CREDENTIAL_REPORT_2BYTE_FRAME_ { uint8_t cmdClass; /* The command class */ uint8_t cmd; /* The command */ + uint8_t credentialReportType; /**/ uint8_t userUniqueIdentifier1; /* MSB */ uint8_t userUniqueIdentifier2; /* LSB */ uint8_t credentialType; /**/ @@ -54752,6 +54599,7 @@ typedef struct _ZW_CREDENTIAL_REPORT_3BYTE_FRAME_ { uint8_t cmdClass; /* The command class */ uint8_t cmd; /* The command */ + uint8_t credentialReportType; /**/ uint8_t userUniqueIdentifier1; /* MSB */ uint8_t userUniqueIdentifier2; /* LSB */ uint8_t credentialType; /**/ @@ -54777,6 +54625,7 @@ typedef struct _ZW_CREDENTIAL_REPORT_4BYTE_FRAME_ { uint8_t cmdClass; /* The command class */ uint8_t cmd; /* The command */ + uint8_t credentialReportType; /**/ uint8_t userUniqueIdentifier1; /* MSB */ uint8_t userUniqueIdentifier2; /* LSB */ uint8_t credentialType; /**/ @@ -54796,182 +54645,6 @@ typedef struct _ZW_CREDENTIAL_REPORT_4BYTE_FRAME_ uint8_t nextCredentialSlot2; /* LSB */ } ZW_CREDENTIAL_REPORT_4BYTE_FRAME; -/************************************************************/ -/* Credential Set Error Report 1byte command class structs */ -/************************************************************/ -typedef struct _ZW_CREDENTIAL_SET_ERROR_REPORT_1BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t credentialSetErrorType; /**/ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t credentialType; /**/ - uint8_t credentialSlot1; /* MSB */ - uint8_t credentialSlot2; /* LSB */ - uint8_t properties1; /* masked byte */ - uint8_t credentialLength; /**/ - uint8_t credentialData1; - uint8_t credentialModifierType; /**/ - uint8_t credentialModifierNodeId1; /* MSB */ - uint8_t credentialModifierNodeId2; /* LSB */ -} ZW_CREDENTIAL_SET_ERROR_REPORT_1BYTE_FRAME; - -/************************************************************/ -/* Credential Set Error Report 2byte command class structs */ -/************************************************************/ -typedef struct _ZW_CREDENTIAL_SET_ERROR_REPORT_2BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t credentialSetErrorType; /**/ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t credentialType; /**/ - uint8_t credentialSlot1; /* MSB */ - uint8_t credentialSlot2; /* LSB */ - uint8_t properties1; /* masked byte */ - uint8_t credentialLength; /**/ - uint8_t credentialData1; /* MSB */ - uint8_t credentialData2; /* LSB */ - uint8_t credentialModifierType; /**/ - uint8_t credentialModifierNodeId1; /* MSB */ - uint8_t credentialModifierNodeId2; /* LSB */ -} ZW_CREDENTIAL_SET_ERROR_REPORT_2BYTE_FRAME; - -/************************************************************/ -/* Credential Set Error Report 3byte command class structs */ -/************************************************************/ -typedef struct _ZW_CREDENTIAL_SET_ERROR_REPORT_3BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t credentialSetErrorType; /**/ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t credentialType; /**/ - uint8_t credentialSlot1; /* MSB */ - uint8_t credentialSlot2; /* LSB */ - uint8_t properties1; /* masked byte */ - uint8_t credentialLength; /**/ - uint8_t credentialData1; /* MSB */ - uint8_t credentialData2; - uint8_t credentialData3; /* LSB */ - uint8_t credentialModifierType; /**/ - uint8_t credentialModifierNodeId1; /* MSB */ - uint8_t credentialModifierNodeId2; /* LSB */ -} ZW_CREDENTIAL_SET_ERROR_REPORT_3BYTE_FRAME; - -/************************************************************/ -/* Credential Set Error Report 4byte command class structs */ -/************************************************************/ -typedef struct _ZW_CREDENTIAL_SET_ERROR_REPORT_4BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t credentialSetErrorType; /**/ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t credentialType; /**/ - uint8_t credentialSlot1; /* MSB */ - uint8_t credentialSlot2; /* LSB */ - uint8_t properties1; /* masked byte */ - uint8_t credentialLength; /**/ - uint8_t credentialData1; /* MSB */ - uint8_t credentialData2; - uint8_t credentialData3; - uint8_t credentialData4; /* LSB */ - uint8_t credentialModifierType; /**/ - uint8_t credentialModifierNodeId1; /* MSB */ - uint8_t credentialModifierNodeId2; /* LSB */ -} ZW_CREDENTIAL_SET_ERROR_REPORT_4BYTE_FRAME; - -/************************************************************/ -/* Credential Notification Report 1byte command class structs */ -/************************************************************/ -typedef struct _ZW_CREDENTIAL_NOTIFICATION_REPORT_1BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t credentialType; /**/ - uint8_t credentialSlot1; /* MSB */ - uint8_t credentialSlot2; /* LSB */ - uint8_t properties1; /* masked byte */ - uint8_t credentialLength; /**/ - uint8_t credentialData1; - uint8_t credentialModifierType; /**/ - uint8_t credentialModifierNodeId1; /* MSB */ - uint8_t credentialModifierNodeId2; /* LSB */ -} ZW_CREDENTIAL_NOTIFICATION_REPORT_1BYTE_FRAME; - -/************************************************************/ -/* Credential Notification Report 2byte command class structs */ -/************************************************************/ -typedef struct _ZW_CREDENTIAL_NOTIFICATION_REPORT_2BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t credentialType; /**/ - uint8_t credentialSlot1; /* MSB */ - uint8_t credentialSlot2; /* LSB */ - uint8_t properties1; /* masked byte */ - uint8_t credentialLength; /**/ - uint8_t credentialData1; /* MSB */ - uint8_t credentialData2; /* LSB */ - uint8_t credentialModifierType; /**/ - uint8_t credentialModifierNodeId1; /* MSB */ - uint8_t credentialModifierNodeId2; /* LSB */ -} ZW_CREDENTIAL_NOTIFICATION_REPORT_2BYTE_FRAME; - -/************************************************************/ -/* Credential Notification Report 3byte command class structs */ -/************************************************************/ -typedef struct _ZW_CREDENTIAL_NOTIFICATION_REPORT_3BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t credentialType; /**/ - uint8_t credentialSlot1; /* MSB */ - uint8_t credentialSlot2; /* LSB */ - uint8_t properties1; /* masked byte */ - uint8_t credentialLength; /**/ - uint8_t credentialData1; /* MSB */ - uint8_t credentialData2; - uint8_t credentialData3; /* LSB */ - uint8_t credentialModifierType; /**/ - uint8_t credentialModifierNodeId1; /* MSB */ - uint8_t credentialModifierNodeId2; /* LSB */ -} ZW_CREDENTIAL_NOTIFICATION_REPORT_3BYTE_FRAME; - -/************************************************************/ -/* Credential Notification Report 4byte command class structs */ -/************************************************************/ -typedef struct _ZW_CREDENTIAL_NOTIFICATION_REPORT_4BYTE_FRAME_ -{ - uint8_t cmdClass; /* The command class */ - uint8_t cmd; /* The command */ - uint8_t userUniqueIdentifier1; /* MSB */ - uint8_t userUniqueIdentifier2; /* LSB */ - uint8_t credentialType; /**/ - uint8_t credentialSlot1; /* MSB */ - uint8_t credentialSlot2; /* LSB */ - uint8_t properties1; /* masked byte */ - uint8_t credentialLength; /**/ - uint8_t credentialData1; /* MSB */ - uint8_t credentialData2; - uint8_t credentialData3; - uint8_t credentialData4; /* LSB */ - uint8_t credentialModifierType; /**/ - uint8_t credentialModifierNodeId1; /* MSB */ - uint8_t credentialModifierNodeId2; /* LSB */ -} ZW_CREDENTIAL_NOTIFICATION_REPORT_4BYTE_FRAME; - /************************************************************/ /* Credential Learn Start command class structs */ /************************************************************/ @@ -55116,6 +54789,115 @@ typedef struct _ZW_CREDENTIAL_CHECKSUM_REPORT_FRAME_ uint8_t credentialChecksum2; /* LSB */ } ZW_CREDENTIAL_CHECKSUM_REPORT_FRAME; +/************************************************************/ +/* Admin Pin Code Set 1byte command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_SET_1BYTE_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ + uint8_t properties1; /* masked byte */ + uint8_t adminCode1; +} ZW_ADMIN_PIN_CODE_SET_1BYTE_FRAME; + +/************************************************************/ +/* Admin Pin Code Set 2byte command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_SET_2BYTE_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ + uint8_t properties1; /* masked byte */ + uint8_t adminCode1; /* MSB */ + uint8_t adminCode2; /* LSB */ +} ZW_ADMIN_PIN_CODE_SET_2BYTE_FRAME; + +/************************************************************/ +/* Admin Pin Code Set 3byte command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_SET_3BYTE_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ + uint8_t properties1; /* masked byte */ + uint8_t adminCode1; /* MSB */ + uint8_t adminCode2; + uint8_t adminCode3; /* LSB */ +} ZW_ADMIN_PIN_CODE_SET_3BYTE_FRAME; + +/************************************************************/ +/* Admin Pin Code Set 4byte command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_SET_4BYTE_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ + uint8_t properties1; /* masked byte */ + uint8_t adminCode1; /* MSB */ + uint8_t adminCode2; + uint8_t adminCode3; + uint8_t adminCode4; /* LSB */ +} ZW_ADMIN_PIN_CODE_SET_4BYTE_FRAME; + +/************************************************************/ +/* Admin Pin Code Get command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_GET_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ +} ZW_ADMIN_PIN_CODE_GET_FRAME; + +/************************************************************/ +/* Admin Pin Code Report 1byte command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_REPORT_1BYTE_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ + uint8_t properties1; /* masked byte */ + uint8_t adminCode1; +} ZW_ADMIN_PIN_CODE_REPORT_1BYTE_FRAME; + +/************************************************************/ +/* Admin Pin Code Report 2byte command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_REPORT_2BYTE_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ + uint8_t properties1; /* masked byte */ + uint8_t adminCode1; /* MSB */ + uint8_t adminCode2; /* LSB */ +} ZW_ADMIN_PIN_CODE_REPORT_2BYTE_FRAME; + +/************************************************************/ +/* Admin Pin Code Report 3byte command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_REPORT_3BYTE_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ + uint8_t properties1; /* masked byte */ + uint8_t adminCode1; /* MSB */ + uint8_t adminCode2; + uint8_t adminCode3; /* LSB */ +} ZW_ADMIN_PIN_CODE_REPORT_3BYTE_FRAME; + +/************************************************************/ +/* Admin Pin Code Report 4byte command class structs */ +/************************************************************/ +typedef struct _ZW_ADMIN_PIN_CODE_REPORT_4BYTE_FRAME_ +{ + uint8_t cmdClass; /* The command class */ + uint8_t cmd; /* The command */ + uint8_t properties1; /* masked byte */ + uint8_t adminCode1; /* MSB */ + uint8_t adminCode2; + uint8_t adminCode3; + uint8_t adminCode4; /* LSB */ +} ZW_ADMIN_PIN_CODE_REPORT_4BYTE_FRAME; + /**********************************************************************/ diff --git a/protocol/z-wave/dist/lib/libZWaveController_series2.a b/protocol/z-wave/dist/lib/libZWaveController_series2.a index e179b5eaa1..6f39aedc12 100644 --- a/protocol/z-wave/dist/lib/libZWaveController_series2.a +++ b/protocol/z-wave/dist/lib/libZWaveController_series2.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1bdc0fa10a4f7ce32b77def1f1745fea2838b4d7baa816658e0d9f6b0ad376f2 -size 4063672 +oid sha256:752715889f7569421ae8d2742ae6dce8c7537b166074d79091b86521e04a39c3 +size 4054840 diff --git a/protocol/z-wave/dist/lib/libZWaveSlave_series2.a b/protocol/z-wave/dist/lib/libZWaveSlave_series2.a index 0dfdd4f962..2b5acc2069 100644 --- a/protocol/z-wave/dist/lib/libZWaveSlave_series2.a +++ b/protocol/z-wave/dist/lib/libZWaveSlave_series2.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c52f86244608d36a6eca0c079d9c8d07f3850863580200d5f084633967f563b6 -size 7178966 +oid sha256:a906ca1185d0b593347ba45b393970fbdd395cb3b1b5ac22029bc40b9759af4f +size 7156670 diff --git a/protocol/z-wave/dist/lib/libzpal_EFR32ZG23.a b/protocol/z-wave/dist/lib/libzpal_EFR32ZG23.a index f21fac6705..33096f0412 100644 --- a/protocol/z-wave/dist/lib/libzpal_EFR32ZG23.a +++ b/protocol/z-wave/dist/lib/libzpal_EFR32ZG23.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd3abae6595899e5e0880e475b0023d89f0305b71ec23b5e49a15468b8f5cb7b +oid sha256:3172a94ee963002c37f17ac22a0464a76ec428dd6f007d3f6166464d21d3ea9c size 510994 diff --git a/protocol/z-wave/dist/lib/libzpal_EFR32ZG23_zniffer.a b/protocol/z-wave/dist/lib/libzpal_EFR32ZG23_zniffer.a index 1100eb0ed9..1c060673ef 100644 --- a/protocol/z-wave/dist/lib/libzpal_EFR32ZG23_zniffer.a +++ b/protocol/z-wave/dist/lib/libzpal_EFR32ZG23_zniffer.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a8cf70fe679f7dfb6013da292407a0410e5ad29d5c061851045b82d95d8f6604 +oid sha256:02f82df458cb5039223ad325609b6b777f638882a219d6f7c4448b0f143e262b size 492754 diff --git a/protocol/z-wave/dist/lib/libzpal_EFR32ZG23_zniffer_app.a b/protocol/z-wave/dist/lib/libzpal_EFR32ZG23_zniffer_app.a index c40a85f5ab..6a5b023c31 100644 --- a/protocol/z-wave/dist/lib/libzpal_EFR32ZG23_zniffer_app.a +++ b/protocol/z-wave/dist/lib/libzpal_EFR32ZG23_zniffer_app.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3df786e766f90ccf41acb58c2a805287a8c21ee0d1d0c7411d8ea29850f29648 +oid sha256:3e13582914f6fce606d00419965fd2ceb04cfcaed305dc253d88622155cae2ac size 511150 diff --git a/protocol/z-wave/dist/lib/libzpal_EFR32ZG28.a b/protocol/z-wave/dist/lib/libzpal_EFR32ZG28.a index ba64e38f2c..101f6759a5 100644 --- a/protocol/z-wave/dist/lib/libzpal_EFR32ZG28.a +++ b/protocol/z-wave/dist/lib/libzpal_EFR32ZG28.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:147b0c4e0de20588ade4401db391a4a767e397ec17aa980117b035d41f77a674 +oid sha256:be5dfbeae88f00c002ddefe1c1c58f09ce824abca0b82dc6654a788e52f47056 size 509182 diff --git a/protocol/z-wave/dist/lib/libzpal_EFR32ZG28_zniffer.a b/protocol/z-wave/dist/lib/libzpal_EFR32ZG28_zniffer.a index a7f3f44e1d..ceb904a9df 100644 --- a/protocol/z-wave/dist/lib/libzpal_EFR32ZG28_zniffer.a +++ b/protocol/z-wave/dist/lib/libzpal_EFR32ZG28_zniffer.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:32a46ae3faca2353802b3d8fdb59f72a15ea1adbb251739c1ff3f35c010e60eb +oid sha256:e5a28a03207b044cf6eda073d78fbab2ce7f7de7527111b20b469da8dfb9d5fc size 490946 diff --git a/protocol/z-wave/dist/lib/libzpal_EFR32ZG28_zniffer_app.a b/protocol/z-wave/dist/lib/libzpal_EFR32ZG28_zniffer_app.a index 8e4fbded95..3eebf86708 100644 --- a/protocol/z-wave/dist/lib/libzpal_EFR32ZG28_zniffer_app.a +++ b/protocol/z-wave/dist/lib/libzpal_EFR32ZG28_zniffer_app.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e79b87726423afae4359b455ac9134bded86d3dc26a965f61e2d86fcf3f805f +oid sha256:4e1f1a9a22413826bbfd147f3e2c206dd11cb6d18b7a2107524045f6ac814eb0 size 509342 diff --git a/protocol/z-wave/dist/lib/libzpal_ZGM23.a b/protocol/z-wave/dist/lib/libzpal_ZGM23.a index 0c04808158..1c6dea8603 100644 --- a/protocol/z-wave/dist/lib/libzpal_ZGM23.a +++ b/protocol/z-wave/dist/lib/libzpal_ZGM23.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d190a1c87e1299fa9e895dc6500bf0f4cdf6eee7f6a3520d457920ccfbf7554 -size 511174 +oid sha256:e279479d9e320d5658d42e6a1f2e489b20aa05e15fdfd9cf11e6e37e79c73fca +size 511206 diff --git a/protocol/z-wave/dist/lib/libzpal_ZGM23_zniffer.a b/protocol/z-wave/dist/lib/libzpal_ZGM23_zniffer.a index b5eff2e77c..92369bfc2c 100644 --- a/protocol/z-wave/dist/lib/libzpal_ZGM23_zniffer.a +++ b/protocol/z-wave/dist/lib/libzpal_ZGM23_zniffer.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2381bfa270fcf0fc6b0c7f355ab60e4296b1f08ac60a7f01783eaebadb7e206a -size 492934 +oid sha256:231dcb83074c10890409db1d92f74de84aec44314f782e541d28a2d68f1dd69e +size 492966 diff --git a/protocol/z-wave/dist/lib/libzpal_ZGM23_zniffer_app.a b/protocol/z-wave/dist/lib/libzpal_ZGM23_zniffer_app.a index 1e466444c1..91ec0ef31a 100644 --- a/protocol/z-wave/dist/lib/libzpal_ZGM23_zniffer_app.a +++ b/protocol/z-wave/dist/lib/libzpal_ZGM23_zniffer_app.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:916d397eaece1e6ba808f35529a3e60dcf1ea96302545ee40af74ae6b0d96f6c -size 511330 +oid sha256:99bbb1d11edb6571e67604c42cc660cf690896067b6ddf25d5ab2131e52dcc1f +size 511362 diff --git a/protocol/z-wave/docs_public/docs.xml b/protocol/z-wave/docs_public/docs.xml index 79abb0d32e..51456809d9 100644 --- a/protocol/z-wave/docs_public/docs.xml +++ b/protocol/z-wave/docs_public/docs.xml @@ -1,12 +1,12 @@ - + This MS Excel file describes how to measure the Tx power of a Z-Wave frame and use this to calibrate the Tx Power of your final Z-Wave product. - + Describes how to use the Tiny App for upgrading Secure Element firmware. @@ -36,13 +36,13 @@ - + EFR32ZG14 Zen Gecko Z-Wave 700 USB Stick Bridge Module UZB-7 Data Sheet - + Describes the Test Observations (TO) that exists on the development and test tool Z-Wave Zniffer. @@ -54,31 +54,31 @@ - + Discusses the latest changes to the PC-based Zniffer tool and lists new features. - + Discusses the latest changes to the PC-based Controller code and lists new features. - + Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the Silicon Labs Z-Wave SDK and associated utilities, including added/deleted/deprecated features/API, and lists fixed and known issues. - + Development Material for UZB-7. - + PCB documentation for UZB-7 PCB. @@ -90,19 +90,19 @@ - + Z-Wave gbl files - + Important Changes in Z-Wave SDK in latest release - + Describes the Z-Wave Certification process for the Z-Wave 800 products and serves as a guide on where to find additional information. @@ -186,7 +186,7 @@ - + Z-Wave HTML documentation diff --git a/protocol/z-wave/platform/SiliconLabs/AppsHw/src/DoorLockKeyPad/DoorLockKeyPad_hw.c b/protocol/z-wave/platform/SiliconLabs/AppsHw/src/DoorLockKeyPad/DoorLockKeyPad_hw.c index 3cefd1b996..df5b0363b6 100644 --- a/protocol/z-wave/platform/SiliconLabs/AppsHw/src/DoorLockKeyPad/DoorLockKeyPad_hw.c +++ b/protocol/z-wave/platform/SiliconLabs/AppsHw/src/DoorLockKeyPad/DoorLockKeyPad_hw.c @@ -78,14 +78,15 @@ static u3c_event_data_validate user_credential_event_validate_data = { * Hard-coded event data for simulating local initiation of the Credential Learn * process */ -u3c_event_data_learn_start credential_learn_start_data = { - .learn_target = { +static u3c_credential_learn_event_data credential_learn_start_data = { + .target = { .uuid = 1, .slot = 2, .type = CREDENTIAL_TYPE_PIN_CODE }, .operation_type = U3C_OPERATION_TYPE_ADD, - .timeout_seconds = 0 // Use default value based on configuration + .timeout_seconds = 0, // Use default value based on configuration + .source_id = 0 }; #endif diff --git a/protocol/z-wave/platform/SiliconLabs/PAL/config/cc_user_credential/cc_user_credential_config.h b/protocol/z-wave/platform/SiliconLabs/PAL/config/cc_user_credential/cc_user_credential_config.h index 35c4ebca0a..7bb4d0d22d 100644 --- a/protocol/z-wave/platform/SiliconLabs/PAL/config/cc_user_credential/cc_user_credential_config.h +++ b/protocol/z-wave/platform/SiliconLabs/PAL/config/cc_user_credential/cc_user_credential_config.h @@ -23,9 +23,9 @@ // Default: 20 #define CC_USER_CREDENTIAL_MAX_USER_UNIQUE_IDENTIFIERS 20 -// Maximum length of User Name <1..255:1> -// Default: 15 -#define CC_USER_CREDENTIAL_MAX_LENGTH_USER_NAME 15 +// Maximum length of User Name <1..255:2> +// Default: 16 +#define CC_USER_CREDENTIAL_MAX_LENGTH_USER_NAME 16 // Number of Supported Credential Slots for PIN Code data <1..65535:1> // Also defines whether this Credential Type is supported or not. 0 Slots imply no support, any other number implies support. @@ -82,91 +82,135 @@ // Default: 0 #define CC_USER_CREDENTIAL_MAX_CREDENTIAL_SLOTS_UNSPECIFIED_BIOMETRIC 0 -// Minimum length of PIN Code data <1..65535:1> -// Default: 1 -#define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PIN_CODE 1 +// Maximum length of PIN Code hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PIN_CODE 4 + +// Maximum length of password hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_PASSWORD 4 + +// Maximum length of RFID Code hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_RFID_CODE 4 + +// Maximum length of BLE data hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_BLE 4 + +// Maximum length of NFC data hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_NFC 4 + +// Maximum length of UWB data hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UWB 4 + +// Maximum length of Eye Biometric data hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_EYE_BIOMETRIC 4 + +// Maximum length of Face Biometric data hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FACE_BIOMETRIC 4 -// Minimum length of Password data <1..65535:2> +// Maximum length of Finger Biometric data hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_FINGER_BIOMETRIC 4 + +// Maximum length of Hand Biometric data hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_HAND_BIOMETRIC 4 + +// Maximum length of Unspecified Biometric data hash <1..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MAX_HASH_LENGTH_UNSPECIFIED_BIOMETRIC 4 + +// Minimum length of PIN Code data. This MUST NOT be less than 4. <4..255:1> +// Default: 4 +#define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PIN_CODE 4 + +// Minimum length of Password data <1..255:2> // Default: 2 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_PASSWORD 2 -// Minimum length of RFID Code data <1..65535:1> +// Minimum length of RFID Code data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_RFID_CODE 1 -// Minimum length of BLE data <1..65535:1> +// Minimum length of BLE data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_BLE 1 -// Minimum length of NFC data <1..65535:1> +// Minimum length of NFC data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_NFC 1 -// Minimum length of UWB data <1..65535:1> +// Minimum length of UWB data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_UWB 1 -// Minimum length of Eye Biometric data <1..65535:1> +// Minimum length of Eye Biometric data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_EYE_BIOMETRIC 1 -// Minimum length of Face Biometric data <1..65535:1> +// Minimum length of Face Biometric data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_FACE_BIOMETRIC 1 -// Minimum length of Finger Biometric data <1..65535:1> +// Minimum length of Finger Biometric data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_FINGER_BIOMETRIC 1 -// Minimum length of Hand Biometric data <1..65535:1> +// Minimum length of Hand Biometric data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_HAND_BIOMETRIC 1 -// Minimum length of Unspecified Biometric data <1..65535:1> +// Minimum length of Unspecified Biometric data <1..255:1> // Default: 1 #define CC_USER_CREDENTIAL_MIN_DATA_LENGTH_UNSPECIFIED_BIOMETRIC 1 -// Maximum length of PIN Code data <1..65535:1> +// Maximum length of PIN Code data. If the end device also supports CC User Code, this MUST NOT be greater than 10. <4..255:1> // Default: 10 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PIN_CODE 10 -// Maximum length of Password data <1..65535:2> +// Maximum length of Password data <1..255:2> // Default: 20 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_PASSWORD 20 -// Maximum length of RFID Code data <1..65535:1> +// Maximum length of RFID Code data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_RFID_CODE 32 -// Maximum length of BLE data <1..65535:1> +// Maximum length of BLE data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_BLE 32 -// Maximum length of NFC data <1..65535:1> +// Maximum length of NFC data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_NFC 32 -// Maximum length of UWB data <1..65535:1> +// Maximum length of UWB data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_UWB 32 -// Maximum length of Eye Biometric data <1..65535:1> +// Maximum length of Eye Biometric data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_EYE_BIOMETRIC 32 -// Maximum length of Face Biometric data <1..65535:1> +// Maximum length of Face Biometric data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_FACE_BIOMETRIC 32 -// Maximum length of Finger Biometric data <1..65535:1> +// Maximum length of Finger Biometric data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_FINGER_BIOMETRIC 32 -// Maximum length of Hand Biometric data <1..65535:1> +// Maximum length of Hand Biometric data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_HAND_BIOMETRIC 32 -// Maximum length of Unspecified Biometric data <1..65535:1> +// Maximum length of Unspecified Biometric data <1..255:1> // Default: 32 #define CC_USER_CREDENTIAL_MAX_DATA_LENGTH_UNSPECIFIED_BIOMETRIC 32 @@ -361,6 +405,14 @@ // Default: 1 #define CC_USER_CREDENTIAL_CREDENTIAL_CHECKSUM_SUPPORTED 1 +// Support for Admin Code +// Default: 1 +#define CC_USER_CREDENTIAL_ADMIN_CODE_SUPPORTED 1 + +// Support for Admin Code Deactivation +// Default: 1 +#define CC_USER_CREDENTIAL_ADMIN_CODE_DEACTIVATE_SUPPORTED 1 + // // <<< end of configuration section >>> diff --git a/protocol/z-wave/z-wave_production_demos.xml b/protocol/z-wave/z-wave_production_demos.xml index 084c7f37f7..9f89eb0714 100644 --- a/protocol/z-wave/z-wave_production_demos.xml +++ b/protocol/z-wave/z-wave_production_demos.xml @@ -6,7 +6,7 @@ - + @@ -19,7 +19,7 @@ - + @@ -32,7 +32,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -58,7 +58,7 @@ - + @@ -71,7 +71,7 @@ - + @@ -84,7 +84,7 @@ - + @@ -97,7 +97,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -188,7 +188,7 @@ - + @@ -201,7 +201,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -227,7 +227,7 @@ - + @@ -240,7 +240,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -279,7 +279,7 @@ - + @@ -292,7 +292,7 @@ - + @@ -305,7 +305,7 @@ - + @@ -318,7 +318,7 @@ - + @@ -331,7 +331,7 @@ - + @@ -344,7 +344,7 @@ - + @@ -357,7 +357,7 @@ - + @@ -370,7 +370,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -396,7 +396,7 @@ - + @@ -409,7 +409,7 @@ - + @@ -422,7 +422,7 @@ - + @@ -435,7 +435,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -461,7 +461,7 @@ - + @@ -474,7 +474,7 @@ - + @@ -487,7 +487,7 @@ - + @@ -500,7 +500,7 @@ - + @@ -513,7 +513,7 @@ - + @@ -527,7 +527,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -541,7 +541,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -555,7 +555,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -569,7 +569,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -583,7 +583,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -597,7 +597,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -611,7 +611,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -625,7 +625,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -639,7 +639,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -653,7 +653,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -667,7 +667,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -681,7 +681,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -695,7 +695,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -709,7 +709,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -723,7 +723,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -737,7 +737,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -751,7 +751,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -765,7 +765,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -779,7 +779,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -793,7 +793,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -807,7 +807,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -821,7 +821,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -835,7 +835,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -849,7 +849,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -863,7 +863,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -877,7 +877,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -891,7 +891,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -905,7 +905,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -919,7 +919,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -933,7 +933,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -947,7 +947,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -961,7 +961,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -975,7 +975,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -989,7 +989,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1003,7 +1003,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1017,7 +1017,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1031,7 +1031,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1045,7 +1045,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1059,7 +1059,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1073,7 +1073,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1085,7 +1085,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1097,7 +1097,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1109,7 +1109,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1121,7 +1121,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1133,7 +1133,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1145,7 +1145,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1157,7 +1157,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1169,7 +1169,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1181,7 +1181,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1193,7 +1193,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1205,7 +1205,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1217,7 +1217,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1230,7 +1230,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1243,7 +1243,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1256,7 +1256,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1269,7 +1269,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1282,7 +1282,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1295,7 +1295,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1308,7 +1308,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1321,7 +1321,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1334,7 +1334,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1347,7 +1347,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1360,7 +1360,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1373,7 +1373,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1386,7 +1386,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1399,7 +1399,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1412,7 +1412,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1425,7 +1425,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1438,7 +1438,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1451,7 +1451,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1464,7 +1464,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1477,7 +1477,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1490,7 +1490,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1503,7 +1503,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1516,7 +1516,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1529,7 +1529,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1542,7 +1542,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1555,7 +1555,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1568,7 +1568,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1581,7 +1581,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1594,7 +1594,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1607,7 +1607,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1620,7 +1620,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1633,7 +1633,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1646,7 +1646,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1659,7 +1659,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1672,7 +1672,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1685,7 +1685,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1698,7 +1698,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1711,7 +1711,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1724,7 +1724,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1737,7 +1737,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1750,7 +1750,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1763,7 +1763,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1776,7 +1776,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1789,7 +1789,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1802,7 +1802,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1815,7 +1815,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1828,7 +1828,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1841,7 +1841,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1854,7 +1854,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1867,7 +1867,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1880,7 +1880,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1893,7 +1893,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1906,7 +1906,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1919,7 +1919,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1932,7 +1932,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1945,7 +1945,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1958,7 +1958,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1971,7 +1971,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1984,7 +1984,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -1997,7 +1997,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -2010,7 +2010,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -2023,7 +2023,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -2036,7 +2036,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -2049,7 +2049,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -2062,7 +2062,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -2075,7 +2075,7 @@ The Serial API End Device allows the user to create a product with a host applic - + @@ -2089,7 +2089,7 @@ This version of the application supports the User Credential Command Class. Plea - + @@ -2103,7 +2103,7 @@ This version of the application supports the User Credential Command Class. Plea - + @@ -2117,7 +2117,7 @@ This version of the application supports the User Credential Command Class. Plea - + @@ -2131,7 +2131,7 @@ This version of the application supports the User Credential Command Class. Plea - + @@ -2145,7 +2145,7 @@ This version of the application supports the User Credential Command Class. Plea - + @@ -2159,7 +2159,7 @@ This version of the application supports the User Credential Command Class. Plea - + @@ -2173,7 +2173,7 @@ This version of the application supports the User Credential Command Class. Plea - + @@ -2187,7 +2187,7 @@ This version of the application supports the User Credential Command Class. Plea - + @@ -2201,7 +2201,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2214,7 +2214,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2227,7 +2227,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2241,7 +2241,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2254,7 +2254,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2267,7 +2267,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2281,7 +2281,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2294,7 +2294,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2307,7 +2307,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2321,7 +2321,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2334,7 +2334,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2347,7 +2347,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2360,7 +2360,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2373,7 +2373,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2386,7 +2386,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2399,7 +2399,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2412,7 +2412,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2425,7 +2425,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2438,7 +2438,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2451,7 +2451,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2464,7 +2464,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2477,7 +2477,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2490,7 +2490,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2503,7 +2503,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2516,7 +2516,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2529,7 +2529,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2542,7 +2542,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2555,7 +2555,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2568,7 +2568,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2581,7 +2581,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2594,7 +2594,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2607,7 +2607,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2620,7 +2620,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2633,7 +2633,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2646,7 +2646,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2659,7 +2659,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2672,7 +2672,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2685,7 +2685,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2698,7 +2698,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2711,7 +2711,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2724,7 +2724,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2737,7 +2737,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2750,7 +2750,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2763,7 +2763,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2776,7 +2776,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2789,7 +2789,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2802,7 +2802,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2815,7 +2815,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2828,7 +2828,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2841,7 +2841,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2854,7 +2854,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2867,7 +2867,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2882,7 +2882,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -2898,7 +2898,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2913,7 +2913,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -2928,7 +2928,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -2943,7 +2943,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -2959,7 +2959,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -2974,7 +2974,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -2989,7 +2989,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3004,7 +3004,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3020,7 +3020,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -3035,7 +3035,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3050,7 +3050,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3065,7 +3065,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3081,7 +3081,7 @@ This is the EFR32xG28 Explorer Kit specific version of the application. - + @@ -3096,7 +3096,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3111,7 +3111,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3124,7 +3124,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3137,7 +3137,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3150,7 +3150,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3163,7 +3163,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3176,7 +3176,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3189,7 +3189,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3202,7 +3202,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3215,7 +3215,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3228,7 +3228,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3241,7 +3241,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3254,7 +3254,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3267,7 +3267,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3280,7 +3280,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3293,7 +3293,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3306,7 +3306,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3319,7 +3319,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3332,7 +3332,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3345,7 +3345,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3358,7 +3358,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3371,7 +3371,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3384,7 +3384,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3397,7 +3397,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3410,7 +3410,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3423,7 +3423,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3436,7 +3436,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3449,7 +3449,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3462,7 +3462,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3475,7 +3475,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3488,7 +3488,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3501,7 +3501,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3514,7 +3514,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3527,7 +3527,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3540,7 +3540,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3553,7 +3553,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3566,7 +3566,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3579,7 +3579,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3592,7 +3592,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3605,7 +3605,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3618,7 +3618,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3631,7 +3631,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3644,7 +3644,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3657,7 +3657,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3670,7 +3670,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3683,7 +3683,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3696,7 +3696,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3709,7 +3709,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3722,7 +3722,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3735,7 +3735,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3748,7 +3748,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3761,7 +3761,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3774,7 +3774,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3787,7 +3787,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3800,7 +3800,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3813,7 +3813,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3826,7 +3826,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3839,7 +3839,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3852,7 +3852,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3865,7 +3865,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3878,7 +3878,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3891,7 +3891,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3904,7 +3904,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3917,7 +3917,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3930,7 +3930,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3943,7 +3943,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3956,7 +3956,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3969,7 +3969,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3982,7 +3982,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -3995,7 +3995,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4008,7 +4008,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4021,7 +4021,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4034,7 +4034,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4047,7 +4047,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4060,7 +4060,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4073,7 +4073,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4086,7 +4086,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4099,7 +4099,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4112,7 +4112,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4125,7 +4125,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4138,7 +4138,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4151,7 +4151,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4164,7 +4164,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4177,7 +4177,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4190,7 +4190,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4203,7 +4203,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4216,7 +4216,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4229,7 +4229,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4242,7 +4242,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4255,7 +4255,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4268,7 +4268,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4281,7 +4281,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4294,7 +4294,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4307,7 +4307,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4320,7 +4320,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4333,7 +4333,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4346,7 +4346,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4359,7 +4359,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4372,7 +4372,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4385,7 +4385,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4398,7 +4398,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4411,7 +4411,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4424,7 +4424,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4437,7 +4437,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4450,7 +4450,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4463,7 +4463,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4476,7 +4476,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4489,7 +4489,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4502,7 +4502,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4515,7 +4515,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4528,7 +4528,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4541,7 +4541,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4554,7 +4554,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4567,7 +4567,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4580,7 +4580,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4593,7 +4593,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4606,7 +4606,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4619,7 +4619,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4632,7 +4632,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4645,7 +4645,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4658,7 +4658,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + @@ -4671,7 +4671,7 @@ Endpoint 2 device type - generic type light dimmer switch and specific type ligh - + diff --git a/protocol/z-wave/zwave.properties b/protocol/z-wave/zwave.properties index 7d0b2a9655..56e3404d25 100644 --- a/protocol/z-wave/zwave.properties +++ b/protocol/z-wave/zwave.properties @@ -3,7 +3,7 @@ id=com.silabs.sdk.stack.zwave label=Z-Wave SDK description=Silicon Labs Z-Wave SDK for the EFR32 family -version=7.22.1.0 +version=7.22.2.0 #Build Information @@ -12,7 +12,7 @@ buildNumber=0 # Note: this particular string must be escaped -prop.subLabel=Z-Wave\\ SDK\\ 7.22.1.0 +prop.subLabel=Z-Wave\\ SDK\\ 7.22.2.0 # Path to side-package properties file # extendedProperties= diff --git a/protocol/zigbee/app/framework/component/zigbee_high_datarate_phy.slcc b/protocol/zigbee/app/framework/component/zigbee_high_datarate_phy.slcc index 50961f730a..645a1d6005 100644 --- a/protocol/zigbee/app/framework/component/zigbee_high_datarate_phy.slcc +++ b/protocol/zigbee/app/framework/component/zigbee_high_datarate_phy.slcc @@ -80,6 +80,20 @@ template_contribution: condition: - cli + - name: cli_command + value: + group: high_datarate_phy + name: txsched + handler: sl_high_datarate_phy_tx_sched_command + argument: + - type: uint16 + help: length + - type: uint32 + help: timestamp relative to current time + help: Transmits HDR phy packet timestamp microseconds after current time + condition: + - cli + - name: cli_command value: group: high_datarate_phy diff --git a/protocol/zigbee/app/framework/plugin-soc/high_datarate_phy/high_datarate_phy.c b/protocol/zigbee/app/framework/plugin-soc/high_datarate_phy/high_datarate_phy.c index cef6592da1..6335a19967 100644 --- a/protocol/zigbee/app/framework/plugin-soc/high_datarate_phy/high_datarate_phy.c +++ b/protocol/zigbee/app/framework/plugin-soc/high_datarate_phy/high_datarate_phy.c @@ -40,10 +40,12 @@ void sl_high_datarate_phy_set_rx_enable_command(sl_cli_command_arg_t *arguments) void sl_high_datarate_phy_clr_stats_command(sl_cli_command_arg_t *arguments); void sl_high_datarate_phy_print_stats_command(sl_cli_command_arg_t *arguments); void sl_high_datarate_phy_tx_command(sl_cli_command_arg_t *arguments); +void sl_high_datarate_phy_tx_sched_command(sl_cli_command_arg_t *arguments); -void (*sl_high_datarate_phy_rx_callback)(uint8_t *packet, uint8_t linkQuality, int8_t rssi) = NULL; +void (*sl_high_datarate_phy_rx_callback)(uint8_t *packet, uint8_t linkQuality, int8_t rssi, uint32_t pkt_rx_timestamp) = NULL; void (*sl_high_datarate_phy_tx_complete_callback)(uint8_t mac_index, sl_status_t status, uint16_t packet_length, uint8_t *packet, uint8_t tag) = NULL; extern sl_status_t sl_mac_send_raw_high_datarate_phy_message(uint8_t nwk_index, uint8_t *payload); +extern sl_status_t sl_mac_send_raw_high_datarate_phy_scheduled_message(uint8_t nwk_index, uint8_t *payload, RAIL_Time_t timestamp); extern void sli_mac_lower_mac_set_high_datarate_csma_params (RAIL_CsmaConfig_t *csmaParams); extern void sli_mac_lower_mac_set_high_datarate_phy_radio_priorities (sl_zigbee_multiprotocol_priorities_t *priorities); extern RAIL_Status_t sl_mac_set_mode_switch_sync_detect(bool enable_f); @@ -55,23 +57,24 @@ extern RAIL_Status_t sl_mac_set_mode_switch_sync_detect(bool enable_f); * packet[2] .. packet[Length+1] payload * linkQuality of received packet * rssi of received packet + * pkt received (frame end) absolute timestamp of received packet * * @param[out] packet pointer */ -void sl_high_datarate_phy_rx_cb(uint8_t *packet, uint8_t linkQuality, int8_t rssi) +void sl_high_datarate_phy_rx_cb(uint8_t *packet, uint8_t linkQuality, int8_t rssi, uint32_t pkt_rx_timestamp) { high_datarate_phy_rx_packet_count++; sl_zigbee_app_debug_print(" Received Packet : "); for (uint16_t i = LEN_BYTES; i < (uint16_t)packet[0] + ((uint16_t)packet[1] << 8) + LEN_BYTES; i++ ) { sl_zigbee_app_debug_print("%02X ", packet[i]); } - sl_zigbee_app_debug_println("\nLQI : %d\nRSSI : %d\n", linkQuality, rssi); + sl_zigbee_app_debug_println("\nLQI : %d\nRSSI : %d timestamp: 0x%04X\n", linkQuality, rssi, pkt_rx_timestamp); } -void sl_mac_high_datarate_phy_rx_callback(uint8_t *packet, uint8_t linkQuality, int8_t rssi) +void sl_mac_high_datarate_phy_rx_callback(uint8_t *packet, uint8_t linkQuality, int8_t rssi, uint32_t pkt_rx_timestamp) { if (sl_high_datarate_phy_rx_callback != NULL) { - (*sl_high_datarate_phy_rx_callback)(packet, linkQuality, rssi); + (*sl_high_datarate_phy_rx_callback)(packet, linkQuality, rssi, pkt_rx_timestamp); } } /** @@ -134,7 +137,7 @@ void sli_high_datarate_phy_init(uint8_t init_level) * The user is free to override this callback by calling this function and supplying * a different receive callback */ -void sl_high_datarate_phy_config_rx_callback(void (*rx_callback)(uint8_t *packet, uint8_t linkQuality, int8_t rssi)) +void sl_high_datarate_phy_config_rx_callback(void (*rx_callback)(uint8_t *packet, uint8_t linkQuality, int8_t rssi, uint32_t pkt_rx_timestamp)) { sl_high_datarate_phy_rx_callback = rx_callback; } @@ -182,9 +185,6 @@ void sl_high_datarate_phy_config_radio_priorities(sl_zigbee_multiprotocol_priori * packet[0] packet[1] : 2 byte Length (packet[1] << 8 + packet[0]) * packet[2] .. packet[Length+1] payload * - * CAUTION: Do not call this function from any other RTOS task context except Zigbee - * This fuction manipulates buffers and will cause unpredictable errors if this rule is not - * followed */ sl_status_t sl_high_datarate_phy_transmit(uint8_t *payload) { @@ -209,6 +209,23 @@ void sl_high_datarate_phy_tx_command(sl_cli_command_arg_t *arguments) length = sl_cli_get_argument_uint16(arguments, 0); sl_zigbee_af_event_set_active(&app_cli_event); } + +/** + * CLI Command handler to transmit High-BW-Phy scheduled packet + * @param[in] length Transmits a packet that contains bytes using the high-BW-phy + * packet[0] packet[1] : 2 byte Length (packet[1] << 8 + packet[0]) + * packet[2] .. packet[Length+1] payload + * uint32_t : relative timestamp in uS for when the mode switch packet will start + */ +uint32_t timestamp = 0; +void sl_high_datarate_phy_tx_sched_command(sl_cli_command_arg_t *arguments) +{ + length = sl_cli_get_argument_uint16(arguments, 0); + uint32_t timestamp_delta = sl_cli_get_argument_uint32(arguments, 1); + timestamp = RAIL_GetTime() + timestamp_delta; + sl_zigbee_af_event_set_active(&app_cli_event); +} + /** * Event handler to call sl_high_datarate_phy_transmit function * This additional step is necessary because the function manipulates buffers @@ -227,8 +244,12 @@ static void app_cli_event_handler(sl_zigbee_af_event_t *event) for (uint16_t i = 2; i < length + LEN_BYTES; i++) { local_byte_array[i] = i - 1; } - - sl_zigbee_app_debug_println("Status = 0x%02x", sl_high_datarate_phy_transmit(local_byte_array)); + if (timestamp) { + sl_zigbee_app_debug_println("Status = 0x%02x", sl_high_datarate_phy_transmit_scheduled(local_byte_array, timestamp)); + timestamp = 0; + } else { + sl_zigbee_app_debug_println("Status = 0x%02x", sl_high_datarate_phy_transmit(local_byte_array)); + } } /** @@ -273,3 +294,24 @@ void sl_high_datarate_phy_print_stats_command(sl_cli_command_arg_t *arguments) sl_zigbee_app_debug_println("Total number of packets received : %d", high_datarate_phy_rx_packet_count); sl_zigbee_app_debug_println("Total number of packets transmitted : %d", high_datarate_phy_tx_packet_count); } +/** + * Transmits a High-BW-Phy packet consisting of bytes of payload + * Note that there is a 4 byte CRC which is tacked on later and is not part + * of the packet parameter + * @param[in] payload Pointer to bytes of transmitted data + * packet[0] packet[1] : 2 byte Length (packet[1] << 8 + packet[0]) + * packet[2] .. packet[Length+1] payload + * @param[in] absolute timestamp that packet is expected to be transmitted + * + */ +sl_status_t sl_high_datarate_phy_transmit_scheduled(uint8_t *payload, RAIL_Time_t timestamp) +{ + uint16_t requested_len = (payload[1] << 8) + payload[0]; + if ( requested_len < MIN_PAYLOAD_LEN || requested_len > MAX_PAYLOAD_LEN ) { + return SL_STATUS_INVALID_PARAMETER; + } + if (sli_zigbee_state != SL_ZIGBEE_JOINED_NETWORK) { + return SL_STATUS_INVALID_MODE; + } + return sl_mac_send_raw_high_datarate_phy_scheduled_message(sli_zigbee_get_current_network_index(), payload, timestamp); +} diff --git a/protocol/zigbee/app/framework/plugin-soc/high_datarate_phy/high_datarate_phy.h b/protocol/zigbee/app/framework/plugin-soc/high_datarate_phy/high_datarate_phy.h index 3252f35e7e..a290eecfda 100644 --- a/protocol/zigbee/app/framework/plugin-soc/high_datarate_phy/high_datarate_phy.h +++ b/protocol/zigbee/app/framework/plugin-soc/high_datarate_phy/high_datarate_phy.h @@ -32,12 +32,21 @@ * packet[0] packet[1] : 2 byte Length (packet[1] << 8 + packet[0]) * packet[2] .. packet[Length+1] payload * - * CAUTION: Do not call this function from any other RTOS task context except Zigbee - * This calls into a function that manipulates buffers and will cause unpredictable errors if this rule is not - * followed */ sl_status_t sl_high_datarate_phy_transmit(uint8_t *payload); +/** + * Transmits a High-BW-Phy packet consisting of bytes of payload + * Note that there is a 4 byte CRC which is tacked on later and is not part + * of the packet parameter + * @param[in] payload Pointer to bytes of transmitted data + * packet[0] packet[1] : 2 byte Length (packet[1] << 8 + packet[0]) + * packet[2] .. packet[Length+1] payload + * @param[in] absolute timestamp that packet is expected to be transmitted + * + */ +sl_status_t sl_high_datarate_phy_transmit_scheduled(uint8_t *payload, RAIL_Time_t timestamp); + /** * Configures transmit complete callback function * @param[out] Function pointer to receive tx complete callback @@ -64,12 +73,13 @@ RAIL_Status_t sl_high_datarate_phy_set_reception_enable (bool enable_f); * packet[2] .. packet[Length+1] payload * linkQuality of received packet * rssi of received packet + * pkt received (frame end) absolute timestamp of received packet * * Note: By default, sl_high_datarate_phy_rx_cb fires upon receiving a High-BW-phy packet * The user is free to override this callback by calling this function and supplying * a different receive callback */ -void sl_high_datarate_phy_config_rx_callback(void (*rx_callback)(uint8_t *packet, uint8_t linkQuality, int8_t rssi)); +void sl_high_datarate_phy_config_rx_callback(void (*rx_callback)(uint8_t *packet, uint8_t linkQuality, int8_t rssi, uint32_t pkt_rx_timestamp)); /** * Configures CSMA parameters for high datarate phy packet @@ -93,9 +103,10 @@ void sl_high_datarate_phy_config_radio_priorities(sl_zigbee_multiprotocol_priori * packet[2] .. packet[Length+1] payload * linkQuality of received packet * rssi of received packet + * pkt received (frame end) absolute timestamp of received packet * * @param[out] packet pointer */ -void sl_high_datarate_phy_rx_cb(uint8_t *packet, uint8_t linkQuality, int8_t rssi); +void sl_high_datarate_phy_rx_cb(uint8_t *packet, uint8_t linkQuality, int8_t rssi, uint32_t pkt_rx_timestamp); #endif //HIGH_DATARATE_PHY__H diff --git a/protocol/zigbee/app/framework/plugin/green-power-adapter/green-power-af-wrapper.c b/protocol/zigbee/app/framework/plugin/green-power-adapter/green-power-af-wrapper.c index 97df118530..40f0f854a7 100644 --- a/protocol/zigbee/app/framework/plugin/green-power-adapter/green-power-af-wrapper.c +++ b/protocol/zigbee/app/framework/plugin/green-power-adapter/green-power-af-wrapper.c @@ -170,6 +170,9 @@ WEAK(int8_t sl_zigbee_af_compare_values(uint8_t* val1, bool signedNumber)) { uint8_t i, j, k; + + SL_ZIGBEE_TEST_ASSERT(len > 0); + if (signedNumber) { // signed number comparison if (len <= 4) { // only number with 32-bits or less is supported int32_t accum1 = 0x0; diff --git a/protocol/zigbee/app/framework/scenarios/z3/Z3Light/app.c b/protocol/zigbee/app/framework/scenarios/z3/Z3Light/app.c index ba60848146..f22e70f9b5 100644 --- a/protocol/zigbee/app/framework/scenarios/z3/Z3Light/app.c +++ b/protocol/zigbee/app/framework/scenarios/z3/Z3Light/app.c @@ -34,7 +34,10 @@ #include "network-creator-security.h" #include "network-steering.h" #include "find-and-bind-target.h" + +#ifdef SL_CATALOG_ZIGBEE_ZLL_COMMISSIONING_COMMON_PRESENT #include "zll-commissioning.h" +#endif //SL_CATALOG_ZIGBEE_ZLL_COMMISSIONING_COMMON_PRESENT #if defined(SL_CATALOG_LED0_PRESENT) #include "sl_led.h" @@ -149,13 +152,14 @@ void sl_zigbee_af_network_steering_complete_cb(sl_status_t status, sl_zigbee_app_debug_println("Join network complete: 0x%X", status); if (status != SL_STATUS_OK) { +#ifdef SL_CATALOG_ZIGBEE_ZLL_COMMISSIONING_COMMON_PRESENT // Initialize our ZLL security now so that we are ready to be a touchlink // target at any point. status = sl_zigbee_af_zll_set_initial_security_state(); if (status != SL_STATUS_OK) { sl_zigbee_app_debug_println("Error: cannot initialize ZLL security: 0x%X", status); } - +#endif //SL_CATALOG_ZIGBEE_ZLL_COMMISSIONING_COMMON_PRESENT status = sl_zigbee_af_network_creator_start(false); // distributed sl_zigbee_app_debug_println("Form network start: 0x%X", status); } diff --git a/protocol/zigbee/app/framework/scenarios/z3/Z3LightGPCombo/app.c b/protocol/zigbee/app/framework/scenarios/z3/Z3LightGPCombo/app.c index c85a7450a5..164cd3da08 100644 --- a/protocol/zigbee/app/framework/scenarios/z3/Z3LightGPCombo/app.c +++ b/protocol/zigbee/app/framework/scenarios/z3/Z3LightGPCombo/app.c @@ -23,7 +23,6 @@ #include "network-creator-security.h" #include "network-steering.h" #include "find-and-bind-target.h" -#include "zll-commissioning.h" #ifdef SL_CATALOG_ZIGBEE_GREEN_POWER_SERVER_PRESENT #include "green-power-server.h" #include "green-power-common.h" diff --git a/protocol/zigbee/app/framework/scenarios/z3/z3-light_ot-ftd_soc/app.c b/protocol/zigbee/app/framework/scenarios/z3/z3-light_ot-ftd_soc/app.c index c774387aab..1e5d68fa83 100644 --- a/protocol/zigbee/app/framework/scenarios/z3/z3-light_ot-ftd_soc/app.c +++ b/protocol/zigbee/app/framework/scenarios/z3/z3-light_ot-ftd_soc/app.c @@ -24,8 +24,6 @@ #include "network-creator-security.h" #include "network-steering.h" #include "find-and-bind-target.h" -#include "zll-commissioning.h" - #if defined(SL_CATALOG_LED0_PRESENT) #include "sl_led.h" #include "sl_simple_led_instances.h" diff --git a/protocol/zigbee/app/framework/util/util.c b/protocol/zigbee/app/framework/util/util.c index 4855882424..391fb2bad5 100644 --- a/protocol/zigbee/app/framework/util/util.c +++ b/protocol/zigbee/app/framework/util/util.c @@ -1047,6 +1047,9 @@ int8_t sl_zigbee_af_compare_values(uint8_t* val1, bool signedNumber) { uint8_t i, j, k; + + SL_ZIGBEE_TEST_ASSERT(len > 0); + if (signedNumber) { // signed number comparison if (len <= 4) { // only number with 32-bits or less is supported int32_t accum1 = 0x0; diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/ncp-pro-library/release/libncp-pro-library.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/ncp-pro-library/release/libncp-pro-library.a index 25a6ca1aa2..704c7a92e6 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/ncp-pro-library/release/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/ncp-pro-library/release/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:630a844d51d8d66b1f7088d4e2687ee109048ac2d49d044b9b29e19340a56f2c +oid sha256:d4fdf08e929c66fc78fa954cf9835fa752e96b294b7bbd354b3cdb28e45e0ff7 size 319626 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/ncp-pro-library/release_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/ncp-pro-library/release_singlenetwork/libncp-pro-library.a index 3bc1e8903f..458aae8f41 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/ncp-pro-library/release_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/ncp-pro-library/release_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a7dd6a9fac85825a6e8a7237e8128d6bd9436a523d67b17921d6f64b3ac7cff +oid sha256:8fa3e2c285ffe30e1663a2d9a309ae23af3c4b10e29b74a5b00dc4e555c483a3 size 315058 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-cbke-core/release/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-cbke-core/release/libzigbee-cbke-core.a index b8485d8881..a659424202 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-cbke-core/release/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-cbke-core/release/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53c340138c151d016e3a9964262c4392ce2a7af01c9aa3189d55f5cc297d2064 +oid sha256:fa39d0d364eb26f2aebb22b85634b0e832312961f2c2492c8f8b015a7cf00bf2 size 29438 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a index b8485d8881..a659424202 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53c340138c151d016e3a9964262c4392ce2a7af01c9aa3189d55f5cc297d2064 +oid sha256:fa39d0d364eb26f2aebb22b85634b0e832312961f2c2492c8f8b015a7cf00bf2 size 29438 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a index 9dd398e00b..a6171326f7 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dfdaced558c22b861738be874d422ce4274ad369b6305b4f0d860eca4abfbd71 +oid sha256:21f8e545a50d6ed54b3b65d77aaad8a0f56b9ff7e066a60f2cb6dfa443543a44 size 112008 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a index 1d7c8916f9..2cd20e6f3c 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7fad705dd421bffa30e2ee479bbba35836fc841017964fb48e14e37a6e2bae1f +oid sha256:82d4a63f7a16a593adf370e59fbf958fa17150b7e4decdb95be95f44e6beeea2 size 108176 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-gp/release/libzigbee-gp.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-gp/release/libzigbee-gp.a index 500c469fa9..e2f5c76d53 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-gp/release/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-gp/release/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07878daa061ee74c27cb42ba07bd4593184fb44c3e423f6f6b688ac73ad0c2a9 +oid sha256:22c566150a84a5a983f18e3dc1fcd2b9103d721b9957e8e2925356b406983558 size 157698 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-gp/release_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-gp/release_singlenetwork/libzigbee-gp.a index 7b904c5385..9fe5fbc4d8 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-gp/release_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-gp/release_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24a02d34d9bab6f266c34be1cc8ac3fdb6fbe2c726daaf46fd8ce35782e4190e +oid sha256:1871d83965a90cd2242ae72f67eb2ca5fc30d51c625a4b05b89b28a9af04cbaf size 156346 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-mfglib/release/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-mfglib/release/libzigbee-mfglib.a index 0ca06100d8..14bbdd7d0a 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-mfglib/release/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-mfglib/release/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9169d333ca3985941a3b89d5de6cc6a6c6f5ad827ce6c9b5b1bd636335de49c +oid sha256:2433ac0dc74271feb932929ed4818b092d13d3c789d29aa23fb2c736d6e1880e size 30438 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a index 096f0fbc4c..45de642394 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2e5434fb9c498d8251627e012152c8697c5efc3ac81640ae0ecfe87efc43ef0 +oid sha256:e7092dc7fb01735ebd26747908b787f9150ce1db3f55a1b0efe2263d6e7cd8b9 size 30070 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-multi-network/release/libzigbee-multi-network.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-multi-network/release/libzigbee-multi-network.a index 9c3b7349ad..8878c8edbb 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-multi-network/release/libzigbee-multi-network.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-multi-network/release/libzigbee-multi-network.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f7d4f51b3c852f88f5d651b39c3f81df1e8cde4e47ee73e8e79ad1ba44474d1 +oid sha256:697adcc984364217a450b0134bfba813225c3f1033575730a8339a9dea6d4a5e size 54468 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-ncp-uart/release/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-ncp-uart/release/libzigbee-ncp-uart.a index 5a61873a03..1ae4864206 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-ncp-uart/release/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-ncp-uart/release/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:defb285b6b420c6d7408bf61112052344a09e8111db95b402428fe469b68ed08 +oid sha256:bfdc09ecfdd17dc310a2cc02e7be25c50331cde935fdfddf6cc45ad9fbe403b2 size 277228 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a index 0ac9ef5967..3acbecd640 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c992882c962556c492f404b5a92afa864883cbd4e34928e6a5dfc89584b9a202 +oid sha256:9c99283f3427a89e7f0efb416b47a9213ffb7c29b2e06a03552584ffdaf89c97 size 270660 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a index 4c28b650d9..3200efde04 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29fd0b974f9baf24a04dcda9d9b3a958268c14f10674f31eeaad048e4ca42d4f -size 2390034 +oid sha256:fc8283d2089e528e07b303747ee01dd8e859b6fcdbf95c57ec2b82ed554b5a2a +size 2389282 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a index 50971729e5..a6013ff9e0 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:752f5bcfd17a9eaf5c93eb6b05003c5d0bdcfad984f351d80ce8ff6bf7bce944 -size 2200362 +oid sha256:e0d7c964af112c28c6f4f9e2b348056f53b0dd3941f59eed3212ad6e7f7636f0 +size 2199570 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a index 57adf719f5..43f235c806 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc33c429acdb5f980c1385c98494d71398f8a66203b6c347b4f427ca127debaa -size 2634174 +oid sha256:607251cd6e0cd4e8e7f56790776973e9b94578742f1ab0f60515a6134afc06cb +size 2633478 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a index d0f1e1bddb..c90425b712 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5017b3ce8c985d1d4161d31518083db77ca0f15e48fcbf195214c81eaaa2adca -size 2414792 +oid sha256:192203a71e90a4cde5754075498f7d00d79abe3fd0587daf97da55ae0639d405 +size 2414064 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a index f7699be9fb..d992261212 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a952445444f1e1acc5f72047a08417cc5089a85ba535491d05ef1263ca968efb -size 2722036 +oid sha256:a0895b7b8c30cab5b5306b6ca9a7d8d18fc009906b7c63b0e1edf5ec940443bc +size 2721844 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index 0b2433c62b..08e6c7ad19 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:769d2d574fc8888cad68c167772b80894d256b9d3e187901e9c4ff3708a40115 -size 2482502 +oid sha256:9e6b588c9d26c15975d58db15338c669750fdaba20687fa012d2fe0f45d5044d +size 2482030 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack/release/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack/release/libzigbee-pro-stack.a index 06892f4a9d..b52088de94 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack/release/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack/release/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f2dafcf76d80d78c10ce7e58670df5643849923fc9866ee1f1df810893adba9 -size 2717064 +oid sha256:e42dc7013270e0a3b3eb3e244e8dc812dc54e39039fc0b42eb53f4f8ce37c5af +size 2716864 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a index e550ec43ba..73b49b1e1b 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d87c2263fcc7de49f1332ebb3fda7b195a9806ed2b066bbda98301f08126ec6 -size 2478034 +oid sha256:c23f3ce920184b0003398513e115e4d61d56aff3d290182cd51deb47b46c7188 +size 2477554 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a index 1b6ee9f88d..592fd0ff7f 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:115cb3f2c2b7349e3a92a34d72815c346d1ca85cd7e3af86dc76dfa955f88c7d +oid sha256:5f625acde759ff2baf6ec93f919ec6f45b25633cd6f219f7b6493970eb0cc24f size 85384 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index 66ca2d269c..7d0b841745 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bd1ee3bcf6928608aea577075cf158c4f4f6deb65f4d257e0897d6329afb0741 +oid sha256:16c9cadc46dc30f7d1cc64479e08e9b526f77b907661d8d0a42d915bd9f39ab6 size 80888 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support/release/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support/release/libzigbee-r22-support.a index 9689772122..c7c828d3f0 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support/release/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support/release/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d06cd725ca51521fed4a60802236f51668456397b20a1cf218f4469eaa1a35fa +oid sha256:93ffc9b0b0ae55e4b926087499369e34ecc705f32283dee6c55cf7dc7ceb9cf3 size 85220 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a index 0dd8d84190..267866b284 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f00fc0b90777450251dbfae7aa843b946121d82390414a8853bcf9457aa3246f +oid sha256:ee3fa056559a5e807859e2b03a9fd12614f3cd4fc11b27effa962fbee8c78bfc size 80724 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r23-support/release/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r23-support/release/libzigbee-r23-support.a index 87251f7ae4..85294205ae 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r23-support/release/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r23-support/release/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b44a5532d975a9350be96ef860aa0513826b9541b36ea3f033ba3d515774fa75 +oid sha256:dde39cf274dcb0fe7e58cbcc4f05e78008854c0129a253fa07929918144dcff0 size 336850 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a index c023bc708d..51db49134c 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae92f920f40d3606a68320b3cd51fbd5ff1f1a91415de6a10c46edf40ddf8464 +oid sha256:322bca25f2a01cd8181bef6a7e07ec36fa2e1ce6c21c1bf0fca35fc13160c409 size 317234 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-zll/release/libzigbee-zll.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-zll/release/libzigbee-zll.a index a9b87b635f..818a03178b 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-zll/release/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-zll/release/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1c50cc79a19686d9823a50b397d1ac1bc606061d933b57da8d062b88613ab84 +oid sha256:45e56fd0fa34e136a3d470d79b40a04b3bfef2fe83e0e02e7aec56ef787dfa4b size 188674 diff --git a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-zll/release_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-zll/release_singlenetwork/libzigbee-zll.a index 6ac74685e2..14550983d7 100644 --- a/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-zll/release_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/aarch64_cortex-a72_gcc-12.3.0_musl/zigbee-zll/release_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7aceaae6ba083a46037714c62e27a3efd7cbbe89aa437db498de3552dbd805a +oid sha256:3d13f3eed86b24fab3170aad47a1c9fe367035ee80055838dd229e15ad859d1a size 183490 diff --git a/protocol/zigbee/build/gcc/arm32v7/ncp-pro-library/release/libncp-pro-library.a b/protocol/zigbee/build/gcc/arm32v7/ncp-pro-library/release/libncp-pro-library.a index a3b2e3d34c..8ec9006cb7 100644 --- a/protocol/zigbee/build/gcc/arm32v7/ncp-pro-library/release/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/arm32v7/ncp-pro-library/release/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d3d87122274042414a0b75d64cd80df3ffdb395f6dfb1335719342ef9071187 +oid sha256:176857262f7678d77d426fcbf2442b475215b9ddc913a7abba7860e63d767ae3 size 238634 diff --git a/protocol/zigbee/build/gcc/arm32v7/ncp-pro-library/release_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/gcc/arm32v7/ncp-pro-library/release_singlenetwork/libncp-pro-library.a index 274bdfc781..34564e6eb9 100644 --- a/protocol/zigbee/build/gcc/arm32v7/ncp-pro-library/release_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/arm32v7/ncp-pro-library/release_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67f42688bbbb2c819f7042ae75a139160610830ce52270cabf61e6dfa7561c26 +oid sha256:cb5a78171652dec97cff7f36e262b2d1884eb59c588d705024ca9bd240ea45a0 size 235442 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-cbke-core/release/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-cbke-core/release/libzigbee-cbke-core.a index f9ae76672d..8ae0873999 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-cbke-core/release/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-cbke-core/release/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5baeb8a4c618ad09eb4125b53c50c2f0da19615dd76ab2b8fb0aaa12a9071111 +oid sha256:75e20903d5830afd0e422ffd1283f31d10bea1f4fe53becc431631e49fbbf5f0 size 21690 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a index f9ae76672d..8ae0873999 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5baeb8a4c618ad09eb4125b53c50c2f0da19615dd76ab2b8fb0aaa12a9071111 +oid sha256:75e20903d5830afd0e422ffd1283f31d10bea1f4fe53becc431631e49fbbf5f0 size 21690 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a index 53813105fe..9c0f2900f9 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f6007deff92a7af6843175b2e3338b297e1808418e90debf54d6669c45c81bd +oid sha256:50b8df04eda9e3666adb433dd3cf3a7f8d8f3935d8b05841e84ed4089d6522f8 size 79636 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a index 3c60cf5a42..4b283e20b1 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5575cde208d176623351c0e13f4b5fc428fe84470415d1234596a7c1d3e0b626 +oid sha256:24f1d09340a3e97ec319e313471a9ee1f0529a92844e4a91196a118eb21ffe4e size 76884 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-gp/release/libzigbee-gp.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-gp/release/libzigbee-gp.a index dafc594619..6a6516848d 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-gp/release/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-gp/release/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:522eef210047efdf09b78e16762050324b0957a900b2c6ed68ed6f827e9be2e4 +oid sha256:701b3f7b33e45e09e22f9f60de214b03dc5dacf7edc2cf54c6e4717d2ee931b4 size 106814 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-gp/release_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-gp/release_singlenetwork/libzigbee-gp.a index bfa71d09e0..6510292d38 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-gp/release_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-gp/release_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88de09330bc62f6a30bead82f4b17367124631f5d6f1b8f6a9f7ee1a75695a3e +oid sha256:2992667e48311e9c47aca277a7b1eba1ad53d539a3594207c2e64c87bee1613a size 105854 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-mfglib/release/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-mfglib/release/libzigbee-mfglib.a index ca8d4fdd4b..55e8cc166e 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-mfglib/release/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-mfglib/release/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aea8987738eb8c37bb85158e9222b1acb5702cb6ecca08c5a459557e8f40d1e1 +oid sha256:c91a7421979eec66323b350276bc4fea0510dae5f5593872c529fbc890ddee6f size 21718 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a index 0d4815f2a6..3246209d89 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ec388b33cdf9431fbea647daab11735e946dccc0bc99709cc4080cb8e08ff74 +oid sha256:06cf97ef73bd7349922957a3819d453ac3aaad8ce48fd0c448e76057609af4eb size 21522 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-multi-network/release/libzigbee-multi-network.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-multi-network/release/libzigbee-multi-network.a index 1858bf1076..b3d8d2b9b1 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-multi-network/release/libzigbee-multi-network.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-multi-network/release/libzigbee-multi-network.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9e295af78d0f0d5e19860dea09a9e7132d40764b3f47ff57247cdf4c07cf2d5e +oid sha256:135331134381f604a576d37a31ad408deca32ace7ecb3448e92621c47986281b size 37704 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-ncp-uart/release/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-ncp-uart/release/libzigbee-ncp-uart.a index 967e05bb7a..ddfa900be3 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-ncp-uart/release/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-ncp-uart/release/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e97ce7e24c7bc95b47fce7b6b72c1a6acf096048c752890490ed30122ae8986 +oid sha256:c687964c85df8d545bba06855a5d78938a2df85332cc5565fcc72ee4ad7b95ec size 201588 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a index 0154ca8361..1ca1d8f949 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aff0afc2d71fc4dc422494e91922c2fcf6de0d658f80891b907cbed4c685012b +oid sha256:5bca714b38693f4e026cd2fd4f3438d77828ec841987c5a5da4caf86d968c1ac size 195744 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a index af1e002ad7..4790ef5728 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3fb3ed6834783d9e1bac0523c5c8728f102d5cd3be28ae19f4b1bb992dddc8c -size 1672074 +oid sha256:a73902950fd1a71ba844d5aba9c588961d7410d7d55d5b877c7ce2e72404eca6 +size 1670782 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a index 8df33b1852..d485588db4 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f3a6711c1da920d5b61f531de721696bd40f1223f5b0b21bc95726616ecc5178 -size 1564010 +oid sha256:98e61a9fde17396924f3098870d53ed3405d2e71bf8bdb84e03013b2fe17d846 +size 1562678 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a index 999666d738..cb9486e1df 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1eada5df17632e44524c8fe000277a61a5cf353821492f9b0d392f784f4ad400 -size 1837330 +oid sha256:ca690aaf774cced6b5831d7554c5ac2ce516f8b899849c11cd09073d23b54790 +size 1836070 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a index c5a573c506..9931a9f049 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bac7f5d62ce82f6fdff87ade3445a836162c3c0b778502689dc0e3765059cd85 -size 1712144 +oid sha256:ee7e845e41677a8b3f4555c4756d14d7171c6a8eb1ddfd4a8ee9f32998f60f4d +size 1710860 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a index 29c6562a57..313616e082 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03da6a15d430adde87b0a5d81f89e88dafef35aa6d8d5b02241b228b506721ff -size 1884316 +oid sha256:0ae6ed008736f986b9a0172c9fb969c943bdcfea9f38ec4b50ef8b557ebd15d2 +size 1883240 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index 31fdd5b720..4e90dd1ade 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f2a82c0b69d4c203bfff1e3bb4577614125a430162045f17fa7140b8c242d16b -size 1754230 +oid sha256:54aed23dd3f8345b6e09582bd4d60f2cf6f9ce5c364f4528c5c854d1ea900a99 +size 1753010 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack/release/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack/release/libzigbee-pro-stack.a index 3f13d873fa..d74aaf2ed2 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack/release/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack/release/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2441a0de4c8940780c009791dfa121988e4ed17852bff5c6de8a6e981ae933fa -size 1880796 +oid sha256:0134eb3f83d6a1da3dbcf7991dd8f4eb815bfafe467a3b5070f4ca7393a9df37 +size 1879720 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a index fd14f78b60..529e14d5e9 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a13612080887e5eef4030bdf352ebd75e3be6ae6fac253240479646c9e840f7e -size 1751126 +oid sha256:db08fcb96987652c1390738731d1d520e19429b30aeed651e17513400a00b293 +size 1749906 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a index ca4a965710..23986c9f93 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f86746a369a2042eaa72f245e17d866fb3d59c147975796c760cf16bb243dca5 +oid sha256:c8f58b57b7373636b30a54713136e37f8faa3b6ff3a9584db8147238f8be53df size 60960 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index 5138a0cea1..fe59a64560 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8bfce334babf8b2d301ef2cedcc56b813da5f2511f0e9e3c863986fa5bed763b +oid sha256:0af8654e12053fdc03211d162cdb964e9c0972a51b761a7853ad1469d9b665bf size 58048 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support/release/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support/release/libzigbee-r22-support.a index 438965f19f..69055470d6 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support/release/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support/release/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3cc14760930a0370f0b93ddda87ed1015a00fee7effb838b20f3dee74dc0123c +oid sha256:552428753df6967377b15de2145690c9088dcfcdc5898190a098d4510eea1825 size 60836 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a index f481d89022..6973f3fd58 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:956cf760dd4cb8a626ae36cf68716f09ac31dcfb7823fa20772eadb32ca30e24 +oid sha256:3792bd4557e690883dc995eea7ed84c2fcc90ddab80ed78b2cc7e6c95601bca5 size 57924 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-r23-support/release/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-r23-support/release/libzigbee-r23-support.a index 8c4475ef59..72d4750e8b 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-r23-support/release/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-r23-support/release/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ff068459c3b05e2bcdbe4b57ec74df446a30895c60b9ee23d74c7d6cc41f12f +oid sha256:25d40106425194ff25b885563b85d6e7a9e85989bd0817cbceccfaa8d85726c9 size 242182 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a index 10fca556fe..e0d761ddc2 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cdbcd1009dfc8f9703f0d0c8dd718f251acbe4762a4e9dde1fa76b9570439c66 +oid sha256:bc029384731c17724b12ec91dda7d9516737547e0bfe1f641e455b26d6917f99 size 228350 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-zll/release/libzigbee-zll.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-zll/release/libzigbee-zll.a index f62fc5760d..a5bf6cb105 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-zll/release/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-zll/release/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d4df209341b31cb7c92846fb979944986b8f8de469d95d4b8708e21a07f1c43b +oid sha256:f3e2c7a742295e3ef2d8855f364813b4080f2bbf2450d2936fbf5932cca71118 size 133366 diff --git a/protocol/zigbee/build/gcc/arm32v7/zigbee-zll/release_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/gcc/arm32v7/zigbee-zll/release_singlenetwork/libzigbee-zll.a index 8301366e91..7dbe393c42 100644 --- a/protocol/zigbee/build/gcc/arm32v7/zigbee-zll/release_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/arm32v7/zigbee-zll/release_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d12d5ceab1df8b4df91b44b7f8c123d0e529b87547f5d01ea7310196ddeae775 +oid sha256:0db8fe2d1571f47b65193193c18ac5fd5bd288fc4453b020a914c9e364fe42f4 size 130042 diff --git a/protocol/zigbee/build/gcc/arm64v8/ncp-pro-library/release/libncp-pro-library.a b/protocol/zigbee/build/gcc/arm64v8/ncp-pro-library/release/libncp-pro-library.a index d39e709e9f..2ef0a3099b 100644 --- a/protocol/zigbee/build/gcc/arm64v8/ncp-pro-library/release/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/arm64v8/ncp-pro-library/release/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70c74b6f754dddc6d0311e89af6ef03bceb3eaedae81a64b2961b2ec6f9c97cd +oid sha256:01910c0839db18c5792e4c8f616550ea1d91144905ac919083fc4fb267821a45 size 322442 diff --git a/protocol/zigbee/build/gcc/arm64v8/ncp-pro-library/release_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/gcc/arm64v8/ncp-pro-library/release_singlenetwork/libncp-pro-library.a index 3743c98960..bae9300cda 100644 --- a/protocol/zigbee/build/gcc/arm64v8/ncp-pro-library/release_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/arm64v8/ncp-pro-library/release_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cd9aa0a1da757b5f5db6043abfefdf9f31bb474c606325b0f33597f45c0a670 +oid sha256:8034498654d78629c26271d2ec894048bc4f9b855f51841287a524774d57ee96 size 317842 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-cbke-core/release/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-cbke-core/release/libzigbee-cbke-core.a index 9a7ac6e1dd..caa06cd255 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-cbke-core/release/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-cbke-core/release/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:897abac3ea8b26768eb1a069004acbc259ba23e1936f989ea74da608d869b189 +oid sha256:f031f231059918a8d46795a06a8ed79248fc1a3dea9d695268d14bde545bf7f1 size 29582 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a index 9a7ac6e1dd..caa06cd255 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:897abac3ea8b26768eb1a069004acbc259ba23e1936f989ea74da608d869b189 +oid sha256:f031f231059918a8d46795a06a8ed79248fc1a3dea9d695268d14bde545bf7f1 size 29582 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a index a946db2ac0..b8fbfd8e8a 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de77f9f3f8143f4fe70629a4b8a3cd80904dd5e989f08bc4e99b054e02cf4006 +oid sha256:1b932d946cc1d6b286faf0478d3e4fa8a730919b27761440720e7d3771b1d5a8 size 112504 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a index cb938dacda..15c15df2b6 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a077b32d396334aae4c95905c86bd7dde7b882d6bdbb97e749a574f10f6cc0cb +oid sha256:a70a657660876205eb69555a1fc36ac44737654f48cc6337516bcff42b33a3e4 size 108632 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-gp/release/libzigbee-gp.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-gp/release/libzigbee-gp.a index ca1b6a32fa..1b815c8a42 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-gp/release/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-gp/release/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:441ae953b95ad3976b025fa7e3b6ed8f97451b1574385150c8bb3e098e4c5dde +oid sha256:5e215d13b418ed6c68d9a6c7f4e298575cabba247c9ddf6e28b72bc86eada56c size 158074 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-gp/release_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-gp/release_singlenetwork/libzigbee-gp.a index 7078256626..f1fe62d725 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-gp/release_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-gp/release_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:521ace4c6dd781eb91236e94f8df7296e0bef6a6b854da41e294fb33131bdcd5 +oid sha256:f833144be39dfe84de095e4d42b935b2a61f8abc82441b65d7bbf39797f1b741 size 156722 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-mfglib/release/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-mfglib/release/libzigbee-mfglib.a index 0efa96fdce..e9db307391 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-mfglib/release/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-mfglib/release/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c53db590101d48a72169346ccf9f86c898585572015f1e44cc30bd7ba42da61 +oid sha256:8348ee70707b309f602b086cc7acfb94c9733183f51e614fda20089907e5a774 size 30534 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a index b09be4c0b0..a0f8179a76 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c23f3cbd5d8ea6d94ba7b9e442a177b91cceb46829d75db2ce8728bdb5cfbffb +oid sha256:efee7ebf6372bc47511a8160e70cd71ca2fdeca300cf89fff80aaf7e76cbdca2 size 30182 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-multi-network/release/libzigbee-multi-network.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-multi-network/release/libzigbee-multi-network.a index f2aa7d796b..eca3e966e6 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-multi-network/release/libzigbee-multi-network.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-multi-network/release/libzigbee-multi-network.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2f3d521069e0cbdc9eab4e04a629ba3791fa5ed048e36c1306668e04084bf36 +oid sha256:5c1cdcf47f7a4598c175c18b5ca900b3f94645b301fb2a2eb18636661360caa4 size 54692 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-ncp-uart/release/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-ncp-uart/release/libzigbee-ncp-uart.a index 31db8b050b..44cc82feae 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-ncp-uart/release/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-ncp-uart/release/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6980845c33c5e4deead8cf0c060b5edb04f973d2fdf28a8d8bb7df16d0027edd +oid sha256:6e5c82534163b86a1a9ffc0b04dab5655dafb186d94f020e95f5951fdce2d5e7 size 280028 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a index 2a7b82c4de..ed0f4a8671 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:948f08ed683ea13e432b4a1e5416bc81ab79d3e78f4784ab87d53a682540594e +oid sha256:2118482461bb3a4774d6558da82832e5a6baaf4a30fe2f3f622f19215e27ee6b size 271484 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a index 8d6498a94d..202b4e89dd 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51e7f625238738df3c8a198a85c8ab1ac5fe718b3ea72e57a0d1234a95761965 -size 2405778 +oid sha256:8d04b91bfad6e970183e1ac1489b398f7363ace09a276aab7abe04656b099c4b +size 2404874 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a index b255f7444d..bcf5de4671 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53da3f434ed053e2f74954d4e8cb07d31c5943390c0c964b79db899e3f82cde3 -size 2217282 +oid sha256:2a341230deb818fd57b46e30aae4641c6b99c24d5a5af7fadad3ebcdc82cab14 +size 2216306 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a index 0d7bb6f63a..17c3867382 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46aa085ee65ecbf680ac917f5c894843904e6628dda1871f28cf423b5bd27d97 -size 2654086 +oid sha256:125914660e25bbadff7b983b5e135caad579b2ebc259af33a307f89f9a48f40e +size 2653246 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a index 5853166d8d..51f4e2d320 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7fbad82512679b822953c5fbb4f6909db05adf95f3d40a006e549ef84b18afbf -size 2436032 +oid sha256:ee3d858855e36053569792c1e5dfa60c26a273be11c9b52ee2a9b8b0c3aeabc9 +size 2435112 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a index 02aa1394f8..8331f1babb 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cc0a9c5e4d95a40b0573f784c8df37c925951bddcc7ef34580273b0245d275f -size 2741372 +oid sha256:6b49614ca486a6aa0ca83dbac88bd5c636fc7ef4ba3ee5a099db4e70801cdf50 +size 2741028 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index d7540143be..a15f72707d 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2dd0db26a8767b0fb4c9f6e5f50458181728effecd59ed02cd8fbd6bec0ce76c -size 2503958 +oid sha256:a7d693be5814ad4cd0925e6c2acb6374c1c99061799ec8b60e721778578cee0a +size 2503270 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack/release/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack/release/libzigbee-pro-stack.a index c47eb78b63..d18cdcb0d8 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack/release/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack/release/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:119be619987d0ef49abc386ac4e3b146c5530dcf32d8b5f8e7912653c441a697 -size 2736272 +oid sha256:b394a7c2f58bb707ff4625da47a74edf459ca216a7fc8f249f632d1ae1fbb6a0 +size 2735928 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a index 050343a9eb..25cf9fff66 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a14bc48d804bc0a40a4485f6c08f2e25346bfa0f484015165cfc84f0d35504fe -size 2499322 +oid sha256:7467fc9861b3a206c99bb30fd1f3f8e5e33b8816f1ccd923ac39e23c318c6b10 +size 2498642 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a index fc4abf9a03..cea50fa367 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:085878b1c861c187e51cdabf2de6eec10fe232098d7ef3b609e039b7737b9d31 +oid sha256:2979bfc5a42d7113b9b34b213e1efd323eacf6c88d10e994b3bc626d1d5e44c9 size 87632 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index c1d3b75ebf..3c135dda5c 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47d1c89c1225e6d2720a93c2be8166eaf161cfc8cd2cd1a3c25b81c0bda343cd +oid sha256:11bb5fde1c4b8862ec0ba273d28f47eb0058ac25860d8fde7f3cc7d460b5863e size 83128 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support/release/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support/release/libzigbee-r22-support.a index a6b6c765cf..545ced0a4c 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support/release/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support/release/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec4f1222d904f77883540814c5c706064e9549f860443a0d198cc00bbce84b4d +oid sha256:fa7f5b9e9b4997dff2b2830354959bf5a2a9a29b595eb286745884c4c4279fd8 size 87468 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a index ac86fe736d..2bbd1e2006 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00a3f6708715295ac17fd67353b304a6f18ae0f260eef817156a0766048a95eb +oid sha256:d32bc0e0ecea2ea84b3ab46882edf750d410a0bac107eb30a308d77bd44c5f02 size 82964 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-r23-support/release/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-r23-support/release/libzigbee-r23-support.a index c1616179a4..91f2af4a6f 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-r23-support/release/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-r23-support/release/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b244b2c2a3ef0583c78f54352d754e1dbdb459b8584fdf39d1a6476473a092ff +oid sha256:8e7a03f3223dd3c06e16ca08ba1a3f325ea32bf345d79aceeace67b60942cd38 size 337370 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a index 80efadd1bd..39abd87597 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e43c39e1fcc474f2187c6fca96d8873acb71b81c00065dd4cf765071c1cf918a +oid sha256:791cc605af6490f94c2ab7b35f61edd1cf5f5219cc3cd9323f7a200e6bbf1916 size 317562 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-zll/release/libzigbee-zll.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-zll/release/libzigbee-zll.a index e330a41466..7d2195eaef 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-zll/release/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-zll/release/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8326b5caa2d6da5cfd305167313d22405896ee12057f8641256cb3cf3eed57f8 +oid sha256:c7679744bb1a0bf3726c3c833178eff42cbab84bf04e0855907d5b189a6d38e3 size 189306 diff --git a/protocol/zigbee/build/gcc/arm64v8/zigbee-zll/release_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/gcc/arm64v8/zigbee-zll/release_singlenetwork/libzigbee-zll.a index 17a7f7ad63..538d97c023 100644 --- a/protocol/zigbee/build/gcc/arm64v8/zigbee-zll/release_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/arm64v8/zigbee-zll/release_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8a76ea4337f44c920ea721d4845b693053f4662b249383a603952778ad119c24 +oid sha256:e982a708470a4b4c5ba823e5737a17065fc6558103c8bd674c324ac602c1ca2f size 184114 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release/libncp-cbke-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release/libncp-cbke-library.a index 47a744b3d1..e54e880816 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release/libncp-cbke-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26e8f41568464efaa77917e8f665b7d044227d9482bb0f4bc50e24d6922cec3b +oid sha256:b4d98242ffb64ac9948a5edfeab4e36da2a08d1079b8accf96ff3104f1c702b5 size 6380 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_dualrail/libncp-cbke-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_dualrail/libncp-cbke-library.a index 47a744b3d1..98630f3523 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_dualrail/libncp-cbke-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_dualrail/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26e8f41568464efaa77917e8f665b7d044227d9482bb0f4bc50e24d6922cec3b +oid sha256:b282d5c4f49f0e451fd8032ed384edb0f6117129e588c27bf91948c30875d766 size 6380 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_dualrail_singlenetwork/libncp-cbke-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_dualrail_singlenetwork/libncp-cbke-library.a index 47a744b3d1..e54e880816 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_dualrail_singlenetwork/libncp-cbke-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_dualrail_singlenetwork/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26e8f41568464efaa77917e8f665b7d044227d9482bb0f4bc50e24d6922cec3b +oid sha256:b4d98242ffb64ac9948a5edfeab4e36da2a08d1079b8accf96ff3104f1c702b5 size 6380 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_singlenetwork/libncp-cbke-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_singlenetwork/libncp-cbke-library.a index 47a744b3d1..98630f3523 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_singlenetwork/libncp-cbke-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-cbke-library/release_singlenetwork/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26e8f41568464efaa77917e8f665b7d044227d9482bb0f4bc50e24d6922cec3b +oid sha256:b282d5c4f49f0e451fd8032ed384edb0f6117129e588c27bf91948c30875d766 size 6380 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release/libncp-gp-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release/libncp-gp-library.a index 341a90fd2f..d70158dea5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release/libncp-gp-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b134370d6cabba50c484b9b45928215f849c7f0928cd977dbf49a79b44b840a +oid sha256:35e0097cb6c54b461a77d48742be4657b4afc523927605c407040d103f1f7106 size 2138 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_dualrail/libncp-gp-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_dualrail/libncp-gp-library.a index 341a90fd2f..d70158dea5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_dualrail/libncp-gp-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_dualrail/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b134370d6cabba50c484b9b45928215f849c7f0928cd977dbf49a79b44b840a +oid sha256:35e0097cb6c54b461a77d48742be4657b4afc523927605c407040d103f1f7106 size 2138 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_dualrail_singlenetwork/libncp-gp-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_dualrail_singlenetwork/libncp-gp-library.a index 341a90fd2f..d70158dea5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_dualrail_singlenetwork/libncp-gp-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_dualrail_singlenetwork/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b134370d6cabba50c484b9b45928215f849c7f0928cd977dbf49a79b44b840a +oid sha256:35e0097cb6c54b461a77d48742be4657b4afc523927605c407040d103f1f7106 size 2138 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_singlenetwork/libncp-gp-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_singlenetwork/libncp-gp-library.a index 341a90fd2f..d70158dea5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_singlenetwork/libncp-gp-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-gp-library/release_singlenetwork/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b134370d6cabba50c484b9b45928215f849c7f0928cd977dbf49a79b44b840a +oid sha256:35e0097cb6c54b461a77d48742be4657b4afc523927605c407040d103f1f7106 size 2138 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release/libncp-mfglib-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release/libncp-mfglib-library.a index bc7849ba0b..a17c83f563 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release/libncp-mfglib-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e4e5a628fefa5a90aa96eb87827003b5873f74db8d782b3c44280d5aebff6a2 +oid sha256:74013695cd48b23d63e47b278b92b7db91cc5942e0d4208cdfa2f3a996152f2b size 2818 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_dualrail/libncp-mfglib-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_dualrail/libncp-mfglib-library.a index bc7849ba0b..a17c83f563 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_dualrail/libncp-mfglib-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_dualrail/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e4e5a628fefa5a90aa96eb87827003b5873f74db8d782b3c44280d5aebff6a2 +oid sha256:74013695cd48b23d63e47b278b92b7db91cc5942e0d4208cdfa2f3a996152f2b size 2818 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_dualrail_singlenetwork/libncp-mfglib-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_dualrail_singlenetwork/libncp-mfglib-library.a index bc7849ba0b..a17c83f563 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_dualrail_singlenetwork/libncp-mfglib-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_dualrail_singlenetwork/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e4e5a628fefa5a90aa96eb87827003b5873f74db8d782b3c44280d5aebff6a2 +oid sha256:74013695cd48b23d63e47b278b92b7db91cc5942e0d4208cdfa2f3a996152f2b size 2818 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_singlenetwork/libncp-mfglib-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_singlenetwork/libncp-mfglib-library.a index bc7849ba0b..a17c83f563 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_singlenetwork/libncp-mfglib-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-mfglib-library/release_singlenetwork/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e4e5a628fefa5a90aa96eb87827003b5873f74db8d782b3c44280d5aebff6a2 +oid sha256:74013695cd48b23d63e47b278b92b7db91cc5942e0d4208cdfa2f3a996152f2b size 2818 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release/libncp-pro-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release/libncp-pro-library.a index 4a083c89f4..90ba299b86 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5881ebf86a83f5166407fb5c5987a555470c366957d78029e961004d85e63fa6 +oid sha256:af0ecb40aeac774d62659c89303fc3812a2de256aea375e437c04e7ad2b94ffb size 53684 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_dualrail/libncp-pro-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_dualrail/libncp-pro-library.a index 4a083c89f4..90ba299b86 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_dualrail/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_dualrail/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5881ebf86a83f5166407fb5c5987a555470c366957d78029e961004d85e63fa6 +oid sha256:af0ecb40aeac774d62659c89303fc3812a2de256aea375e437c04e7ad2b94ffb size 53684 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_dualrail_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_dualrail_singlenetwork/libncp-pro-library.a index af370a3103..cff17ca9ca 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_dualrail_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_dualrail_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b68fda35b5f80e43230c008665c2c242a7f428b43950c6d992c928075ed4bb1a +oid sha256:662937c43d595cb0ebdf0fcdb81b8a7dde7df94dc6bde79b80510f9c2b4eb2c9 size 53168 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_singlenetwork/libncp-pro-library.a index 6e594cebd4..cff17ca9ca 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-pro-library/release_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:235480b180c8eb146251f9c245f811806e85e66d7782c15f08fe887c55ec2be2 +oid sha256:662937c43d595cb0ebdf0fcdb81b8a7dde7df94dc6bde79b80510f9c2b4eb2c9 size 53168 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release/libncp-source-route-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release/libncp-source-route-library.a index f779f38e69..8e69c266b4 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release/libncp-source-route-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7237f2de49fa9414b7edd1e0d4bfb7e625c1df04555e1085d915ddf0676e9e43 +oid sha256:b48666019b0861dc5a9b56df05076a178715de8f4ffacda9112a2ce14aa649bc size 3896 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_dualrail/libncp-source-route-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_dualrail/libncp-source-route-library.a index f779f38e69..8e69c266b4 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_dualrail/libncp-source-route-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_dualrail/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7237f2de49fa9414b7edd1e0d4bfb7e625c1df04555e1085d915ddf0676e9e43 +oid sha256:b48666019b0861dc5a9b56df05076a178715de8f4ffacda9112a2ce14aa649bc size 3896 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_dualrail_singlenetwork/libncp-source-route-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_dualrail_singlenetwork/libncp-source-route-library.a index f779f38e69..8e69c266b4 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_dualrail_singlenetwork/libncp-source-route-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_dualrail_singlenetwork/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7237f2de49fa9414b7edd1e0d4bfb7e625c1df04555e1085d915ddf0676e9e43 +oid sha256:b48666019b0861dc5a9b56df05076a178715de8f4ffacda9112a2ce14aa649bc size 3896 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_singlenetwork/libncp-source-route-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_singlenetwork/libncp-source-route-library.a index f779f38e69..8e69c266b4 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_singlenetwork/libncp-source-route-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-source-route-library/release_singlenetwork/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7237f2de49fa9414b7edd1e0d4bfb7e625c1df04555e1085d915ddf0676e9e43 +oid sha256:b48666019b0861dc5a9b56df05076a178715de8f4ffacda9112a2ce14aa649bc size 3896 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release/libncp-zll-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release/libncp-zll-library.a index 68ffc3ef89..983826a1d5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release/libncp-zll-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2ed9eb212792d4d51db9bf63350e97d8f1ad25145079508088aa77596e8919c +oid sha256:faed450f50d57e60eea6f9f96bec75528f4f80b9cd525547780ef79c06fc1d9a size 4538 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_dualrail/libncp-zll-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_dualrail/libncp-zll-library.a index 68ffc3ef89..983826a1d5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_dualrail/libncp-zll-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_dualrail/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2ed9eb212792d4d51db9bf63350e97d8f1ad25145079508088aa77596e8919c +oid sha256:faed450f50d57e60eea6f9f96bec75528f4f80b9cd525547780ef79c06fc1d9a size 4538 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_dualrail_singlenetwork/libncp-zll-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_dualrail_singlenetwork/libncp-zll-library.a index 68ffc3ef89..983826a1d5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_dualrail_singlenetwork/libncp-zll-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_dualrail_singlenetwork/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2ed9eb212792d4d51db9bf63350e97d8f1ad25145079508088aa77596e8919c +oid sha256:faed450f50d57e60eea6f9f96bec75528f4f80b9cd525547780ef79c06fc1d9a size 4538 diff --git a/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_singlenetwork/libncp-zll-library.a b/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_singlenetwork/libncp-zll-library.a index 68ffc3ef89..983826a1d5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_singlenetwork/libncp-zll-library.a +++ b/protocol/zigbee/build/gcc/cortex-m33/ncp-zll-library/release_singlenetwork/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2ed9eb212792d4d51db9bf63350e97d8f1ad25145079508088aa77596e8919c +oid sha256:faed450f50d57e60eea6f9f96bec75528f4f80b9cd525547780ef79c06fc1d9a size 4538 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release/libzigbee-cbke-163k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release/libzigbee-cbke-163k1.a index f30ce9fda5..ff34fe5ba4 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ae1e80aeef3c553cecf8933c1d4024016b85ebdde83badb0ddb31c3fdee1ffe +oid sha256:1592ea9bf33236a005c964aa4f91a0a92d2c104849d281c0c97fa670d0ff6bd2 size 17032 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_dualrail/libzigbee-cbke-163k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_dualrail/libzigbee-cbke-163k1.a index 45954a0abe..ff34fe5ba4 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_dualrail/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_dualrail/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97181567342ed04a089bde31d0b2845ff82b2f49ed42a0a44960777d444178f0 +oid sha256:1592ea9bf33236a005c964aa4f91a0a92d2c104849d281c0c97fa670d0ff6bd2 size 17032 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_dualrail_singlenetwork/libzigbee-cbke-163k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_dualrail_singlenetwork/libzigbee-cbke-163k1.a index 892a458404..dbac32b9d6 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_dualrail_singlenetwork/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_dualrail_singlenetwork/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4bc9295ead385b35759b5efdf119369f4190d4b43bf5f4bbfc0a0340e276a269 +oid sha256:d770c640db188f73de3491abe2b3fa6a8797d391317f769911476d072cd03ec9 size 16772 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_singlenetwork/libzigbee-cbke-163k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_singlenetwork/libzigbee-cbke-163k1.a index 3dfaf5c9f2..dbac32b9d6 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_singlenetwork/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-163k1/release_singlenetwork/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cce3c55f5f5b7976afe19eab30c66559836a3e429099576d22559e1fa14ec1b2 +oid sha256:d770c640db188f73de3491abe2b3fa6a8797d391317f769911476d072cd03ec9 size 16772 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release/libzigbee-cbke-283k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release/libzigbee-cbke-283k1.a index a9363e4767..62595b83fb 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:750e8461760e707c80f2e701100fcd2e39dce82bfef5a682e0f54ad1d800e24b +oid sha256:7e783189a1bb6ad164d9d0e158578809124cb9cb4899b22e1c58162f08e1fb57 size 16198 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_dualrail/libzigbee-cbke-283k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_dualrail/libzigbee-cbke-283k1.a index a9363e4767..62595b83fb 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_dualrail/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_dualrail/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:750e8461760e707c80f2e701100fcd2e39dce82bfef5a682e0f54ad1d800e24b +oid sha256:7e783189a1bb6ad164d9d0e158578809124cb9cb4899b22e1c58162f08e1fb57 size 16198 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_dualrail_singlenetwork/libzigbee-cbke-283k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_dualrail_singlenetwork/libzigbee-cbke-283k1.a index 8593901f84..fe04dfb76a 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_dualrail_singlenetwork/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_dualrail_singlenetwork/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34d617e6d12958dc6fefe8df3b06a3477dc6b1188e56c6aca3b27aea419cde63 +oid sha256:003e68b30ff0c156dd185be200107407baee110537d3bbde38fa919fa94b2a69 size 15942 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_singlenetwork/libzigbee-cbke-283k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_singlenetwork/libzigbee-cbke-283k1.a index 8593901f84..fe04dfb76a 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_singlenetwork/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-283k1/release_singlenetwork/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34d617e6d12958dc6fefe8df3b06a3477dc6b1188e56c6aca3b27aea419cde63 +oid sha256:003e68b30ff0c156dd185be200107407baee110537d3bbde38fa919fa94b2a69 size 15942 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release/libzigbee-cbke-core.a index 5c67a819c3..03fd3b7bc3 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cadab81367d642e886ee50ee6c8869e27a9e7cf64d08dda229962573b2b53ef5 +oid sha256:e698134858b78fd5dc856ee936355edd07ee4186560cb3329828830b35a3b4ac size 7692 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_dualrail/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_dualrail/libzigbee-cbke-core.a index 5c67a819c3..03fd3b7bc3 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_dualrail/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_dualrail/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cadab81367d642e886ee50ee6c8869e27a9e7cf64d08dda229962573b2b53ef5 +oid sha256:e698134858b78fd5dc856ee936355edd07ee4186560cb3329828830b35a3b4ac size 7692 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_dualrail_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_dualrail_singlenetwork/libzigbee-cbke-core.a index 5c67a819c3..03fd3b7bc3 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_dualrail_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_dualrail_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cadab81367d642e886ee50ee6c8869e27a9e7cf64d08dda229962573b2b53ef5 +oid sha256:e698134858b78fd5dc856ee936355edd07ee4186560cb3329828830b35a3b4ac size 7692 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a index 5c67a819c3..03fd3b7bc3 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cadab81367d642e886ee50ee6c8869e27a9e7cf64d08dda229962573b2b53ef5 +oid sha256:e698134858b78fd5dc856ee936355edd07ee4186560cb3329828830b35a3b4ac size 7692 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release/libzigbee-cbke-dsa-sign.a index a160d8ba23..c41d80a5d2 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb77dc40771683a6544b6e8e7f30b2e15b654a0ac6c3adde927fc028a6eb3e74 +oid sha256:99cf483ac5abd1bf13fcc52d8e4ab9c14b8aaaf778b0362ae5c4fac573a13e85 size 4274 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail/libzigbee-cbke-dsa-sign.a index a160d8ba23..c41d80a5d2 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb77dc40771683a6544b6e8e7f30b2e15b654a0ac6c3adde927fc028a6eb3e74 +oid sha256:99cf483ac5abd1bf13fcc52d8e4ab9c14b8aaaf778b0362ae5c4fac573a13e85 size 4274 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a index 17798afb45..d8ffcb1fae 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38ea5b1b85dadce03d5aca76b19819e35f338c778e02090caf1b6cfad6aaa66b +oid sha256:2bf127900abd164dd20b0ef18259a46d63aea2e46aed791b3c8b37450829f6ad size 4114 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_singlenetwork/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_singlenetwork/libzigbee-cbke-dsa-sign.a index 17798afb45..d8ffcb1fae 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_singlenetwork/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-sign/release_singlenetwork/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38ea5b1b85dadce03d5aca76b19819e35f338c778e02090caf1b6cfad6aaa66b +oid sha256:2bf127900abd164dd20b0ef18259a46d63aea2e46aed791b3c8b37450829f6ad size 4114 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release/libzigbee-cbke-dsa-verify-283k1.a index e2c400f94d..df63d32ee9 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5abacde726def1bcc7e57f9eb7215d03268f5f7a8b6bd30bc552b49a8f089e03 +oid sha256:ee81cf71e7491d0aa4c0ab3c5adb4bbafcdc05f1bd5a70e9cb95c20dcad61e52 size 3448 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail/libzigbee-cbke-dsa-verify-283k1.a index e2c400f94d..df63d32ee9 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5abacde726def1bcc7e57f9eb7215d03268f5f7a8b6bd30bc552b49a8f089e03 +oid sha256:ee81cf71e7491d0aa4c0ab3c5adb4bbafcdc05f1bd5a70e9cb95c20dcad61e52 size 3448 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a index 2fd0575bc3..734905f699 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12ad868da1b086aec4ec21c4e043f17bdb11d6375715b393b88af787e0c6dc18 +oid sha256:60c541ab82f667451aada0a8d836940390508c73d919d1816d9ea69e8ba15cb1 size 3304 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a index 2fd0575bc3..734905f699 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12ad868da1b086aec4ec21c4e043f17bdb11d6375715b393b88af787e0c6dc18 +oid sha256:60c541ab82f667451aada0a8d836940390508c73d919d1816d9ea69e8ba15cb1 size 3304 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release/libzigbee-cbke-dsa-verify.a index f1f983277f..fbd890ba6e 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae4af7b78bf3a55c6768130566069a7f8a9c8286770cb7a7ee3768332fad8bed +oid sha256:dd263aebab8c9e96126f48f96e934a0bac93b80bb97e24fe5e749f6ec18b0478 size 3338 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail/libzigbee-cbke-dsa-verify.a index f1f983277f..fbd890ba6e 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae4af7b78bf3a55c6768130566069a7f8a9c8286770cb7a7ee3768332fad8bed +oid sha256:dd263aebab8c9e96126f48f96e934a0bac93b80bb97e24fe5e749f6ec18b0478 size 3338 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a index 286f7ad902..3177e34713 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27242dec7c463ef9d0ed312646e8ca6995e5afa0fe4a051bd4fb237172c887b2 +oid sha256:13e77827955388e3b2a13791e40aa22b76c35e716430baaccdeeae0722de7f98 size 3190 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_singlenetwork/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_singlenetwork/libzigbee-cbke-dsa-verify.a index 286f7ad902..3177e34713 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_singlenetwork/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-cbke-dsa-verify/release_singlenetwork/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27242dec7c463ef9d0ed312646e8ca6995e5afa0fe4a051bd4fb237172c887b2 +oid sha256:13e77827955388e3b2a13791e40aa22b76c35e716430baaccdeeae0722de7f98 size 3190 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release/libzigbee-debug-basic.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release/libzigbee-debug-basic.a index c5ef1f80e6..f9ba139f4d 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44cfa09c1577caf97320951474eed1e467166544a0575ee973d9650bb0067708 +oid sha256:af064edc6d02aa93032a2cbd28adbbadc6683151a5e9618f2e2083bd37d66fe0 size 6308 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_dualrail/libzigbee-debug-basic.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_dualrail/libzigbee-debug-basic.a index c5ef1f80e6..f9ba139f4d 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_dualrail/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_dualrail/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44cfa09c1577caf97320951474eed1e467166544a0575ee973d9650bb0067708 +oid sha256:af064edc6d02aa93032a2cbd28adbbadc6683151a5e9618f2e2083bd37d66fe0 size 6308 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_dualrail_singlenetwork/libzigbee-debug-basic.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_dualrail_singlenetwork/libzigbee-debug-basic.a index 847e727b68..f9ba139f4d 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_dualrail_singlenetwork/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_dualrail_singlenetwork/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf1e3e93c5a5117b1936f3784e32df1be05561955ce8d64a265bbe64f94ea599 +oid sha256:af064edc6d02aa93032a2cbd28adbbadc6683151a5e9618f2e2083bd37d66fe0 size 6308 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_singlenetwork/libzigbee-debug-basic.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_singlenetwork/libzigbee-debug-basic.a index c5ef1f80e6..f9ba139f4d 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_singlenetwork/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-basic/release_singlenetwork/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44cfa09c1577caf97320951474eed1e467166544a0575ee973d9650bb0067708 +oid sha256:af064edc6d02aa93032a2cbd28adbbadc6683151a5e9618f2e2083bd37d66fe0 size 6308 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release/libzigbee-debug-extended.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release/libzigbee-debug-extended.a index c790dd7470..8f06465a75 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3a9228f57597a732ce2a11b331730a48a5f0e54f80bab2c3baa779e336b9eae +oid sha256:546e0d63208ec10eb7a4c969246d3f1252d86d185b5e97e5613ae289dd5599ae size 4340 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_dualrail/libzigbee-debug-extended.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_dualrail/libzigbee-debug-extended.a index c790dd7470..8f06465a75 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_dualrail/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_dualrail/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3a9228f57597a732ce2a11b331730a48a5f0e54f80bab2c3baa779e336b9eae +oid sha256:546e0d63208ec10eb7a4c969246d3f1252d86d185b5e97e5613ae289dd5599ae size 4340 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_dualrail_singlenetwork/libzigbee-debug-extended.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_dualrail_singlenetwork/libzigbee-debug-extended.a index c790dd7470..8f06465a75 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_dualrail_singlenetwork/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_dualrail_singlenetwork/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3a9228f57597a732ce2a11b331730a48a5f0e54f80bab2c3baa779e336b9eae +oid sha256:546e0d63208ec10eb7a4c969246d3f1252d86d185b5e97e5613ae289dd5599ae size 4340 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_singlenetwork/libzigbee-debug-extended.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_singlenetwork/libzigbee-debug-extended.a index c790dd7470..8f06465a75 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_singlenetwork/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-debug-extended/release_singlenetwork/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3a9228f57597a732ce2a11b331730a48a5f0e54f80bab2c3baa779e336b9eae +oid sha256:546e0d63208ec10eb7a4c969246d3f1252d86d185b5e97e5613ae289dd5599ae size 4340 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a index cd3f724e92..2a6e919ee6 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afabf52b9146b6371a8b600c80be646a246da2a41984e8aa44380ab4ead913e2 +oid sha256:7dcb8f2585bf799ac44be9e344d9bceb3af6fb554b44ad9908630e367ff09aaa size 25168 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_dualrail/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_dualrail/libzigbee-dynamic-commissioning.a index cd3f724e92..2a6e919ee6 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_dualrail/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_dualrail/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afabf52b9146b6371a8b600c80be646a246da2a41984e8aa44380ab4ead913e2 +oid sha256:7dcb8f2585bf799ac44be9e344d9bceb3af6fb554b44ad9908630e367ff09aaa size 25168 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a index 77aba710e2..726b55f554 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2542f96115d347194ebd00889d54a2288e8ac39274cd7aac8faa081f7da0afe +oid sha256:544ff03f83b952a919c01d7e6518081ece632a70682ff83ab7711e7794f4a6c1 size 25104 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a index 77aba710e2..726b55f554 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2542f96115d347194ebd00889d54a2288e8ac39274cd7aac8faa081f7da0afe +oid sha256:544ff03f83b952a919c01d7e6518081ece632a70682ff83ab7711e7794f4a6c1 size 25104 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release/libzigbee-gp.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release/libzigbee-gp.a index 6696342ee4..045ffa6535 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2180d4dc86aff063f7d4bbc77f45563fe0f4d13b115c66a5ae7c8e659ac1e50 +oid sha256:d7c02276bfc2e3cbdc9e1c46f9a382d7702905befcfeaf36c5bf2f8ed5efb022 size 37774 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_dualrail/libzigbee-gp.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_dualrail/libzigbee-gp.a index 6696342ee4..2389953940 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_dualrail/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_dualrail/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2180d4dc86aff063f7d4bbc77f45563fe0f4d13b115c66a5ae7c8e659ac1e50 +oid sha256:aa9198ee50d32e6faed26793316bca4b367f80d9524dc2a433ad93fd72ae60d5 size 37774 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_dualrail_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_dualrail_singlenetwork/libzigbee-gp.a index fa85f39b5d..e9fbbced9e 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_dualrail_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_dualrail_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6caa4215e00a336a879fc5d44911328de214b6c098b2ca1dfcee5b58e1f4f1f1 +oid sha256:66252bae71bc81d85426ab64c379d7c02a43706c651749bc2b03db72ba8494f7 size 37290 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_singlenetwork/libzigbee-gp.a index fa85f39b5d..e9fbbced9e 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-gp/release_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6caa4215e00a336a879fc5d44911328de214b6c098b2ca1dfcee5b58e1f4f1f1 +oid sha256:66252bae71bc81d85426ab64c379d7c02a43706c651749bc2b03db72ba8494f7 size 37290 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release/libzigbee-mfglib.a index 4017fe507e..10fcd20307 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e96aa633b86212d465c0ad8fd124553b144db590b46afb3b1fe536600f86cb26 +oid sha256:9d1752d37b0fa4825b8159f7c166122e316b746750709f794de70da42d857c49 size 8330 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_dualrail/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_dualrail/libzigbee-mfglib.a index 4fc80f675c..57052c8adc 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_dualrail/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_dualrail/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f1740460c60b42299dfe389302bd1de7f9cb53dd2f4f7db78708a7a8315465b +oid sha256:ee9cf7cca4859e863e8b69c55b9701ab1721f37efdfbf192595aabbdaae162d3 size 11658 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_dualrail_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_dualrail_singlenetwork/libzigbee-mfglib.a index 45cb0ed031..94976d18e8 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_dualrail_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_dualrail_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:10f354d8d65337d8f612c1f1dbd78d631e979aa5b7033c375420bf8eff145da4 +oid sha256:f7b21ccde64a924c6e8f112d49a25fd4197726e45d8fc5dd0345200e0d565cba size 11554 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a index 1da1b62255..b439c613ca 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9593832f252e98380e9bbea135dd459457eb04fabfdf41454859582c6ed469c +oid sha256:ffd2d329e74601d3e6d4a25e10910fda0c8be78167d48facfa5e5a4ce020c4b1 size 8242 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-multi-network/release/libzigbee-multi-network.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-multi-network/release/libzigbee-multi-network.a index 6e7ac2732f..526c8f654a 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-multi-network/release/libzigbee-multi-network.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-multi-network/release/libzigbee-multi-network.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6092375fddef9bab955f6af83e358263035ab26af796e0ba2a20539a409ceea8 +oid sha256:488989ece3e9dc5931f36691939ee7deb7ace568fd2b0901505edb54d8d1d74d size 16910 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-multi-pan/release/libzigbee-multi-pan.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-multi-pan/release/libzigbee-multi-pan.a index b41b400a76..305d0dae47 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-multi-pan/release/libzigbee-multi-pan.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-multi-pan/release/libzigbee-multi-pan.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:14248bd2026badc7a66126f753b06c8e921e3c669e162185f6524ffd09093105 +oid sha256:63150fab068125844d507702e51e717dc1c3b934e90ea75aecde364f16ea6355 size 5298 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release/libzigbee-ncp-cpc.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release/libzigbee-ncp-cpc.a index f30d91ffcb..4d9d7dfece 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a891c33e329a6ffc54404f4ecc22e6e1f3ad4523c411b30f9171dc3677a56c4 +oid sha256:0396b4a9fc1ff7c7fe3a81bafa917b73040fcf900c84835a99d8fec086ad86cd size 64136 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_dualrail/libzigbee-ncp-cpc.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_dualrail/libzigbee-ncp-cpc.a index bb628f5999..c71821f86c 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_dualrail/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_dualrail/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7fba51a1143a217f7e096eda8d1986a1ae5a69204de060c38f054d79e935b8b +oid sha256:03b60e646f57f38eba2e2e74d47bb7c8d27a28ae64a395342da723e8ada83b82 size 64136 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_dualrail_singlenetwork/libzigbee-ncp-cpc.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_dualrail_singlenetwork/libzigbee-ncp-cpc.a index 5553e7a862..15559fae7b 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_dualrail_singlenetwork/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_dualrail_singlenetwork/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a933e1427c6555cd9ccbb64b2ea7e4ad8e099d98c17d35d93e0b09c86127381 +oid sha256:0154970e0ebc1cde375c1844ccf20311d04522277e28f723b992b4e5864bc8c4 size 63552 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_singlenetwork/libzigbee-ncp-cpc.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_singlenetwork/libzigbee-ncp-cpc.a index bbd63f3a1a..abc93a5b23 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_singlenetwork/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-cpc/release_singlenetwork/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33046e7bb009563d483291bf03301d362e242ca1bb648a847a512c8ffdb00a5e +oid sha256:815027846c9a7367ad36fb03101f3c872dcfd4007cbb17d4e0b11ef30133eccc size 63552 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release/libzigbee-ncp-spi.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release/libzigbee-ncp-spi.a index 581c9db003..5a54bb0874 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e75e5983857736ddb83cbd5967a8d45081fd1da4a4aba3a99b0eed4ac4dd4e6a +oid sha256:df243cdea89e7406789e09681286f0aa11e685135e11950e1cb1f5dc9d35e8ad size 59992 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_dualrail/libzigbee-ncp-spi.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_dualrail/libzigbee-ncp-spi.a index c1a9006747..250f4673d5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_dualrail/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_dualrail/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:45eaf2df5683d4aa479f04949becce26c17ed9d6a95ac2e5d152e2376e152a89 +oid sha256:1a5d45057b0a3124ed5fd4d5fcad76594dd876045bfd8d86850684e60facf8b8 size 59992 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_dualrail_singlenetwork/libzigbee-ncp-spi.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_dualrail_singlenetwork/libzigbee-ncp-spi.a index bdfe33883d..fe4d1bec86 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_dualrail_singlenetwork/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_dualrail_singlenetwork/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22a90a3490f1b6297649a43f48deb5a0e8614592fdf02db5e51cb232a4923d18 +oid sha256:97bbb742796c011e92abb86d1686f9971a748f959af302bea30d8f3e9403ed5a size 59412 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_singlenetwork/libzigbee-ncp-spi.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_singlenetwork/libzigbee-ncp-spi.a index 14fd866a58..aa35ad2fdb 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_singlenetwork/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-spi/release_singlenetwork/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3853d4344bd5e9de6ca78a764c708eaa10c91592f5cf511eff5b2edf8a64447 +oid sha256:602f5c1f841bb71220483b4878aabc6f56e1011900ffec2d40573ac5bba91f63 size 59412 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release/libzigbee-ncp-uart.a index 01e9373b27..8b70f00900 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f21fb7895a0425e34b25f09fa36c0e9e03ea578ef125c96039138d06dc9dbe03 +oid sha256:b9d3f246732931cd16145cd1f861509d144cb02ae86cc314be11c4db46d5a247 size 55342 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_dualrail/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_dualrail/libzigbee-ncp-uart.a index bfa07884d4..d2719271d4 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_dualrail/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_dualrail/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c62cec32d7b8b9c48f8bd209e97939b9705c96b39eedbc53b40402851b277b2d +oid sha256:d478e1b1932df7aeb1013d9f90eed1a7b128937fa2bb16174c84da6fe5410586 size 55342 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_dualrail_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_dualrail_singlenetwork/libzigbee-ncp-uart.a index b68394a6b7..47a33af2b9 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_dualrail_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_dualrail_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93199174e596b4d12571a9fc79303b8951b9ce1801fd7d82a7d2cbb70d102ec3 +oid sha256:8c933d2dd7a6a3d647159b480149df34af921f95ce39f4b2c506c41f232e4638 size 54754 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a index 88ef58565d..9ba469be80 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0a5b5f4c006d295c377613340bf5f1eb4f6ffdbda48467038709b088d953b70 +oid sha256:06e34f60b247e7daa84cda08ecb33a11d9bc3a4bcfb9bd23be2ac07824b83107 size 54754 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release/libzigbee-pro-leaf-stack-mac-test-cmds.a index 34ba795ed7..61a8d7db85 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd6d907203d928ce03e401045e865f4a3b3fba059946f2feec57b1bf2d36f6ed -size 616780 +oid sha256:1eac0b7841a5440cf8be02656ea2dc66fff06457fb43ff8da9a4d04ee18f15f2 +size 616620 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a index 68768b5a22..023fbf97a7 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2ca700f97b218d4051b4b9b6252a58257dbb2b1c359926eaa80316ea9b1264d5 -size 803932 +oid sha256:132742665e0cea4ac123b37305554fb32b2fa7ea11692f0b647daaacb71e2842 +size 803604 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a index ba5492207e..3e6468ac29 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b62f37da603a27abce5046c218a400812608149499d610f24af68806a3d1b450 -size 781432 +oid sha256:545749394a0b3c53a248377c603b0effef697a41e0f43c9c4b7b39cf4dfa5f90 +size 781284 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a index f83961753d..46cb2eadb0 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0dd354c2d048bfe8ad85b18add054a757aff744fe283d63a8053240e20c71dbf -size 593552 +oid sha256:7a41db4b63e52ca6638a2fb0b4801c5c4a2257340f91213ac01fbf7c1f610179 +size 593488 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a index 1a383d7761..ee3ff6a018 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0275d8971d89f9637a98db71c25b26a94db203d882065c93c24629e75fac40d3 -size 613416 +oid sha256:55cf990a7d798c7d8a4a3a1c288437c02ea30174fcb06d7d0030332e94e1b753 +size 613256 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_dualrail/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_dualrail/libzigbee-pro-leaf-stack.a index 65c397e751..64cb7bcc6e 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_dualrail/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_dualrail/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b94bab18db9532daf3e79e5e1480fc450a478e8697529ae08a86b7f0e8044a8 -size 800524 +oid sha256:67450843ef60d5935ab4c186791c6586e47678446964d67376e336cb00715581 +size 800196 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a index 96c5115b9d..cc311f5cd5 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:283cd885307741f8f5b19a8eb901ca55583f8b02b90f29962f137a9a1c0df770 -size 778064 +oid sha256:8df288c79e71ecbc872e6e2f5ace7c7af282195253e926227e97ea73e231cab6 +size 777916 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a index 868c8407aa..ef8f88a31d 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a022eb0a0744795285c39c2ae1d73e70df5733f234a36795018f237f872e072e -size 590204 +oid sha256:a01206ea83aeac62227445cfb922d6691e3cf19e886efccc375709b62576d0ce +size 590140 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a index 0d3c2e8182..98defc1c77 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51858ff02ccdee237416f807f367c7c0feb1607c437ce915ac27e3901d93cbb2 -size 671584 +oid sha256:d49b3c9b1e7d66cb086e2adc2cfa89fa7ba3f57eb99acc01f23aeaa9b9ad0343 +size 672122 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a index 16cfce9f44..db615f0780 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af8000619eff52c8ab2edf5b3bd5a0237b4c7e5bbb928b078cdbdfaf245d9c28 -size 644662 +oid sha256:ec0a283d8e323415777d994d7565212fb6629c799e0aa232326ce8a87a6d0005 +size 645336 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release/libzigbee-pro-router-stack-with-high-datarate-phy.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release/libzigbee-pro-router-stack-with-high-datarate-phy.a index 85a2249c29..0b56d52eb9 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release/libzigbee-pro-router-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release/libzigbee-pro-router-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31ff5755bf95eb869520fa66d684ac89430ab8fdc39ff234cd18566f8c524c4e -size 669908 +oid sha256:9a9fef7022a49dd2e35afdac1efb46663e9b2ced1cbc631256f180e06be93c2b +size 670440 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a index c20adfb0d7..3464132072 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dbeb04329b0c2afab9596f3c2003bc717850ec98cb7923eab332f1c2837a7fac -size 642990 +oid sha256:839fd227438d3027f21bd7d9f8ad0e79af92c79b0068776204eddb4cd7c153f3 +size 643662 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a index b335be045b..6abc3e104b 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a55678295b36447a9c4346c1f26bfb520c11c6532b8c438382f49886d8143659 -size 666322 +oid sha256:079ff836e9546c646f268154b2234a300d52dec056c42d3bf75146ae67fc3cfe +size 666178 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_dualrail/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_dualrail/libzigbee-pro-router-stack.a index 08ec722dad..c102340af9 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_dualrail/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_dualrail/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20f05587eb82f2937d300d076e4c44572cec5308e4289aac53485126201f2bfb -size 854686 +oid sha256:a2b1197769981ab32cc4cb0cb9020bd9d4e5cdc138c72341662d65498ff2d5cb +size 854374 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_dualrail_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_dualrail_singlenetwork/libzigbee-pro-router-stack.a index 772fe8e2b4..2f1bc681e3 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_dualrail_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_dualrail_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99dbc34e11592b8b1d404b248cddbfcdcb12afb52801d9afd0d09070dde5b851 -size 828628 +oid sha256:6b328edad52f9b1ff6b1e937bc14acd5338bd127030388b36a51d7c78336ebc6 +size 828496 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a index 746093393f..8cb6374eea 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:119ce862baab6a03a53e821a4c2066e142b2ff074d2be707f163ad799ff7e2a5 -size 639456 +oid sha256:c82bc308470dec51abdb9a784f34984e200e6dbca2b14fed8f6bae90f2ede4e6 +size 639408 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release/libzigbee-pro-stack-alt-mac.a index 4f518effe4..a3a4043947 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18e38b203b091304c60c7ea35f3ccef3c53810c37422b79fe63603797629dbff -size 691082 +oid sha256:50c2839de05acd1ecba1b57ab571b535dcc4a4e9500c355e0e702701a1a461b4 +size 690966 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail/libzigbee-pro-stack-alt-mac.a index 52a85cffd2..fb5d84c7eb 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca25d9ff75efd17cc9c41a3363a49e44172c5364f58290ba58283e2ee044b26a -size 877570 +oid sha256:c127dc9754d4811c442295d3c74cfba10080706210f0df868a4b25c31fef0eb7 +size 877290 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a index 7b17fd8960..9167aedceb 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:157fc3dd6dc13adc153af38701c5e71a2e29f9cc75e4140917884b6eb53d54d8 -size 850836 +oid sha256:ad6bdfcdbec1912f0de398c1be6608737f6fc6b929ba94e5d04280f654e9e1a4 +size 850724 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_singlenetwork/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_singlenetwork/libzigbee-pro-stack-alt-mac.a index 114e153afd..59c5ccb35c 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_singlenetwork/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-alt-mac/release_singlenetwork/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:551c551d6230e0401f8553db8a17ab877a24b5e216ef2df869b0a539e5993a3a -size 663624 +oid sha256:4b3c8113a27a74558a7c19326cf2a414edf7ec3f728d4b4acbcb49ecc027808d +size 663600 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a index 2137ce833a..8cf3612ca4 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d056f14895347482e82a7db957ee55562291c7ac4626bed562a6ef86196d2609 -size 683158 +oid sha256:3e94ed5c3d8f244002ae7a704356989ae33f85e0cad77ac6909f4c870d250a17 +size 683046 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail/libzigbee-pro-stack-mac-test-cmds.a index bb3e5d0d78..da0d2b8403 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8839b5fe360edb6e9b7e570020c46d8b683069fdd03a541709cfec9db56df28 -size 873062 +oid sha256:7c98acfe9b7ba6041796a88a881b0762cf6417cfbbe1647f7f8dabec64394d23 +size 872782 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index bd189e35a2..51c451091f 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7309977f546ecb8583481988ae323e3b50fa871e61b9bc2da239d1426ee066b -size 846456 +oid sha256:2839771db46090416a1aeb5b5ec0a504345567b1b6784e088774d50d0c9043aa +size 846344 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index 329a604040..cf0e2cc0a8 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07c36b4acf6e57674fda11cb6702677a120b378efafa97d12885aa4cad0c3ea9 -size 655896 +oid sha256:1890bc2a02a07bd858ed575dc2355d4e38103e3817ddfaa5c335b517c3bfc579 +size 655868 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release/libzigbee-pro-stack-non-default-mac.a index e08ca5ab0e..58f3136a31 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67e5b7e5eec579c2ea47bd68614c82924775db84669a1bae0eb97b2ae510695d -size 683804 +oid sha256:1d845fdc98a1e474d7371f0a581431efb1f98d5777bd38abaadd73bc973990d5 +size 683692 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail/libzigbee-pro-stack-non-default-mac.a index 87c42af54d..36e977e2d2 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a944d7118091607e54e01cc92c2370038ef1c1c51ec23d36a0fc78026aa1f5f6 -size 871332 +oid sha256:2e4f6369b9c5830420546c688fdcfcefc764c506fd042289d03d847895ce73bd +size 871052 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a index f6f3237136..f392f6331c 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:287e5abace1556e16224d85b79fe19f7c4b626eeccafcd8930445b0a2d40cc41 -size 844702 +oid sha256:56012b1177f692a9d2ecfa16b8d0f68a4b299ec63e1c673804bb2c602d5229eb +size 844590 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_singlenetwork/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_singlenetwork/libzigbee-pro-stack-non-default-mac.a index a2c97bbeec..651140045b 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_singlenetwork/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-non-default-mac/release_singlenetwork/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0dd7c325cfa3864f5da0fa10618ec8e229e4a1760abae7336a34e428d4d71408 -size 656526 +oid sha256:f03db43ba8344cfd402792217e9192812a701dbefb2e44790f4b6fd4efeed230 +size 656498 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-rail-mux/release/libzigbee-pro-stack-rail-mux.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-rail-mux/release/libzigbee-pro-stack-rail-mux.a index 455c29eadb..7670b56dcd 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-rail-mux/release/libzigbee-pro-stack-rail-mux.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-rail-mux/release/libzigbee-pro-stack-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf484c8df4040315c6a8fd86e0f1546adb397b15c8996883e423e3ae3e9f5983 -size 681072 +oid sha256:8208bad263db25f171d8c23dcdef85fc681b30eae57762a71588a08205e2d58e +size 680960 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-rail-mux/release_singlenetwork/libzigbee-pro-stack-rail-mux.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-rail-mux/release_singlenetwork/libzigbee-pro-stack-rail-mux.a index c5b044168a..14ce5ef741 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-rail-mux/release_singlenetwork/libzigbee-pro-stack-rail-mux.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-rail-mux/release_singlenetwork/libzigbee-pro-stack-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c14cd7197ee860fea2c1d1a8b8fc8c70517d0c55c79315e73dd30253bea72830 -size 653822 +oid sha256:f4abb1319402fddbe0900eaa4ecc3ae897d4423d705d272ff9cd121bbd0e5e17 +size 653798 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a index 4e13b7a25a..a9bd068b83 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56a798aad6ae773dc95f8b4d36062a274829007b7ae57cdb0d3d92e4e5247bdd -size 684730 +oid sha256:63948b3394a4707f691350c2c628901cad4bf8d0ad62a199aa0e77c09e475565 +size 685302 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a index f3e6c17ccc..094388a1a7 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69c240352ae29810595216ccc2a752744ecc5178728b60efbcd8134067ed4abe -size 657428 +oid sha256:0b71efda6d4fc5694a1e571b467910ed31a46650fee015c1a51e199f7396c953 +size 658124 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release/libzigbee-pro-stack-with-high-datarate-phy.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release/libzigbee-pro-stack-with-high-datarate-phy.a index e0127fae9a..ca6ac8aa00 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release/libzigbee-pro-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release/libzigbee-pro-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:134b96614b93bb7212787df907a8c4a213d310593d637615625184b8fe361371 -size 683056 +oid sha256:a26770903fd61ba2656ade6381d4c63e5f80495f143161eda5395f4584add220 +size 683618 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a index d051d6ca12..3de0ece824 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67f1d3903d9cff2527e84bc492d430ca388ab012b48ff1ec3ce25d83950f265f -size 655758 +oid sha256:079780cede1dc7cb730152ada1b6c1f6b0cc74347334b8824ec7ad9cde19ee9d +size 656448 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release/libzigbee-pro-stack.a index 5758607d78..0c8aa5ea2e 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab217918cc741b16d12c964f6c9f6b68f974f573ded1db3ac4dbe53f52f3894b -size 679466 +oid sha256:da513c695bdcde68fefa1cd8d386f38bc5363378321e61b0b3dcae5c9ed93747 +size 679354 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_dualrail/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_dualrail/libzigbee-pro-stack.a index f30a072140..c79ac5eb0a 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_dualrail/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_dualrail/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88e36e12922826b3cf9f24ba422a82d9ea63b3053c8271c1f2f6497801c18f8a -size 869330 +oid sha256:cb23e76477f4d315b5109704848c1d3f41b11c4d5f95817d5576f612336c070a +size 869050 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_dualrail_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_dualrail_singlenetwork/libzigbee-pro-stack.a index bad88ef24c..89ec281fa1 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_dualrail_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_dualrail_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:220bbf63de7171601de8f466e54255237009ba890e1825f67bf50138b5eb571f -size 842756 +oid sha256:dead55e53a820b38cc5e56f7104e5a80e2930578bfe3c9f1e8eee515cab16ff1 +size 842644 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a index 4f912911cf..01fa22216a 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6321b7e6a9d2f3d44b5993e40710d69772c67438c25189f752ab525a152359ce -size 652224 +oid sha256:d2eb7ca90aadd28d955dba7069cbf544c197d2140e59a7f49de06fb1f042b77b +size 652196 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a index a60ac0df6f..2cd2c3d177 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a187128b68588335db51356e10697b6fb54981403698da882782f8ae60cb91c +oid sha256:02202ad7ea1e70a6fb0bfb579b62fd58bceab057c61469daecd88b42794b86cf size 19982 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail/libzigbee-r22-support-mac-test-cmds.a index c3e867eb29..d2b2c60203 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12febd7bf90f2d171a0efef250cb46180dcdada6c2ec2635247662532739698f +oid sha256:4cc577e3a60ddc2448ab00f38befcd57644d29b81a32642491225352ad0fe8ca size 19982 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index df68d48de6..d4efc6c64d 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e0b3ae2d2cb65bfe739a4991f20deaa82ed2082749d98e157ae59c216de7d8f +oid sha256:c3979273ec20711ee2bff9b348240186363a08def24475bab685a5979b37ac7e size 19810 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index 162645418e..1e841d8a65 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3a38fd9077cb2c6e0b8ba5e236985a74aef7647a82dbda9fd4f23e0b99fe860 +oid sha256:2d16bf0634852c83fe9a52eeaa9648a7ee618b7186dd2bbbb2192ae60122c44a size 19662 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release/libzigbee-r22-support.a index daa75210eb..a94540f5b8 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c2747b8831e70cf43f64acb4c10abf5b69f5e190fac9de5d4042f64e172e8ad +oid sha256:8ab8fcc25a327eb88949db8e5545d2e68135abc86922e505a6386c8a0bdeb28d size 19814 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_dualrail/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_dualrail/libzigbee-r22-support.a index 01cd4ea25a..6081a7bb87 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_dualrail/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_dualrail/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82194709897d66fde4f1490944a53abac1e676f9f178c7b777b775e1d1f3820d +oid sha256:0532a9f1f075deeb86c1214871b2f99dbd7f587587191b6d7abcc1d085dd5de6 size 19814 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_dualrail_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_dualrail_singlenetwork/libzigbee-r22-support.a index f55020020f..8c4ca1f7fc 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_dualrail_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_dualrail_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:106766f51e1e5bf8f09277afe705bd055af7e220ab7caa1e019144d1b2f36c8a +oid sha256:a7e23af97eec36685c5a394682a4cbb35f35e7c8032d61b1dfdb5fa342cde8a5 size 19642 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a index 8c31112ece..8823c22657 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9b21b460e5257d3eb40e62f43391f30adbde53c1cf6724cbc25d84e344ea9d3 +oid sha256:f714fbf4e981806d04b08db009a183fd56ed207edb46735e66b7fe36205ab98f size 19494 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release/libzigbee-r23-support.a index 8b866baa17..954f5086eb 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ceee95b212f8c557866074de3e556b8b7352d7ec755556e9c217cfc1e741e586 +oid sha256:36f92664f4e1e20ec0c2349cf83136de89a438f204217a3dde8460e943ac3271 size 79484 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_dualrail/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_dualrail/libzigbee-r23-support.a index d9b7b97cdb..954f5086eb 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_dualrail/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_dualrail/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d71dc387194a97791934593b5e05ee9bd079fdc687975d5eab025a003e2cbe6 +oid sha256:36f92664f4e1e20ec0c2349cf83136de89a438f204217a3dde8460e943ac3271 size 79484 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_dualrail_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_dualrail_singlenetwork/libzigbee-r23-support.a index c4eddb553b..27f451f7cc 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_dualrail_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_dualrail_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8385a4abea539e538c891e30758e4dcf99282fc36ce6c5ab9c63353cf55f1023 +oid sha256:c2bf908121e3ba2f45288ead4dd4f4a40a4df8d12cbd13b61414d61f0d670068 size 79124 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a index 21817a38aa..277ae266dd 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e061e4e43d08f210487ea262a0dc4d205c2392c66ef2223e7a5f640a837b131 +oid sha256:e6b62c7271045ac989da48ecdf90f0b2f97c43f7c04b7d55f9110ddeb8606eb2 size 79124 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release/libzigbee-source-route.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release/libzigbee-source-route.a index 15182243f2..b8474d92aa 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release/libzigbee-source-route.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ef2cd6991151783595088e71c8e783f0e00bafe57d5e5a4b1de9283843908239 +oid sha256:32bfbce4b75ceca5f63a1839c84450e0909c305ec2fa2ec9192acf11170f8bfd size 15308 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_dualrail/libzigbee-source-route.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_dualrail/libzigbee-source-route.a index 15182243f2..b8474d92aa 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_dualrail/libzigbee-source-route.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_dualrail/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ef2cd6991151783595088e71c8e783f0e00bafe57d5e5a4b1de9283843908239 +oid sha256:32bfbce4b75ceca5f63a1839c84450e0909c305ec2fa2ec9192acf11170f8bfd size 15308 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_dualrail_singlenetwork/libzigbee-source-route.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_dualrail_singlenetwork/libzigbee-source-route.a index 5cbf2d1664..417a245930 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_dualrail_singlenetwork/libzigbee-source-route.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_dualrail_singlenetwork/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33eabfd4a50217a074d7dd5a433f1f7917539efbf0a35bf4a682a0ceb10480d2 +oid sha256:4bc5a323fc96379c073f58bffffe93ed27c4984c95a26ea9113b421951767451 size 12956 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_singlenetwork/libzigbee-source-route.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_singlenetwork/libzigbee-source-route.a index 5cbf2d1664..417a245930 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_singlenetwork/libzigbee-source-route.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-source-route/release_singlenetwork/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33eabfd4a50217a074d7dd5a433f1f7917539efbf0a35bf4a682a0ceb10480d2 +oid sha256:4bc5a323fc96379c073f58bffffe93ed27c4984c95a26ea9113b421951767451 size 12956 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release/libzigbee-xncp.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release/libzigbee-xncp.a index ef00a4d11a..b8d3c339e8 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release/libzigbee-xncp.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37b52ad261aee55523d5130ec06bd533d738ea4a02869a768f93005b2ca501b7 +oid sha256:101f5d555a9f9e85bc74b4f4d277e0575d552ecd18f83975d454b32e89dd66b7 size 3626 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_dualrail/libzigbee-xncp.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_dualrail/libzigbee-xncp.a index ef00a4d11a..b8d3c339e8 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_dualrail/libzigbee-xncp.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_dualrail/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37b52ad261aee55523d5130ec06bd533d738ea4a02869a768f93005b2ca501b7 +oid sha256:101f5d555a9f9e85bc74b4f4d277e0575d552ecd18f83975d454b32e89dd66b7 size 3626 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_dualrail_singlenetwork/libzigbee-xncp.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_dualrail_singlenetwork/libzigbee-xncp.a index ef00a4d11a..b8d3c339e8 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_dualrail_singlenetwork/libzigbee-xncp.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_dualrail_singlenetwork/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37b52ad261aee55523d5130ec06bd533d738ea4a02869a768f93005b2ca501b7 +oid sha256:101f5d555a9f9e85bc74b4f4d277e0575d552ecd18f83975d454b32e89dd66b7 size 3626 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_singlenetwork/libzigbee-xncp.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_singlenetwork/libzigbee-xncp.a index ef00a4d11a..b8d3c339e8 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_singlenetwork/libzigbee-xncp.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-xncp/release_singlenetwork/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37b52ad261aee55523d5130ec06bd533d738ea4a02869a768f93005b2ca501b7 +oid sha256:101f5d555a9f9e85bc74b4f4d277e0575d552ecd18f83975d454b32e89dd66b7 size 3626 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release/libzigbee-zll.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release/libzigbee-zll.a index c34e20255d..f081ce7957 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82a893fa0f62839da0270166e24314041f85fdd76ce012ebcc1497e9ac57656b +oid sha256:c62656cce221856350d05b0e99cb0b2c0fefbbba5471ba6a62aa1a105358f317 size 51722 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_dualrail/libzigbee-zll.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_dualrail/libzigbee-zll.a index c34e20255d..f081ce7957 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_dualrail/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_dualrail/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82a893fa0f62839da0270166e24314041f85fdd76ce012ebcc1497e9ac57656b +oid sha256:c62656cce221856350d05b0e99cb0b2c0fefbbba5471ba6a62aa1a105358f317 size 51722 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_dualrail_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_dualrail_singlenetwork/libzigbee-zll.a index dc67407449..6fcf3fe05f 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_dualrail_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_dualrail_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7107616351a630ef7e59f267d4fbf6a15cc710bf392d76d0b98e3421f4f67aff +oid sha256:6e08c6677b558510e98a6a7e1e5a41b808f599a344c8b2526e61e0d826d3a04e size 51042 diff --git a/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_singlenetwork/libzigbee-zll.a index dc67407449..085ef7c5c3 100644 --- a/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/cortex-m33/zigbee-zll/release_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7107616351a630ef7e59f267d4fbf6a15cc710bf392d76d0b98e3421f4f67aff +oid sha256:c877b34e989edb9ab80efca1ed0f2c1ff376b63be5931976165b1ab9470ef096 size 51042 diff --git a/protocol/zigbee/build/gcc/i386/ncp-pro-library/release/libncp-pro-library.a b/protocol/zigbee/build/gcc/i386/ncp-pro-library/release/libncp-pro-library.a index 56fc95e213..a4582659e0 100644 --- a/protocol/zigbee/build/gcc/i386/ncp-pro-library/release/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/i386/ncp-pro-library/release/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:467407005a0a308eb4280bf97b32cca04da779a2cc5eba24067433b35b969f0e +oid sha256:54d0ea5cfd888953c78728f951facd8a1b345211644af436d70c31bccaa1634c size 250014 diff --git a/protocol/zigbee/build/gcc/i386/ncp-pro-library/release_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/gcc/i386/ncp-pro-library/release_singlenetwork/libncp-pro-library.a index f645102d63..32eb6a5eb7 100644 --- a/protocol/zigbee/build/gcc/i386/ncp-pro-library/release_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/i386/ncp-pro-library/release_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0c5a1949c7d2bbc5f09fecb703ad86277ef0c0b0dfaf4c1184f4ce3b9b7897f3 +oid sha256:4fe2afbae9548336ff8e703b81c5bcc8a25565c9f3ae3c30d342c6a1925fa0b3 size 246790 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-cbke-core/release/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/i386/zigbee-cbke-core/release/libzigbee-cbke-core.a index 702762e9de..563742801f 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-cbke-core/release/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-cbke-core/release/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f2c5db31d0721871bfd18bfd897197d37450ce7cea57d73657fef7f857a0e66 +oid sha256:b1a498d47ff8914584c291d540cf1f3ce986ec2b15e64d34101b44c8a822ac67 size 22934 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/i386/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a index 702762e9de..563742801f 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f2c5db31d0721871bfd18bfd897197d37450ce7cea57d73657fef7f857a0e66 +oid sha256:b1a498d47ff8914584c291d540cf1f3ce986ec2b15e64d34101b44c8a822ac67 size 22934 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/i386/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a index 3ec22c0f50..b22dc3d194 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d117caccfbbb4074431e284a576c7cd3ede0f02fe4f42ec590316b604517a96f +oid sha256:7c1cda087b54b73874984db1e6ed3a7efc8c1958ad8283c29eead9c97a31df5e size 84552 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/i386/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a index 8f14963d9e..733edd82c3 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0138e576e9da2adb399648f3fe7dcdc123d1ccc14f90a3fde10152bc4f8f0840 +oid sha256:39a14ba9bf52db5a6fc0a19d8e59279a5ad616abaf69ee73557ad0b39a5a13ef size 81800 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-gp/release/libzigbee-gp.a b/protocol/zigbee/build/gcc/i386/zigbee-gp/release/libzigbee-gp.a index 4f8f407614..b1aaec9977 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-gp/release/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-gp/release/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c59ebf786ff993b405b56f740071485954839ec0c88908c5085fe490ebf19ff9 +oid sha256:555a15ff62d8ba27badf3864624b77418e50f814c60ac9f5e5293f7cd6bc65f0 size 114674 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-gp/release_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/gcc/i386/zigbee-gp/release_singlenetwork/libzigbee-gp.a index 4ddcfadf79..0befcb67f3 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-gp/release_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-gp/release_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1527dad7f3782352ce290c56bff7b7d33fa6b911cd43404a533c448882651bcf +oid sha256:522ee8743801105aaab3ab4859496e291b7054147de0bfa139b45d085aa1d3c6 size 113658 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-mfglib/release/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/i386/zigbee-mfglib/release/libzigbee-mfglib.a index 833c5323e2..a3a10540f3 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-mfglib/release/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-mfglib/release/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:340e87569c82978d2f1db7e8496b18e4f22e5f52e668660bfda51c0a2e83b56b +oid sha256:b5276933ebf782e070f13f2f25a6d5d5dab4285ab3b3f563ac0ced1de90e7c30 size 22590 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/i386/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a index f17d21eb49..61a3ff894d 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0c736114cb868cce7a433fa01e19f1c0371f997d0164725c0b5479f81d4bb55 +oid sha256:371cdd8a0ec85d1dd09ea1e0e137b30009347e437f6a014aad132903d3102e32 size 22390 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-multi-network/release/libzigbee-multi-network.a b/protocol/zigbee/build/gcc/i386/zigbee-multi-network/release/libzigbee-multi-network.a index 18f746f618..746607e07f 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-multi-network/release/libzigbee-multi-network.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-multi-network/release/libzigbee-multi-network.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52abe8c3943de22be30e388749418e3333ecbfef18813421f632a66a1d005de8 +oid sha256:eee4022622e8cd8144ec33ef279e11881d7b1676b4fd208514d1a3c25839f094 size 38886 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-ncp-uart/release/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/i386/zigbee-ncp-uart/release/libzigbee-ncp-uart.a index 70e29fb1e8..6953bec844 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-ncp-uart/release/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-ncp-uart/release/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c0be26f9557e594158412095bc6caf4a1d2481d7d3df18dea3bbcdc75257abe +oid sha256:870f213aafc7ccc1c146938300514a6dddacef267f5dae69ec9528bc818b2804 size 216014 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/i386/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a index 51546f1d9f..b7254a0e38 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca8e2ae505df7c0eccb3a10237c553ebfefc678074f0fa74d1f86144656b2754 +oid sha256:cf8c62aadbdfdbd818517897bcda2b90e4cba8f9be8c375362d08a7ae06e8b08 size 210106 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/i386/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a index 8714b5cd0e..7cc2017848 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84bb416b4dd979b82a0922136064411a088c7e893f2f3998b91cd9bd0e6968f5 -size 1759920 +oid sha256:be47df53b65fcc781061d261b93025c1fe3f4247cc3938ae90643dc365550141 +size 1758892 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/i386/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a index dbc64d6168..bff12904c0 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ba9a7ba9f73450c9030fdaa5827fe723d9eb77ff5b56cc03803d5dac9ae803f -size 1645250 +oid sha256:749860aa9e473171c9ca9952f10103c70a7f5d453bdf70963f907d649ef1c2b2 +size 1644110 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/i386/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a index 6e07f61f2b..03188e342f 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6cd30b863d55e9d27e6ee5ad49db7eb5729146235ff0c751f0e86dfc83782b9 -size 1936770 +oid sha256:d6bd386fbd51f756dbc5b2f9cd3985754cdf3a9586592fc55e50c011f374ca59 +size 1935798 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/i386/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a index 75fb55e81a..83c73d51a2 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33390f8345eb1e93ee62e85a50c993b67c498db488acf99d3ae59f732549670d -size 1803780 +oid sha256:0d7f0b6f2ef77a0255903c117667c5a195330bfee8246a21cb1303e6ca5d914c +size 1802668 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/i386/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a index 26f044244c..87f4f66ac3 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4cab09198f233e0dfe02e84fc78047355f99588ed43f3ff56f2d66a2e180a0ef -size 1987356 +oid sha256:eeedfc059ae7d04bc4e18acc1224680fe452798ecfd1c6abacd3aa490669f60a +size 1986568 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/i386/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index c821955ca7..301f04dfc4 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f737e9de8627f0700507779327e1825ebc2fc4f08939f8ac4f217f314aa0de9d -size 1847226 +oid sha256:ae72feeb1f0acdc7bcd36499678ebae86906792c1d675121688971dd42aa9cec +size 1846230 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-pro-stack/release/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/i386/zigbee-pro-stack/release/libzigbee-pro-stack.a index 35fb4c73b6..fd695b1ec4 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-pro-stack/release/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-pro-stack/release/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dacb459956b13b39f414527e24d1d77d08119b4b4e2c27e85a0df558149d3e0d -size 1984044 +oid sha256:29432b2a6e08a33d5e6356748c8e37de01d0a2bd83bb128653e965b241db50dc +size 1983256 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/i386/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a index ff35dee6bd..dc43f3309f 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e0795993bd058865232a8c9d97d19e2b62f7707b7b2b475cbe213d6eda5fa727 -size 1844254 +oid sha256:7fdc8185be9aaa07d583e56d90766b0898a020936d1db982365351599a6dcdea +size 1843266 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/i386/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a index 9b6b70c722..60c912de01 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ea6227859154dfc119eee2eeec13e84a31c285c201ac9caf54e0dcb19b9bc7a +oid sha256:bc7909df9033c6cdd5be7be287016eed556c421119d5d7dd5b43b9d8fe813cf1 size 64402 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/i386/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index 549c46fd22..25166cdf25 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d728cf9f3f736c3dfc1bc580f00d138f67591fb66040e0818c66bb6ec6f7dcd +oid sha256:82b58d38427fb38eabaaefb415d05f387cac0889ec9b5c66ae28709decb33c8f size 61442 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-r22-support/release/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/i386/zigbee-r22-support/release/libzigbee-r22-support.a index 54c7c488e6..cf9eb6a517 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-r22-support/release/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-r22-support/release/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf2fd38fd7ebc25740356a3ee362841169ce1d726b8ab784a96d21f57523cdaf +oid sha256:bce7928b54279ae5dc3c481f67d181ae619813dd95bc6d1e4801bd10e132b445 size 64282 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/i386/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a index 5c2ee92e40..e23b006828 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ccf5defc5d9d20f41f93d0e07f6c1b211b5f452d5a9f5bdd326ee8df198e254f +oid sha256:5aa075d36f87f46aa6dd3089141dbd7d329c154e948d95c5e37ec46ba54f7221 size 61322 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-r23-support/release/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/i386/zigbee-r23-support/release/libzigbee-r23-support.a index d9fb5cb19b..0e5bbb6e0a 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-r23-support/release/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-r23-support/release/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b560e9ed1c3438d2853d7ca5e31d04f847e341917050c7a29c096d6c0157de91 +oid sha256:e11d8f552b1846c532c2a9baf7ff6966ce1bb6de6a23015efd7fa11bfd91ab85 size 257782 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/i386/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a index 632f34f934..45da484178 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb0f2d9df5e75ca92f8c7c594ed9c4e979f2449840e87ae33d9d33f088f91922 +oid sha256:f5220e4935acf28563984000f587a6ae152f9cb33be200bb4537b34023a39cc6 size 243882 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-zll/release/libzigbee-zll.a b/protocol/zigbee/build/gcc/i386/zigbee-zll/release/libzigbee-zll.a index 895a33d14c..b2aee8e213 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-zll/release/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-zll/release/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e930fdc69fc1fa4f43ddec4169299b478ad71640c26e142d75bfefd0dbe105c7 +oid sha256:f0b28c603e0edf08fd6e202c06e825bd9612ebabe582b93455db0e74095224e9 size 140064 diff --git a/protocol/zigbee/build/gcc/i386/zigbee-zll/release_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/gcc/i386/zigbee-zll/release_singlenetwork/libzigbee-zll.a index 0844eeaa20..96a7a9dc2e 100644 --- a/protocol/zigbee/build/gcc/i386/zigbee-zll/release_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/i386/zigbee-zll/release_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51e1607320e8a50e687e3a103a83dd60a6a36632436d75d67c50e51ff02bb478 +oid sha256:6b11781b8444ad7fda63e7bf7bb0ffedf40a09cd7bad008d523ad926e161ebf4 size 136608 diff --git a/protocol/zigbee/build/gcc/x86-64/ncp-pro-library/release/libncp-pro-library.a b/protocol/zigbee/build/gcc/x86-64/ncp-pro-library/release/libncp-pro-library.a index 62c658c279..ce77b678a6 100644 --- a/protocol/zigbee/build/gcc/x86-64/ncp-pro-library/release/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/x86-64/ncp-pro-library/release/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7624182be8b10eaff79d7ebf21b45820cc066c907d66a319bee413cfecd475b3 +oid sha256:92cd713cea1b67c240118d22477a566e24f4fa6417638c2d7e173b69326adfb5 size 321986 diff --git a/protocol/zigbee/build/gcc/x86-64/ncp-pro-library/release_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/gcc/x86-64/ncp-pro-library/release_singlenetwork/libncp-pro-library.a index e9055006e9..708484256a 100644 --- a/protocol/zigbee/build/gcc/x86-64/ncp-pro-library/release_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/gcc/x86-64/ncp-pro-library/release_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0274af11901cb92aea828e955dc5f2d099ad5dd8bd6226c2fa0aa3c5a309936a +oid sha256:fafeaf4a747abfc8bf7d2db9d86690aabd61d172d1557bf2e1ec33afb573c2bd size 317298 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-cbke-core/release/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/x86-64/zigbee-cbke-core/release/libzigbee-cbke-core.a index 9bc62bc5ee..3222d69559 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-cbke-core/release/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-cbke-core/release/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e0e676970445b32c43a7656978f74805aadd265aa74e617326e769a16ff66d0 +oid sha256:0a0eeca5f3d92edd1693edd17bafdadaa2a97b6665d85bdfca2bf420a2b88e47 size 29094 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/gcc/x86-64/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a index 9bc62bc5ee..3222d69559 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e0e676970445b32c43a7656978f74805aadd265aa74e617326e769a16ff66d0 +oid sha256:0a0eeca5f3d92edd1693edd17bafdadaa2a97b6665d85bdfca2bf420a2b88e47 size 29094 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/x86-64/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a index bf094774a8..047c35a884 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3394b75d354e77c1c868fbbec173674c414ac1faf01eb4571ef0916328b3f33e +oid sha256:17b199ae0c105c085cd0fbe2ee8ee32e54646760db3c38e9123817689abaa078 size 109472 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/gcc/x86-64/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a index e29c15ea11..775147dc0d 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e5c71b9f2450a85f9fcb73f194ab558198de026c0fad892a448136f67dd6ea9 +oid sha256:f7db1aea03e1a72dfd411618afbdf4da806d5c659c573f020ff6613f5f89ee39 size 105624 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-gp/release/libzigbee-gp.a b/protocol/zigbee/build/gcc/x86-64/zigbee-gp/release/libzigbee-gp.a index 1bde48d90d..0aea2ed768 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-gp/release/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-gp/release/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad2925fb8c760aa96785a316f4058872658eed33b4ec58d59b0beb4122f7cc6f +oid sha256:a303421aaa29d9c17091effd311a3600489487daf8d648b500d507a964dc4750 size 147722 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-gp/release_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/gcc/x86-64/zigbee-gp/release_singlenetwork/libzigbee-gp.a index a17010d296..446bbf5265 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-gp/release_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-gp/release_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1636f520646c772c814bc55e317c932df655f920d88d42441c5961d423fb226f +oid sha256:be2148c74cc89a0240817cd985e4f83bbdc613f57c5e788801e134b464dc6807 size 146354 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-mfglib/release/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/x86-64/zigbee-mfglib/release/libzigbee-mfglib.a index 623ee943cf..28dff478ab 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-mfglib/release/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-mfglib/release/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aa379ebe3addff8649749a65f4242deb1d685d69c713ceafdd19b8ee0fc014a7 +oid sha256:944dda3361bb0a21d822789c128132c0b4d36a76e949ccfb52ab26db8e1fa1a1 size 28998 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/gcc/x86-64/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a index 51b068cd4a..a0965b79a0 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a543abe5ca46c5e5af65f66614344129a778fb1ff1b925ae7b3a4a99903af14b +oid sha256:093e592c4b5a21b4a2ee3411dac116022de23404db65f4c10499358a64648a65 size 28694 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-multi-network/release/libzigbee-multi-network.a b/protocol/zigbee/build/gcc/x86-64/zigbee-multi-network/release/libzigbee-multi-network.a index f67357e35e..9490386bc9 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-multi-network/release/libzigbee-multi-network.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-multi-network/release/libzigbee-multi-network.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51e62df6391509b94d5351043235f03ad841efa442c8d6f7b97cbeb42406b9b2 +oid sha256:1c720f03f7902305235bec68482aa529dabeb46c3b89b53b3a48b315cdc9e9db size 50756 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-ncp-uart/release/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/x86-64/zigbee-ncp-uart/release/libzigbee-ncp-uart.a index a201768b49..f676767513 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-ncp-uart/release/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-ncp-uart/release/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f82c8db54a89ed6e3581f73e254fa51c289149b3a9e10a3c531069d3d9ab1bfd +oid sha256:ed873c8f5e7887d5ae4ae163f334019a993735b048b42682a0d8b4abb89a7548 size 287540 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/gcc/x86-64/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a index 5fdb086f8d..b0e886558c 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96ff26eb964b7c37997fe638ef0e7a97c9e005a922e24e70bc3685207178a77e +oid sha256:4fad0d71d7bad4bf6e55067fbfe2e3abe0de1e0c479febf57f629397e96d3a33 size 279316 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a index f92fe7e998..058d365091 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5a161e6f3c916bd4028f1316ce2766bb21b82d4b049f7130ef3d876b10544b8 -size 2287842 +oid sha256:2390bb82fa25a2ed62c89fdb217f0899d4cf10b248a237e0b192b036588982dd +size 2286746 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a index ada2913824..a20021d5ea 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a24cb5a958ff8e1f8ceeff27f4adcb301fb4f1478d9839b8387fe9612a9b4568 -size 2116066 +oid sha256:68d02a8b877ca0ac19a981aa241426144bad70c9b17dd335f789f0a6a34c74e0 +size 2114898 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a index 5dfc0e0312..8e9d7e6dcc 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34367dabc7942188b614ac859f7bb65adc65ad0d3c207f520570164b7f809cce -size 2518126 +oid sha256:23e113d91c00517055ff7b8e0bafc6ffc32ccec3bb815d29cfdd1055710d5981 +size 2517070 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a index 15e74f76a7..bd7e4b44b6 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:568d7ffb363e09ee46b12a61bdf859630073844c4acb70ec840e9d8ee0eeedd1 -size 2319744 +oid sha256:56636009aab5f352eb2e39e059213cf2605f8259d10806bf3a61fbfad7787bae +size 2318616 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a index 8504fc566b..4c0a9446d7 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ee07fc2bdf7a0391648b7bd2de3731065ed95bdf0f14d7c57ad6b140201908e -size 2591388 +oid sha256:bdd34e694f84496b918176dd62a856f9a22213e71b0cde7557bcff84d8f01ce4 +size 2590676 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index 3ebfd57ba0..b62cc8e3cd 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0603ff651303a36a9c0e1b732ad6326735d3f1e7aa41efb92fec28d484f96f6 -size 2378430 +oid sha256:984c759f71aeb08acf1a99d2737d6e215727c7a7b10c79a3d0cf371b0294a343 +size 2377478 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack/release/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack/release/libzigbee-pro-stack.a index 8ab8e44137..d1b7ef4148 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack/release/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack/release/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4475f2c485b1197e05aeed02202bed23973785a7783f9c2b5b7ec7c4fed64d96 -size 2586896 +oid sha256:46d829e79bd7e34031059fdf22716efb7bd968540b5d1ca6a90c06b11db73148 +size 2586160 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a index b1038b427e..e0b03073fd 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:470ea39dd5ae41232248aa2241a83a8cefc8c985361df0fac57a5009ce131c66 -size 2374426 +oid sha256:6a56a15cc38d77c8722b0ad4f2e2acd77e2203278c737f3e890dd95bc37d9d2f +size 2373474 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a index 82e5e8caf2..b5476a6369 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:087a7cecd0a12ed88ce41432e8dea95615e9f9c135f8de9bf8b8f07219231445 +oid sha256:88c333632e95ec5485d7f6415933f2aa40e5d1d788944916ecffe9bae9bcb711 size 83264 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index b8a532bfc0..e1bd084c86 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9932d5579726fdbc0567866f85f25f30b7e930d577f090b5c02e4ac4264f36cb +oid sha256:82d7644ddbae0319d1c4dd72b5fd00e73e987c132d659995d51dfa0b05312b52 size 78976 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support/release/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support/release/libzigbee-r22-support.a index aac4ea7b1d..10d5b133af 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support/release/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support/release/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6dfa81d347ba8b8cca341d3d3afda616e885896c5cd6cd637a7ced974c9afc06 +oid sha256:7588020466b0fe110973e6559e1ab4a2c3918c63b8b4ee8141bcadd3a3513b25 size 83100 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a index afa0c9682d..4c429b8b86 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bf90ba9d12d698ccd47dbb49a22dc2f88ce66ace182d80a2520ae0458744dad +oid sha256:8d0cce3d4a937b4057e405571d5b4815a88be9e5112669241d83ec03fec4b0d7 size 78812 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-r23-support/release/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/x86-64/zigbee-r23-support/release/libzigbee-r23-support.a index c84d7825cd..f29885c624 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-r23-support/release/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-r23-support/release/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9e8b16b9888aca80f10d5845c9a768b9a05112cbc563d1132f312b77f98fc6e8 +oid sha256:d4cf583288a07f34fa8db123cf32e89e30928c1795d46fd696ea66e325e180fa size 331298 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/gcc/x86-64/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a index 54a4475560..5e2ec049e1 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da2c93c144e4a2284a5bce90d2db8762fe9108fdcdafa53fce268e852de1c316 +oid sha256:d8c7582509c9b40bcdec8e75dca724f3f6dffe175931d98e851334162152f56b size 311754 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-zll/release/libzigbee-zll.a b/protocol/zigbee/build/gcc/x86-64/zigbee-zll/release/libzigbee-zll.a index ed39b505b6..d29d255691 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-zll/release/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-zll/release/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b39dc75b638f77d6f26b8f60bdfe00991b004a11b5eba11b35741b69580c2aab +oid sha256:143a78edc866f4504dce8272e225c9671c61673a99e8c8218f3d3b61cc19580c size 180466 diff --git a/protocol/zigbee/build/gcc/x86-64/zigbee-zll/release_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/gcc/x86-64/zigbee-zll/release_singlenetwork/libzigbee-zll.a index fc02420e84..cdb1a29d3c 100644 --- a/protocol/zigbee/build/gcc/x86-64/zigbee-zll/release_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/gcc/x86-64/zigbee-zll/release_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c23b99c033dc9c4b2c51fd5b58cf0a68797d6dee493be03a0b805cc24ecb77ce +oid sha256:0cf47ef05a8bece0e74db1efdd3ca2fe5a060487b25d405252eb9618806f7e83 size 175402 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release/libncp-cbke-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release/libncp-cbke-library.a index 50f434f623..6490bee089 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release/libncp-cbke-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19ff188f566ffeabd889e03856f3e2bbd9e77de84a5474f22f0dd60af79fc102 +oid sha256:6e7d32011f43042c0eb6f83ff36735b42f16c09668362c909465e3efd26df649 size 19384 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_dualrail/libncp-cbke-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_dualrail/libncp-cbke-library.a index cae54cc236..0799dffa4a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_dualrail/libncp-cbke-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_dualrail/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:72ab0c0e1c52583d976b95b2ed23a676b003df9b5023c0ea365ec20cc9faef46 +oid sha256:ce87cf4e45a3a98ce289ac14d75d21b66a725fc3960ea8cf01b000cd245ed92a size 20590 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_dualrail_singlenetwork/libncp-cbke-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_dualrail_singlenetwork/libncp-cbke-library.a index d2789ce796..5220f20781 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_dualrail_singlenetwork/libncp-cbke-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_dualrail_singlenetwork/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04227b80d5ed2103bc3a53c299e617af13e6ac4ae6cd4fe3b3a899206d9008df +oid sha256:c239fecde1d90b63b26d2567f24fd6f97ef33de2fca731a147d4a96387161380 size 20666 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_singlenetwork/libncp-cbke-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_singlenetwork/libncp-cbke-library.a index 97194e5335..38b2be6b88 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_singlenetwork/libncp-cbke-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_singlenetwork/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e542089975d546be1fe841999e0ed1a061f832b3dc37d0594b5298eae568766 +oid sha256:153cba890c8e35092fb5f6387861c0a4673310b70ee37fc6af3585b1b9a6f90e size 19462 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection/libncp-cbke-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection/libncp-cbke-library.a index 0cfb32d667..d8e6041844 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection/libncp-cbke-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b45ea858f1869ff97a4ab230100ea703560692a5c65962660b5214d8240d492a +oid sha256:f262a291ff10e9f5fa8649fde0b2aa628d69ed3fcd3ce20a859be00bcb33916a size 21298 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_dualrail/libncp-cbke-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_dualrail/libncp-cbke-library.a index 05500ecee2..97951db705 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_dualrail/libncp-cbke-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_dualrail/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fce1a59a0790d81f3302545d5429004aac6daa80183fb554b36b23104d9662c2 +oid sha256:000736b528840d2ffb82c6dff5835f9704c8a7e591c84edc59c6e9d55db14fc2 size 22504 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_dualrail_singlenetwork/libncp-cbke-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_dualrail_singlenetwork/libncp-cbke-library.a index 6225aa06c2..5067fbcce9 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_dualrail_singlenetwork/libncp-cbke-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_dualrail_singlenetwork/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f18d9e3b9ad639a3c569f73679dae7ba56c61448d971a5deacd263c2b184492b +oid sha256:787414a2bf2a78ba9ce8e821e95b68bcebfb886f7a8570846d66e82210ef99ea size 22580 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_singlenetwork/libncp-cbke-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_singlenetwork/libncp-cbke-library.a index 732af312ff..84376e4345 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_singlenetwork/libncp-cbke-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-cbke-library/release_stackprotection_singlenetwork/libncp-cbke-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:14b7e150b99194c972b48d40afdb5711efd9ab2656d7a9143fe8e11ab8484c2f +oid sha256:8d507c7f2af2ac4bf8a58dc1d401089401c24a2faab8adae37beddd66c141733 size 21376 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release/libncp-gp-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release/libncp-gp-library.a index 6f8881e62d..84bd9a1682 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release/libncp-gp-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19d14cdfc039aa437953937d1f853ae0a452e9858bf94c4d7bf29f52204a7b5e +oid sha256:8b588303aab426b69a57285ece61018de28c3495c515ea3ef8981f513f418411 size 8902 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_dualrail/libncp-gp-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_dualrail/libncp-gp-library.a index 653606759a..ea6956d70b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_dualrail/libncp-gp-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_dualrail/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8a0bf25ea3267642dfa6759af332fccf3fa0836360c23728f1f452d3063fd2ec +oid sha256:f5e934a3e6a6eb914398e75406c082417baac19bb4db7790fad260a8009af333 size 10108 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_dualrail_singlenetwork/libncp-gp-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_dualrail_singlenetwork/libncp-gp-library.a index 1315f51d13..80d1b9fa9d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_dualrail_singlenetwork/libncp-gp-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_dualrail_singlenetwork/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5d67db505e1fe979ebd669ad0840e44ace940aacc3df88a614063f35178e7da +oid sha256:6f9a3aad9c782d13f8413693976b947b050f44342b513af8006d7268def710af size 10184 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_singlenetwork/libncp-gp-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_singlenetwork/libncp-gp-library.a index 996d56694c..5a93d6099e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_singlenetwork/libncp-gp-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_singlenetwork/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26747b2e6861d8b20629ba9be5ab35291a106d83687b815f7118a715d3a5e1ba +oid sha256:68374601d09411b44065f0e9ad8b83520302c8b4bce3ac566d514d4572d17cc0 size 8980 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection/libncp-gp-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection/libncp-gp-library.a index fcda78f6ca..1ad090146c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection/libncp-gp-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:323d3c2bfd1b1126114495314d0238b3e084851d9146a5910e9cc9c996a74477 +oid sha256:82fb9af8e40f79d6158797cb6389dc1cad246a451fbb29b4db96370126a1b18e size 9332 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_dualrail/libncp-gp-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_dualrail/libncp-gp-library.a index ac230d8bfe..3db29ea624 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_dualrail/libncp-gp-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_dualrail/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f958e43629a4ca6762ac90325c0eb3ed621edd0c77e6045f7ffa8f40fe7a05ba +oid sha256:78940069baddf7d80c1ba9eac57b601b31ef0d58e705d1fb46231246ebf02a6e size 10536 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_dualrail_singlenetwork/libncp-gp-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_dualrail_singlenetwork/libncp-gp-library.a index ccbf174b7a..ca27d0e73c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_dualrail_singlenetwork/libncp-gp-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_dualrail_singlenetwork/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a10dfdde352e27ee98448eb399e1442782d17063b8bdecf032757e8625bd448c +oid sha256:0396bb263b79e182bc39a879e32d37d5657a4364c15156478adb6403509c7425 size 10614 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_singlenetwork/libncp-gp-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_singlenetwork/libncp-gp-library.a index ae37af5a29..707940d503 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_singlenetwork/libncp-gp-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-gp-library/release_stackprotection_singlenetwork/libncp-gp-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:001a5db2afb68342907c19acc5bf2b9b5c982a113017b66d0809ea81e5dec0cf +oid sha256:7a66c6a07db8019353d15bd8ccc3c576623a5ffb677f9a4b9a57de0755d5c826 size 9408 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release/libncp-mfglib-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release/libncp-mfglib-library.a index 68bf1ae934..368093d660 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release/libncp-mfglib-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3274e6a4f99d4045ceef0ca8e9c705b40b67fffc879d09afd9d091fc6d0191f2 +oid sha256:43f3b0fa7d7b292173ee0a6812c9a139b28aafce1151027b909f87dbaf3e6335 size 7956 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_dualrail/libncp-mfglib-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_dualrail/libncp-mfglib-library.a index e85ab1d98d..6867bd3a60 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_dualrail/libncp-mfglib-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_dualrail/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0df9ddd8ca316122678042b44566a1e1c6b0921d854f3b463141e3f5388950dd +oid sha256:fa7ab392ca31843cb9ab55be19123af5fad26933dfe26126948d835d5a436fa1 size 9258 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_dualrail_singlenetwork/libncp-mfglib-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_dualrail_singlenetwork/libncp-mfglib-library.a index 2ff30c0a23..5fb210f39b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_dualrail_singlenetwork/libncp-mfglib-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_dualrail_singlenetwork/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a527d31103b9300d53f08176f62f23d4a9023be9d56af3bbb105989d8162538 +oid sha256:8f43ea53c85e89fd3a98d846524ad8b4e96b13406f9b665def4adf0646e43817 size 9334 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_singlenetwork/libncp-mfglib-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_singlenetwork/libncp-mfglib-library.a index 415b44fc2b..29cdc5fd00 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_singlenetwork/libncp-mfglib-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_singlenetwork/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:586828bb858729b41f38ed0431139963f87f21af825099d04922c707be414412 +oid sha256:f2fe826bb04043c22fd0733cc43afbec84aed905a7f367e6a789cba21e5cae4f size 8032 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection/libncp-mfglib-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection/libncp-mfglib-library.a index c5c38b7922..0332b4862a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection/libncp-mfglib-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c0cadcdedd343bf7ff53ca41df620efbb342e718e5ade17298411c204621040 +oid sha256:e643641a1d716e22794f60e5d230a72461d0330047d8177bbfc433ede4d4eea2 size 8352 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_dualrail/libncp-mfglib-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_dualrail/libncp-mfglib-library.a index eeba6bc067..1ae0d15d02 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_dualrail/libncp-mfglib-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_dualrail/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7b20b2b24d3014eee25649c7e0ab687be8cd0a8a39fd63c37d6af23181c24a01 +oid sha256:578200a33d18558252bfd4b56346e1c6a4a2109967a6741f5288f644efe0e942 size 9654 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_dualrail_singlenetwork/libncp-mfglib-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_dualrail_singlenetwork/libncp-mfglib-library.a index 20ece4e2a0..2286e31945 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_dualrail_singlenetwork/libncp-mfglib-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_dualrail_singlenetwork/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0650d870ec0fbf207f74dde18627a5a880f29042a505511755bf68b161b45f8 +oid sha256:3cea3a93f94ca31929379d485b4bc9af2f72bc1407d466a87f2bec9e2ae03a2b size 9730 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_singlenetwork/libncp-mfglib-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_singlenetwork/libncp-mfglib-library.a index 741aacc8f9..4a46d0393c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_singlenetwork/libncp-mfglib-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-mfglib-library/release_stackprotection_singlenetwork/libncp-mfglib-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50cce8a01e380ce7430546449a212bcf116f5b2d4299f0a067f7041a8a1e3ceb +oid sha256:652d80613dc225c61fc1f5019cbe418e290f383c3ee7c945b8d9e252afbfcbf7 size 8428 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release/libncp-pro-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release/libncp-pro-library.a index db26adaa61..86e5c28013 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release/libncp-pro-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0fd9232d834e738f32220203ade42c3d9366544865fe12469facfcd59715d86b +oid sha256:db026b894fe02b6366b02026143cb880300479288b6b46e1955045615ab9e0a3 size 119814 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_dualrail/libncp-pro-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_dualrail/libncp-pro-library.a index f82ab89a6e..99dd783c15 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_dualrail/libncp-pro-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_dualrail/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30a61f9701685123c308e56719dd0455bd5ab0518eef9a4e510ab86d09db19e5 +oid sha256:f02308b6a099b0e74d5d786d06b1f6e3d56eb083c7e1dcc56d5c93bf8b785d59 size 127048 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_dualrail_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_dualrail_singlenetwork/libncp-pro-library.a index cb8fc752e2..06a2e8449b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_dualrail_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_dualrail_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c27299ab9f43bac40497780c63768b56701f17205458c5098b2138b234a182d +oid sha256:51f6f3263c3fbed0ca6f28864233f017a666dfc3cdd8225e7a09c2495aa964ce size 126862 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_singlenetwork/libncp-pro-library.a index 716c9ce3ea..c220040fec 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:906808ebcfb2be53fa935d8dea2bbbe42bf023944efc64f27e88c11c014f90b3 +oid sha256:ea2ada8e108aa18942519391a8f505d1110eb86044f795937d40ce5266162268 size 119634 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection/libncp-pro-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection/libncp-pro-library.a index 0fe783d629..697b12f2b9 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection/libncp-pro-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d568fb0e5f3e021578bf2a6f8d857ab045561d2503aff2b9827421264ff427c2 +oid sha256:9280cbcec3d4930d95f9d683113485d094de549626af9420e57deae139814e3e size 126096 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_dualrail/libncp-pro-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_dualrail/libncp-pro-library.a index df04944f50..436cc30aa7 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_dualrail/libncp-pro-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_dualrail/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52d7b30636fc1fc7644ac0c151a6aa7ca43d83196d9ec5d52a7582142ac378b4 +oid sha256:f3b2f848ccf1686e0ab3360efb3acea3366937759500a0bd025311d341debf97 size 133324 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_dualrail_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_dualrail_singlenetwork/libncp-pro-library.a index 6fc928dfc1..5f69db4cb9 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_dualrail_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_dualrail_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58a6ec8b55b86b28b8ac4a607bbdfa275562131834d25c073289a101330c4a3d +oid sha256:a4e833cac7531bbfac367e6acbb2f1170ff589f98db4968c6610ef0ed8393398 size 133128 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_singlenetwork/libncp-pro-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_singlenetwork/libncp-pro-library.a index 58fd85af7a..780e22d872 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_singlenetwork/libncp-pro-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-pro-library/release_stackprotection_singlenetwork/libncp-pro-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38b0f29ece296cf09efc8dbd64b1aff4716b3179fb379736620782139cbaacd7 +oid sha256:a5c6c2c7ab23542b75e888e2cb305e73642a7b07d00640bf67baf46738086936 size 125894 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release/libncp-source-route-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release/libncp-source-route-library.a index f80dec2bae..1d73e34a8e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release/libncp-source-route-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2d45aa371b34ba2e5c572f508031e196d31e9e0d6d3dea125002d782364ea27 +oid sha256:82629de14f72cdecfc8c5326f448d59801c3abaf1c2cf6d969f4c55c73eda926 size 10306 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_dualrail/libncp-source-route-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_dualrail/libncp-source-route-library.a index 21b5152b3b..caff7d44f5 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_dualrail/libncp-source-route-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_dualrail/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18c97242d6860be858f5b72608d11dda821378c85550d3345fb8784ca0d1115a +oid sha256:4f39b65a0982e40e8d94a7d79945c50f57d4ac0ce7bcc95f6710a5b12a84d597 size 11512 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_dualrail_singlenetwork/libncp-source-route-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_dualrail_singlenetwork/libncp-source-route-library.a index 85e95ef064..b6412861f1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_dualrail_singlenetwork/libncp-source-route-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_dualrail_singlenetwork/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:624ad1ae7e3357ef4dcf1b7b6beda2ff2d219a6aaf4d07777a7d75b77f53f24c +oid sha256:c449d5ef4b1639dfa8876bc8d85e2af8a22250aa8a9aaaa36e2ac564c09cf9a2 size 11588 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_singlenetwork/libncp-source-route-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_singlenetwork/libncp-source-route-library.a index b44f2ff7ff..c59a30f7d6 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_singlenetwork/libncp-source-route-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_singlenetwork/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66b3dad3312ea90e1ba7c53626a3c95fac71be9da610254077ba79683b917fe5 +oid sha256:5f7064e0e2047716966e2a7c55b6202bd00a13cb2b9035b1ce900f64bfcf03cf size 10384 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection/libncp-source-route-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection/libncp-source-route-library.a index cbdda5a02e..155f29b661 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection/libncp-source-route-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90ecf92d3127fc7249104c072af4f1c097d3fd57214843b596eede263ff1dd96 +oid sha256:a4826d6aa6f134ec7eef21a4b2c3ede690d769fd5c2d2290de0de55537e0b83d size 10626 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_dualrail/libncp-source-route-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_dualrail/libncp-source-route-library.a index 87f4a2811e..594cb94903 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_dualrail/libncp-source-route-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_dualrail/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ff4a4e2f0ced4dd9fbde5c21282b62b9d3297c5700a10de873e18451efaf798 +oid sha256:211ca7544437ab1a8513f921b45faef674b551348408a95f000646b28277200b size 11830 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_dualrail_singlenetwork/libncp-source-route-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_dualrail_singlenetwork/libncp-source-route-library.a index 8f7dfcbca6..019cad7d4a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_dualrail_singlenetwork/libncp-source-route-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_dualrail_singlenetwork/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84dccd81d52ff37a589055476e2aac36bb2d424bcc985f4a0ce138c1289a54cd +oid sha256:2e3148d271940b959c719d0a46a96aab03a98afcc818513e0962b83362974617 size 11908 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_singlenetwork/libncp-source-route-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_singlenetwork/libncp-source-route-library.a index eea0a6c85f..e6489020a6 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_singlenetwork/libncp-source-route-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-source-route-library/release_stackprotection_singlenetwork/libncp-source-route-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:854a112b45eba654a5f01b953b89c721a7ea0e327efc78619340a75da3b7c6da +oid sha256:f923ede203f55fd3bee113d624fd1c76377b2ff497201138a936603bf30f29c5 size 10702 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release/libncp-zll-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release/libncp-zll-library.a index 952ee2ea50..278d8eca5c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release/libncp-zll-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0469db106a9e326ffea7e6120815e61f52f1d9865241ba355c2a217e548fbb64 +oid sha256:6c5dbbd9dabc80b08c8be8f09f01df2fc16ba41cde52d446a551cf64531f5a4b size 13036 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_dualrail/libncp-zll-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_dualrail/libncp-zll-library.a index 481331834a..a25663cf0e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_dualrail/libncp-zll-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_dualrail/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:77ecdec537f79ee10f0eedeee275a8fd1f04ee4862b45022ed2af1eb532bd3ea +oid sha256:03a1e6ea8184f06c0287c860f85cce30f9d254b23226c6eb72caf78b9bd11f3f size 14242 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_dualrail_singlenetwork/libncp-zll-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_dualrail_singlenetwork/libncp-zll-library.a index b9dbe7fcae..11d2a8a999 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_dualrail_singlenetwork/libncp-zll-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_dualrail_singlenetwork/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2327a6567f13bfa8c50950c9e4770abeecde817015e89b8dc3d130ac0eaefc7 +oid sha256:cae94e04fcb4045d9447068e75f6fd2bc1b3b1f3a98ab007d3bb8a19c4f580c4 size 14318 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_singlenetwork/libncp-zll-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_singlenetwork/libncp-zll-library.a index e229e2de35..e27c716e85 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_singlenetwork/libncp-zll-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_singlenetwork/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cea2434a561d11f5aafbe0bde49cf1f868ffe84458816a27869d239f459f48ef +oid sha256:2751f97b19a80db8c6481b71622304f74ff0fd4b917680c8e1f51758118de055 size 13114 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection/libncp-zll-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection/libncp-zll-library.a index 63b2621811..404c716ac1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection/libncp-zll-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a3dbb2b45be1a70f7a7e7e4a4f867ac525610abea33e897f1ca4dc21c066db5 +oid sha256:894b38f3cac941c64a6a7378a59d3cb6ba3b651ccbe82ab1d753c20d13ff0c5f size 13696 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_dualrail/libncp-zll-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_dualrail/libncp-zll-library.a index fd041f6487..87bfc7e608 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_dualrail/libncp-zll-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_dualrail/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27559792be44ae2272957b085c0adf5779c101ad20d4b39fcb15b399fd19beeb +oid sha256:072cbdd2bf929ef07978448247542f798be18aa1b4a06eaf9161af55b7f104fa size 14902 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_dualrail_singlenetwork/libncp-zll-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_dualrail_singlenetwork/libncp-zll-library.a index bd7de2c12d..ada4f74692 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_dualrail_singlenetwork/libncp-zll-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_dualrail_singlenetwork/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8f9bca5a34ee79af120b3bbb2499be094edb2f0468cf847a1e977d8caf6787e7 +oid sha256:58866f28774a4c3ddda74efbc46e1a89ea8abcaa4674ef1c3a5cf076b2848240 size 14978 diff --git a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_singlenetwork/libncp-zll-library.a b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_singlenetwork/libncp-zll-library.a index 1bdf77eaa5..78f0694610 100644 --- a/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_singlenetwork/libncp-zll-library.a +++ b/protocol/zigbee/build/iar/cortex-m33/ncp-zll-library/release_stackprotection_singlenetwork/libncp-zll-library.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b69194da468df07838cc54adee09215adf531f16e6f676e3298f27d42491bad +oid sha256:e1c2ec60509d46eec3f1a14eb0427cf05bfc647a22200d6af06f21cb52acce6f size 13774 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release/libzigbee-cbke-163k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release/libzigbee-cbke-163k1.a index 6a648fc961..d239b18795 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6164c2185c184eeeec53b51dc563ff47159957e93b52c3e865cd7726582969ec +oid sha256:43eca61140256dd34411e396b43c6f379a94c7ad1dc3ff393db299f33845099c size 36588 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_dualrail/libzigbee-cbke-163k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_dualrail/libzigbee-cbke-163k1.a index 926a219e09..12153f6d15 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_dualrail/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_dualrail/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:60af6ba5e2874814399a2bce8e0a4333c73a9f1baeca5bf116e8745ef76f172e +oid sha256:025ba61c644dc16cf31ee665e9b5115665a4a4e97356eb2d3c95bf9c33708ec6 size 40204 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_dualrail_singlenetwork/libzigbee-cbke-163k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_dualrail_singlenetwork/libzigbee-cbke-163k1.a index 4531b2b41a..0af1200723 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_dualrail_singlenetwork/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_dualrail_singlenetwork/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d3e50d9e05556fb1969edc573f05bfa71d235ebc838c7c32b86940940b088e7 +oid sha256:8e5169c5d07d357bd1e07937e2c37b2cfc17f109daa59b323114c847c36ea752 size 40068 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_singlenetwork/libzigbee-cbke-163k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_singlenetwork/libzigbee-cbke-163k1.a index aee148a85a..132283582d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_singlenetwork/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_singlenetwork/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4fdbd0c2355057340c712f9302d55c38b882b9947269c89169d691afdf36ef03 +oid sha256:8101573382dbb4f70fb56a7da69e766b7ca3bf85647a9703a61d715ee1e659fd size 36454 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection/libzigbee-cbke-163k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection/libzigbee-cbke-163k1.a index bd8f5d0c38..73bf0dc6dd 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:536bf28b9a97fc978a9e729207df6852920bd50f9cbbc7ae7bd067dd03034329 +oid sha256:3dd75cf14adee0e7cbd6ba24510d26ea7a27db4406f0686a7122bc5ff2728738 size 38036 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_dualrail/libzigbee-cbke-163k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_dualrail/libzigbee-cbke-163k1.a index 38478661fd..ac9aa5b5e2 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_dualrail/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_dualrail/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:253748391c117430b3106c2106f2b6d86f8471b69487093766e8b969973d9e07 +oid sha256:b89361ebcd18edea091277a7a38f237eda69e9a03fd2a5e7112628551f522427 size 41648 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-163k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-163k1.a index fb65c35621..ca30f3f529 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4d028660665efce0d753fe2c3ad083311a79cfa717a184328844c10a73bd6ca +oid sha256:6c7d5d74349cbfba855dfb2af859442b695f74aecba2a2a5b1ed6229354005f6 size 41520 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_singlenetwork/libzigbee-cbke-163k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_singlenetwork/libzigbee-cbke-163k1.a index a0b654e119..59102d3b59 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_singlenetwork/libzigbee-cbke-163k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-163k1/release_stackprotection_singlenetwork/libzigbee-cbke-163k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b345b24f2f650a86ce803dc844280f4dfa0edfcddcf5185b24bc64b202385c2c +oid sha256:b577d94803c9c572dfbd4d2fc5646bb899c9f9ca103ec08cc804468c758caf77 size 37904 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release/libzigbee-cbke-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release/libzigbee-cbke-283k1.a index 7fe7055516..e16460e117 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe4d0a10304763366d12c60c58fd2b0826d88726695b4ac42a04e4a4c4390acc +oid sha256:3f89b95e8d9179e9a332561dedf0500628853674ae8cbb80ee803166ef2db529 size 33644 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_dualrail/libzigbee-cbke-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_dualrail/libzigbee-cbke-283k1.a index 3753778498..28bf41d60c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_dualrail/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_dualrail/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8262ebf7360c7941c1931acb7f7c23f24ac228f479a3a81d2f8d52787459fb56 +oid sha256:8a3b657d78af534c5fc9e0bc68c3b734ed8436671d81a68efb209481d9ca8343 size 37258 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_dualrail_singlenetwork/libzigbee-cbke-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_dualrail_singlenetwork/libzigbee-cbke-283k1.a index 99a88747cb..06e41f436d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_dualrail_singlenetwork/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_dualrail_singlenetwork/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b86e77fb04090d2e56a0077c8dbf2610c2b724371f40fd40fd14083251033ca +oid sha256:db9a95eede0d31e275acd77da9c83d607d32adbd35de1110b8416b11c80236e1 size 37124 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_singlenetwork/libzigbee-cbke-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_singlenetwork/libzigbee-cbke-283k1.a index 98e257b68f..2aa4cc0407 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_singlenetwork/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_singlenetwork/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a276f4a48b5f93363988b38e07688783851493d4d4671c1280973d10276bad93 +oid sha256:f149b7e45250df97cd2672f0a63f67d3332f081da8300dbb7cee043e4cf1187d size 33508 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection/libzigbee-cbke-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection/libzigbee-cbke-283k1.a index 39b0008136..2dff72ba80 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96578bdf8ded4edeaecd6a750a40357e12010bca14c8b18011f2326313beb50d +oid sha256:91e048af8ee480aebdc89fbfd43573e50df6d829c590e0aecdb82c01616203da size 34718 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_dualrail/libzigbee-cbke-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_dualrail/libzigbee-cbke-283k1.a index 0dadbb9ea7..d7d91a4f13 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_dualrail/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_dualrail/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2441449ebc841cf057b209d5a8648d04d7342bff661e63e8d0d97becb1ab187c +oid sha256:30463b14632e8c4e5bc0b09cd6b700df7eacde5718d9580cd4d15719dbb0192c size 38332 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-283k1.a index 8c15126533..3e355e87ad 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8256babe6b7a039a04276a7ee4dfd7ed6430f4e8cff68d01442688a6d94c2f2 +oid sha256:8cb9396cc997a1f19422341ea6926d5faccc9c5bf19d28fa0bcf75fa5e5758b9 size 38194 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_singlenetwork/libzigbee-cbke-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_singlenetwork/libzigbee-cbke-283k1.a index f3a2e7b20d..b63ce06c47 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_singlenetwork/libzigbee-cbke-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-283k1/release_stackprotection_singlenetwork/libzigbee-cbke-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58555a087795cde363d5fc34dcf9694600b4414401c90522b967bf5e0cb7788a +oid sha256:6681d39b5a0b2b557fa7903f8e739c373a7161383c7036c7fdeb3d1e0bc22322 size 34578 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release/libzigbee-cbke-core.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release/libzigbee-cbke-core.a index 839ec132d3..26754eb868 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50b511a173cd7ea8b9f041b5e2a639147bb9a3a296c96343ec0a9d9200af2e73 +oid sha256:8de27ba82ac67755da9ea09c8d1a2fba30854d303619ac73fcfcd63156f25abc size 13896 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_dualrail/libzigbee-cbke-core.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_dualrail/libzigbee-cbke-core.a index 07c3800eb8..4043f00e7e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_dualrail/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_dualrail/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94087c63a02c5ebee433da11841de67251323b28d263e3f6cf4fc2d6950b4a37 +oid sha256:efdf16c4049a1e527a1f5d9c103209b95067382a3178d4fbf660dac825cd9b8e size 15102 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_dualrail_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_dualrail_singlenetwork/libzigbee-cbke-core.a index 3260413908..4c25f74533 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_dualrail_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_dualrail_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:105113f4c1e3cd79d0641e6f58e19d21f6bf0c7da03b17b47856aac37b5c511e +oid sha256:665f34de6a56d42313267ce317f393677db0c2b6ef958bcd5f62d1784ddacac2 size 15178 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a index 5498bebd82..457abdaf79 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:789d3c5dd05d6d4bff8944fcb6cbb328e4cc5dec888cfe76a2a2d6ab4b3137ab +oid sha256:9090ce4d87b5bae1b487a28b40d6c419bab206e495f84d499e65064be92e83f3 size 13974 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection/libzigbee-cbke-core.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection/libzigbee-cbke-core.a index 9e55030ef8..d802f381aa 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7f4850f8737e2a36d5075ada023eda5157b253f09f4a41c7d9d086c8178f4b77 +oid sha256:54ca23bb71e10903d6b7fdf78ace5ff718bc327170c38f6ad9d11ee5b28bae1f size 14324 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_dualrail/libzigbee-cbke-core.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_dualrail/libzigbee-cbke-core.a index 5a7714797e..9575a3c7bd 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_dualrail/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_dualrail/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:479b6ea6b1ea50e7b1a87c0992bd05315497818d618e638a512ab2f2af067978 +oid sha256:99698e8962ec888d60e01dc744f57e6279e1e6105206a1bd2995a1e0be890545 size 15528 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-core.a index a017ec2eec..152a20053d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a60ff1cc14975b1f9f5633e961804a7a9eaf74d97729206c5a5cf2e14348d66d +oid sha256:423d46646817196c4cc47c1018d82ab35720576099bc0597b187715c338ac85a size 15606 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_singlenetwork/libzigbee-cbke-core.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_singlenetwork/libzigbee-cbke-core.a index f150ba40d0..803e643cde 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_singlenetwork/libzigbee-cbke-core.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-core/release_stackprotection_singlenetwork/libzigbee-cbke-core.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f52115881f0c18fd774807c53ce00e8e9dbaf8c67544bb5fc6529cdddc3c244 +oid sha256:cf22c4e90d83b739bb0a7126322d1e8d258b7c0820b10bf57f6a88cbf182a1db size 14400 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release/libzigbee-cbke-dsa-sign.a index 83370ae4b7..3ec9162e9e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc2bf7d44c9d73c53a7561c6dffc0309d73916af260e8af76c72ac23d7316a60 +oid sha256:575517311034788b2ec80988fff932e03fa378e36cb64215ba1b1001ed5a4259 size 10754 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail/libzigbee-cbke-dsa-sign.a index 9f133aeb40..b2d81bc876 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f5d0854d05595c7ab160a7e04bcbf78e9779a4f84a12194423c87ce61041b4fb +oid sha256:f42778693fd06d40d21690dc8235aca93ce2bd89cb4ad35baf6c43c38472057f size 11958 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a index 798dacf367..d4062c33eb 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d853334c704a537f1810ed4e1e374c5ef1113667ba1842081add44c2c959f18e +oid sha256:7fde17287aa3f5326d62bd36ff21b57c9b461ad1eb5f0bdf90738f0b38f21d56 size 11796 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_singlenetwork/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_singlenetwork/libzigbee-cbke-dsa-sign.a index 8188b1c3cb..1e193fc990 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_singlenetwork/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_singlenetwork/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d4dc4652c7f311064f41ecbda1ec83360e3b1d6be3c1c9702daaa8969f05cb14 +oid sha256:1f676fb8dd98a3fbce564f89987d1c07c1ab42c5cf150fbc453ed40856a5695a size 10592 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection/libzigbee-cbke-dsa-sign.a index 25d1aaad6b..24e590e0d4 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a117cd9b951d85aaa359fab523bf60cdd601bc86ea6d7a0a2d5356b65492c333 +oid sha256:83173cbbe1fb778035f99352197e1e4134851d802042114bede6a31f27f42d5c size 11050 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_dualrail/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_dualrail/libzigbee-cbke-dsa-sign.a index 71ad4b3460..67ea44fba6 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_dualrail/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_dualrail/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8eefabf6d6f793fdb6198a3fea57103890001d778df7223494b65ca716292c19 +oid sha256:bc3d440bb36ab8948643894fa057ffab4ff9f19f06464ba85b7227bb20d96d3e size 12254 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a index f20bd22132..b1045db90d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d95cdf0ace3ae6d789c2e44547a53d1be2bbe110e695071e23ac491681d7962 +oid sha256:63dd957b65a7e7d1a4bfddd2b0bcf85e24db2515008b0c116d6c7d1ebb75622d size 12112 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-sign.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-sign.a index 802ad99774..aea5d17543 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-sign.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-sign/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-sign.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a74373ca2bdde7c4bee7f8ba4fc687278de4047b68d1a1cd036c2c52645098c5 +oid sha256:a26682478f52bdaf7839bc443e69201bc3bd3d3391e283b9431e0b8502e41e1c size 10906 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release/libzigbee-cbke-dsa-verify-283k1.a index e90eab3436..ca3a764383 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a2816a1f1d2c9d74fbcac95a298de26f0dd2cd76f0ba51aa4aff58bb2ebbd5a +oid sha256:d9a037804bda0cc1d345f959f9492e3511abdf2569d981b8fb4c424d1208858c size 8474 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail/libzigbee-cbke-dsa-verify-283k1.a index 947a80ddc7..e15208e582 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4711a1ab0eae90f236c61c0992433ae907604c36d3f0a10a923e78d579295651 +oid sha256:944757538ae68859399038eeefb412be9fd6efe058f1f4c97231f21e64b346c3 size 9680 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a index 5325d2abcf..173ff0c606 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6dd50ab67b7c4fc0128fe028f2edc3010cb6f82e0661bb2642a68ad222bf49a +oid sha256:8e8470eeeac90192f5274b92b3dcb1f80e174c8c2d770a29d31f2f99bb46c7e7 size 9636 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a index e4dec483ee..98234e0f17 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:547451450bb523f7c8b4ba0bb61dc9df848960c6b2409b9ec44feca88ec943da +oid sha256:fabac35a8b9ac7d78572fe760714820b7bfa2f297bea10f589127200270f7e2a size 8430 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection/libzigbee-cbke-dsa-verify-283k1.a index ff981de34d..26957495dd 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24e2a8d2ec3ce2f4de050c905f6881d7ecaa49a1978ee9f482f33e52df15bdff +oid sha256:184fb0bb39396f7b9c0d7c3486ada2aab6de72dec539fc7d296b2f8e4282f741 size 8876 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_dualrail/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_dualrail/libzigbee-cbke-dsa-verify-283k1.a index a17bba7106..dea3ed2716 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_dualrail/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_dualrail/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:477b4b8097f21cb1e8ac15a266d04976327b4c5bfb8f4f5c9b6496a9affede9f +oid sha256:4c684ed389f38b97f07976557ae351a3521733dd0c2b7ea4f5f7815ba11f188c size 10082 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a index 2677b8535b..c8664a3400 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ed6be89f50d4d560f54e12cde72e9281a21ea48a57725b07135beee6a5560c7 +oid sha256:71743a2dc2b782288d93b5a15d13c2cf9d336aad542ed804c805276b70245688 size 10034 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a index 44cc8509ee..714a695c5e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify-283k1/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-verify-283k1.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37c42635aae630e1e400c5ae002e4503d0bba3adaf18d1c12433b56812d65ca6 +oid sha256:474740b8a70ed3f347c661018702c45a2e2d2629a5a16e7d215f769e0d1078ba size 8828 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release/libzigbee-cbke-dsa-verify.a index 0a3ab1d71f..dfbad8d5d2 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:71990cf9a606d2ec78c1b28ddef6707b6b2487b8023b3d05da84f12c3e95a50e +oid sha256:1244822f1ca1b65dc7ca6fbf46828b2081b4cea731d829ac2381b1dfbbf959f8 size 8266 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail/libzigbee-cbke-dsa-verify.a index 4301514394..4d65cb3505 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:60a6656ce062466b1fb9c0d4db2b6749ba63a42fbe438580f6cb80b693bc255f +oid sha256:7c4669c7c5c8b953abf1f88c3ce159b85d7039b66a5b7cb3c23a2dbf55c4481a size 9472 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a index 34f921e42b..56cef47760 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90f663c1c85e5bb591a5d0954515422a6fb45bc4f0f53624d54a169f7a7ecb8b +oid sha256:25a40a66919c464e4a1efb1c6850b2d0ae9a3fa9ebf61279020b4f396f594af2 size 9422 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_singlenetwork/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_singlenetwork/libzigbee-cbke-dsa-verify.a index cbd67eb2a7..c4a8403f3b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_singlenetwork/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_singlenetwork/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:780b03aad7a73ac93d5a347c7c585c0ac4d7868c3ce90f50a134bf5962eba2d9 +oid sha256:c708f48bb517b2d8faa915c0e37e4f8e5e626b9cf6819ca119b7a3e5ecb8d515 size 8218 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection/libzigbee-cbke-dsa-verify.a index 28f6d4c4a0..3955359845 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3f4a8112cf043b583cb44a3ca9d3b2e614442cc7696b5f754533223a8dfe0f0 +oid sha256:8f6a13eda5a38570974c6a555bdd910f5f561dd7effe4dfd39c6d45bd538240d size 8654 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_dualrail/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_dualrail/libzigbee-cbke-dsa-verify.a index 8d7a745dc5..536a95e23f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_dualrail/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_dualrail/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4cf540a6c869a4553dd6d4bbb0a8815b872b62352fda5d1d92fdbf9475b5342d +oid sha256:c86aa4688721fde2469ea6549c078f09fe60ff7c59719a0bfe15c4f9f7cb223e size 9860 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a index c9e3258613..e517ed8639 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_dualrail_singlenetwork/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:841df96314c2fbabe49d87242afbb6e3f8dc70b5ecf749e3415d03bd5ec9ab2a +oid sha256:bcb2aee260cf456ae05514062a3083bc1c866f40ab477d2440c9e0e520582efb size 9810 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-verify.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-verify.a index a912fded8d..f92d1ac8d3 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-verify.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-cbke-dsa-verify/release_stackprotection_singlenetwork/libzigbee-cbke-dsa-verify.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6d5674d34c163b1d520c504ddf3a5919df67026d59141776b0317ab5272d8ab +oid sha256:586d7e7a5836f2b6fda804b1a87dc1c649ee377b4f950778e435692f21bc0bc4 size 8606 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release/libzigbee-debug-basic.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release/libzigbee-debug-basic.a index 3d2af768bd..3e028d359d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94ad5080696124a49cdfd5526949cece470ca72f7bf79e0f563468375e56ac68 +oid sha256:a6c0c53c5ec64e3ebbbe6a4a3ac0d9642f6797b54fa2d2ad4c02134a98fba1b6 size 12490 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_dualrail/libzigbee-debug-basic.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_dualrail/libzigbee-debug-basic.a index afbb251402..892fc9329f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_dualrail/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_dualrail/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bacf13fcce02d0c9ab38a77fa3432b215967a4b6aeb29d6ea06944a9f5cf3f95 +oid sha256:e3110285b64093212aec14976d0986f7373d7c1c5e25aca06c60e22b41062afd size 13694 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_dualrail_singlenetwork/libzigbee-debug-basic.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_dualrail_singlenetwork/libzigbee-debug-basic.a index a535c93d88..aff86edb8d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_dualrail_singlenetwork/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_dualrail_singlenetwork/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eb7c1d1ffbab0a170578985175a888a8b9293481b2795b223397d85c3075c599 +oid sha256:ffe364ba522bda928e051953109eca075a9b03485c3841f10f2398693dfeff21 size 13772 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_singlenetwork/libzigbee-debug-basic.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_singlenetwork/libzigbee-debug-basic.a index efe4d9fceb..f86090d13b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_singlenetwork/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_singlenetwork/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7966e56217b3bbec85448250ee67e8280a105e6c6f9eb110c75f0f202c90943 +oid sha256:731a36a5e6511a08692aef1c728f43236b1afe106c3cc294a1f3c44e1abf8b83 size 12566 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection/libzigbee-debug-basic.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection/libzigbee-debug-basic.a index 341b811f98..1d9808385b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88203ee1a867d336c566622f99b0b8fe629bdb58e928ee2e2df3800cb92df807 +oid sha256:97fa66d7febc8b9b9481b7471d1dc6336828d6b4f9c0be60ab96963a945b26af size 13008 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_dualrail/libzigbee-debug-basic.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_dualrail/libzigbee-debug-basic.a index 1293dae941..1db9224e30 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_dualrail/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_dualrail/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9ec2698f6792e02a97ef4832dbfc8916e020cc21f6f590188963dc3423fbde40 +oid sha256:339b879e268398234f0165a0bae7983efa048ba8ba5746e4ce891959dce35b7b size 14212 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_dualrail_singlenetwork/libzigbee-debug-basic.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_dualrail_singlenetwork/libzigbee-debug-basic.a index 0625a75ec0..46affaf9ad 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_dualrail_singlenetwork/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_dualrail_singlenetwork/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a1f6d3839eebe0a7ce9cf06acace519203d2ea68c94ebfdca965cdf4718e138 +oid sha256:5402856ff237304d382854057b37262f6e1d4c61aaaa92553561658cfa4affac size 14290 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_singlenetwork/libzigbee-debug-basic.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_singlenetwork/libzigbee-debug-basic.a index 69d72d0ef7..de3fa69e8e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_singlenetwork/libzigbee-debug-basic.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-basic/release_stackprotection_singlenetwork/libzigbee-debug-basic.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b1b74052573839faee95761b91214baafc05b8b21673abab5ecac61a9ae8044c +oid sha256:846d09670e2d6831ae8dddce80eb03fd7341022f2b568d01545f52512d0d53c7 size 13084 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release/libzigbee-debug-extended.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release/libzigbee-debug-extended.a index 0c8031e654..7fb0b9ec8c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:773c3b6488a1e1701338364dc9d1722efe959ed2b9df9a2e521377b07305dac1 +oid sha256:498da751e05b4679c55562f1ca8614bcad803571105fbda9d9cd2c15f8c14962 size 9294 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_dualrail/libzigbee-debug-extended.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_dualrail/libzigbee-debug-extended.a index c35c37e253..33ac14b162 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_dualrail/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_dualrail/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d90ae718f957832336f87b55fc64314f080390937ceace1173b68118621b6bc +oid sha256:cfea9487fbfa057a58a1f1e9111deee6870f396db6bb785ba2b4b2c9856ca6de size 10498 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_dualrail_singlenetwork/libzigbee-debug-extended.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_dualrail_singlenetwork/libzigbee-debug-extended.a index fc83803b40..68af523418 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_dualrail_singlenetwork/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_dualrail_singlenetwork/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74438719bf0cd6a4a5eaae73cba57be620c1ebfe9213a7beecd896cec35ff82f +oid sha256:2ce629c52660523c6f7ae1df5944edfc4a12d0ef36ec488b5c79fcd12c0de664 size 10576 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_singlenetwork/libzigbee-debug-extended.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_singlenetwork/libzigbee-debug-extended.a index 555cb08720..20baefc9c3 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_singlenetwork/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_singlenetwork/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91f7111f26928dae0783cef5c6ece10d0c70ba9178a62eb86ded0cb5ff7adcff +oid sha256:0e50e857027ac887856692eacba07ed19684692f406134eea1446f9eb76bc502 size 9370 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection/libzigbee-debug-extended.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection/libzigbee-debug-extended.a index 5d706ad2a7..6e61e1b39f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95dcbc9d4d67921e3fff57862990276138c9890102a70eb5f8db9b95e24ea1f4 +oid sha256:8b40fe86fae8b78ee77ab03e9ecf1a6db52905af8d6249b5e96d356304939bfc size 9688 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_dualrail/libzigbee-debug-extended.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_dualrail/libzigbee-debug-extended.a index 5d656fc021..cf165d086a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_dualrail/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_dualrail/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:124d0b9b14e6ec195325dab9751d957b206cd85dfc01f9a116e9c19710170146 +oid sha256:ce023beb43a0c6aa7ec2e7438bfa668e10c38c60d317c62a534969e9a145ca16 size 10894 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_dualrail_singlenetwork/libzigbee-debug-extended.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_dualrail_singlenetwork/libzigbee-debug-extended.a index 975ae5f22d..fef548702a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_dualrail_singlenetwork/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_dualrail_singlenetwork/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f1f8dafb1167264e924a7784330f0d547219aec46430ebc485c111cb32856ae +oid sha256:d724d4a9d7ff6f96652a63dfe90aa1deaaa31980fc1f6fc26cc4ffc07688fea5 size 10970 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_singlenetwork/libzigbee-debug-extended.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_singlenetwork/libzigbee-debug-extended.a index 84522d4368..b087b069b1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_singlenetwork/libzigbee-debug-extended.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-debug-extended/release_stackprotection_singlenetwork/libzigbee-debug-extended.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4288a209e0e3301e1992128d2e1724bb4287e61726f679fce689d8461b8a5644 +oid sha256:aca2ac1df31e6ffd56ef928ee1937c09f57336e25d4b052dced11b6bd6a9c388 size 9766 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a index 85662e2cf1..dda8083f64 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba18c6e464ad08e66faba0b719aa7f8ee2c1099f122de829b80274e24104aaa2 +oid sha256:5c1c7b3bf772a69637335cdcff82620f05c83b88e0077c183fe98ea7284fd62c size 58118 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_dualrail/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_dualrail/libzigbee-dynamic-commissioning.a index 8863b24616..8715adce36 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_dualrail/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_dualrail/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52369bd0bf3bb4e3a890c655f90f01be63c6245ca74c602685ff03c904869178 +oid sha256:02a3faea37d794adb17177d356fbaeb6e33b09c993f9f721d41ad99f9835801f size 62940 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a index 1f9f528502..310cd98c93 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68c6fce5e23ac0f2eb8a2dd005befac8452bdf7900892588c12e46be0d1aea50 +oid sha256:ffaad103191f76385ec97e361ed955a7839b4b8c8d9f1cfe01445be98295ca60 size 63116 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a index cbc284dc28..9e8d481cd7 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4b86ebaef164375446cce410fd53ad2644ec93fe21916a69865f261eaaa56299 +oid sha256:0be4ca22008a82e278e6501045451c741fb5a12dd3bed025532e2945bd25939b size 58300 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection/libzigbee-dynamic-commissioning.a index 1949c92541..62866f2c13 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c81102a926d61aa2cc498fc939c5ebba2a2d6600ca8ae394402e41ed2b0d29e +oid sha256:0d95cd64a75e1e8bf4409d91b08b626a9438eec2f27e9d01bc4309565fe7ebd8 size 61582 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_dualrail/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_dualrail/libzigbee-dynamic-commissioning.a index 7f70a4b676..564a582aeb 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_dualrail/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_dualrail/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f06e9a02bd6a5331d7d51f3b41f77c691efdaf0a2a349a546ebd8bac9530b777 +oid sha256:7c3da1288d70ea78d92a1af70a48682032273f483b7d320e848f0aa1dc6000e1 size 66398 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a index 32e9c7079c..c8b6f9b98c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_dualrail_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2de796390c5454654679c9c946c082bb6959429627f98b877f7c9e2aee8a0f1c +oid sha256:19f9d9e27e0d3de730bf4d4cf1b7d697daeb1563e5c3ad3c753331f95102ef22 size 66576 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_singlenetwork/libzigbee-dynamic-commissioning.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_singlenetwork/libzigbee-dynamic-commissioning.a index 3dae744017..3a254d959d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_singlenetwork/libzigbee-dynamic-commissioning.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-dynamic-commissioning/release_stackprotection_singlenetwork/libzigbee-dynamic-commissioning.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17dc40ad58bb9fe4ce3269ab7968223833e5f2ddc6b2ac2a2964316c443a2dc1 +oid sha256:cdf266bf71a93bf2fbe0753f6e64ef8f965e9f4386bb114f716d778ae635fd24 size 61754 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release/libzigbee-gp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release/libzigbee-gp.a index 658efabbb2..2998070881 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release/libzigbee-gp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3aa36750a04355b7f766ee8ed51c397e617be0c7bcd85cbe4753b1accc594826 +oid sha256:ca0a41eaf49aff5556eafc255034d11ee9cdf8b8f47f7d9beab3eb587ed64d62 size 97312 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_dualrail/libzigbee-gp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_dualrail/libzigbee-gp.a index c951787c61..59d1157d12 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_dualrail/libzigbee-gp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_dualrail/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2120917941d8865d22afae3a7dba6886c709aa9de3acecae97576eab09201062 +oid sha256:b27e2f78e9e46bd200548bc9bde017da849ad3636c64f47f00f122937689d4e2 size 102132 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_dualrail_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_dualrail_singlenetwork/libzigbee-gp.a index 64b2fb6571..1d89a5fe8c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_dualrail_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_dualrail_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0058961efc1e59e87e5b4b467ba39731e8f9d926c5f4eb60cde4609e8baa7ff +oid sha256:9e8acaa3ad4ae3e5686235c6ce45f154087f3578607f2bfbda25399cc8675480 size 101780 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_singlenetwork/libzigbee-gp.a index f0b5c13d88..17864b4689 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:500d2fc2b130b8e1a6bb794555f4debe68c9867d6a202687a9f3accb341dd169 +oid sha256:36018b10aabf95a9a43ace98dd4fb8b536bd527ef714de959278467c16778668 size 96960 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection/libzigbee-gp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection/libzigbee-gp.a index 2cbc57f386..d1e70e394e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection/libzigbee-gp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8abf7f48ce1e4ffb0968e2e45e5eea457a5f9a5aa0f71f24e5414d726199f509 +oid sha256:6e32b35a57bc242e2d9144c2e850adeb8b67ca2c8b6490646d659991fef39ad5 size 99250 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_dualrail/libzigbee-gp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_dualrail/libzigbee-gp.a index 15f1913f4e..e0f08d7972 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_dualrail/libzigbee-gp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_dualrail/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8903ef82fb1600d76577e3e8b79acf89b03359a7e795194096c9c2764af94dc7 +oid sha256:955e3528c33b368897c8a6ba8e3d335bdd5269fc5b022bef97b8e6e80ba0c48b size 104070 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_dualrail_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_dualrail_singlenetwork/libzigbee-gp.a index 3d759d222a..1122bda59e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_dualrail_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_dualrail_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:002531e52de99bd81b8e5a734686ba7b82b23d033c33d64cfffc6dc45493ced6 +oid sha256:f35c8ae32486f37ba587ef16982388d96f1a5a4ee3e34f6b0ee230aed697cb4b size 103718 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_singlenetwork/libzigbee-gp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_singlenetwork/libzigbee-gp.a index 78b79e7782..3da6f531fa 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_singlenetwork/libzigbee-gp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-gp/release_stackprotection_singlenetwork/libzigbee-gp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f92b573dc635297a1bdee86bef703f56e104c66419fb647941c36cf5ce5a3a19 +oid sha256:7652f94511cc97e47aee9f5ef7cf8098718da3c134b98c8b2add82832dda1297 size 98898 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release/libzigbee-mfglib.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release/libzigbee-mfglib.a index fb3d70282a..8a797e4dd2 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release/libzigbee-mfglib.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce8eed36b8c3a67506b54c95b1ced846485f854ec6ae04395093921d042da565 +oid sha256:cdb02846d609f1abeb57c735e8bc136e00c908d61b684264c3e680859c580efc size 16846 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_dualrail/libzigbee-mfglib.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_dualrail/libzigbee-mfglib.a index 8dd367e4ab..a35ba9ceb8 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_dualrail/libzigbee-mfglib.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_dualrail/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:879a7d14f69e324e13b1492833ed2029083cbc252d8aec04e45b974a1ff7d418 +oid sha256:933e931ca789624a855e2ec9aa037ebe6a0062b9c3a44effb362067f8a24cea9 size 26392 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_dualrail_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_dualrail_singlenetwork/libzigbee-mfglib.a index b63a876966..6dd79da9ed 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_dualrail_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_dualrail_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d7ab5f40b2cc203248de38df996aaf92ea9b558238d5fc9bdcb3e6fae7e5e71 +oid sha256:0fdb1c4650cc6d7a9c49a719d55010ff011af683f2de3bdf4a87c522a6e08511 size 26294 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a index 5dda873426..bd5f147665 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5f9887f02559ebe2db3c4c88b5f29eb3a2336675a6223a268ddf732f1b132f4 +oid sha256:e0237b5ebfc61c5c86822c00a5ec0eeb9b08759407ecd3c5f757d302f4aa9a25 size 16748 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection/libzigbee-mfglib.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection/libzigbee-mfglib.a index 337749bc1f..5bef3fc153 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection/libzigbee-mfglib.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f9eaf0b7dc194aaf7f017b5d1c07e28d4bee7da4e95126f79d63cb2f1fe40fe +oid sha256:f5569c374ed190b77496506824d370e000126345a388c3965df09ecc0ad71c7d size 17130 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_dualrail/libzigbee-mfglib.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_dualrail/libzigbee-mfglib.a index 0a0a76b5a4..b71be160bf 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_dualrail/libzigbee-mfglib.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_dualrail/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5722b22409ccaa2548e6389f3d93ec804cdf5a65df66ce413af268e014269a91 +oid sha256:c23a3cc0b080d35da8764f42c102525cc5fb819c5cc0acfe4a5c062eda9e5b6c size 26676 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_dualrail_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_dualrail_singlenetwork/libzigbee-mfglib.a index ab71f08601..429c0e4966 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_dualrail_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_dualrail_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3f70aa6803dd53a6711cb803e4050777d8298d3f37d22d06cddd0faaacb1445 +oid sha256:2c90eedccc5d5af70ea706735e62759f25b2df35364517a237cc7fa4359286a0 size 26580 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_singlenetwork/libzigbee-mfglib.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_singlenetwork/libzigbee-mfglib.a index 474c1911be..55d4c8e4bf 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_singlenetwork/libzigbee-mfglib.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-mfglib/release_stackprotection_singlenetwork/libzigbee-mfglib.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:77efd23798e9875898efcc5f5ba88f87c8e80d81d01475ce730bafbf8e2e9ef5 +oid sha256:8783c934a35b24601fd38a8ad25cdc5dadb9e21b74ec20b01faec9f145297000 size 17032 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-network/release/libzigbee-multi-network.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-network/release/libzigbee-multi-network.a index ce1fe04e70..cb26d04097 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-network/release/libzigbee-multi-network.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-network/release/libzigbee-multi-network.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7862eb45e2f5cb430ae2feb276440d61558d010167c11e7fcd59c5f4539b950c +oid sha256:835db36872d8b560fa472c5b7579a6ed1ae2f99902ba13d5c41275374a4980b5 size 31804 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-network/release_stackprotection/libzigbee-multi-network.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-network/release_stackprotection/libzigbee-multi-network.a index 89686cb7ca..bc66882b09 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-network/release_stackprotection/libzigbee-multi-network.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-network/release_stackprotection/libzigbee-multi-network.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd09084b26481a46116a5882cb04dac0d3ef7c4f105bee2f7a55a193189667f8 +oid sha256:c2291092afb18f9186089193d0cefb79fe1fd94d3c91bf7dc8fa98639fe041fd size 32516 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-pan/release/libzigbee-multi-pan.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-pan/release/libzigbee-multi-pan.a index 747443dae1..84a38e4140 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-pan/release/libzigbee-multi-pan.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-pan/release/libzigbee-multi-pan.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cfaaeddb26fc78816974078f8f9c60a2904a2a77d1beddac06bc4bdd5da8636a +oid sha256:33a4378f77bfd27b94c27539a60ec827b131a80ce8ff87178cb0a9c09c27bca3 size 13318 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-pan/release_stackprotection/libzigbee-multi-pan.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-pan/release_stackprotection/libzigbee-multi-pan.a index 5c70fa8141..1188b933d9 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-pan/release_stackprotection/libzigbee-multi-pan.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-multi-pan/release_stackprotection/libzigbee-multi-pan.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1bc3fb7a86502df112aae5013f8a3929ab83f471ebf257ae18ffe59e18c6382 +oid sha256:41a5cafd920aee4d33cfae9acde0bef1339d4e815692facc1eef8f7df746b196 size 13662 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release/libzigbee-ncp-cpc.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release/libzigbee-ncp-cpc.a index 457a276a06..ef9e9169c1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f94fc1f357eb6adbd1a5cec8cd41c9871abba18c6e316b2b86450fc3cebc28e5 +oid sha256:22e39dfad420997a6cdf203e5cb11179c8ef7969f0ce3516115e21aba7ac6ec8 size 177104 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_dualrail/libzigbee-ncp-cpc.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_dualrail/libzigbee-ncp-cpc.a index 382d8687b6..c6a6100756 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_dualrail/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_dualrail/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9e55fa8f02011ba3d6716b80a2318f24417f70dfd1f02eced020aad8a664b7e8 +oid sha256:885a84f99dfad4079cafa5f359e085f82c55c9cd339853d2723e670c882fc7ed size 179666 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_dualrail_singlenetwork/libzigbee-ncp-cpc.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_dualrail_singlenetwork/libzigbee-ncp-cpc.a index 547b589770..80c63df04d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_dualrail_singlenetwork/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_dualrail_singlenetwork/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bdd0a169837b857b5af34df88355c3be0f993177585349798894e1bb53410b33 +oid sha256:e2713108986c332be289d734f02c9a0db4529d3e7705877fd670a16b494cb9fa size 179370 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_singlenetwork/libzigbee-ncp-cpc.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_singlenetwork/libzigbee-ncp-cpc.a index 08bb97cd88..3746fe28ac 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_singlenetwork/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_singlenetwork/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:edb4046eeffb763fb8bb7a6d3f500039da6041485bec019ef9f22f81cd5e5435 +oid sha256:d27b60440b78a1cd5b0aea5ce64da15b6411040ff571e94d8cdc11c23cdb7fcd size 176808 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection/libzigbee-ncp-cpc.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection/libzigbee-ncp-cpc.a index 05b4b7e28f..67d8c3b6e5 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8dfe249fa8a218737511442ed141662729a709ff9eac65c5e5dc488899a9674 +oid sha256:92d9a7d9b9688f700cf0b7b30d84cebef3d207dca38b53d8faa6ef25e6f5511c size 179860 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_dualrail/libzigbee-ncp-cpc.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_dualrail/libzigbee-ncp-cpc.a index 6f346a4c13..5508cd5b02 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_dualrail/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_dualrail/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:519822db6513097dda910e509594342bffdd7a673f0d1a40b7c95ceb4cb77b31 +oid sha256:0b929c820df5fd672e8deb67600c51544a8064944e0d85d34f488d7244cc872f size 182422 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-cpc.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-cpc.a index 6955190f3a..6ace33c50b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a444604248cb2bfd2be686a190050db8d1104907b7fdebc7647b8a4d2734f19 +oid sha256:22c04950049598976fc4c188e82d5b2df986215d0b3103a30f3d971359ea8427 size 182120 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_singlenetwork/libzigbee-ncp-cpc.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_singlenetwork/libzigbee-ncp-cpc.a index 81109e4d34..1e07729b4f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_singlenetwork/libzigbee-ncp-cpc.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-cpc/release_stackprotection_singlenetwork/libzigbee-ncp-cpc.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24038a202206b413da322e29937ba3478baf1ce965f7ed167782b736a19f28f5 +oid sha256:b199abdb6d03ad372adc8e6957a547df1ff708fa903819e7d4bb842b2581804d size 179558 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release/libzigbee-ncp-spi.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release/libzigbee-ncp-spi.a index 1854aa7b0d..7152c1002f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cefcbb29dbe19614b66feb51282978220e7d9135e863730f6ef26881d6e788e9 +oid sha256:b8406f2b84f8ab148c55b852c82bb7d7f2f0a482c6d84ae0fde5fb9afe1e26ce size 167240 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_dualrail/libzigbee-ncp-spi.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_dualrail/libzigbee-ncp-spi.a index 21f83d5989..8f416db64a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_dualrail/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_dualrail/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c4e388239e4e5928110139475af405b5934f73621a2836fd16d434b1ea603e49 +oid sha256:bc08b999a4ff2c6faf31bd947bbb2c6c7d3e4c9dbd01e29f9de805036ce45b07 size 170748 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_dualrail_singlenetwork/libzigbee-ncp-spi.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_dualrail_singlenetwork/libzigbee-ncp-spi.a index 92c91443d4..afe2c128f3 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_dualrail_singlenetwork/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_dualrail_singlenetwork/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6ff5e327e6e61c20d8467f5c911ccd413c1f1b24c2883ed6130e1e1f4d2efb1 +oid sha256:386d628c74172267c42b747e14af5b597b80d6c70c7459ba16339db7cb1fd48b size 170442 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_singlenetwork/libzigbee-ncp-spi.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_singlenetwork/libzigbee-ncp-spi.a index 29f6598ab9..50b06413a5 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_singlenetwork/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_singlenetwork/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:555ed5cd6b8cf17fefb0426ee35dc69a825412fa7f77fba393501118544d8d85 +oid sha256:eee026e2b8a4603c50a65f609f753a1231a02b30138c0e68eb5ca16c1e257c10 size 166940 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection/libzigbee-ncp-spi.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection/libzigbee-ncp-spi.a index 269a7999e5..ea01267526 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:78a691118f7a50772490477bd57ea0ce8030859caf3507f0e2d80ac217fc9189 +oid sha256:3bc09aceb2edc5beebcac3bd116c62f8f64e8975b3f3c10cf3735650f0070e8b size 169770 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_dualrail/libzigbee-ncp-spi.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_dualrail/libzigbee-ncp-spi.a index 4f741d6194..3636b74039 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_dualrail/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_dualrail/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e2c0fd16ac87ae219c044c5512ea64bcab5a66f71172086f4985ce76931e9e6 +oid sha256:cd8cbb64853934b9ed5c21668dc53555bbb8900bd1778cf7d4123aa9c22dc97a size 173276 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-spi.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-spi.a index 4b354bfd04..23526487c6 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8bc36507005026713338fa52731035f04f163ec36fcbd897fa4f20d874fffe0 +oid sha256:2fc6ae720b1517ac30f084e25f919c0b386a1b8567dbb94e9ced421307926f54 size 172978 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_singlenetwork/libzigbee-ncp-spi.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_singlenetwork/libzigbee-ncp-spi.a index 9309b31df7..b886e08aec 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_singlenetwork/libzigbee-ncp-spi.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-spi/release_stackprotection_singlenetwork/libzigbee-ncp-spi.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87c72788db0d6411d450526dfef6b956ec37ac6d5ec09b5b575f904ad5435805 +oid sha256:6d8949c009677de327cb181870d4718423d77de67482086c6964523981150845 size 169470 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release/libzigbee-ncp-uart.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release/libzigbee-ncp-uart.a index 3e4cbd6159..ce771aa312 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:531096d93c7de52ad2206642d917c5720384e043c7274da9db08f2c373bcfd66 +oid sha256:afacb13e41a7580b28c5202fcef3eb5217581b5d64d63fbde137e150d4583dec size 155758 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_dualrail/libzigbee-ncp-uart.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_dualrail/libzigbee-ncp-uart.a index 9ab9d6c19f..40c861485e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_dualrail/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_dualrail/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56f0f4fbb79c8a8f6e0bec92b471c6da62656ac8139db10356ae505d4e58d188 +oid sha256:f44e0309a0b6aaf14f0463ddd1f37ad00dc7cbe22c080ff08345a390cf5a2e19 size 158766 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_dualrail_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_dualrail_singlenetwork/libzigbee-ncp-uart.a index 265bb524ac..5636d517c1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_dualrail_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_dualrail_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5668386a76eb482021d50db2312ab8c5822a9a0944cb17e9c646dbbccd2dc038 +oid sha256:f1cb1dea38cddc04854fc0045bceae07c8e195986203b5abf153e92c9f65900c size 158390 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a index 33edcff52b..44c9b36bcc 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5fa44a81c3da874e4fcbe63dd3f509fa7593674bc902c1ab809763525ee60812 +oid sha256:153ebc717388edf6b1cfb1ff464c9d64e4e02f8ff9029dd1c61f5e8b604bbc51 size 155384 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection/libzigbee-ncp-uart.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection/libzigbee-ncp-uart.a index d10ad152fe..0cfd4ea36b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:700622bdd6943213eda9513438c3d2fab6c0736e994a79e77e1a6ec361f8716f +oid sha256:84323fff23faadd24b6ded067827fe4460b32553a18f1b746ec831b885afda9e size 158218 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_dualrail/libzigbee-ncp-uart.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_dualrail/libzigbee-ncp-uart.a index d9e86877f1..c0a4e3b54d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_dualrail/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_dualrail/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53e7527ba81a1701af8252cb04e2499545265454a72730ee9794758c2bbc2293 +oid sha256:a772dcdadd5f5df69af78383c73250c4bcf2e0cba4ff477c04e30eb8f4675e58 size 161224 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-uart.a index a2142b6d30..f58a94ded3 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_dualrail_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a264dc9b08b7897df730beed91070e75b74a739c70dbdca8f9dcf641e61ee10c +oid sha256:a1da8881600f5ff921ddd0ad1e3c13b4545806d5d658efbb642bdc410744096f size 160850 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_singlenetwork/libzigbee-ncp-uart.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_singlenetwork/libzigbee-ncp-uart.a index d7b05de91d..341edf1d31 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_singlenetwork/libzigbee-ncp-uart.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-ncp-uart/release_stackprotection_singlenetwork/libzigbee-ncp-uart.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2fbb20f0c54061cc72a742e078e9da80a3eaea3617f54fd58ba11a2be8979ea8 +oid sha256:116d47c44085128be996f0147a4f24437eceeca0a6a0f12d2bac4fb2abf23621 size 157848 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release/libzigbee-pro-leaf-stack-mac-test-cmds.a index 6ac96b9163..911811d1d6 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1f8ac8d60f8e5286142839d312ba03d1b00719a602fc9b5526d16d18128c9f6 -size 1432414 +oid sha256:a2f9fea36c9313b1ee01f49a010aa429ae309a83bd208a634b2abd5150a6dbe5 +size 1429968 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a index 5cb3bd3f4c..60c6995db1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9be378d61cb01125d66360f8981384a1c557b952fcd7432cd445f887c27c840 -size 1884046 +oid sha256:ab89d6023c10c868ca73d86451f0b6a2838574b1aac4616d111d8c9950859f65 +size 1883762 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a index b5529590c8..eaff9d8db8 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b72cda21a6d605799c0a64ca2c4afc80e267fdb6942ee0e8f9543803d2e9cee -size 1833250 +oid sha256:ce1eb061a25cf3e72cbbd3a97d32a084a3c2d528ea020a441958dfeec11a02e9 +size 1832952 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a index 9272b95c7f..823c814fa2 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:670e247746d289f491ce235da8a688051806cc5dbfa30605dbb1800ff57f5ea9 -size 1378338 +oid sha256:08a7d067bc81d2bfcd1383df470424e3f1ed1995cf5253e4de7ca85f13b29f3d +size 1375788 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection/libzigbee-pro-leaf-stack-mac-test-cmds.a index 1485ecc1f8..c714020915 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc2a257c050fea6cd9f7576db08acc9590c0ea73c78b45f1517027b203a4eb85 -size 1487752 +oid sha256:cf495969dd189b196350abc397081b84c111b7d7abb113f203b67a7f0735bde2 +size 1485306 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a index 72182f13df..f7e7606afd 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_dualrail/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1cc7f883419a2f1030e6495c7d84c18471ed39149ef08cf60c99f81383e4d525 -size 1958066 +oid sha256:ecd71b535588b682c8b568f77588d6de2869799fca3c71f2e24e43ab29f56b3c +size 1957786 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a index 61b275eea9..16b700e56a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2db855d63fd4a2cabcde50ddbac3f7719fd7321eefc747ffade59ba84ad3c2e9 -size 1910404 +oid sha256:d5a705298868988233bf438e0d5edfb5c85cf7b794aa2e5829ea4610422e2bed +size 1910110 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a index 9de88e326c..12420b427e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-pro-leaf-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea8d573ae490d7f62333a5a5efa6470e2c370e91d20c3b70ea94205fb361681d -size 1437300 +oid sha256:4e667818d12e7080ce6914aa142228ff9ca4fe5182bb182b0a4458f7672d46f6 +size 1434836 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a index d233f1ffc8..36b77366a1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:575538d0afbf538bf8ea92aa13056e518f76a9a90fb8b0a9adfb0c833a47666c -size 1420890 +oid sha256:29ea9776c411628f51acd65c4b38182af700833ef4d5f1aa27072c4be4b7be95 +size 1418444 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_dualrail/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_dualrail/libzigbee-pro-leaf-stack.a index 996b46c828..66b51b55cd 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_dualrail/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_dualrail/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c21dcd46ea2834f18576dee700401508b4cdc5df8f882afde6fd6da747fc630e -size 1869526 +oid sha256:e7a437d1ccf9e80fe1744143d3018306c80e0e7cefe0b8efee100befde7a0fb8 +size 1869308 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a index ef10847063..a7a743815f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20b10ef608ac403bb5fb3f82966157103ca71de779379ea3c747ce67a975c040 -size 1818022 +oid sha256:2943004cda59cbd92fb51b16a7c2ece5efa5a43ec63e6bd011c85ddd08c73c42 +size 1817724 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a index 1ea545551d..5061275507 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de50115b3e774b48f35ee0801c3e38fc23e665f5f779ed31d41ddcb62ca947e9 -size 1366336 +oid sha256:ff19d870dda0d27ab2993b094268a70dc59a993eaabe96a0144b1dd03eeb75a9 +size 1363786 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection/libzigbee-pro-leaf-stack.a index 6a788f4d1f..49ce5421d2 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6dcd2d221be12cca67315463ad5dca203791033a184fef8479ec3c9e74d9aadf -size 1477388 +oid sha256:e512a0fa59b81b75bcccd7333320fdbeb7e09ba9ce91e0a1503205ae8e306b55 +size 1474942 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_dualrail/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_dualrail/libzigbee-pro-leaf-stack.a index ba248518f6..f4ee6b3e11 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_dualrail/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_dualrail/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7376d70a6f85e983668cc600d38b18ced0b7ce303aecfd1455a9ca8ed8faf0a9 -size 1945434 +oid sha256:badf35a75793b65fdd297ad27c1fe9de15043e9824634944050226cd011a1784 +size 1945158 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a index 9409dc5827..06505bdf7d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76b54146b90396e80372bb4c64a442040233e97a3ac03864e465c4b7e8bd3dce -size 1896654 +oid sha256:4a27e2dfaddac4259ee740614b68a83002f3ef011e1696ee73acefa1bfa96419 +size 1896360 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_singlenetwork/libzigbee-pro-leaf-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_singlenetwork/libzigbee-pro-leaf-stack.a index 37561ac357..e63731dd72 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_singlenetwork/libzigbee-pro-leaf-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-leaf-stack/release_stackprotection_singlenetwork/libzigbee-pro-leaf-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:800a7bdec15b16433aa2acaf8276da8623210b3c1dc500d7af53a5fc1d9237d9 -size 1426382 +oid sha256:4141c556f2320f1671fccdf59081438bf2253198dda3480411816f7b49d616f5 +size 1423914 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a index 34dc7c7130..e15548c7ba 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2891b6ab7f4d541f4cb860d83f8c947980228d2122ee07d5fdbfc444a82fad4 -size 1570036 +oid sha256:5e33987c97aed0e4e5f9c988866d308cbeaf03839b6b3b131c5b494d04867539 +size 1569476 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a index ad0ae49c4b..e6ec82877d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8278dab8dba2de667012898fd88c2aa647e5c6ff2a0abfac7d35566c597c0ac9 -size 1509162 +oid sha256:dc6f6750b5fe225efd67de57cbdebf66bf130314c83f4bac8d2d806e5461601a +size 1508292 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_stackprotection/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_stackprotection/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a index 2851e4c231..dd242af69b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_stackprotection/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_stackprotection/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd0ea99b5753c7fdd6d4cfc0f1b06557f9ef13e2c4ab7d195732556f6e13c4c2 -size 1634068 +oid sha256:48348a31aa5ad20b7d8bab8617b5bd313497dd2ae4a8678671ada9ece3f70b03 +size 1632900 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a index 75de291c04..137629b4cd 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64252206ebc2137450bcc9c804945973de75d02c6092512740a5b5be2986f588 -size 1570956 +oid sha256:085b69e97deef8199d9b703f3f9df6fbbaef49c4a54ade0f7547b1378b13678d +size 1570816 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release/libzigbee-pro-router-stack-with-high-datarate-phy.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release/libzigbee-pro-router-stack-with-high-datarate-phy.a index 1baf09e84f..793f71d3cf 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release/libzigbee-pro-router-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release/libzigbee-pro-router-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7f8c6164561bc5f65ecfb1abc31eef896a86494a9111c3fe1dd2c87f997f5bfd -size 1557238 +oid sha256:70d9b3396a85f2404a6fa6a85108e1bfde53d6989ead8084803cb98540bb32f2 +size 1556240 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a index 7db7cd1b0f..b93fc96c1d 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3113db47bf26b6b60e2c5c33f0c8b400c599d154309bb8c66bb17cf890fcbf62 -size 1495166 +oid sha256:2e54f182385ba1c3c0f9c17e1a40b734fd9f686f6bd06ce7519fd416129cef51 +size 1495018 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_stackprotection/libzigbee-pro-router-stack-with-high-datarate-phy.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_stackprotection/libzigbee-pro-router-stack-with-high-datarate-phy.a index 72a5b8a481..643dfe7c00 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_stackprotection/libzigbee-pro-router-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_stackprotection/libzigbee-pro-router-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12e2d66a2cf99be02c81b620c3b4b0a3960b8007e2b27ce20d7b1b83d46a1403 -size 1620582 +oid sha256:35fbb9114824ce491fcc92c1219aaa1ad43a445063c6cb7cbd672882a4c33e67 +size 1619658 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_stackprotection_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_stackprotection_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a index 8cdb0a1d75..d469bb939b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_stackprotection_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack-with-high-datarate-phy/release_stackprotection_singlenetwork/libzigbee-pro-router-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7fc33cd14f1654206794cccf3e36cde2d625cb7e8da2cf647797796894e1b24a -size 1557916 +oid sha256:ff75087ed4d59601672fd630aee59551b6d32f79e3c557954f56e9b5844053f9 +size 1557554 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a index fa1e53e479..9c77251417 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2fdd5346884f50f92d075002d1c1cc1aeb3f1ef09364a785fbb8c0fb38d44443 -size 1542480 +oid sha256:a6cd81136edb1a52dd4f0dde02c519eb9fc475475e292c06cc4b97e2a5532d81 +size 1540062 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_dualrail/libzigbee-pro-router-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_dualrail/libzigbee-pro-router-stack.a index ec3ade5002..df47d4cbad 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_dualrail/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_dualrail/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca6d361799214de08c89b7d539545733055ca65cc3e4998909fe17f295a20476 -size 1994644 +oid sha256:03ec0f3136c49e1638a689b6f22964f3fe2b670ef1b73c7c38506b67d13369e6 +size 1994454 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_dualrail_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_dualrail_singlenetwork/libzigbee-pro-router-stack.a index 4d6f47a3a1..e5abfdf527 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_dualrail_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_dualrail_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd61153dcb81232ed8e19686397a2daba1eea9d3a749026358c70c35ac52d16a -size 1938448 +oid sha256:c3aadb4d21e76af7211653286cec6581e10f4a6f990c383abdfd7d1bcdfbc4b2 +size 1938176 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a index e3bf9d1ff2..0c7f634e0a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a8bc5741943339045b08dd87a6929ee563dc0cabe33e3cc24395eebc882603f1 -size 1481564 +oid sha256:c140ee39df781afafbc3403b08b2fed8b0c3fa5053dbc8e9baa023dabbd8fd7d +size 1479040 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection/libzigbee-pro-router-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection/libzigbee-pro-router-stack.a index 9b0760dabb..55636594b8 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:955edf87676fea134779897841bb219fd639b599f57decdd15e85470a53ca97b -size 1605440 +oid sha256:52e1e68dfec51efa1120646eece48e816978ea673c217f558bae0dac6c4add01 +size 1603022 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_dualrail/libzigbee-pro-router-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_dualrail/libzigbee-pro-router-stack.a index 46e6b1142e..37c68f160c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_dualrail/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_dualrail/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ecbbcc379082915eff83b197e1aa4c79137c16f05e5da9b072516c4e19fdabb8 -size 2078208 +oid sha256:b7d4f15cd91516cd059cb3e40da024e3e1f376c21e909ba0b269ff1eccb35116 +size 2077960 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-router-stack.a index 83ddfb6636..de6be131d5 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65c2ce92d16188158963b77f6adb5c0e3c309bfe48786f07e6e073c260253d2e -size 2018948 +oid sha256:d160511b8c18fa3681fab80ddbec809767042e4f2efc9aa8d623a18d21615dc4 +size 2018682 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_singlenetwork/libzigbee-pro-router-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_singlenetwork/libzigbee-pro-router-stack.a index 611961d0c8..5c3ed7b9eb 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_singlenetwork/libzigbee-pro-router-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-router-stack/release_stackprotection_singlenetwork/libzigbee-pro-router-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33a57bec88b71e808c3644c405ad47dfcfdca575f66fbbd6902989e8155a55d4 -size 1543946 +oid sha256:44485f810005612f5b760f45cbd1a986edfc2753464110282b7968dcdf7a5e18 +size 1541506 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release/libzigbee-pro-stack-alt-mac.a index 62a629b82b..4900298709 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1d65d42b1f28bfd11ec44a386420ef6cb6e0cffc7c5c5c30233a5266600d2ab -size 1753956 +oid sha256:735815552276916ba442700388eaade9796299849fbbfb69d4ea107d2be53787 +size 1752694 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail/libzigbee-pro-stack-alt-mac.a index 92794a2ce4..0c97fa5a76 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:385d0f10595e9fa505e38d4157fe6103383978829621995d4d59719c32bee564 -size 2203894 +oid sha256:5f1fc0d80e1b42f1bca7b65568f5a9d9a58674b949c2fb8df1fbd4fc8877c3da +size 2204860 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a index 4e207e083a..66ece22fde 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:214db4d66c2c9dd9ec965ce80221069077841bc6bf190fc03e628806f6fb90e7 -size 2140044 +oid sha256:5948d4061fc485d9d4eecf3d6a141d1a2abdcaf843d4d415fcc48a64fe7911f4 +size 2139842 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_singlenetwork/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_singlenetwork/libzigbee-pro-stack-alt-mac.a index 8c14587dd1..ce5a6400a2 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_singlenetwork/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_singlenetwork/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b15bdd6f4d88ccdcabbf4b1798acf5ebd06469c6da3795dc01ec97eec3369428 -size 1692504 +oid sha256:e03c158e6f34e143f77b6c3f0bb48cf29c271f862fe9629848751f8230871b86 +size 1690052 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection/libzigbee-pro-stack-alt-mac.a index a4a039844d..956827bd39 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91ec1c90e4f116b9ac49a189c272d5647d48727a574fe30c9597f330267d1cb2 -size 1817518 +oid sha256:b737828aa838606f419dcdff39c6b6e04783d675a295ebd009eb05a643ae1514 +size 1816646 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_dualrail/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_dualrail/libzigbee-pro-stack-alt-mac.a index 98a4548ed6..9c266d9b6b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_dualrail/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_dualrail/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f8ab67782427d054072d2ca1a0eda42973593e3caca60c85e256c262d2eeb75 -size 2284562 +oid sha256:613bbbf56eab3c057a97960b755d4baa8f9a3801bcc0777364b0747781c40ca6 +size 2285854 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a index b71f510cf1..b72df4847e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ea7ab46cc0ecd23d8c11dacc4f3d3143be930e3c8cd855db69d63a25a01b9c5 -size 2227490 +oid sha256:1ff14d5cdb0eda62d7d8054a9d5ed381d7cf3dc8c3613f6510e18e73c29c7ec9 +size 2227296 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_singlenetwork/libzigbee-pro-stack-alt-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_singlenetwork/libzigbee-pro-stack-alt-mac.a index 5d6057ac4f..5b1c6b391c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_singlenetwork/libzigbee-pro-stack-alt-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-alt-mac/release_stackprotection_singlenetwork/libzigbee-pro-stack-alt-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ebeff50d75800315813d8ed1f0a7d101d0099e8e5e9346148c5ce0a078e4bad -size 1762364 +oid sha256:267fd18de7183190a42b57c0977179d4b22439e716fdc3c1fc903ed3f5aeb5eb +size 1759992 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a index 16e8e1dc89..10804dda12 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0184ce638e66c1a8e7e073e1feb572779c7d07d62ab87fb45b26ce01d37b05a4 -size 1738718 +oid sha256:8b70eec1897d3b1d26d25ba4e5359bf7ccc68071cc632c87b8a015da9d9e0aa2 +size 1737454 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail/libzigbee-pro-stack-mac-test-cmds.a index efe4575362..486b214763 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:25b7c63b3b6873621ed9d4626597a66a76252c0cbc9967f3c7744d4d9debe10a -size 2193646 +oid sha256:754f6851a8ca5c71b48ba7f65e49cf1e1819e96f39996d987ae7ef90aab1168e +size 2194546 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index 775af8a26a..c44cd5d932 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f0492830053fbc73002882b21b3f5fb7823e7d343eacec7b2abb9826c5b084f5 -size 2130276 +oid sha256:0b963f6444d05039309a3c0a110b77c75f9ee3634836b74d734f6c725e3b1d95 +size 2130070 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index 31a27de14b..4805be1e8f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:441ee3e1270f6c7288824a7f9d75fe09c1127ef9d913b22e628bdc3e8803a6ca -size 1674518 +oid sha256:e1bd1e15ea6edd5f0a7900b39e15f15f84a823ef1051cde7aac8b9bb8e9fdeaf +size 1672058 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection/libzigbee-pro-stack-mac-test-cmds.a index 94264b79f9..71b512a99b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44634cc75a0797615fa6f825aee6acfd1ac176601dfa1acafa8ebca672dbd1c7 -size 1799080 +oid sha256:3ecc808c8d282fa860d950751a6ce5e61c6ad89de0e9dc0771e24bf002fcdc7c +size 1798194 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_dualrail/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_dualrail/libzigbee-pro-stack-mac-test-cmds.a index 79d67369b5..9f615e8410 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_dualrail/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_dualrail/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c185b9eb5c4aeb37f652ea4faff7c23431cf650c0af026c33715dd4860bf53c8 -size 2272904 +oid sha256:c2c927a49b1dfcff075956c4823353cf2b89fa440a43f283ef85251cc9229da8 +size 2274188 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index 5ef25b1b32..6c3ba9b2ed 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e549ca3a66e9a5e0fbcc84aa65f9ceb70f5be4c318b301e18ff2309b2269513d -size 2214966 +oid sha256:379129abcd61ebdb776518dbba910e14f02d5e74925224452d58cf927110c2f6 +size 2214768 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a index a9c631fb6c..67b4f98d3b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-pro-stack-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:372908d51ae44245671defe2e0477ab60c0461018d60b65ea85ae5e43aa60fda -size 1741788 +oid sha256:75b6dd12847d06258f200de471c10a69eeab819e58b6c0fb62be3b9f454c5f5b +size 1739418 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release/libzigbee-pro-stack-non-default-mac.a index c00155928f..a552052a89 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c42790f90d9ca765064e5cbefd5ba339ea0792a7436f5df5a29b0f4c8b4f756a -size 1741718 +oid sha256:d59d68347cfb0e0d4bc4e26de161b6831460bef8ee4374495e9052cae26cf046 +size 1740454 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail/libzigbee-pro-stack-non-default-mac.a index 764d338662..d9c8d134c3 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3700166e9bfa25eec4029be61d294ba38bfcfa67ee731da9815504715df9dcb -size 2190656 +oid sha256:a96766a45038353323748f1eab76ad694ea2680497c5b2f00bb2cbdbd25a711d +size 2191622 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a index 3b0101e41f..1e01698a67 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a7ad982ae8270b779840e4e24a4bdb1b0b36795159df83161f25a2845325d56 -size 2128320 +oid sha256:247504546e55b04478c1cfcf38ebdf2fd887cc1dc5d4c25e20dbc8978fe73438 +size 2128114 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_singlenetwork/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_singlenetwork/libzigbee-pro-stack-non-default-mac.a index 25ac4241ff..c66e63c41c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_singlenetwork/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_singlenetwork/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d7749bab0fae94983d3e111f20b0a320211f8606c5e1c93f1177b4b8d29bf781 -size 1678056 +oid sha256:fa7624834aaf89db1369969ce10371054203b5736ab65c2a930775abd93a70b1 +size 1675596 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection/libzigbee-pro-stack-non-default-mac.a index 08db005336..b0e7e625b6 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:45c41588f17e0ad9db7457d3f77d53517a7ab70e12df6058578e62c9f885d200 -size 1803006 +oid sha256:aa2af29c39c8ef5bc493cacde92f4708702d5aba0116ac302f28452e820615b4 +size 1802120 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_dualrail/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_dualrail/libzigbee-pro-stack-non-default-mac.a index cf52e9eead..d36444b7ef 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_dualrail/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_dualrail/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43b62ba0df1b695c13c225f012bb3690c46db3653e4c5de6380ce0b4f3f8cf47 -size 2270768 +oid sha256:387295034749037454e52a4c26fad9b19038c155ce8380531ae4ead46fc7d4b5 +size 2272056 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a index 803f3fc035..f659dede8c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d79788b2f8928ce1e327c23308270c02796e096e8dc93887662079ed92657524 -size 2214188 +oid sha256:4d39a13227f23653a3ba1d4037f6723313ab44bf0cafd2b4a0799c0ec44f6ebe +size 2213990 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_singlenetwork/libzigbee-pro-stack-non-default-mac.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_singlenetwork/libzigbee-pro-stack-non-default-mac.a index af1466a3bf..08b027f969 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_singlenetwork/libzigbee-pro-stack-non-default-mac.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-non-default-mac/release_stackprotection_singlenetwork/libzigbee-pro-stack-non-default-mac.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8b052bfd21351dfaba38e969856a51640a26bf19979b5b340606a830814ba1b -size 1748800 +oid sha256:28b7d21825cfc656d4dd4066c34476d5bc5728764484991ff4064ed8911935ae +size 1746426 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release/libzigbee-pro-stack-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release/libzigbee-pro-stack-rail-mux.a index 1ad5876c5a..e2833a7c54 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release/libzigbee-pro-stack-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release/libzigbee-pro-stack-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:def52a8284947cb4b778033019a1cbc64f6a8f8bf500acfa9016e9e2908ac709 -size 1735340 +oid sha256:ef65f26d828ae3ab781031edf4ed1c3516c9f8dc1ee362df1ac791b6339a9b9b +size 1733642 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_singlenetwork/libzigbee-pro-stack-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_singlenetwork/libzigbee-pro-stack-rail-mux.a index 9f07178cc6..bf8e214186 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_singlenetwork/libzigbee-pro-stack-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_singlenetwork/libzigbee-pro-stack-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:455bf84a67212480d4f81a156b9eee317ef238a00d248bb0cee65a48024b98f7 -size 1671126 +oid sha256:e81f70ae8ec232ca34ba9b59ef9616544ecd7b812e05b589c49242980451eb1b +size 1668782 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_stackprotection/libzigbee-pro-stack-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_stackprotection/libzigbee-pro-stack-rail-mux.a index 11f0e3cddc..968db58d51 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_stackprotection/libzigbee-pro-stack-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_stackprotection/libzigbee-pro-stack-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd8397f5aecea351635862f1071bfe3ae25de6fb6c50285aaa2fd78bec26d009 -size 1794192 +oid sha256:942641dc279a7e89a55196caf574fd5099cd39ce3a7e924a2897d8efcc9c7bec +size 1792876 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-stack-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-stack-rail-mux.a index 8517892ad1..77961b6eec 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-stack-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-stack-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c880222a65f700fd88626b85de30cd5028031b7318aedc561f003ac58e3d701a -size 1739040 +oid sha256:527069834ee57e09dd94586a874cb8e99f8e6e9e9ce9329dec39e336e6e24c23 +size 1736692 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a index 637c8ce7e9..176da33ab6 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44169da19677e0bef7a027caeefa4c93e45e83f05fb583c8ad05d471b689c75a -size 1748158 +oid sha256:9bb179137652cef3fb70db5bd22ea599e6916a8cb9c28251de0d9f0f199d3b73 +size 1748752 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a index deb1beaf71..e807b87671 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62529adccde4d5798d4059933edf5a8930d305d79afc474c4072a2416508f740 -size 1684434 +oid sha256:6e325f1e33ba1bba5dc221fb60fe76da3916979d1ab02bb5710ae4a2b31349fe +size 1683630 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_stackprotection/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_stackprotection/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a index bc1efeb5c9..b45bf8d9b4 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_stackprotection/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_stackprotection/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e87fd95003af8ac5f4a58bfd1548147021ea0f8893a95b7e25390035ef3b6b8b -size 1808846 +oid sha256:ea2704dbf0aa39cd6a9867efef7f7d817361bb9ff9a9eb8314d648daae6d9456 +size 1809216 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a index 076fe3d853..5d637bfede 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy-rail-mux/release_stackprotection_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy-rail-mux.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50b60b7e5ccc3eacc0f2699188a503b4bc8f4188bd48dda57c3739e3953a489c -size 1752508 +oid sha256:b0cc4ddce8d4a0da38ec04164f46aedd46bb7cf90a946a90999645b37513b9ec +size 1752434 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release/libzigbee-pro-stack-with-high-datarate-phy.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release/libzigbee-pro-stack-with-high-datarate-phy.a index eda53c2a37..5f73ccb448 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release/libzigbee-pro-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release/libzigbee-pro-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38184e71ee46e4c846117e6a2508351d880e9e060653fad71e8ee84e1757df0c -size 1735362 +oid sha256:77fe4f6abaf2b2ba6b77dcb110c67e6c83d75f1250f3ab01e1eeefb229cb84dd +size 1735514 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a index 7a78392c34..c6ae137bc1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52050d14f5685f1cef2103d50f8542da8c7568af34d3385f14ef11f9f80801aa -size 1670440 +oid sha256:61a8fa8baf481dc5b62582408a1a212eae8019c596d47533385dcdf1fa8d256e +size 1670352 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_stackprotection/libzigbee-pro-stack-with-high-datarate-phy.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_stackprotection/libzigbee-pro-stack-with-high-datarate-phy.a index 9fdba9404c..57da3633a9 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_stackprotection/libzigbee-pro-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_stackprotection/libzigbee-pro-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:235e1fede75a66b4e2b969d8b65e711e0bf4ca9e0314d0cd4c05f27b35075390 -size 1795360 +oid sha256:38bbcf58fc46073a6aa0de0784e9d27de0b3cfd31f17058c833f88da7d18d384 +size 1795970 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_stackprotection_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_stackprotection_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a index b03b794e23..8612b41a4a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_stackprotection_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack-with-high-datarate-phy/release_stackprotection_singlenetwork/libzigbee-pro-stack-with-high-datarate-phy.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:55bf864f64f22aa4d257861273e65a4417fcdd518804e522a1f71086c5aedfb5 -size 1739472 +oid sha256:57ec8c174ef57542724dbfa5e542110b9463d636b8507887f25c10cd1972181d +size 1739170 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release/libzigbee-pro-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release/libzigbee-pro-stack.a index 95115b0b4c..8e7dc33b8a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d562ef7d887db987e917495a2bce4482f3dba2b8789c600251e46b295b6c2264 -size 1725144 +oid sha256:5d51cfd41e9a6d438c9b5b5b1a866a63ff9cd3d960bbdd3d2f1748bd042a2688 +size 1723880 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_dualrail/libzigbee-pro-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_dualrail/libzigbee-pro-stack.a index 6b1b68e569..572be53719 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_dualrail/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_dualrail/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a45ba263faec7163799842ce65f76efe31c085e5f1350c050eecce1abef87ef -size 2176842 +oid sha256:5c53994df154f05df3a578758da395c8a944a6f3b062a98935cac9fc0790923d +size 2177808 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_dualrail_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_dualrail_singlenetwork/libzigbee-pro-stack.a index 8f2c01e4b3..fe70cca614 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_dualrail_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_dualrail_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1769b379c39f12cbb218fd632c8f9d6d5ade74bc197c1e2e021f8b3f040f69cf -size 2114406 +oid sha256:47fb7ee6ba877e8338a803a12317a1f050a521d90d8c27b2905463fd863c1147 +size 2114200 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a index 3c6828f095..ee0df3cd2f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f243a32e80eda71d8ed092df4fcb32521a7f736f81fefb6d979bc659170ca7ff -size 1661382 +oid sha256:034888a0119b93a448978b1402a991b1dcd3e68c037f845d04601c3ee3bbadf2 +size 1658922 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection/libzigbee-pro-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection/libzigbee-pro-stack.a index 26a48c9061..012e526e32 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3fb60fc33063340aadf79a8d7f14ba1ac1bf111316ed6d9f11a46ecfb475ed6b -size 1784752 +oid sha256:f03ac2c7cf91d359a34baa7e64e4fe5a068b2fa1ceeb94132650b0dffb618eb2 +size 1783866 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_dualrail/libzigbee-pro-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_dualrail/libzigbee-pro-stack.a index 78337c88be..c2db1074d6 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_dualrail/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_dualrail/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d7ca57698164f91d01104b6ff9f0781106179b07372fbdd950602b6c6f36775c -size 2256402 +oid sha256:067cba618dbc21d61d1b9729d2106584bcc0dc22176598ce612327481dd2fe66 +size 2257690 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack.a index a3b192fe0d..ff5ddeb501 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_dualrail_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2ca3b360e4c77ec50c4ba09242e865832f08ab6226512b6c5046bf52939b0cc6 -size 2200322 +oid sha256:36d07325109c39c064db751891afca21c4694ac9c313f533586a5c57d628d691 +size 2200124 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_singlenetwork/libzigbee-pro-stack.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_singlenetwork/libzigbee-pro-stack.a index 95df824d23..7da1e0ebc9 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_singlenetwork/libzigbee-pro-stack.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-pro-stack/release_stackprotection_singlenetwork/libzigbee-pro-stack.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:566904dfd3af9455b8ceee0ec22f89a1c8cfa80ba865126c02700f335c491478 -size 1730044 +oid sha256:42978f1ac590ddc207d3d404df24e7e7e441a1a5314bcc8bb2b0eeb5d791387f +size 1727670 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a index dbe69c02ff..7ba6bf9d52 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88b411198d07232edd32a7029fc8a1bd2367ab8b79a93c85731af51a0f28d564 +oid sha256:e761f9b77a618416ee6059ee6fcdefddef4d942eb5ce5e09fe3952e2d91960e6 size 47664 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail/libzigbee-r22-support-mac-test-cmds.a index ba923bc431..281f5dc246 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9830961cda6a4c09c7ea29f48f7ae71f3e6be60e2dafe15dcb6e89713bccf32b +oid sha256:43b6c9b3bbf0d59adc9c02e537e9d8bad7e927b184309061e2bd04ff7aa0a6f6 size 50456 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index 51ea57c0d2..63ef435a9e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a732b1434b99522eeddde9a4e6f8ee26e1f7febb0518ad3123d79ad6fe0f355a +oid sha256:e356550f5e853cbd832f50bdc3de2b9b96637d0a12b009dc201f6c53ed1bd4b0 size 51964 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index 84c0d796df..416b7644ce 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6df18394953547c75d95787019bbe4ea4131c27677045f9e9db30e2c2a017562 +oid sha256:e65bb2bb507d8db0d2d8ad1f613290da8956e76ce25662369c22a9549a01df52 size 46900 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection/libzigbee-r22-support-mac-test-cmds.a index f21cdb6d37..1922ef3b28 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a82f71489d7cd8d1825097b976a9785f47653375f9927b0590cf765151d0c9d5 +oid sha256:6773c64717ef7cd6e2587cd1b77f2fff3c8429ba9afc710495d64fa087c59104 size 49386 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_dualrail/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_dualrail/libzigbee-r22-support-mac-test-cmds.a index 6d4ca23112..db8acdbbd2 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_dualrail/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_dualrail/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7849a7243aacc6f92c40c283346baddc8f8b201cda3f5c47a9678f462e4fbdcb +oid sha256:ee3cbd7f8a89d6435b0e69bbda61fc1ae43400b0bc1af746277744566316cb64 size 52234 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index 80379ab948..671b9ac9e2 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_dualrail_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:909391f8875f718fa750d823d10074b7c4c8aa42e08e15cd30fac5e835d7cc73 +oid sha256:779c352c221f9d39a444820bb972b16b9b59430faef339f4d1485d9c814e5d89 size 53750 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-r22-support-mac-test-cmds.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-r22-support-mac-test-cmds.a index cc1db8e572..97e93a9fd8 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-r22-support-mac-test-cmds.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support-mac-test-cmds/release_stackprotection_singlenetwork/libzigbee-r22-support-mac-test-cmds.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f141409b3615f14902c1aededae8929ff32fad51160cf30db51e962f1691c38 +oid sha256:ca905bd4925b5f45d3060fed0883ce966d1f5d56a73dd5c57b0fbe01f698772a size 48686 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release/libzigbee-r22-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release/libzigbee-r22-support.a index 6fb6cb1358..390e6bc3f8 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release/libzigbee-r22-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c86df3c54e81b47ec7e29bb6004be25c4373852ad2559519c79cab0c302a447 +oid sha256:91e8af562ef88bb12de06461393c5c8fa8d255a0b064d91a1c790636dd4cbdbc size 47174 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_dualrail/libzigbee-r22-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_dualrail/libzigbee-r22-support.a index 641d54edcc..b69a0cac5b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_dualrail/libzigbee-r22-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_dualrail/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:54cb5545321b8e0b49e27c281c1ba66786c63697187e3453955484fb82e94758 +oid sha256:39594b343af893ec47b5033347b92ee8f057034c56ebbd16e99eb3f509add874 size 49966 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_dualrail_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_dualrail_singlenetwork/libzigbee-r22-support.a index 8f9aeb0014..dff207718c 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_dualrail_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_dualrail_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28665c68a514a54ef66d9e2fd0934620d5f870e8ee94b6db49424497143387cb +oid sha256:836caf24acaee069bb002b65e7cf8aea18a5552931c53936705a25fb32215e26 size 51474 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a index 2ad3dc6c6c..36785b9ee1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:930ad3c7c2b7fa1774999c94edfcb012603855a77843e2423510fbbf8ee2fbe0 +oid sha256:e405bca2bdf1fa2b31957baec7dff44f0b01dedc5d2f6d419d1bbccd18742496 size 46410 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection/libzigbee-r22-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection/libzigbee-r22-support.a index 09dd603a12..755de98a47 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection/libzigbee-r22-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8736bc5d7659111c412d2f3bb63c64b98ddc6fc7452fdce62f86055e761cdca8 +oid sha256:02a0334916c1c5a58c2735edf0cb7250ac3f000a2239b3690b0fe3894c439b57 size 48896 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_dualrail/libzigbee-r22-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_dualrail/libzigbee-r22-support.a index 7c2a9accf6..1904fc4188 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_dualrail/libzigbee-r22-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_dualrail/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1d2d7de20af49749b486f62d0661442af2b15b56dd419fe5fdd4ef030c101f9 +oid sha256:5014c8bfc00af320bfd9f30d6b09058849a76fbbe07e106b92b61466077ad937 size 51744 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_dualrail_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_dualrail_singlenetwork/libzigbee-r22-support.a index 72b2dc0e70..4988c2f324 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_dualrail_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_dualrail_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:041eefedcd7c608141c3ca9931bb48ee91bb5ee6ad194a17fa92c1504f9aa310 +oid sha256:3386be7585f2d37bf916674c4218efdb95d87abf33292df70d7c28bdc191d1c9 size 53260 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_singlenetwork/libzigbee-r22-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_singlenetwork/libzigbee-r22-support.a index 516f3cfc4b..a523215916 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_singlenetwork/libzigbee-r22-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r22-support/release_stackprotection_singlenetwork/libzigbee-r22-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24d1878f124c6e60c4debb94082b5b4d2f5168a413d84b4ce0fecbe550addcc3 +oid sha256:1f65cad689b76579599d8a5c2128fa7cb53753b78815a9b47d5408361253e9fd size 48196 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release/libzigbee-r23-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release/libzigbee-r23-support.a index 3b87787638..77a45f260e 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release/libzigbee-r23-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d3fcd0e1ac8a18a60e0e0db6b0f75e4ed2fdae74aa3d641b96edc62184b1743 +oid sha256:514dc79b84a60d25db49d650e621cb478cd33b5b189ee684a36cd84a51f4b81c size 181234 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_dualrail/libzigbee-r23-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_dualrail/libzigbee-r23-support.a index 5fed39f2a5..8f1cd24f68 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_dualrail/libzigbee-r23-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_dualrail/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:024bf30847e38ef58c7475acb43b7d64fb39e2adac55c8d914250893c375c92b +oid sha256:df0e1e1df9f35e2c11340aea250671f13a39a32642f478647874cbb8c3d0ac6a size 193294 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_dualrail_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_dualrail_singlenetwork/libzigbee-r23-support.a index 419bdfed50..fef17648e8 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_dualrail_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_dualrail_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c7010c746b6ac6ac03bc9a32653121e858f4c909cf31f6cb2f96c59abb98313 +oid sha256:7fd788ba9770fba825e5044c41f3597bc21f4fe79873f8f457d4d5e5e375f39c size 193266 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a index 3c5f4385c5..feaa1b253b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5001554cb808a95f1e8ae4a75d00fafe8d5cc86b3546a3810154297c4e8a560b +oid sha256:e758ad527440991967f033a34775649192449f772ab43b7a35e75f65164af88c size 181204 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection/libzigbee-r23-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection/libzigbee-r23-support.a index 6482406fca..102b307328 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection/libzigbee-r23-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6577e4444e545b53c0659dfafea8f23d72457ef9096a271ce7ca078769767bbc +oid sha256:be582555b072cb1c964c3686dfd80bab8ef6c9e9fd39364be3e7edf58af0fbea size 198618 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_dualrail/libzigbee-r23-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_dualrail/libzigbee-r23-support.a index d89a5cef3e..a44d63cac9 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_dualrail/libzigbee-r23-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_dualrail/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:efed4457e2e8e45f3f8e5dcb7d45e88418a4e98cd5cc5edcf3ed5e4d892dc6f3 +oid sha256:91b6952fc40b0e74ddec1f898225b3196d196ee469049179161fe2588a09f7ea size 210676 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_dualrail_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_dualrail_singlenetwork/libzigbee-r23-support.a index ebeff445a8..5e55104acb 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_dualrail_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_dualrail_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8970c41a7da784c49f962f8c2c1d7eb25f091cf5a2b3db971c9d91317756ca50 +oid sha256:812c3b7f9b39b040450044d48f2a4eb271fb0346302504500f32f472d0cb98d1 size 210654 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_singlenetwork/libzigbee-r23-support.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_singlenetwork/libzigbee-r23-support.a index a67eca5a64..750579a48b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_singlenetwork/libzigbee-r23-support.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-r23-support/release_stackprotection_singlenetwork/libzigbee-r23-support.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ceb0609378dbcf5ba36dc9e9109e7a418fef64d1c36cd2ca48fb034a1d45318 +oid sha256:4d091103ed5463219cf7ca37c3360a1969ca74260c42d7d9427f961970f83b07 size 198592 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release/libzigbee-source-route.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release/libzigbee-source-route.a index ce2f92fad1..49e03ab557 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release/libzigbee-source-route.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8598b097c965b34cd26417c475d8a43d48bafe456ed3297d6008d9084f60b1f4 +oid sha256:fe1bd7a0726c800269f1862f9818ebea02d12bb4d0917adafe4f81afab2a3602 size 41642 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_dualrail/libzigbee-source-route.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_dualrail/libzigbee-source-route.a index ded80ac441..a12f24ef04 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_dualrail/libzigbee-source-route.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_dualrail/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0110a5404a0f7dacebbad4d8e86a80698d16e4ec8335468f0c4d3405c79c08fb +oid sha256:f702bbc97170c7db301b59cbdb49e84e07e2f661ef1ea8889bdf11337130f8a9 size 44052 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_dualrail_singlenetwork/libzigbee-source-route.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_dualrail_singlenetwork/libzigbee-source-route.a index f3ba71a14e..80daff47e5 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_dualrail_singlenetwork/libzigbee-source-route.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_dualrail_singlenetwork/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87ad13ca75f60b6cae43daabdc0af8f6d66edbe398ce9755e01b80eda7b7e268 +oid sha256:8ee2f2716ba5559c8133d35dd5e06ef396ff94cefcdc75593e7bb8576b7c8482 size 29370 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_singlenetwork/libzigbee-source-route.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_singlenetwork/libzigbee-source-route.a index 20e075eb1e..cede081ea9 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_singlenetwork/libzigbee-source-route.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_singlenetwork/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:efb0e91ab9de29fc975f7e1b033069932406ebf1c1cd1d75fe0cd90ea7bf4e2c +oid sha256:b3767647d4368b664592e22f80d22db170b3ece9d48fc72bc60fd5c2dc283f5d size 26960 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection/libzigbee-source-route.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection/libzigbee-source-route.a index f8559571cb..069af2270f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection/libzigbee-source-route.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be7bf159c8fdae9768de5079220057b90f9e098e608facf1c9ba19203736a56f +oid sha256:9f431d5906126d03051b1a2cfb8e272f34b7e791ea33180d3dfeac8578652810 size 41266 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_dualrail/libzigbee-source-route.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_dualrail/libzigbee-source-route.a index 22beefb534..691c675b99 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_dualrail/libzigbee-source-route.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_dualrail/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87a9a856a344934edd03dc9a066198a34bf7e0987db0bf3a99cd09ae995ec00e +oid sha256:fdbfcafaf69f55d4cf578cd4a290e447dc5168020cc746951e48ef9aa4599d5c size 43674 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_dualrail_singlenetwork/libzigbee-source-route.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_dualrail_singlenetwork/libzigbee-source-route.a index 7f62ce2dba..d454e9920f 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_dualrail_singlenetwork/libzigbee-source-route.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_dualrail_singlenetwork/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82144e631e6849cb95ec97e7df2edad06c27958a3f061298455a3f7757d2b8ff +oid sha256:e7ad0ae79baa4c34a9f389a52bee2e0183d422714f9b7168bac4ba29baa1fbae size 29984 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_singlenetwork/libzigbee-source-route.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_singlenetwork/libzigbee-source-route.a index ad699ec66f..a852233288 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_singlenetwork/libzigbee-source-route.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-source-route/release_stackprotection_singlenetwork/libzigbee-source-route.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00017f16c58f9d2060650c2e0f5582980efa0716d2f9d27e06b0beedf4c23d89 +oid sha256:c4c1c5cf6ba6edadd4bb14202aea6f539a4fcfbd38b83116cbea0590b42ac110 size 27574 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release/libzigbee-xncp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release/libzigbee-xncp.a index b8c7df7209..9b75d9abae 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release/libzigbee-xncp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab678902d07f8ce424beba54db3251f5a27c07e60fb7a67a1209cdc308822f09 +oid sha256:5a413867c790307c96ba390336a07128db52c99b34126b5ca818202af8d5408f size 8218 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_dualrail/libzigbee-xncp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_dualrail/libzigbee-xncp.a index 47627c95ef..6217965e7b 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_dualrail/libzigbee-xncp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_dualrail/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:633c25c8fb30a7d4cd7af03009a7df530133aeb61e0d72b53af8da978d22014e +oid sha256:96894dcb863a596914f6f4af83ccf80bac683bc79328a09bfcc31bee19c4cfbb size 9422 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_dualrail_singlenetwork/libzigbee-xncp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_dualrail_singlenetwork/libzigbee-xncp.a index ba0bd98b32..f524f6a6e3 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_dualrail_singlenetwork/libzigbee-xncp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_dualrail_singlenetwork/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:041f53a55a82288f55ffaada66fa2b8b3d74d0f5ab09b121eb982041bdb781c4 +oid sha256:46914b32c7ade04370db46059dd18a44e02f52866f6a4cf078f770e7fc181cbc size 9500 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_singlenetwork/libzigbee-xncp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_singlenetwork/libzigbee-xncp.a index a5615ecd82..60fc258c77 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_singlenetwork/libzigbee-xncp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_singlenetwork/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70296befde323f37ee458e9312b3674fc176dd3ab7d7ca14341bcba48f4b3545 +oid sha256:d44fdb742c1e28ee122efd1fdeef09c945d418262246b8d0134d2a90c033a8d0 size 8294 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection/libzigbee-xncp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection/libzigbee-xncp.a index 0aee1c7c79..57754b6e43 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection/libzigbee-xncp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:60b05cff9c205d03c26d3c52d6148e13f566e579bced0fd1d8fbac013022fc0e +oid sha256:b3a82dc29b53f591719b58ec7a785d20eb6c5dc7942065f169fbb4b4c11e44c9 size 8752 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_dualrail/libzigbee-xncp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_dualrail/libzigbee-xncp.a index 9eb86c452b..77a76bf9b0 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_dualrail/libzigbee-xncp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_dualrail/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70c99d31585fe15b1c4db814ff1d69f1f01a3601b9a065497abb7c8d35d198bb +oid sha256:6aab343d557b9c78071d628a34430c26f82ade83afbb063c8100cdd1a6e553fa size 9958 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_dualrail_singlenetwork/libzigbee-xncp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_dualrail_singlenetwork/libzigbee-xncp.a index 982f122cc9..c4e593f069 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_dualrail_singlenetwork/libzigbee-xncp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_dualrail_singlenetwork/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:969cccf5a68e623861dbcb6d2781aafaa3b9bdaad1431362c8e02987753cfab9 +oid sha256:29e2ddf0ed2a6d8c667f6ea5568ec0c1289457454621147469953c5d64380c83 size 10034 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_singlenetwork/libzigbee-xncp.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_singlenetwork/libzigbee-xncp.a index 3b5f51fb5c..e50c4fb7e1 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_singlenetwork/libzigbee-xncp.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-xncp/release_stackprotection_singlenetwork/libzigbee-xncp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4000459fd910c18101d665924e015e7a0cd34fab10119f512a69f14bef6740c7 +oid sha256:e1e6bfece10eab92c925710782b97db5811ee32e03e44bfad7c43ce621c0571a size 8830 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release/libzigbee-zll.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release/libzigbee-zll.a index 3e1be23b4e..e0bfec56ab 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release/libzigbee-zll.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1bcf97d29cb04f48aa10a5833c4a05a98f9ae4cb44383558e7bd587a6ed87b92 +oid sha256:116531689122b094d61c964c8f18b68aa8daee5f56466c38ffebfeea81c32419 size 109886 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_dualrail/libzigbee-zll.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_dualrail/libzigbee-zll.a index d1dfb3fd67..aa8c541188 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_dualrail/libzigbee-zll.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_dualrail/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bcd49cb2de540c38c4b914c8d68713ef2c40354c5358894a19c680924109b7c6 +oid sha256:bf2a4d7ee1df868da0add5ddad45087bcb0d8cd973fb083950262f0b1a04cca1 size 115910 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_dualrail_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_dualrail_singlenetwork/libzigbee-zll.a index 7dd0cd5ece..c6f5eb4eee 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_dualrail_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_dualrail_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30980016cbc6c89dbda9dab6611b8e61d4eca8dc8fe64ddb7d0221876d29ebd0 +oid sha256:6243bc35f0faf7932722bb7ebfb4597de6ea814fd6286c1adf10e540b24422c7 size 115672 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_singlenetwork/libzigbee-zll.a index 5f14129563..bda0a9449a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3615caff27d8a0b1e1656723231e2f6612e034abd18b236615e003720b0eaefc +oid sha256:84f2025f54cc4fe8ba477717dc4f3ac133852d5606b93efaa69dd625e0f63d94 size 109646 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection/libzigbee-zll.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection/libzigbee-zll.a index 6e82cb6a5e..503af9ae56 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection/libzigbee-zll.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a54c0a03ce2c669b68f9dfa99ec62d20e1553f11dbb6f0a1bc17daa543ffe7c +oid sha256:3cb6e6e488dc20442ffe8d925300276e79b31758e1e11190a7bc34bed162f8b3 size 119102 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_dualrail/libzigbee-zll.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_dualrail/libzigbee-zll.a index c8701a2aa3..229d92735a 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_dualrail/libzigbee-zll.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_dualrail/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b2083091e67e95885da2baddec570b1bf8a4ff3a42ef88434a8c30f7e39e4c2 +oid sha256:e85dba2cf094dc3ac8ca2c8dd52a556dfc9e46e2e6ce115507f678d143475ceb size 125128 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_dualrail_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_dualrail_singlenetwork/libzigbee-zll.a index 2fd6952f04..ed61172e07 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_dualrail_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_dualrail_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a2aed648fc5ecdcd3e0a2ec6115f718b2363a17be83fe5ab7199cdbd76723cd +oid sha256:e9003cb5951692ca0dbf2a14298ad289d2b18d18ab4bff45c3dae299bebef0b0 size 124934 diff --git a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_singlenetwork/libzigbee-zll.a b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_singlenetwork/libzigbee-zll.a index 202c8b7ffd..ce1356e524 100644 --- a/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_singlenetwork/libzigbee-zll.a +++ b/protocol/zigbee/build/iar/cortex-m33/zigbee-zll/release_stackprotection_singlenetwork/libzigbee-zll.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d7a37b940d9759fb6044ab6bbfee3584a504f1f2311272233cd70df417a43d79 +oid sha256:99f36d602f4a04dfeaaac8424ff97162b09355b2110e9f08270c80b84598292e size 118912 diff --git a/protocol/zigbee/component/scripts/zigbee_gsdk_to_sisdk_compatibility.lua b/protocol/zigbee/component/scripts/zigbee_gsdk_to_sisdk_compatibility.lua new file mode 100644 index 0000000000..62a4632ad4 --- /dev/null +++ b/protocol/zigbee/component/scripts/zigbee_gsdk_to_sisdk_compatibility.lua @@ -0,0 +1,9 @@ +local changeset = {} + +table.insert(changeset, { + ["status"] = "user_verification", + ["description"] = "Zigbee public APIs, enumerations, etc. are renamed to a new format, manually updating project specific source files may be required. \ + Refer to \"Zigbee API Reference v7 vs. v8 (Zigbee Documentation Version 8.0.0)\" to convert old APIs to the new ones."} +) + +return changeset \ No newline at end of file diff --git a/protocol/zigbee/component/upgrade.slcu b/protocol/zigbee/component/upgrade.slcu index 90af29eab9..e91dd33a4d 100644 --- a/protocol/zigbee/component/upgrade.slcu +++ b/protocol/zigbee/component/upgrade.slcu @@ -101,3 +101,4 @@ upgrade: replacement: REMOVED_MACRO - script: protocol/zigbee/component/scripts/upgrade_gp_table_token_size.lua - script: protocol/zigbee/component/scripts/upgrade_remove_packet_buffer_count.lua + - script: protocol/zigbee/component/scripts/zigbee_gsdk_to_sisdk_compatibility.lua diff --git a/protocol/zigbee/component/zigbee_pro_stack_rail_mux.slcc b/protocol/zigbee/component/zigbee_pro_stack_rail_mux.slcc index f399146763..0623bf0b1e 100644 --- a/protocol/zigbee/component/zigbee_pro_stack_rail_mux.slcc +++ b/protocol/zigbee/component/zigbee_pro_stack_rail_mux.slcc @@ -1,9 +1,9 @@ id: zigbee_pro_stack_rail_mux -label: Pro Stack Alt MAC +label: Pro Stack RAIL MUX package: Zigbee category: Zigbee|Stack|Pro Core quality: production -description: Provides Zigbee PRO stack functionality along with APIs to interface with rail MUX. +description: Provides Zigbee PRO stack functionality along with APIs to interface with RAIL MUX. provides: - name: zigbee_pro_stack_rail_mux diff --git a/protocol/zigbee/docs/release-highlights.txt b/protocol/zigbee/docs/release-highlights.txt index 8ae1b4a0b9..af296f5302 100755 --- a/protocol/zigbee/docs/release-highlights.txt +++ b/protocol/zigbee/docs/release-highlights.txt @@ -1,4 +1,4 @@ -Zigbee EmberZNet SDK 8.0.1.0 +Zigbee EmberZNet SDK 8.0.2.0 - Zigbee - Targeted quality improvements and bug fixes. - Multiprotocol diff --git a/protocol/zigbee/documentation/slEmberZNet_docContent.xml b/protocol/zigbee/documentation/slEmberZNet_docContent.xml index 3c2776dbb4..82aee327bf 100644 --- a/protocol/zigbee/documentation/slEmberZNet_docContent.xml +++ b/protocol/zigbee/documentation/slEmberZNet_docContent.xml @@ -1,6 +1,6 @@ - + Describes the impact of Wi-Fi on Zigbee and Thread, and methods to improve coexistence. First, methods to improve coexistence without direct interaction between Zigbee/Thread and Wi-Fi radios are described. Second, Silicon Labs's Packet Traffic Arbitration (PTA) support to coordinate 2.5 GHz RF traffic for co-located Zigbee/Thread and Wi-Fi radios is described (for the EFR32MG only). @@ -8,35 +8,35 @@ - + Includes detailed information on using the Silicon Labs Gecko Bootloader with EmberZNet. It supplements the general Gecko Bootloader implementation information provided in UG489: Silicon Labs Gecko Bootloader User's Guide for GSDK 4.0 and Higher. - + Explains how to use Simplicity Commander to check, write, verify, and erase installation codes on Silicon Labs Wireless Gecko (EFR32) devices. - + Includes guidelines for certifying Zigbee 3.0 devices, instructions on setting up and using the Zigbee test harness and Zigbee test tool, and troubleshooting tips. - + Contains three complete PICS documents for Z3ColorControlLight, Z3Gateway and Z3SmartOutlet reference designs, along with XML files for Z3ColorControlLight clusters. - + Explains how NVM3 can be used as non-volatile data storage in various protocol implementations. @@ -44,14 +44,14 @@ - + Details methods for testing Zigbee mesh network performance; results are intended to provide guidance on design practices and principles as well as expected field performance results. - + Reviews the Zigbee, Thread, and Bluetooth mesh networks to evaluate their differences in performance and behavior. @@ -59,7 +59,7 @@ - + Describes tokens and shows how to use them for non-volatile data storage in EmberZNet PRO and Silicon Labs Flex applications. @@ -67,14 +67,14 @@ - + Describes how to use the manufacturing library and its associated plugins in Simplicity Studio to perform RF tests during the manufacturing phase. - + Describes how to lock and unlock the debug access of EFR32 Gecko Series 2 devices. Many aspects of the debug access, including the secure debug unlock are described. The Debug Challenge Interface (DCI) and Secure Engine (SE) Mailbox Interface for locking and unlocking debug access are also included. @@ -82,7 +82,7 @@ - + Contains detailed information on configuring and using the Secure Boot with hardware Root of Trust and Secure Loader on Series 2 devices, including how to provision the signing key. This is a companion document to UG489: Silicon Labs Gecko Bootloader User's Guide for GSDK 4.0 and Higher. @@ -90,7 +90,7 @@ - + Details on programming, provisioning, and configuring Series 2 devices in production environments. Covers Secure Engine Subsystem of Series 2 devices, which runs easily upgradeable Secure Engine (SE) or Virtual Secure Engine (VSE) firmware. @@ -98,14 +98,14 @@ - + Introduces some basic security concepts, including network layer security, trust centers, and application support layer security features. It then discusses the types of standard security protocols available in EmberZNet PRO. Coding requirements for implementing security are reviewed in summary. Finally, information on implementing Zigbee Smart Energy security is provided. - + How to program, provision, and configure the anti-tamper module on EFR32 Series 2 devices with Secure Vault. @@ -113,7 +113,7 @@ - + How to authenticate an EFR32 Series 2 device with Secure Vault, using secure device certificates and signatures. @@ -121,7 +121,7 @@ - + How to securely "wrap" keys in EFR32 Series 2 devices with Secure Vault, so they can be stored in non-volatile storage. @@ -129,7 +129,7 @@ - + Describes how to provision and configure Series 2 devices through the DCI and SWD. @@ -137,7 +137,7 @@ - + Describes how to integrate crypto functionality into applications using PSA Crypto compared to Mbed TLS. @@ -145,35 +145,35 @@ - + Provides instructions for configuring various aspects of a component-based NCP application using Zigbee EmberZNet SDK 7.0 and higher with the tools included in Simplicity Studio 5. - + Describes how to configure peripherals running firmware produced with Zigbee 7.0 and higher using Simplicity Studio's Pin Tool and Project Configurator. - + Provides details on developing Dynamic Multiprotocol applications using Bluetooth and Zigbee EmberZNet SDK 7.0 and higher. - + Describes how to use Project Configurator to configure both receive and transmit Antenna Diversity in Zigbee EmberZNet applications. - + Describes how to use the Zigbee Cluster Configurator, an advanced configuration tool within Simplicity Studio that allows developers to manage the Zigbee endpoints, clusters and commands implemented by their device. @@ -181,7 +181,7 @@ - + Describes how to run any combination of Zigbee EmberZNet, OpenThread, and Bluetooth networking stacks on a Linux host processor, interfacing with a single EFR32 radio co-processor (RCP) with multiprotocol and multi-PAN support, as well as how to run the Zigbee stack on the EFR32 as a network co-processor (NCP) alongside the OpenThread RCP. @@ -189,14 +189,14 @@ - + Describes how to perform a Zigbee over-the-air (OTA) bootloading session between a ZCL OTA Upgrade cluster client device and server device. The instructions are for EFR32MG12 development kits. Users can also refer to this procedure when setting up or testing Zigbee OTA bootload cluster download in their own development environments with their own hardware. - + Summarizes the results of simultaneous Thread and Zigbee throughput performance testing for the concurrent multiprotocol / multi-PAN RCP, running both OpenThread and Zigbee on the host processor. @@ -204,21 +204,21 @@ - + Describes how to use the backup and restore feature in a Z3GatewayGPCombo scenario application. - + Zigbee EmberZNet 7.0 and higher no longer supports compiling host applications in MinGW for Windows. This document offers an alternative solution by using a Docker container to run the NCP Host Application. - + Describes how to run a combination of Zigbee and OpenThread networking stacks and the Zigbee application layer on a System-on-Chip (SoC). @@ -226,14 +226,14 @@ - + This application note summarizes the results of Zigbee/BLE dynamic multiprotocol (DMP) large network performance tests using Zigbee unicast and broadcast packets to measure the reliability, latency, and loss of a variety of scenarios. - + Details the different options for integrating RF testing and characterization into standard test flows for the EFR32. @@ -241,42 +241,42 @@ - + Describes procedures for initial tests of a host connected to a Zigbee processor using EZSP-UART. It assumes that you have already read UG101, the UART Gateway Protocol Reference Guide. You should have a basic understanding of the UART Gateway protocol, as well as the signals needed by the UART interface. - + Provides an overview of the use of install codes and certificates in a Smart Energy network. Describes the components of a Smart Energy certificate and the differences between test certificates and production certificates. Explains how to use Silicon Labs utilities to program, verify and erase install codes and certificates. - + Details the EZSP-SPI Protocol used by a host microcontroller to communicate with an Ember network co-processor (NCP) running the EmberZNet PRO stack. It includes recommended procedures for developing and testing a driver for the EZSP-SPI Protocol on a new host microcontroller. - + Describes how to set up a device with the security resources required to support Smart Energy (SE) security, which is based on certificate-based key establishment (CBKE) using Elliptic-Curve Cryptography (ECC). You should be familiar the Zigbee Smart Energy Profile specification. - + Provides instructions for creating Zigbee Over-the-air (OTA) bootloader files with Image Builder, which takes an existing file (or multiple files) and wraps them in the file format as declared in the Zigbee specification. - + Provides a high-level description of the different options for integrating RF testing and characterization into your standard test flows. It is intended for customers who are moving from the early prototype development stage to the manufacturing production environment and need assistance with manufacturing test. @@ -284,14 +284,14 @@ - + Describes the multi-network stack feature that allows a single-radio chip to be concurrently part of more than one distinct network. Some limitations and restrictions are enforced by the multi-network stack and should be taken into account during the design of a multi-network application. These limitations are mostly related to the role the node assumes on the networks and are discussed here in detail. - + Describes how to initialize a piece of custom hardware (a 'device') based on the EFR32MG and EFR32FG families so that it interfaces correctly with a network stack. The same procedures can be used to restore devices whose settings have been corrupted or erased. @@ -299,49 +299,49 @@ - + Provides an overview and hyperlinks to all packaged documentation. - + Provides basic information on configuring, building, and installing applications for the EFR32MG family of SoCs using the Zigbee EmberZNet Software Development Kit (SDK) v7.0 and higher with Simplicity Studio 5. - + Lists SoC Platform APIs used to interface to the EmberZNet PRO stack, HAL, and status of the application-controlled network. These APIs concern network management, device and stack management, messaging, fragmentation, serial communication, token access, peripheral access, bootload utilities, and others. They are independent of the Application Framework and therefore can be used to develop applications that do not rely on the Zigbee Cluster Library. - + Describes Zigbee Application Framework APIs, the CLI interface, and callbacks. - + A companion to the EmberZNet API references, for developers whose applications require functionality not available through Project Configurator and the application framework, or who prefer working with an API. Includes an introduction to the stack API, a discussion of advanced design issues to consider when developing an application using the API, and provides an example application. - + The Zigbee Application Framework is a body of embedded C code that can be configured by project configuration tools to implement any Zigbee Cluster Library (ZCL) application. This guide covers the structure and usage of the Zigbee Application Framework in SDK 7.0 and higher. - + Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5. @@ -349,7 +349,7 @@ - + A detailed overview of all the changes, additions, and fixes in the Gecko Platform components. The Gecko Platform consists of: EMLIB, EMDRV, RAIL Library, NVM3, and the mbedTLS Plugin. @@ -357,28 +357,28 @@ - + Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the Zigbee 7.x stack (and associated utilities) including added/deleted/deprecated features/API, and lists bugs that have been fixed since the last release and any pending ones. - + Describes the EmberZNet Serial Protocol (EZSP), used by a host application processor to interact with the EmberZNet PRO stack running on an NCP over either a SPI or a UART interface. Describes the frame formats for different EZSP-bound stack activities such as network management, messaging, bootloading, and token access. - + Describes the protocol used by EZSP-UART to reliably carry commands and responses between a host processor and a network co-processor. The topics discussed include a brief overview of Ember-designed ASH (Asynchronus Serial Host) protocol, general ASH frame format, different ASH frames, and their operation. - + Introduces some fundamental concepts of wireless networking. These concepts are referred to in other Fundamentals documents. If you are new to wireless networking, read this document first. @@ -386,21 +386,21 @@ - + Describes the key features and characteristics of a Zigbee solution. It also includes a section on Zigbee 3.0. - + Discusses the major decisions that must be made about which wireless protocol you should use, as well as additional decisions to be made if you are designing a Zigbee solution. - + Introduces the security concepts that must be considered when implementing an Internet of Things (IoT) system. Using the ioXt Alliance's eight security principles as a structure, it clearly delineates the solutions Silicon Labs provides to support endpoint security and what you must do outside of the Silicon Labs framework. @@ -408,7 +408,7 @@ - + Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader and describes the file formats used by each. @@ -416,7 +416,7 @@ - + Introduces non-volatile data storage using flash and the three different storage implementations offered for Silicon Labs microcontrollers and SoCs: Simulated EEPROM, PS Store, and NVM3. @@ -424,21 +424,21 @@ - + Compares the ZLL stack and network with the EmberZNet PRO stack and network, with notes about considerations when implementing a ZLL solution. Includes a basic description of ZLL configuration and commissioning, and notes about the interoperability of ZLL and non-ZLL devices. - + Describes the main features and functions of Zigbee Green Power (ZGP) and a basic ZGP network, including its device types and commissioning process, and how EmberZNet supports the ZGP device types. - + Describes the four multiprotocol modes, discusses considerations when selecting protocols for multiprotocol implementations, and reviews the Radio Scheduler, a required component of a dynamic multiprotocol solution. @@ -446,7 +446,7 @@ - + Describes methods to improve the coexistence of 2.4 GHz IEEE 802.11b/g/n Wi-Fi and other 2.4 GHz radios such as Bluetooth, Bluetooth Mesh, Bluetooth Low Energy, and IEEE 802.15.4-based radios such as Zigbee and OpenThread @@ -454,7 +454,7 @@ - + Describes how and when to use Simplicity Commander's Command-Line Interface with EFR32 parts. @@ -462,7 +462,7 @@ - + Describes how to implement a dynamic multiprotocol solution. @@ -470,14 +470,14 @@ - + Introduces Silicon Labs Green Power components within the EmberZNet PRO stack and explains how to enable your network for Green Power. - + Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher. diff --git a/protocol/zigbee/esf.properties b/protocol/zigbee/esf.properties index b0668a72ff..26d1c5beb4 100644 --- a/protocol/zigbee/esf.properties +++ b/protocol/zigbee/esf.properties @@ -3,16 +3,16 @@ # # This files lists Studio SDK properties pertaining to the ZigBee stack. # -# The version=8.0.1.0 +# The version=8.0.2.0 # release branch, or it should be set to 0.0.0 otherwise. This is the # version that Studio displays for the loaded stack. # id=com.silabs.sdk.stack.znet -version=8.0.1.0 +version=8.0.2.0 label=EmberZNet SDK description=Silicon Labs EmberZNet SDK -prop.subLabel=EmberZNet\\ 8.0.1.0 +prop.subLabel=EmberZNet\\ 8.0.2.0 prop.partCompatibility=.*host.* .*efr32mg2[12467].* .*mgm(21|22|24).* .*rm21.* diff --git a/protocol/zigbee/stack/config/config.h b/protocol/zigbee/stack/config/config.h index e5594a0dd1..1c660e6019 100644 --- a/protocol/zigbee/stack/config/config.h +++ b/protocol/zigbee/stack/config/config.h @@ -33,11 +33,11 @@ // The 4 digit version: A.B.C.D #define SL_ZIGBEE_MAJOR_VERSION 8 #define SL_ZIGBEE_MINOR_VERSION 0 -#define SL_ZIGBEE_PATCH_VERSION 1 +#define SL_ZIGBEE_PATCH_VERSION 2 #define SL_ZIGBEE_SPECIAL_VERSION 0 // 2 bytes -#define SL_ZIGBEE_BUILD_NUMBER 270 +#define SL_ZIGBEE_BUILD_NUMBER 397 #define SL_ZIGBEE_FULL_VERSION ( ((uint16_t)SL_ZIGBEE_MAJOR_VERSION << 12) \ | ((uint16_t)SL_ZIGBEE_MINOR_VERSION << 8) \ | ((uint16_t)SL_ZIGBEE_PATCH_VERSION << 4) \ diff --git a/protocol/zigbee/stack/core/sl_zigbee_multi_network_stub.c b/protocol/zigbee/stack/core/sl_zigbee_multi_network_stub.c index 19b91bb053..66339f7c99 100644 --- a/protocol/zigbee/stack/core/sl_zigbee_multi_network_stub.c +++ b/protocol/zigbee/stack/core/sl_zigbee_multi_network_stub.c @@ -409,6 +409,7 @@ void sli_zigbee_stack_call_populate_counters(sl_zigbee_counter_type_t type, uint { sl_zigbee_counter_info_t info; info.data = data; + info.otherFields = NULL; sli_zigbee_stack_populate_counters(type, info); } void sli_zigbee_build_and_send_counter_info(sl_zigbee_counter_type_t counter, sl_802154_short_addr_t dst, uint8_t data) @@ -447,6 +448,9 @@ void sli_zigbee_build_and_send_counter_info(sl_zigbee_counter_type_t counter, sl other.phy_index = tmpIndex; other.destinationNodeId = dst; info.otherFields = &other; + } else { + // otherFields is not used -- need this branch for MISRA compliance + info.otherFields = NULL; } sli_zigbee_stack_populate_counters(counter, info); diff --git a/protocol/zigbee/stack/include/high_datarate_phy_stack_interface.h b/protocol/zigbee/stack/include/high_datarate_phy_stack_interface.h index 2ff3889fbc..6568f7deda 100644 --- a/protocol/zigbee/stack/include/high_datarate_phy_stack_interface.h +++ b/protocol/zigbee/stack/include/high_datarate_phy_stack_interface.h @@ -34,6 +34,13 @@ sl_status_t sl_mac_send_raw_high_datarate_phy_message(uint8_t nwk_index, uint8_t *payload); +/** + * @brief sends the given payload over the high datarate phy at absolute timestamp + * @internal SL_ZIGBEE_IPC_ARGS + * {# payload | length: (payload[1] << 8) + payload[0] + 2 | max: MAX_HIGH_DATARATE_PHY_PACKET_LENGTH #} + */ +sl_status_t sl_mac_send_raw_high_datarate_phy_scheduled_message(uint8_t nwk_index, uint8_t *payload, RAIL_Time_t timestamp); + void sl_mac_lower_mac_set_high_datarate_csma_params(RAIL_CsmaConfig_t *csma_params); void sl_mac_lower_mac_set_high_datarate_phy_radio_priorities(sl_zigbee_multiprotocol_priorities_t *priorities); @@ -45,7 +52,8 @@ void sl_mac_lower_mac_set_high_datarate_phy_radio_priorities(sl_zigbee_multiprot */ void sl_mac_high_datarate_phy_rx_callback(uint8_t *packet, uint8_t linkQuality, - int8_t rssi); + int8_t rssi, + uint32_t pkt_rx_timestamp); RAIL_Status_t sl_mac_set_mode_switch_sync_detect(bool enable_f); /** diff --git a/protocol/zigbee/stack/internal/inc/high_datarate_phy_stack_interface_internal_def.h b/protocol/zigbee/stack/internal/inc/high_datarate_phy_stack_interface_internal_def.h index 314f44a19d..3c6c7b5c1d 100644 --- a/protocol/zigbee/stack/internal/inc/high_datarate_phy_stack_interface_internal_def.h +++ b/protocol/zigbee/stack/internal/inc/high_datarate_phy_stack_interface_internal_def.h @@ -29,13 +29,18 @@ void sli_mac_stack_lower_mac_set_high_datarate_phy_radio_priorities(sl_zigbee_mu sl_status_t sli_mac_stack_send_raw_high_datarate_phy_message(uint8_t nwk_index, uint8_t *payload); +sl_status_t sli_mac_stack_send_raw_high_datarate_phy_scheduled_message(uint8_t nwk_index, + uint8_t *payload, + RAIL_Time_t timestamp); + RAIL_Status_t sli_mac_stack_set_mode_switch_sync_detect(bool enable_f); // Callback Indirection void sli_mac_stack_high_datarate_phy_rx_callback(uint8_t *packet, uint8_t linkQuality, - int8_t rssi); + int8_t rssi, + uint32_t pkt_rx_timestamp); void sli_mac_stack_high_datarate_phy_tx_callback(uint8_t mac_index, sl_status_t status, diff --git a/protocol/zigbee/stack/internal/src/baremetal/high_datarate_phy_stack_interface_baremetal_callbacks.c b/protocol/zigbee/stack/internal/src/baremetal/high_datarate_phy_stack_interface_baremetal_callbacks.c index 917a88ce49..e864124e66 100644 --- a/protocol/zigbee/stack/internal/src/baremetal/high_datarate_phy_stack_interface_baremetal_callbacks.c +++ b/protocol/zigbee/stack/internal/src/baremetal/high_datarate_phy_stack_interface_baremetal_callbacks.c @@ -20,11 +20,13 @@ void sli_mac_stack_high_datarate_phy_rx_callback(uint8_t *packet, uint8_t linkQuality, - int8_t rssi) + int8_t rssi, + uint32_t pkt_rx_timestamp) { sl_mac_high_datarate_phy_rx_callback(packet, linkQuality, - rssi); + rssi, + pkt_rx_timestamp); } void sli_mac_stack_high_datarate_phy_tx_callback(uint8_t mac_index, diff --git a/protocol/zigbee/stack/internal/src/baremetal/high_datarate_phy_stack_interface_baremetal_wrapper.c b/protocol/zigbee/stack/internal/src/baremetal/high_datarate_phy_stack_interface_baremetal_wrapper.c index 41177c92c5..d5a1e704ca 100644 --- a/protocol/zigbee/stack/internal/src/baremetal/high_datarate_phy_stack_interface_baremetal_wrapper.c +++ b/protocol/zigbee/stack/internal/src/baremetal/high_datarate_phy_stack_interface_baremetal_wrapper.c @@ -35,6 +35,15 @@ sl_status_t sl_mac_send_raw_high_datarate_phy_message(uint8_t nwk_index, payload); } +sl_status_t sl_mac_send_raw_high_datarate_phy_scheduled_message(uint8_t nwk_index, + uint8_t *payload, + RAIL_Time_t timestamp) +{ + return sli_mac_stack_send_raw_high_datarate_phy_scheduled_message(nwk_index, + payload, + timestamp); +} + RAIL_Status_t sl_mac_set_mode_switch_sync_detect(bool enable_f) { return sli_mac_stack_set_mode_switch_sync_detect(enable_f); diff --git a/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_callback_events.c b/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_callback_events.c index 7b5408cfd5..5f15fb744c 100644 --- a/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_callback_events.c +++ b/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_callback_events.c @@ -21,7 +21,8 @@ extern void sl_zigbee_wakeup_common_task(void); void sli_mac_stack_high_datarate_phy_rx_callback(uint8_t *packet, uint8_t linkQuality, - int8_t rssi) + int8_t rssi, + uint32_t pkt_rx_timestamp) { sl_zigbee_stack_cb_event_t *cb_event = (sl_zigbee_stack_cb_event_t *) malloc(sizeof(sl_zigbee_stack_cb_event_t)); @@ -31,6 +32,7 @@ void sli_mac_stack_high_datarate_phy_rx_callback(uint8_t *packet, cb_event->data.high_datarate_phy_rx_callback.linkQuality = linkQuality; cb_event->data.high_datarate_phy_rx_callback.rssi = rssi; + cb_event->data.high_datarate_phy_rx_callback.pkt_rx_timestamp = pkt_rx_timestamp; cb_event->tag = SLI_MAC_STACK_HIGH_DATARATE_PHY_RX_CALLBACK_IPC_EVENT_TYPE; sl_event_publish(&sli_zigbee_ipc_publisher, SL_EVENT_CLASS_ZIGBEE, 1 /*priority*/, cb_event); sl_zigbee_wakeup_common_task(); @@ -63,7 +65,8 @@ void sli_zigbee_high_datarate_phy_stack_interface_process_ipc_event(sl_zigbee_st case SLI_MAC_STACK_HIGH_DATARATE_PHY_RX_CALLBACK_IPC_EVENT_TYPE: sl_mac_high_datarate_phy_rx_callback(cb_event->data.high_datarate_phy_rx_callback.packet, cb_event->data.high_datarate_phy_rx_callback.linkQuality, - cb_event->data.high_datarate_phy_rx_callback.rssi); + cb_event->data.high_datarate_phy_rx_callback.rssi, + cb_event->data.high_datarate_phy_rx_callback.pkt_rx_timestamp); break; case SLI_MAC_STACK_HIGH_DATARATE_PHY_TX_CALLBACK_IPC_EVENT_TYPE: diff --git a/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_callback_events.h b/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_callback_events.h index 566270854c..2c5089c1e4 100644 --- a/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_callback_events.h +++ b/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_callback_events.h @@ -24,6 +24,7 @@ typedef struct { uint8_t packet[MAX_HIGH_DATARATE_PHY_PACKET_LENGTH]; uint8_t linkQuality; int8_t rssi; + uint32_t pkt_rx_timestamp; } sli_mac_stack_high_datarate_phy_rx_callback_ipc_event_t; typedef struct { diff --git a/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_command_messages.c b/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_command_messages.c index 3f3c6137a1..f17fb72017 100644 --- a/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_command_messages.c +++ b/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_command_messages.c @@ -38,6 +38,13 @@ void sli_mac_stack_send_raw_high_datarate_phy_message_process_ipc_command(sli_zi msg->data.send_raw_high_datarate_phy_message.request.payload); } +void sli_mac_stack_send_raw_high_datarate_phy_scheduled_message_process_ipc_command(sli_zigbee_ipc_cmd_t *msg) +{ + msg->data.send_raw_high_datarate_phy_scheduled_message.response.result = sli_mac_stack_send_raw_high_datarate_phy_scheduled_message(msg->data.send_raw_high_datarate_phy_scheduled_message.request.nwk_index, + msg->data.send_raw_high_datarate_phy_scheduled_message.request.payload, + msg->data.send_raw_high_datarate_phy_scheduled_message.request.timestamp); +} + void sli_mac_stack_set_mode_switch_sync_detect_process_ipc_command(sli_zigbee_ipc_cmd_t *msg) { msg->data.set_mode_switch_sync_detect.response.result = sli_mac_stack_set_mode_switch_sync_detect(msg->data.set_mode_switch_sync_detect.request.enable_f); @@ -96,6 +103,29 @@ sl_status_t sl_mac_send_raw_high_datarate_phy_message(uint8_t nwk_index, return msg.data.send_raw_high_datarate_phy_message.response.result; } +sl_status_t sl_mac_send_raw_high_datarate_phy_scheduled_message(uint8_t nwk_index, + uint8_t *payload, + RAIL_Time_t timestamp) +{ + sli_zigbee_ipc_cmd_t msg; + msg.data.send_raw_high_datarate_phy_scheduled_message.request.nwk_index = nwk_index; + + if (((payload[1] << 8) + payload[0] + 2) > (MAX_HIGH_DATARATE_PHY_PACKET_LENGTH)) { + assert(false); // "vector payload length exceeds expected maximum + } + + memmove(msg.data.send_raw_high_datarate_phy_scheduled_message.request.payload, payload, sizeof(uint8_t) * ((payload[1] << 8) + payload[0] + 2)); + msg.data.send_raw_high_datarate_phy_scheduled_message.request.timestamp = timestamp; + sli_zigbee_send_ipc_cmd(sli_mac_stack_send_raw_high_datarate_phy_scheduled_message_process_ipc_command, &msg); + + if (((payload[1] << 8) + payload[0] + 2) > (MAX_HIGH_DATARATE_PHY_PACKET_LENGTH)) { + assert(false); // "vector payload length exceeds expected maximum + } + + memmove(payload, msg.data.send_raw_high_datarate_phy_scheduled_message.request.payload, sizeof(uint8_t) * ((payload[1] << 8) + payload[0] + 2)); + return msg.data.send_raw_high_datarate_phy_scheduled_message.response.result; +} + RAIL_Status_t sl_mac_set_mode_switch_sync_detect(bool enable_f) { sli_zigbee_ipc_cmd_t msg; diff --git a/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_command_messages.h b/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_command_messages.h index c6cd04548c..bb66b436c5 100644 --- a/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_command_messages.h +++ b/protocol/zigbee/stack/internal/src/ipc/high_datarate_phy_stack_interface_ipc_command_messages.h @@ -51,6 +51,21 @@ typedef struct { sli_mac_stack_send_raw_high_datarate_phy_message_ipc_rsp_t response; } sli_mac_stack_send_raw_high_datarate_phy_message_ipc_msg_t; +typedef struct { + uint8_t nwk_index; + uint8_t payload[MAX_HIGH_DATARATE_PHY_PACKET_LENGTH]; + RAIL_Time_t timestamp; +} sli_mac_stack_send_raw_high_datarate_phy_scheduled_message_ipc_req_t; + +typedef struct { + sl_status_t result; +} sli_mac_stack_send_raw_high_datarate_phy_scheduled_message_ipc_rsp_t; + +typedef struct { + sli_mac_stack_send_raw_high_datarate_phy_scheduled_message_ipc_req_t request; + sli_mac_stack_send_raw_high_datarate_phy_scheduled_message_ipc_rsp_t response; +} sli_mac_stack_send_raw_high_datarate_phy_scheduled_message_ipc_msg_t; + typedef struct { bool enable_f; } sli_mac_stack_set_mode_switch_sync_detect_ipc_req_t; diff --git a/protocol/zigbee/stack/internal/src/ipc/message_ipc_command_messages.c b/protocol/zigbee/stack/internal/src/ipc/message_ipc_command_messages.c index 923e68b424..b5c8571b36 100644 --- a/protocol/zigbee/stack/internal/src/ipc/message_ipc_command_messages.c +++ b/protocol/zigbee/stack/internal/src/ipc/message_ipc_command_messages.c @@ -265,11 +265,10 @@ sl_status_t sl_zigbee_proxy_next_broadcast_from_long(const uint8_t *euiSource) { sli_zigbee_ipc_cmd_t msg; - if ((EUI64_SIZE) > (EUI64_SIZE)) { - assert(false); // "vector euiSource length exceeds expected maximum + if (euiSource != NULL) { + memmove(msg.data.proxy_next_broadcast_from_long.request.euiSource, euiSource, sizeof(uint8_t) * (EUI64_SIZE)); } - memmove(msg.data.proxy_next_broadcast_from_long.request.euiSource, euiSource, sizeof(uint8_t) * (EUI64_SIZE)); sli_zigbee_send_ipc_cmd(sli_zigbee_stack_proxy_next_broadcast_from_long_process_ipc_command, &msg); return msg.data.proxy_next_broadcast_from_long.response.result; diff --git a/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_dlk_negotiation_ipc_command_messages.c b/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_dlk_negotiation_ipc_command_messages.c index 54c838874d..641d3234bb 100644 --- a/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_dlk_negotiation_ipc_command_messages.c +++ b/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_dlk_negotiation_ipc_command_messages.c @@ -120,11 +120,10 @@ sl_status_t sl_zigbee_dlk_open_key_exchange(sl_zigbee_dlk_negotiation_context_t msg.data.dlk_open_key_exchange.request.keyProtocol = keyProtocol; msg.data.dlk_open_key_exchange.request.secret = secret; - if ((16) > (16)) { - assert(false); // "vector psk_bytes length exceeds expected maximum + if (psk_bytes != NULL) { + memmove(msg.data.dlk_open_key_exchange.request.psk_bytes, psk_bytes, sizeof(uint8_t) * (16)); } - memmove(msg.data.dlk_open_key_exchange.request.psk_bytes, psk_bytes, sizeof(uint8_t) * (16)); msg.data.dlk_open_key_exchange.request.dlk_start_complete_callback = dlk_start_complete_callback; msg.data.dlk_open_key_exchange.request.dlk_finish_complete_callback = dlk_finish_complete_callback; sli_zigbee_send_ipc_cmd(sli_zigbee_stack_dlk_open_key_exchange_process_ipc_command, &msg); diff --git a/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_security_manager_dlk_ecc_ipc_command_messages.c b/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_security_manager_dlk_ecc_ipc_command_messages.c index f580f88308..a81267e9cf 100644 --- a/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_security_manager_dlk_ecc_ipc_command_messages.c +++ b/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_security_manager_dlk_ecc_ipc_command_messages.c @@ -96,17 +96,14 @@ sl_status_t sl_zigbee_sec_man_ecc_expand_shared_secret(sl_zigbee_sec_man_dlk_ecc msg.data.sec_man_ecc_expand_shared_secret.request.dlk_ecc_ctx = *dlk_ecc_ctx; } - if ((EUI64_SIZE) > (EUI64_SIZE)) { - assert(false); // "vector our_eui length exceeds expected maximum + if (our_eui != NULL) { + memmove(msg.data.sec_man_ecc_expand_shared_secret.request.our_eui, our_eui, sizeof(uint8_t) * (EUI64_SIZE)); } - memmove(msg.data.sec_man_ecc_expand_shared_secret.request.our_eui, our_eui, sizeof(uint8_t) * (EUI64_SIZE)); - - if ((EUI64_SIZE) > (EUI64_SIZE)) { - assert(false); // "vector their_eui length exceeds expected maximum + if (their_eui != NULL) { + memmove(msg.data.sec_man_ecc_expand_shared_secret.request.their_eui, their_eui, sizeof(uint8_t) * (EUI64_SIZE)); } - memmove(msg.data.sec_man_ecc_expand_shared_secret.request.their_eui, their_eui, sizeof(uint8_t) * (EUI64_SIZE)); sli_zigbee_send_ipc_cmd(sli_zigbee_stack_sec_man_ecc_expand_shared_secret_process_ipc_command, &msg); if (dlk_ecc_ctx != NULL) { @@ -166,12 +163,10 @@ sl_status_t sl_zigbee_sec_man_ecc_generate_keypair(sl_zigbee_sec_man_dlk_ecc_con msg.data.sec_man_ecc_generate_keypair.request.dlk_ecc_ctx = *dlk_ecc_ctx; } - if ((DLK_ECC_MAX_PUBLIC_KEY_SIZE) > (DLK_ECC_MAX_PUBLIC_KEY_SIZE)) { - assert(false); // "vector public_key_buff length exceeds expected maximum + if (public_key_buff != NULL) { + memmove(msg.data.sec_man_ecc_generate_keypair.request.public_key_buff, public_key_buff, sizeof(uint8_t) * (DLK_ECC_MAX_PUBLIC_KEY_SIZE)); } - memmove(msg.data.sec_man_ecc_generate_keypair.request.public_key_buff, public_key_buff, sizeof(uint8_t) * (DLK_ECC_MAX_PUBLIC_KEY_SIZE)); - if (key_len_out != NULL) { msg.data.sec_man_ecc_generate_keypair.request.key_len_out = *key_len_out; } @@ -182,12 +177,10 @@ sl_status_t sl_zigbee_sec_man_ecc_generate_keypair(sl_zigbee_sec_man_dlk_ecc_con *dlk_ecc_ctx = msg.data.sec_man_ecc_generate_keypair.request.dlk_ecc_ctx; } - if ((DLK_ECC_MAX_PUBLIC_KEY_SIZE) > (DLK_ECC_MAX_PUBLIC_KEY_SIZE)) { - assert(false); // "vector public_key_buff length exceeds expected maximum + if (public_key_buff != NULL) { + memmove(public_key_buff, msg.data.sec_man_ecc_generate_keypair.request.public_key_buff, sizeof(uint8_t) * (DLK_ECC_MAX_PUBLIC_KEY_SIZE)); } - memmove(public_key_buff, msg.data.sec_man_ecc_generate_keypair.request.public_key_buff, sizeof(uint8_t) * (DLK_ECC_MAX_PUBLIC_KEY_SIZE)); - if (key_len_out != NULL) { *key_len_out = msg.data.sec_man_ecc_generate_keypair.request.key_len_out; } @@ -209,11 +202,10 @@ sl_status_t sl_zigbee_sec_man_ecc_init(sl_zigbee_sec_man_dlk_ecc_context_t *dlk_ msg.data.sec_man_ecc_init.request.config = *config; } - if ((16) > (16)) { - assert(false); // "vector psk length exceeds expected maximum + if (psk != NULL) { + memmove(msg.data.sec_man_ecc_init.request.psk, psk, sizeof(uint8_t) * (16)); } - memmove(msg.data.sec_man_ecc_init.request.psk, psk, sizeof(uint8_t) * (16)); sli_zigbee_send_ipc_cmd(sli_zigbee_stack_sec_man_ecc_init_process_ipc_command, &msg); if (dlk_ecc_ctx != NULL) { @@ -237,17 +229,14 @@ sl_status_t sl_zigbee_sec_man_speke_expand_shared_secret(sl_zigbee_sec_man_dlk_e msg.data.sec_man_speke_expand_shared_secret.request.dlk_ecc_ctx = *dlk_ecc_ctx; } - if ((EUI64_SIZE) > (EUI64_SIZE)) { - assert(false); // "vector our_eui length exceeds expected maximum + if (our_eui != NULL) { + memmove(msg.data.sec_man_speke_expand_shared_secret.request.our_eui, our_eui, sizeof(uint8_t) * (EUI64_SIZE)); } - memmove(msg.data.sec_man_speke_expand_shared_secret.request.our_eui, our_eui, sizeof(uint8_t) * (EUI64_SIZE)); - - if ((EUI64_SIZE) > (EUI64_SIZE)) { - assert(false); // "vector their_eui length exceeds expected maximum + if (their_eui != NULL) { + memmove(msg.data.sec_man_speke_expand_shared_secret.request.their_eui, their_eui, sizeof(uint8_t) * (EUI64_SIZE)); } - memmove(msg.data.sec_man_speke_expand_shared_secret.request.their_eui, their_eui, sizeof(uint8_t) * (EUI64_SIZE)); sli_zigbee_send_ipc_cmd(sli_zigbee_stack_sec_man_speke_expand_shared_secret_process_ipc_command, &msg); if (dlk_ecc_ctx != NULL) { diff --git a/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_security_manager_dlk_ecc_test_vectors_ipc_command_messages.c b/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_security_manager_dlk_ecc_test_vectors_ipc_command_messages.c index 5fb43a9b39..2c401367a5 100644 --- a/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_security_manager_dlk_ecc_test_vectors_ipc_command_messages.c +++ b/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_security_manager_dlk_ecc_test_vectors_ipc_command_messages.c @@ -77,12 +77,10 @@ sl_status_t sl_zigbee_sec_man_ecc_init_with_test_vector(sl_zigbee_sec_man_dlk_ec msg.data.sec_man_ecc_init_with_test_vector.request.config = *config; } - if ((16) > (16)) { - assert(false); // "vector psk length exceeds expected maximum + if (psk != NULL) { + memmove(msg.data.sec_man_ecc_init_with_test_vector.request.psk, psk, sizeof(uint8_t) * (16)); } - memmove(msg.data.sec_man_ecc_init_with_test_vector.request.psk, psk, sizeof(uint8_t) * (16)); - if (vector_data != NULL) { msg.data.sec_man_ecc_init_with_test_vector.request.vector_data = *vector_data; } @@ -97,12 +95,10 @@ sl_status_t sl_zigbee_sec_man_ecc_init_with_test_vector(sl_zigbee_sec_man_dlk_ec *config = msg.data.sec_man_ecc_init_with_test_vector.request.config; } - if ((16) > (16)) { - assert(false); // "vector psk length exceeds expected maximum + if (psk != NULL) { + memmove(psk, msg.data.sec_man_ecc_init_with_test_vector.request.psk, sizeof(uint8_t) * (16)); } - memmove(psk, msg.data.sec_man_ecc_init_with_test_vector.request.psk, sizeof(uint8_t) * (16)); - if (vector_data != NULL) { *vector_data = msg.data.sec_man_ecc_init_with_test_vector.request.vector_data; } diff --git a/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_zdo_security_ipc_command_messages.c b/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_zdo_security_ipc_command_messages.c index 650703b48b..8a267c4676 100644 --- a/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_zdo_security_ipc_command_messages.c +++ b/protocol/zigbee/stack/internal/src/ipc/sl_zigbee_zdo_security_ipc_command_messages.c @@ -81,22 +81,20 @@ sl_status_t sl_zigbee_get_symmetric_passphrase(sl_802154_long_addr_t eui64, msg.data.get_symmetric_passphrase.request.short_id = short_id; - if ((16) > (16)) { - assert(false); // "vector passphrase length exceeds expected maximum + if (passphrase != NULL) { + memmove(msg.data.get_symmetric_passphrase.request.passphrase, passphrase, sizeof(uint8_t) * (16)); } - memmove(msg.data.get_symmetric_passphrase.request.passphrase, passphrase, sizeof(uint8_t) * (16)); sli_zigbee_send_ipc_cmd(sli_zigbee_stack_get_symmetric_passphrase_process_ipc_command, &msg); if (eui64 != NULL) { memmove(eui64, msg.data.get_symmetric_passphrase.request.eui64, sizeof(sl_802154_long_addr_t)); } - if ((16) > (16)) { - assert(false); // "vector passphrase length exceeds expected maximum + if (passphrase != NULL) { + memmove(passphrase, msg.data.get_symmetric_passphrase.request.passphrase, sizeof(uint8_t) * (16)); } - memmove(passphrase, msg.data.get_symmetric_passphrase.request.passphrase, sizeof(uint8_t) * (16)); return msg.data.get_symmetric_passphrase.response.result; } diff --git a/protocol/zigbee/stack/internal/src/ipc/stack-info-ipc-command-messages.c b/protocol/zigbee/stack/internal/src/ipc/stack-info-ipc-command-messages.c index faa35e6272..ee593f9528 100644 --- a/protocol/zigbee/stack/internal/src/ipc/stack-info-ipc-command-messages.c +++ b/protocol/zigbee/stack/internal/src/ipc/stack-info-ipc-command-messages.c @@ -651,18 +651,15 @@ void sl_zigbee_get_extended_pan_id(uint8_t *resultLocation) { sli_zigbee_ipc_cmd_t msg; - if ((16) > (16)) { - assert(false); // "vector resultLocation length exceeds expected maximum + if (resultLocation != NULL) { + memmove(msg.data.get_extended_pan_id.request.resultLocation, resultLocation, sizeof(uint8_t) * (16)); } - memmove(msg.data.get_extended_pan_id.request.resultLocation, resultLocation, sizeof(uint8_t) * (16)); sli_zigbee_send_ipc_cmd(sli_zigbee_stack_get_extended_pan_id_process_ipc_command, &msg); - if ((16) > (16)) { - assert(false); // "vector resultLocation length exceeds expected maximum + if (resultLocation != NULL) { + memmove(resultLocation, msg.data.get_extended_pan_id.request.resultLocation, sizeof(uint8_t) * (16)); } - - memmove(resultLocation, msg.data.get_extended_pan_id.request.resultLocation, sizeof(uint8_t) * (16)); } uint8_t sl_zigbee_get_initial_neighbor_outgoing_cost(void) diff --git a/protocol/zigbee/stack/internal/src/ipc/zigbee-security-manager-ipc-command-messages.c b/protocol/zigbee/stack/internal/src/ipc/zigbee-security-manager-ipc-command-messages.c index cbe23c8dfd..5a40244072 100644 --- a/protocol/zigbee/stack/internal/src/ipc/zigbee-security-manager-ipc-command-messages.c +++ b/protocol/zigbee/stack/internal/src/ipc/zigbee-security-manager-ipc-command-messages.c @@ -204,24 +204,20 @@ sl_status_t sl_zigbee_sec_man_aes_128_crypt_block(bool encrypt, sli_zigbee_ipc_cmd_t msg; msg.data.sec_man_aes_128_crypt_block.request.encrypt = encrypt; - if ((16) > (16)) { - assert(false); // "vector input length exceeds expected maximum + if (input != NULL) { + memmove(msg.data.sec_man_aes_128_crypt_block.request.input, input, sizeof(uint8_t) * (16)); } - memmove(msg.data.sec_man_aes_128_crypt_block.request.input, input, sizeof(uint8_t) * (16)); - - if ((16) > (16)) { - assert(false); // "vector output length exceeds expected maximum + if (output != NULL) { + memmove(msg.data.sec_man_aes_128_crypt_block.request.output, output, sizeof(uint8_t) * (16)); } - memmove(msg.data.sec_man_aes_128_crypt_block.request.output, output, sizeof(uint8_t) * (16)); sli_zigbee_send_ipc_cmd(sli_zigbee_stack_sec_man_aes_128_crypt_block_process_ipc_command, &msg); - if ((16) > (16)) { - assert(false); // "vector output length exceeds expected maximum + if (output != NULL) { + memmove(output, msg.data.sec_man_aes_128_crypt_block.request.output, sizeof(uint8_t) * (16)); } - memmove(output, msg.data.sec_man_aes_128_crypt_block.request.output, sizeof(uint8_t) * (16)); return msg.data.sec_man_aes_128_crypt_block.response.result; } @@ -235,11 +231,10 @@ sl_status_t sl_zigbee_sec_man_aes_ccm_extended(uint8_t *nonce, { sli_zigbee_ipc_cmd_t msg; - if ((NONCE_LENGTH) > (NONCE_LENGTH)) { - assert(false); // "vector nonce length exceeds expected maximum + if (nonce != NULL) { + memmove(msg.data.sec_man_aes_ccm_extended.request.nonce, nonce, sizeof(uint8_t) * (NONCE_LENGTH)); } - memmove(msg.data.sec_man_aes_ccm_extended.request.nonce, nonce, sizeof(uint8_t) * (NONCE_LENGTH)); msg.data.sec_man_aes_ccm_extended.request.encrypt = encrypt; if ((length) > (MAX_IPC_VEC_ARG_CAPACITY)) { @@ -258,12 +253,10 @@ sl_status_t sl_zigbee_sec_man_aes_ccm_extended(uint8_t *nonce, memmove(msg.data.sec_man_aes_ccm_extended.request.output, output, sizeof(uint8_t) * (length + mic_length)); sli_zigbee_send_ipc_cmd(sli_zigbee_stack_sec_man_aes_ccm_extended_process_ipc_command, &msg); - if ((NONCE_LENGTH) > (NONCE_LENGTH)) { - assert(false); // "vector nonce length exceeds expected maximum + if (nonce != NULL) { + memmove(nonce, msg.data.sec_man_aes_ccm_extended.request.nonce, sizeof(uint8_t) * (NONCE_LENGTH)); } - memmove(nonce, msg.data.sec_man_aes_ccm_extended.request.nonce, sizeof(uint8_t) * (NONCE_LENGTH)); - if ((length + mic_length) > (MAX_IPC_VEC_ARG_CAPACITY)) { assert(false); // "vector output length exceeds expected maximum } diff --git a/protocol/zigbee/stack/internal/src/ipc/zigbee_ipc_command_messages.h b/protocol/zigbee/stack/internal/src/ipc/zigbee_ipc_command_messages.h index d12281258b..a8563a0210 100644 --- a/protocol/zigbee/stack/internal/src/ipc/zigbee_ipc_command_messages.h +++ b/protocol/zigbee/stack/internal/src/ipc/zigbee_ipc_command_messages.h @@ -201,6 +201,7 @@ typedef struct { sli_mac_stack_lower_mac_set_high_datarate_csma_params_ipc_msg_t lower_mac_set_high_datarate_csma_params; sli_mac_stack_lower_mac_set_high_datarate_phy_radio_priorities_ipc_msg_t lower_mac_set_high_datarate_phy_radio_priorities; sli_mac_stack_send_raw_high_datarate_phy_message_ipc_msg_t send_raw_high_datarate_phy_message; + sli_mac_stack_send_raw_high_datarate_phy_scheduled_message_ipc_msg_t send_raw_high_datarate_phy_scheduled_message; sli_mac_stack_set_mode_switch_sync_detect_ipc_msg_t set_mode_switch_sync_detect; #endif sli_zigbee_stack_get_library_status_ipc_msg_t get_library_status; diff --git a/protocol/zigbee/stack/internal/src/stubs/high_datarate_phy_stack_interface_internal_weak_stubs.c b/protocol/zigbee/stack/internal/src/stubs/high_datarate_phy_stack_interface_internal_weak_stubs.c index f9da882c6b..f4eb0e643f 100644 --- a/protocol/zigbee/stack/internal/src/stubs/high_datarate_phy_stack_interface_internal_weak_stubs.c +++ b/protocol/zigbee/stack/internal/src/stubs/high_datarate_phy_stack_interface_internal_weak_stubs.c @@ -38,6 +38,16 @@ SL_WEAK sl_status_t sli_mac_stack_send_raw_high_datarate_phy_message(uint8_t nwk return SL_STATUS_NOT_AVAILABLE; } +SL_WEAK sl_status_t sli_mac_stack_send_raw_high_datarate_phy_scheduled_message(uint8_t nwk_index, + uint8_t *payload, + RAIL_Time_t timestamp) +{ + (void) nwk_index; + (void) payload; + (void) timestamp; + return SL_STATUS_NOT_AVAILABLE; +} + SL_WEAK RAIL_Status_t sli_mac_stack_set_mode_switch_sync_detect(bool enable_f) { (void) enable_f; diff --git a/protocol/zigbee/stack/platform/zigbee_token_interface.c b/protocol/zigbee/stack/platform/zigbee_token_interface.c index 6a0310b0e3..73209bf5fe 100644 --- a/protocol/zigbee/stack/platform/zigbee_token_interface.c +++ b/protocol/zigbee/stack/platform/zigbee_token_interface.c @@ -174,7 +174,7 @@ void sl_zigbee_get_restored_eui64(sl_802154_long_addr_t eui64) #include "platform/service/legacy_host/inc/token.h" #include -extern const uint16_t tokenCreators[]; +extern const uint32_t tokenNvm3Keys[]; extern const bool tokenIsCnt[]; extern const uint8_t tokenSize[]; extern const uint8_t tokenArraySize[]; @@ -192,7 +192,7 @@ sl_status_t sli_zigbee_stack_get_token_info(uint8_t index, if (index >= (TOKEN_COUNT)) { return SL_STATUS_INVALID_INDEX; } - tokenInfo->nvm3Key = tokenCreators[index]; + tokenInfo->nvm3Key = tokenNvm3Keys[index]; tokenInfo->isIdx = 1; tokenInfo->isCnt = tokenIsCnt[index]; tokenInfo->size = tokenSize[index]; @@ -207,7 +207,7 @@ sl_status_t sli_zigbee_stack_get_token_data(uint32_t token, // Look up the token size from the token key because // sl_token_get_data needs the size to be passed. for (uint16_t i = 0; i < sli_zigbee_stack_get_token_count(); i++) { - if (token == tokenCreators[i]) { + if (token == tokenNvm3Keys[i]) { tokenData->size = tokenSize[i]; //syslog(LOG_INFO, "Getting : Creator = %04X Token = %d index = %d tokenData->size = %d",token, i, index, tokenData->size); halInternalGetTokenData(tokenData->data, i, index, tokenData->size); @@ -223,7 +223,7 @@ sl_status_t sli_zigbee_stack_set_token_data(uint32_t token, sl_zigbee_token_data_t *tokenData) { for (uint8_t i = 0; i < sli_zigbee_stack_get_token_count(); i++) { - if (token == tokenCreators[i]) { + if (token == tokenNvm3Keys[i]) { //syslog(LOG_INFO, "Setting : Creator = %04X Token = %d index = %d tokenData->size = %d",token, i, index, tokenData->size); halInternalSetTokenData(i, index, tokenData->data, tokenData->size); return SL_STATUS_OK; @@ -240,7 +240,7 @@ void sl_zigbee_get_restored_eui64(sl_802154_long_addr_t eui64) sl_zigbee_token_data_t tokenData; tokenData.size = 0; tokenData.data = (void *)restoredEui64; - sl_status_t status = sli_zigbee_stack_get_token_data(CREATOR_STACK_RESTORED_EUI64, + sl_status_t status = sli_zigbee_stack_get_token_data(NVM3KEY_STACK_RESTORED_EUI64, 0, &tokenData); if (status == SL_STATUS_OK diff --git a/protocol/zigbee/tool/image-builder/image-builder-windows.exe b/protocol/zigbee/tool/image-builder/image-builder-windows.exe index 8472d041b7..627fa9cc22 100755 --- a/protocol/zigbee/tool/image-builder/image-builder-windows.exe +++ b/protocol/zigbee/tool/image-builder/image-builder-windows.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aee0b756202658d2dd183aec319827b1d6844224b74e48ac44d4760ccfa95071 +oid sha256:7002b77a3128c271bb670e2659a35b8aa91dfb4075208d9c35eec5082df39b39 size 3313633 diff --git a/protocol/zigbee/zigbee_production_demos.xml b/protocol/zigbee/zigbee_production_demos.xml index cf89187ef3..fc7ab27b24 100644 --- a/protocol/zigbee/zigbee_production_demos.xml +++ b/protocol/zigbee/zigbee_production_demos.xml @@ -5,7 +5,7 @@ - + @@ -15,7 +15,7 @@ - + @@ -25,7 +25,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -66,7 +66,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -86,7 +86,7 @@ - + @@ -96,7 +96,7 @@ - + diff --git a/simplicity_sdk.slcs b/simplicity_sdk.slcs index b1c4a86584..30e4f85370 100644 --- a/simplicity_sdk.slcs +++ b/simplicity_sdk.slcs @@ -2,7 +2,7 @@ id: "simplicity_sdk" label: "Simplicity SDK Suite" description: |- Simplicity SDK Suite for EFM32 and EFR32 microcontrollers and radios. -sdk_version: "2024.6.1" +sdk_version: "2024.6.2" specification_version: 10 component_path: - path: "app/amazon/component" @@ -94,27 +94,27 @@ component_path: toolchain_mapping: "platform/common/toolchain/toolchains.slct" documentation: - docset: gecko-platform - version: "5.0.1" + version: "5.0.2" - docset: mbed-tls version: "3.5.0" - docset: connect-stack - version: "3.8.1" + version: "3.8.2" - docset: mcu-bootloader - version: "2.5.1" + version: "2.5.2" - docset: openthread - version: "2.5.1" + version: "2.5.2" - docset: rail - version: "2.17.1" + version: "2.17.2" - docset: wifi/wf200/rtos - version: "4.0.1" + version: "3.5.0" - docset: wisun - version: "2.1.0" + version: "2.2.0" - docset: zigbee - version: "8.0.1" + version: "8.0.2" - docset: rtl-lib - version: "8.1.0" + version: "8.2.0" - docset: bluetooth - version: "8.1.0" + version: "8.2.0" - docset: protocol-usb version: "1.3.0" - docset: machine-learning @@ -137,6 +137,7 @@ post_build_profile: compatible_sdk: - id: gecko_sdk versions: + "4.4.4": "4.4.4" "4.4.3": "4.4.3" "4.4.2": "4.4.2" "4.4.1": "4.4.1" diff --git a/util/silicon_labs/rtl/lib/release/gcc/aarch64/linux/librtl_static.a b/util/silicon_labs/rtl/lib/release/gcc/aarch64/linux/librtl_static.a index 68a80508ee..b428410c19 100644 --- a/util/silicon_labs/rtl/lib/release/gcc/aarch64/linux/librtl_static.a +++ b/util/silicon_labs/rtl/lib/release/gcc/aarch64/linux/librtl_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9ebe0211f50b93682fd3b67ca7031fb4ffba714fdb67627f2eefd5f8ccc2ac25 -size 2301822 +oid sha256:b32022345df8f40072315d7f2c40784b1861c6569eb85995c1844a2bdc258a7e +size 2308764 diff --git a/util/silicon_labs/rtl/lib/release/gcc/arm_m33/generic/librtl_static.a b/util/silicon_labs/rtl/lib/release/gcc/arm_m33/generic/librtl_static.a index 95fdc7ab46..c0fb75766b 100644 --- a/util/silicon_labs/rtl/lib/release/gcc/arm_m33/generic/librtl_static.a +++ b/util/silicon_labs/rtl/lib/release/gcc/arm_m33/generic/librtl_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfe198cc64f78c3524ada9c4b22a22b86b09970db3aaf0888027d9c21df130ea -size 1751308 +oid sha256:056b4df678f47d0b03ee57f2a02286b3edae7337b7f2718385d05dc8164ddf53 +size 1756314 diff --git a/util/silicon_labs/rtl/lib/release/gcc/armv7l/linux/librtl_static.a b/util/silicon_labs/rtl/lib/release/gcc/armv7l/linux/librtl_static.a index 31d614f819..2a27d7fe35 100644 --- a/util/silicon_labs/rtl/lib/release/gcc/armv7l/linux/librtl_static.a +++ b/util/silicon_labs/rtl/lib/release/gcc/armv7l/linux/librtl_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:164aa609e91887ce4ac2e10b0f6a9fbb57db5ddae25af0361c0a7bd1ede59043 -size 2189418 +oid sha256:a218b8e1213809ad72fcfd9d7dbd1a1a02e68425492628da067d814276c79488 +size 2196440 diff --git a/util/silicon_labs/rtl/lib/release/gcc/x86_64/darwin/librtl_static.a b/util/silicon_labs/rtl/lib/release/gcc/x86_64/darwin/librtl_static.a index e9d8f4cc78..1cc2b7afea 100644 --- a/util/silicon_labs/rtl/lib/release/gcc/x86_64/darwin/librtl_static.a +++ b/util/silicon_labs/rtl/lib/release/gcc/x86_64/darwin/librtl_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:36d6f0e4e60754519716a115fb0d7d4f89410480dedfdca5eeddc7476dfbbfc5 -size 2075048 +oid sha256:6e5540f035799b93f0ff4a58aa22e8e78e59b109fb5ff009a041e49fe4d974f9 +size 2081232 diff --git a/util/silicon_labs/rtl/lib/release/gcc/x86_64/linux/librtl_static.a b/util/silicon_labs/rtl/lib/release/gcc/x86_64/linux/librtl_static.a index 9acd8d1a40..089c6f1ea7 100644 --- a/util/silicon_labs/rtl/lib/release/gcc/x86_64/linux/librtl_static.a +++ b/util/silicon_labs/rtl/lib/release/gcc/x86_64/linux/librtl_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1058e33979403ab4ad57ab4d45161968b576cda102166919183d0658ed475402 -size 2194042 +oid sha256:3161cab9ce9d44d74e5ae5e6aef88462ea9f0eef431bc53fbfc3cc9a0a4daeeb +size 2202038 diff --git a/util/silicon_labs/rtl/lib/release/gcc/x86_64/windows/librtl_static.a b/util/silicon_labs/rtl/lib/release/gcc/x86_64/windows/librtl_static.a index 5b4693bebf..e042f6d621 100644 --- a/util/silicon_labs/rtl/lib/release/gcc/x86_64/windows/librtl_static.a +++ b/util/silicon_labs/rtl/lib/release/gcc/x86_64/windows/librtl_static.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:299e7eb404573c0d6f2a64866ec913734f0a372e2b5dafb10991edfbda915f7e -size 2126976 +oid sha256:12b37e06a677b1fafea5265799d373135a73fa270c5c27305a7e73da00672121 +size 2133866 diff --git a/util/third_party/aws_iot_libs/component/aws_demos/aws_demos_core.slcc b/util/third_party/aws_iot_libs/component/aws_demos/aws_demos_core.slcc index 99986124f1..23221775dc 100644 --- a/util/third_party/aws_iot_libs/component/aws_demos/aws_demos_core.slcc +++ b/util/third_party/aws_iot_libs/component/aws_demos/aws_demos_core.slcc @@ -6,6 +6,9 @@ description: Amazon AWS Demos Core Files package: amazon_platform quality: production +metadata: + sbom: + reference: iot_sbom_lib_abstraction_common_io provides: - name: aws_demos_core diff --git a/util/third_party/aws_iot_libs/component/aws_tests/aws_tests_core.slcc b/util/third_party/aws_iot_libs/component/aws_tests/aws_tests_core.slcc index 0b1bdcabcb..e53b3532ea 100644 --- a/util/third_party/aws_iot_libs/component/aws_tests/aws_tests_core.slcc +++ b/util/third_party/aws_iot_libs/component/aws_tests/aws_tests_core.slcc @@ -6,6 +6,9 @@ description: Amazon AWS Tests Core Files package: amazon_platform quality: production +metadata: + sbom: + reference: iot_sbom_lib_abstraction_common_io provides: - name: aws_tests_core diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_appversion32.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_appversion32.slcc index 7603c02998..490c913016 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_appversion32.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_appversion32.slcc @@ -6,7 +6,9 @@ description: C SDK App Version Headers. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_appversion32 diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_atomic.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_atomic.slcc index d74415ceb4..d6c6de9dfc 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_atomic.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_atomic.slcc @@ -6,7 +6,9 @@ description: C SDK Atomic Operations Library. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_atomic diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_cbor_serializer.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_cbor_serializer.slcc index 63f2427df2..10374d11b0 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_cbor_serializer.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_cbor_serializer.slcc @@ -6,9 +6,21 @@ description: IoT Cbor Serializer Filess package: amazon_platform quality: production +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS Serializer + version: 1.1.2 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/23dc85 + comment: amazon-freertos 2020.06.00 pkg provides: - name: iot_cbor_serializer +requires: + - name: iot_lib_tinycbor ui_hints: visibility: never @@ -18,23 +30,7 @@ root_path: util/third_party/aws_iot_libs source: - path: libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c - path: libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c - - path: libraries/3rdparty/tinycbor/src/cborencoder.c - - path: libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c - - path: libraries/3rdparty/tinycbor/src/cborerrorstrings.c - - path: libraries/3rdparty/tinycbor/src/cborparser.c - - path: libraries/3rdparty/tinycbor/src/cborparser_dup_string.c - - path: libraries/3rdparty/tinycbor/src/cborpretty.c - - path: libraries/3rdparty/tinycbor/src/cborpretty_stdio.c - - path: libraries/3rdparty/tinycbor/src/cborvalidation.c - -include: - - path: libraries/3rdparty/tinycbor/src - file_list: - - path: cbor.h - - path: cborinternal_p.h - - path: compilersupport_p.h - - path: tinycbor-version.h - - path: utf8_p.h + define: - name: IOT_CBOR_SERIALIZER diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_config_common.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_config_common.slcc index 0c4798772e..8704c3addc 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_config_common.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_config_common.slcc @@ -6,6 +6,9 @@ description: Common configurations for Iot components. package: amazon_platform quality: production +metadata: + sbom: + reference: iot_sbom_lib_abstraction_common_io provides: - name: iot_config_common diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_default_root_certificates.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_default_root_certificates.slcc index 7fc792839e..2ce1ba0642 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_default_root_certificates.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_default_root_certificates.slcc @@ -6,7 +6,9 @@ description: C SDK Default Root Certificates Headers. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_default_root_certificates diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_device_metrics.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_device_metrics.slcc index 915906ec9c..f893e31f4b 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_device_metrics.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_device_metrics.slcc @@ -6,7 +6,9 @@ description: C SDK Device Metrics Utility. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_device_metrics diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_doubly_linked_list.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_doubly_linked_list.slcc index a1a164d14d..26dfca44fa 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_doubly_linked_list.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_doubly_linked_list.slcc @@ -6,7 +6,9 @@ description: C SDK Doubly Linked List Library. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_doubly_linked_list diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_error.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_error.slcc index 0e17a55a48..ce5e85c350 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_error.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_error.slcc @@ -6,7 +6,9 @@ description: C SDK Error Definitions. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_error diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_https_client.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_https_client.slcc index 1d09f81cea..e9b12fc767 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_https_client.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_https_client.slcc @@ -6,6 +6,9 @@ description: C SDK HTTPS client library package: amazon_platform quality: production +metadata: + sbom: + reference: iot_sbom_lib_abstraction_common_io provides: - name: iot_https_client diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_init.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_init.slcc index b727832959..d72fc8fb2b 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_init.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_init.slcc @@ -6,7 +6,9 @@ description: C SDK Init Helper package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common root_path: util/third_party/aws_iot_libs provides: diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_json_serializer.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_json_serializer.slcc index e263b5f442..e66b4e77d7 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_json_serializer.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_json_serializer.slcc @@ -6,6 +6,16 @@ description: IoT json Serializer Filess package: amazon_platform quality: production +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS Serializer + version: 1.1.2 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/23dc85 + comment: Implements APIs to parse and decode data from JSON format provides: - name: iot_json_serializer diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_lib_init.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_lib_init.slcc index b0695233e2..6d8a4f6668 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_lib_init.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_lib_init.slcc @@ -6,7 +6,9 @@ description: C SDK Libraries Init Helper package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_lib_init diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_lib_tinycbor.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_lib_tinycbor.slcc new file mode 100644 index 0000000000..cbbfef8971 --- /dev/null +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_lib_tinycbor.slcc @@ -0,0 +1,45 @@ +id: iot_lib_tinycbor + +category: Third Party|Amazon FreeRTOS - AWS Libraries|IoT Cbor Serializer +label: IoT Cbor Serializer +description: IoT Cbor Serializer Filess + +package: amazon_platform +quality: production +metadata: + sbom: + license: MIT + upstream: + name: amazon-freertos + version: v201908.00 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/e9cbe0 + comment: This is a copy of [intel/tinycbor](https://github.com/intel/tinycbor), version is 0.5.2 + +provides: + - name: iot_lib_tinycbor + +ui_hints: + visibility: never + +root_path: util/third_party/aws_iot_libs + +source: + - path: libraries/3rdparty/tinycbor/src/cborencoder.c + - path: libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c + - path: libraries/3rdparty/tinycbor/src/cborerrorstrings.c + - path: libraries/3rdparty/tinycbor/src/cborparser.c + - path: libraries/3rdparty/tinycbor/src/cborparser_dup_string.c + - path: libraries/3rdparty/tinycbor/src/cborpretty.c + - path: libraries/3rdparty/tinycbor/src/cborpretty_stdio.c + - path: libraries/3rdparty/tinycbor/src/cborvalidation.c + +include: + - path: libraries/3rdparty/tinycbor/src + file_list: + - path: cbor.h + - path: cborinternal_p.h + - path: compilersupport_p.h + - path: tinycbor-version.h + - path: utf8_p.h diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_linear_containers.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_linear_containers.slcc index 61be15775f..0c86c66766 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_linear_containers.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_linear_containers.slcc @@ -6,7 +6,9 @@ description: C SDK Linear Containers Library. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_linear_containers diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_logging_headers.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_logging_headers.slcc index dd5563e0ce..02db93a15b 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_logging_headers.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_logging_headers.slcc @@ -6,7 +6,9 @@ description: C SDK Logging Headers for IoT Logging Component. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_logging_headers diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_mqtt.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_mqtt.slcc index d10c95af10..ef0ec494ea 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_mqtt.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_mqtt.slcc @@ -16,6 +16,16 @@ description: > package: amazon_platform quality: production +metadata: + sbom: + license: MIT + upstream: + name: amazon-freertos + version: v202012.00 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/ae0f3e + comment: FreeRTOS MQTT V2.3.1 root_path: util/third_party/aws_iot_libs @@ -31,6 +41,8 @@ requires: - name: iot_atomic - name: iot_error - name: iot_static_memory + - name: lib_abstract_backoff_algorithm + - name: iot_sbom_lib_abstraction_common_io # Test related requires - name: iot_tls @@ -69,8 +81,7 @@ source: condition: ["aws_tests_defs"] - path: libraries/c_sdk/standard/mqtt/test/mock/iot_tests_mqtt_mock.c condition: ["aws_tests_defs"] - - path: libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c - condition: ["aws_tests_defs"] + include: - path: libraries/c_sdk/standard/mqtt/include/types @@ -99,10 +110,6 @@ include: - path: iot_test_access_mqtt_context_connection.c - path: iot_test_access_mqtt_subscription.c condition: ["aws_tests_defs"] - - path: libraries/abstractions/backoff_algorithm/source/include - file_list: - - path: backoff_algorithm.h - condition: ["aws_tests_defs"] config_file: - path: vendors/siliconlabs/boards/all/aws_tests/config_files/iot_mqtt_config.h diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_network_types.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_network_types.slcc index 2fe8990db0..a57682ceaa 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_network_types.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_network_types.slcc @@ -6,7 +6,9 @@ description: C SDK Definitions for Network Types. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_network_types diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_sbom_freertos_common.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_sbom_freertos_common.slcc new file mode 100644 index 0000000000..66fb7f98a0 --- /dev/null +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_sbom_freertos_common.slcc @@ -0,0 +1,21 @@ +id: iot_sbom_freertos_common +category: Third Party|Amazon FreeRTOS - AWS Libraries|C SDK +label: All Lib Abstraction Common I/O Module API's SBOM +description: > + Silicon Labs' Implementation of Amazon Library c_sdk API's +package: amazon_platform +quality: production +ui_hints: + visibility: never +provides: + - name: iot_sbom_freertos_common +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS Common + version: 1.2.0 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/6644ec6 + comment: Updated library versions for 202011.00 release \ No newline at end of file diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_static_memory.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_static_memory.slcc index 11cb07b08b..feabc37a62 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_static_memory.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_static_memory.slcc @@ -6,7 +6,9 @@ description: C SDK Static Memory Helper. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_static_memory diff --git a/util/third_party/aws_iot_libs/component/c_sdk/iot_taskpool.slcc b/util/third_party/aws_iot_libs/component/c_sdk/iot_taskpool.slcc index bc0e7ef45d..0c94fb008b 100644 --- a/util/third_party/aws_iot_libs/component/c_sdk/iot_taskpool.slcc +++ b/util/third_party/aws_iot_libs/component/c_sdk/iot_taskpool.slcc @@ -6,7 +6,9 @@ description: C SDK Task Pool Utility. package: amazon_platform quality: production - +metadata: + sbom: + reference: iot_sbom_freertos_common provides: - name: iot_taskpool diff --git a/util/third_party/aws_iot_libs/component/c_sdk/lib_abstract_backoff_algorithm.slcc b/util/third_party/aws_iot_libs/component/c_sdk/lib_abstract_backoff_algorithm.slcc new file mode 100644 index 0000000000..4ea3b40ddb --- /dev/null +++ b/util/third_party/aws_iot_libs/component/c_sdk/lib_abstract_backoff_algorithm.slcc @@ -0,0 +1,44 @@ +id: lib_abstract_backoff_algorithm + +category: Third Party|Amazon FreeRTOS - AWS Libraries|C SDK +label: IoT MQTT +description: > + C SDK for MQTT + Note: The version provided with Simplicity SDK is present for running aws_test and validate the + low-level implementation of IoT API. This module is not used internally by any Silicon Labs + component. + Be aware that The MQTT used by aws_test contains the following security vulnerability: + CVE-2019-13120 - "Amazon FreeRTOS up to and including v1.4.8 lacks length checking in + prvProcessReceivedPublish, resulting in untargetable leakage of arbitrary memory contents + on a device to an attacker. If an attacker has the authorization to send a malformed MQTT + publish packet to an Amazon IoT Thing, which interacts with an associated vulnerable MQTT + message in the application, specific circumstances could trigger this vulnerability." + +package: amazon_platform +quality: production +metadata: + sbom: + license: MIT + upstream: + name: backoffAlgorithm + version: v1.0.0 + supplier: FreeRTOS + url: https://github.com/FreeRTOS/backoffAlgorithm/tree/a7029144 + comment: Algorithm for calculating exponential backoff with jitter for network retry attempts. + +root_path: util/third_party/aws_iot_libs + +provides: + - name: lib_abstract_backoff_algorithm + +source: + # Test related files + - path: libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c + condition: ["aws_tests_defs"] + +include: + # Test related includes + - path: libraries/abstractions/backoff_algorithm/source/include + file_list: + - path: backoff_algorithm.h + condition: ["aws_tests_defs"] diff --git a/util/third_party/aws_iot_libs/component/core_libs/core_http.slcc b/util/third_party/aws_iot_libs/component/core_libs/core_http.slcc index 4b3f5ff4b4..4e13c941be 100644 --- a/util/third_party/aws_iot_libs/component/core_libs/core_http.slcc +++ b/util/third_party/aws_iot_libs/component/core_libs/core_http.slcc @@ -6,12 +6,23 @@ description: Lightweight HTTP client library for embedded devices. package: amazon_platform quality: production - +metadata: + sbom: + license: MIT + upstream: + name: coreHTTP + version: v2.0.0 + supplier: FreeRTOS + url: https://github.com/FreeRTOS/coreHTTP + package_url: https://github.com/FreeRTOS/coreHTTP/tree/b349f89 + comment: Client implementation of a subset of HTTP 1.1 protocol designed for embedded devices. provides: - name: core_http requires: - name: iot_logging + - name: iot_sbom_lib_abstraction_common_io + - name: lib_abstract_backoff_algorithm root_path: util/third_party/aws_iot_libs @@ -21,8 +32,6 @@ source: # Test related files - path: tests/integration_test/core_http_system_test.c condition: ["aws_tests_defs"] - - path: libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c - condition: ["aws_tests_defs"] #- path: libraries/coreHTTP/test/unit-test/core_http_send_utest.c #- path: libraries/coreHTTP/test/unit-test/core_http_utest.c @@ -37,8 +46,4 @@ include: - path: core_http_config_defaults.h - path: libraries/coreHTTP/source/dependency/3rdparty/http_parser file_list: - - path: http_parser.h - - path: libraries/abstractions/backoff_algorithm/source/include - file_list: - - path: backoff_algorithm.h - condition: ["aws_tests_defs"] + - path: http_parser.h \ No newline at end of file diff --git a/util/third_party/aws_iot_libs/component/core_libs/core_mqtt.slcc b/util/third_party/aws_iot_libs/component/core_libs/core_mqtt.slcc index e2fb826571..323f1886fe 100644 --- a/util/third_party/aws_iot_libs/component/core_libs/core_mqtt.slcc +++ b/util/third_party/aws_iot_libs/component/core_libs/core_mqtt.slcc @@ -6,7 +6,16 @@ description: Lightweight MQTT client library for embedded devices. package: amazon_platform quality: production - +metadata: + sbom: + license: MIT + upstream: + name: coreMQTT + version: v1.1.0 + supplier: FreeRTOS + url: https://github.com/FreeRTOS/coreMQTT + package_url: https://github.com/FreeRTOS/coreMQTT@ff9830 + comment: Client implementation of the MQTT 3.1.1 specification for embedded devices provides: - name: core_mqtt diff --git a/util/third_party/aws_iot_libs/component/core_libs/core_pkcs11.slcc b/util/third_party/aws_iot_libs/component/core_libs/core_pkcs11.slcc index 1be8780334..a68fcc4e44 100644 --- a/util/third_party/aws_iot_libs/component/core_libs/core_pkcs11.slcc +++ b/util/third_party/aws_iot_libs/component/core_libs/core_pkcs11.slcc @@ -6,6 +6,16 @@ description: This component fetches PKCS11 and mbedTLS with AWS related configs. package: amazon_platform quality: production +metadata: + sbom: + license: MIT + upstream: + name: corePKCS11 + version: 3.0.0 + supplier: FreeRTOS + url: https://github.com/FreeRTOS/corePKCS11 + package_url: https://github.com/FreeRTOS/corePKCS11/tree/ccb8fb + comment: Software implementation of the PKCS #11 standard provides: - name: core_pkcs11 @@ -29,6 +39,10 @@ requires: - name: iot_logging - name: iot_crypto - name: iot_default_root_certificates + - name: iot_sbom_lib_abstraction_common_io + - name: lib_3rdparty_pkcs11 + - name: lib_abstraction_pkcs11_test + - name: lib_mbedtls_utils - name: nvm3_default @@ -39,11 +53,7 @@ source: - path: libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c - path: libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c - path: vendors/siliconlabs/boards/all/ports/pkcs11/core_pkcs11_mbedtls_3.c - - path: libraries/abstractions/pkcs11/test/iot_test_pkcs11.c - condition: ["aws_tests_defs"] - path: vendors/siliconlabs/boards/all/ports/pkcs11/core_pkcs11_pal.c - - path: libraries/3rdparty/mbedtls_utils/mbedtls_error.c - - path: libraries/3rdparty/mbedtls_utils/mbedtls_utils.c include: - path: demos/dev_mode_key_provisioning/include @@ -54,18 +64,6 @@ include: - path: core_pkcs11_pal.h - path: core_pkcs11.h - path: core_pki_utils.h - - path: libraries/3rdparty/pkcs11 - file_list: - - path: pkcs11.h - - path: pkcs11f.h - - path: pkcs11t.h - - path: libraries/abstractions/pkcs11/test - file_list: - - path: iot_test_pkcs11_globals.h - condition: ["aws_tests_defs"] - - path: libraries/3rdparty/mbedtls_utils - file_list: - - path: mbedtls_error.h define: - name: NVM3_DEFAULT_MAX_OBJECT_SIZE diff --git a/util/third_party/aws_iot_libs/component/core_libs/lib_3rdparty_pkcs11.slcc b/util/third_party/aws_iot_libs/component/core_libs/lib_3rdparty_pkcs11.slcc new file mode 100644 index 0000000000..0ee3956b59 --- /dev/null +++ b/util/third_party/aws_iot_libs/component/core_libs/lib_3rdparty_pkcs11.slcc @@ -0,0 +1,29 @@ +id: lib_3rdparty_pkcs11 + +category: Third Party|Amazon FreeRTOS - AWS Libraries|Core Libraries +label: CorePKCS11 Library +description: This component fetches PKCS11 and mbedTLS with AWS related configs. + +package: amazon_platform +quality: production +metadata: + sbom: + license: MIT + upstream: + name: pkcs11 + version: 9304ef + supplier: oasis-tcs + url: https://github.com/oasis-tcs/pkcs11 + package_url: https://github.com/amazon-freertos/pkcs11/tree/9304ef + comment: Repository to support version control for development associated with the OASIS PKCS11 specification +provides: + - name: lib_3rdparty_pkcs11 + +root_path: util/third_party/aws_iot_libs + +include: + - path: libraries/3rdparty/pkcs11 + file_list: + - path: pkcs11.h + - path: pkcs11f.h + - path: pkcs11t.h diff --git a/util/third_party/aws_iot_libs/component/core_libs/lib_abstraction_pkcs11_test.slcc b/util/third_party/aws_iot_libs/component/core_libs/lib_abstraction_pkcs11_test.slcc new file mode 100644 index 0000000000..2ce807b24d --- /dev/null +++ b/util/third_party/aws_iot_libs/component/core_libs/lib_abstraction_pkcs11_test.slcc @@ -0,0 +1,32 @@ +id: lib_abstraction_pkcs11_test + +category: Third Party|Amazon FreeRTOS - AWS Libraries|Core Libraries +label: CorePKCS11 Library +description: This component fetches PKCS11 and mbedTLS with AWS related configs. + +package: amazon_platform +quality: production +metadata: + sbom: + license: MIT + upstream: + name: amazon-freertos + version: v202107.00 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/7ac4f45 + comment: This library provides an implementation of the PKCS#11 interface +provides: + - name: lib_abstraction_pkcs11_test + +root_path: util/third_party/aws_iot_libs + +source: + - path: libraries/abstractions/pkcs11/test/iot_test_pkcs11.c + condition: ["aws_tests_defs"] + +include: + - path: libraries/abstractions/pkcs11/test + file_list: + - path: iot_test_pkcs11_globals.h + condition: ["aws_tests_defs"] diff --git a/util/third_party/aws_iot_libs/component/core_libs/lib_mbedtls_utils.slcc b/util/third_party/aws_iot_libs/component/core_libs/lib_mbedtls_utils.slcc new file mode 100644 index 0000000000..f69785271b --- /dev/null +++ b/util/third_party/aws_iot_libs/component/core_libs/lib_mbedtls_utils.slcc @@ -0,0 +1,31 @@ +id: lib_mbedtls_utils + +category: Third Party|Amazon FreeRTOS - AWS Libraries|Core Libraries +label: CorePKCS11 Library +description: This component fetches PKCS11 and mbedTLS with AWS related configs. + +package: amazon_platform +quality: production +metadata: + sbom: + license: MIT AND Apache-2.0 + upstream: + name: FreeRTOS mbed TLS + version: 0.1.0 + supplier: FreeRTOS + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/202007.00 + comment: utilities for mbed TLS +provides: + - name: lib_mbedtls_utils + +root_path: util/third_party/aws_iot_libs + +source: + - path: libraries/3rdparty/mbedtls_utils/mbedtls_error.c + - path: libraries/3rdparty/mbedtls_utils/mbedtls_utils.c + +include: + - path: libraries/3rdparty/mbedtls_utils + file_list: + - path: mbedtls_error.h diff --git a/util/third_party/aws_iot_libs/component/freertos_plus/freertos_cli.slcc b/util/third_party/aws_iot_libs/component/freertos_plus/freertos_cli.slcc index b15752a328..1377e8c1a8 100644 --- a/util/third_party/aws_iot_libs/component/freertos_plus/freertos_cli.slcc +++ b/util/third_party/aws_iot_libs/component/freertos_plus/freertos_cli.slcc @@ -6,12 +6,23 @@ description: FreeRTOS Plus CLI Utility. package: amazon_platform quality: production +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS+CLI Library + version: 1.0.4 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/202107.00 + comment: amazon-freertos tag is 202107.00 and FreeRTOS+CLI version is 1.0.4 with commit 441e02e provides: - name: freertos_cli requires: - name: iot_config_common + - name: iot_sbom_lib_abstraction_common_io root_path: util/third_party/aws_iot_libs diff --git a/util/third_party/aws_iot_libs/component/freertos_plus/freertos_posix.slcc b/util/third_party/aws_iot_libs/component/freertos_plus/freertos_posix.slcc index 81c1a93d99..e9e5a395ea 100644 --- a/util/third_party/aws_iot_libs/component/freertos_plus/freertos_posix.slcc +++ b/util/third_party/aws_iot_libs/component/freertos_plus/freertos_posix.slcc @@ -6,6 +6,16 @@ description: FreeRTOS Plus POSIX implementation. package: amazon_platform quality: production +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS POSIX + version: 1.2.0 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/23dc85 + comment: Having both POSIX 1.2.0 and 1.2.1 library versions but considered the least one provides: - name: freertos_posix @@ -64,6 +74,3 @@ include: - path: FreeRTOS_POSIX/time.h - path: FreeRTOS_POSIX/unistd.h - path: FreeRTOS_POSIX/utils.h - - path: libraries/abstractions/posix/include/FreeRTOS_POSIX - file_list: - - path: pthread.h diff --git a/util/third_party/aws_iot_libs/component/freertos_plus/freertos_tcpip.slcc b/util/third_party/aws_iot_libs/component/freertos_plus/freertos_tcpip.slcc index 529e27a5c9..d82894c4fd 100644 --- a/util/third_party/aws_iot_libs/component/freertos_plus/freertos_tcpip.slcc +++ b/util/third_party/aws_iot_libs/component/freertos_plus/freertos_tcpip.slcc @@ -74,6 +74,16 @@ description: > package: amazon_platform quality: production +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS-Plus-TCP + version: 2.3.2 + supplier: FreeRTOS + url: https:https://github.com/FreeRTOS/FreeRTOS-Plus-TCP + package_url: https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/tree/9a25860 + comment: FreeRTOS-Plus-TCP is a scalable, open source and thread safe TCP/IP stack for FreeRTOS. provides: - name: freertos_tcpip @@ -81,6 +91,7 @@ provides: requires: - name: iot_config_common - name: segger_rtt + - name: iot_sbom_lib_abstraction_common_io root_path: util/third_party/aws_iot_libs diff --git a/util/third_party/aws_iot_libs/component/freertos_plus/iot_crypto.slcc b/util/third_party/aws_iot_libs/component/freertos_plus/iot_crypto.slcc index a8332c1bfe..63a540bb21 100644 --- a/util/third_party/aws_iot_libs/component/freertos_plus/iot_crypto.slcc +++ b/util/third_party/aws_iot_libs/component/freertos_plus/iot_crypto.slcc @@ -6,7 +6,9 @@ description: FreeRTOS Plus Crypto Tools. package: amazon_platform quality: production - +metadata: + sbom: + license: Zlib provides: - name: iot_crypto - name: mbedtls_platform_dynamic_memory_allocation_config @@ -14,6 +16,7 @@ provides: requires: - name: core_pkcs11 + - name: iot_sbom_lib_abstraction_common_io root_path: util/third_party/aws_iot_libs diff --git a/util/third_party/aws_iot_libs/component/freertos_plus/iot_system_init.slcc b/util/third_party/aws_iot_libs/component/freertos_plus/iot_system_init.slcc index fc4442d112..a81a603f35 100644 --- a/util/third_party/aws_iot_libs/component/freertos_plus/iot_system_init.slcc +++ b/util/third_party/aws_iot_libs/component/freertos_plus/iot_system_init.slcc @@ -6,6 +6,9 @@ description: FreeRTOS Plus Utilities - System Initialization package: amazon_platform quality: production +metadata: + sbom: + reference: iot_sbom_lib_abstraction_common_io provides: - name: iot_system_init diff --git a/util/third_party/aws_iot_libs/component/freertos_plus/iot_tls.slcc b/util/third_party/aws_iot_libs/component/freertos_plus/iot_tls.slcc index d1842f003b..debb3cff92 100644 --- a/util/third_party/aws_iot_libs/component/freertos_plus/iot_tls.slcc +++ b/util/third_party/aws_iot_libs/component/freertos_plus/iot_tls.slcc @@ -6,6 +6,16 @@ description: FreeRTOS Plus TLS Layer. package: amazon_platform quality: production +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS TLS + version: 1.3.1 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/c3d4a48 + comment: amazon-freertos 202012.00 pkg provides: - name: iot_tls @@ -14,6 +24,8 @@ requires: - name: freertos_tcpip - name: iot_lib_init - name: iot_crypto + - name: iot_platform_secure_sockets + - name: iot_transport_secure_sockets root_path: util/third_party/aws_iot_libs @@ -21,10 +33,6 @@ source: - path: libraries/freertos_plus/standard/tls/src/iot_tls.c - path: libraries/freertos_plus/standard/tls/test/iot_test_tls.c condition: ["aws_tests_defs"] - - path: libraries/abstractions/secure_sockets/freertos_plus_tcp/iot_secure_sockets.c - - path: libraries/abstractions/secure_sockets/test/iot_test_tcp.c - condition: ["aws_tests_defs"] - - path: libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c include: - path: libraries/freertos_plus/standard/tls/include @@ -34,16 +42,8 @@ include: file_list: - path: iot_test_tls.h condition: ["aws_tests_defs"] - - path: libraries/abstractions/secure_sockets/include - file_list: - - path: iot_secure_sockets_config_defaults.h - - path: iot_secure_sockets.h - - path: iot_secure_sockets_wrapper_metrics.h - path: tests/include file_list: - path: aws_test_runner.h - path: aws_test_utils.h condition: ["aws_tests_defs"] - - path: libraries/abstractions/transport/secure_sockets - file_list: - - path: transport_secure_sockets.h diff --git a/util/third_party/aws_iot_libs/component/freertos_plus/iot_transport_secure_sockets.slcc b/util/third_party/aws_iot_libs/component/freertos_plus/iot_transport_secure_sockets.slcc new file mode 100644 index 0000000000..ca12c955a8 --- /dev/null +++ b/util/third_party/aws_iot_libs/component/freertos_plus/iot_transport_secure_sockets.slcc @@ -0,0 +1,29 @@ +id: iot_transport_secure_sockets + +category: Third Party|Amazon FreeRTOS - AWS Libraries|FreeRTOS Plus +label: IoT Transport Secure Sockets +description: FreeRTOS Plus Transport Secure Sockets. + +package: amazon_platform +quality: production +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS Transport Secure Sockets + version: 1.0.0 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/3d41cf9 + comment: amazon-freertos 202012.00 pkg +provides: + - name: iot_transport_secure_sockets + +root_path: util/third_party/aws_iot_libs + +source: + - path: libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c +include: + - path: libraries/abstractions/transport/secure_sockets + file_list: + - path: transport_secure_sockets.h \ No newline at end of file diff --git a/util/third_party/aws_iot_libs/component/iot_ble/iot_ble.slcc b/util/third_party/aws_iot_libs/component/iot_ble/iot_ble.slcc index b581826a02..3a194a3896 100644 --- a/util/third_party/aws_iot_libs/component/iot_ble/iot_ble.slcc +++ b/util/third_party/aws_iot_libs/component/iot_ble/iot_ble.slcc @@ -4,6 +4,17 @@ package: amazon_bluetooth description: Silicon Labs' HAL Implementation of FreeRTOS Bluetooth Low Energy API category: Third Party|Amazon FreeRTOS - AWS Libraries|Bluetooth Low Energy quality: experimental +metadata: + sbom: + license: MSLA AND MIT + upstream: + name: amazon-freertos + version: v202107.00 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/202107.00/ + comment: FreeRTOS BLE HAL V5.1.0 with commit 7bab461, BLE V2.2.0 with 58ead2,Serializer V1.1.2 with b8ee97 + source: - path: util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/ble/source/sl_bt_hal_common.c - path: util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/ble/source/sl_bt_hal_manager.c diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_adc.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_adc.slcc index 336d2fa1b8..ebaa44e2e2 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_adc.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_adc.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -14,11 +17,13 @@ provides: requires: - name: freertos - name: device_init - - name: emlib_core + - name: sl_core - name: emlib_iadc condition: [device_has_iadc] - name: status - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io + root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_adc/config/iot_adc_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_common_io.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_common_io.slcc index 71a9d5ed14..85943dd8c6 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_common_io.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_common_io.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: MSLA ui_hints: visibility: never root_path: util/third_party/aws_iot_libs diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_efuse.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_efuse.slcc index 73b551bd39..9300ece516 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_efuse.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_efuse.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib provides: - name: iot_efuse requires: @@ -13,6 +16,9 @@ requires: - name: freertos - name: device_init - name: status + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core + root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/config/iot_efuse_cfg.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_flash.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_flash.slcc index 7f1c0ae4f9..d6d555c7eb 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_flash.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_flash.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -17,11 +20,12 @@ requires: - name: spidrv_core - name: freertos - name: device_init - - name: emlib_core + - name: sl_core - name: emlib_msc - name: emlib_usart - name: status - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_flash/config/iot_flash_cfg_{{instance}}.h @@ -51,4 +55,4 @@ template_contribution: - name: iot_flash_instances value: "{{instance}}" validation_helper: - - path: script/iot_flash_validation.lua \ No newline at end of file + - path: script/iot_flash_validation.lua diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_gpio.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_gpio.slcc index 800b07f7e4..8efe2148fa 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_gpio.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_gpio.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -18,6 +21,8 @@ requires: - name: freertos - name: device_init - name: status + - name: iot_sbom_lib_abstraction_common_io + root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_gpio/config/iot_gpio_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_i2c.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_i2c.slcc index f84dc154ba..1e33b088a5 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_i2c.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_i2c.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -19,6 +22,8 @@ requires: - name: emlib_i2c - name: status - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_i2c/config/iot_i2c_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_power.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_power.slcc index 01ab8e7251..fc4040dcef 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_power.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_power.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib provides: - name: iot_power requires: @@ -13,6 +16,9 @@ requires: - name: device_init - name: power_manager - name: status + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core + root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_power/config/iot_power_cfg.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_pwm.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_pwm.slcc index 58b779070d..0fd218b8ed 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_pwm.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_pwm.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -18,6 +21,8 @@ requires: - name: emlib_timer - name: status - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_pwm/config/iot_pwm_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_reset.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_reset.slcc index a56661dd57..d7985d95c9 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_reset.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_reset.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib provides: - name: iot_reset requires: @@ -14,6 +17,8 @@ requires: - name: emlib_chip - name: emlib_rmu - name: status + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_reset/config/iot_reset_cfg.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_rtc.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_rtc.slcc index 8abec6f484..eaf8ffc656 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_rtc.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_rtc.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -17,6 +20,8 @@ requires: - name: sleeptimer - name: status - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_rtc/config/iot_rtc_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_sbom_lib_abstraction_common_io.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_sbom_lib_abstraction_common_io.slcc new file mode 100644 index 0000000000..91e6f43242 --- /dev/null +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_sbom_lib_abstraction_common_io.slcc @@ -0,0 +1,23 @@ +id: iot_sbom_lib_abstraction_common_io +category: Third Party|Amazon FreeRTOS - AWS Libraries|Common I/O +label: All Lib Abstraction Common I/O Module API's SBOM +description: > + Silicon Labs' Implementation of Amazon Library Abstraction Common I/O API's +package: amazon_platform +quality: production +ui_hints: + visibility: never +provides: + - name: iot_sbom_lib_abstraction_common_io +metadata: + sbom: + license: MIT + upstream: + name: amazon-freertos + version: v202012.00 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/202012.00 + comment: FreeRTOS Common IO V0.1.3,Utils V1.2.1,HTTPS Client V1.2.0,Crypto V1.1.2 and threading(dc53c9c) + + diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_spi.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_spi.slcc index 36f05749d4..17475bc224 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_spi.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_spi.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -17,6 +20,9 @@ requires: - name: device_init - name: status - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core + root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_spi/config/iot_spi_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_timer.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_timer.slcc index 8fc3754127..689304c0f0 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_timer.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_timer.slcc @@ -6,6 +6,9 @@ description: > category: Third Party|Amazon FreeRTOS - AWS Libraries|Common I/O package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -19,6 +22,9 @@ requires: - name: atomic - name: cmsis_core - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core + root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_timer/config/iot_timer_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_tsensor.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_tsensor.slcc index 854d6cdec7..14b7af1ae6 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_tsensor.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_tsensor.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib provides: - name: iot_tsensor requires: @@ -13,6 +16,9 @@ requires: - name: freertos - name: device_init - name: status + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core + root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_tsensor/config/iot_tsensor_cfg.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_uart.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_uart.slcc index f43ceaca33..c40cfaa204 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_uart.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_uart.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -18,6 +21,8 @@ requires: - name: emlib_usart - name: status - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_uart/config/iot_uart_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_common_io/iot_watchdog.slcc b/util/third_party/aws_iot_libs/component/iot_common_io/iot_watchdog.slcc index e1cc8c7d9d..2ddec5dd03 100644 --- a/util/third_party/aws_iot_libs/component/iot_common_io/iot_watchdog.slcc +++ b/util/third_party/aws_iot_libs/component/iot_common_io/iot_watchdog.slcc @@ -6,6 +6,9 @@ description: > Doc: https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/files.html package: amazon_platform quality: production +metadata: + sbom: + license: Zlib instantiable: prefix: inst provides: @@ -17,6 +20,9 @@ requires: - name: emlib_wdog - name: status - name: common_io_validation_lib + - name: iot_sbom_lib_abstraction_common_io + - name: sl_core + root_path: util/third_party/aws_iot_libs config_file: - path: vendors/siliconlabs/boards/all/ports/common_io/iot_watchdog/config/iot_watchdog_cfg_{{instance}}.h diff --git a/util/third_party/aws_iot_libs/component/iot_logging/iot_logging.slcc b/util/third_party/aws_iot_libs/component/iot_logging/iot_logging.slcc index ac09adae78..65e00a74c6 100644 --- a/util/third_party/aws_iot_libs/component/iot_logging/iot_logging.slcc +++ b/util/third_party/aws_iot_libs/component/iot_logging/iot_logging.slcc @@ -6,6 +6,16 @@ description: Task for IoT Logging on FreeRTOS package: amazon_platform quality: experimental +metadata: + sbom: + license: MIT + upstream: + name: amazon-freertos + version: v202012.00 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/75b940d + comment: FreeRTOS Common library V1.1.3 with the commit 75b940d provides: - name: iot_logging diff --git a/util/third_party/aws_iot_libs/component/iot_platform/iot_clock.slcc b/util/third_party/aws_iot_libs/component/iot_platform/iot_clock.slcc index 820f8076d7..3f3a3fbff1 100644 --- a/util/third_party/aws_iot_libs/component/iot_platform/iot_clock.slcc +++ b/util/third_party/aws_iot_libs/component/iot_platform/iot_clock.slcc @@ -6,6 +6,16 @@ description: IoT Platform - Clock implementation for FreeRTOS. package: amazon_platform quality: experimental +metadata: + sbom: + license: MIT + upstream: + name: freeRTOS Platform + version: 1.1.2 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/23dc85a39 + comment: FreeRTOS Platform V1.1.2 with tag 202007 and commit 23dc85a39 provides: - name: iot_clock diff --git a/util/third_party/aws_iot_libs/component/iot_platform/iot_metrics.slcc b/util/third_party/aws_iot_libs/component/iot_platform/iot_metrics.slcc index 26dd735c9b..0ef81d0186 100644 --- a/util/third_party/aws_iot_libs/component/iot_platform/iot_metrics.slcc +++ b/util/third_party/aws_iot_libs/component/iot_platform/iot_metrics.slcc @@ -6,6 +6,16 @@ description: IoT Platform - Metrics API for FreeRTOS. package: amazon_platform quality: experimental +metadata: + sbom: + license: MIT + upstream: + name: amazon-freertos + version: v202011.00 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/10f10964 + comment: FreeRTOS Platform V1.1.2 with the tag 202011 and commit 10f10964 provides: - name: iot_metrics diff --git a/util/third_party/aws_iot_libs/component/iot_platform/iot_network.slcc b/util/third_party/aws_iot_libs/component/iot_platform/iot_network.slcc index 68cc3b7754..1432964407 100644 --- a/util/third_party/aws_iot_libs/component/iot_platform/iot_network.slcc +++ b/util/third_party/aws_iot_libs/component/iot_platform/iot_network.slcc @@ -6,6 +6,16 @@ description: IoT Platform - Networking API for FreeRTOS. package: amazon_platform quality: experimental +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS Platform + version: 1.1.2 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/a64c8555f + comment: network stack functions used by sdk provides: - name: iot_network diff --git a/util/third_party/aws_iot_libs/component/iot_platform/iot_platform_secure_sockets.slcc b/util/third_party/aws_iot_libs/component/iot_platform/iot_platform_secure_sockets.slcc new file mode 100644 index 0000000000..05c2a43d30 --- /dev/null +++ b/util/third_party/aws_iot_libs/component/iot_platform/iot_platform_secure_sockets.slcc @@ -0,0 +1,33 @@ +id: iot_platform_secure_sockets + +category: Third Party|Amazon FreeRTOS - AWS Libraries|Platform +label: IoT Platform Types +description: IoT Platform - Types for FreeRTOS. + +package: amazon_platform +quality: experimental +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS Secure Sockets + version: 1.3.0 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/b3b835 + comment: amazon-freertos 202011.00 pkg(few files are with commit 6644ec6) + +provides: + - name: iot_platform_secure_sockets + +root_path: util/third_party/aws_iot_libs +source: + - path: libraries/abstractions/secure_sockets/freertos_plus_tcp/iot_secure_sockets.c + - path: libraries/abstractions/secure_sockets/test/iot_test_tcp.c + condition: ["aws_tests_defs"] +include: + - path: libraries/abstractions/secure_sockets/include + file_list: + - path: iot_secure_sockets_config_defaults.h + - path: iot_secure_sockets.h + - path: iot_secure_sockets_wrapper_metrics.h diff --git a/util/third_party/aws_iot_libs/component/iot_platform/iot_platform_types.slcc b/util/third_party/aws_iot_libs/component/iot_platform/iot_platform_types.slcc index 10cdbd1384..7beb32fe55 100644 --- a/util/third_party/aws_iot_libs/component/iot_platform/iot_platform_types.slcc +++ b/util/third_party/aws_iot_libs/component/iot_platform/iot_platform_types.slcc @@ -6,12 +6,22 @@ description: IoT Platform - Types for FreeRTOS. package: amazon_platform quality: experimental - +metadata: + sbom: + license: MIT + upstream: + name: freeRTOS Platform + version: 1.1.2 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/23dc85a39 + comment: FreeRTOS Platform V1.1.2 with tag 202007 and commit 23dc85a39 provides: - name: iot_platform_types requires: - name: iot_linear_containers + - name: iot_platform_secure_sockets root_path: util/third_party/aws_iot_libs @@ -22,6 +32,3 @@ include: - path: libraries/abstractions/platform/freertos/include file_list: - path: platform/iot_platform_types_freertos.h - - path: libraries/abstractions/secure_sockets/include - file_list: - - path: iot_secure_sockets.h diff --git a/util/third_party/aws_iot_libs/component/iot_platform/iot_threads.slcc b/util/third_party/aws_iot_libs/component/iot_platform/iot_threads.slcc index 0b4283223c..a952e3b05d 100644 --- a/util/third_party/aws_iot_libs/component/iot_platform/iot_threads.slcc +++ b/util/third_party/aws_iot_libs/component/iot_platform/iot_threads.slcc @@ -6,6 +6,16 @@ description: IoT Platform - Threads API for FreeRTOS. package: amazon_platform quality: experimental +metadata: + sbom: + license: MIT + upstream: + name: FreeRTOS Platform + version: 1.1.2 + supplier: aws + url: https://github.com/aws/amazon-freertos + package_url: https://github.com/aws/amazon-freertos/tree/bf3645aee3b + comment: Implementation of the functions for POSIX systems provides: - name: iot_threads diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/aws_demos/config_files/FreeRTOSConfig.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/aws_demos/config_files/FreeRTOSConfig.h index 87ca559e9c..d798b63ed4 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/aws_demos/config_files/FreeRTOSConfig.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/aws_demos/config_files/FreeRTOSConfig.h @@ -50,7 +50,6 @@ #include CMSIS_device_header #endif -#include "em_assert.h" #include "em_device.h" #if defined(SL_COMPONENT_CATALOG_PRESENT) diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/aws_tests/config_files/FreeRTOSConfig.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/aws_tests/config_files/FreeRTOSConfig.h index 1507e13e31..552e4b815e 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/aws_tests/config_files/FreeRTOSConfig.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/aws_tests/config_files/FreeRTOSConfig.h @@ -49,7 +49,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include CMSIS_device_header #endif -#include "em_assert.h" #include "em_device.h" #if defined(SL_COMPONENT_CATALOG_PRESENT) diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv.h index 64e65e7de5..9132f5c710 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv.h @@ -39,7 +39,7 @@ * INCLUDES ******************************************************************************/ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "sl_status.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv_inc.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv_inc.h index 0da34378ad..c0cd917350 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv_inc.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv_inc.h @@ -39,7 +39,7 @@ * INCLUDES ******************************************************************************/ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "sl_status.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv_sar.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv_sar.h index 012d683478..ce1a91b1ab 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv_sar.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_drv_sar.h @@ -39,7 +39,7 @@ * INCLUDES ******************************************************************************/ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "sl_status.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_pinout_drv.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_pinout_drv.h index 641ae78d2d..81e146e075 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_pinout_drv.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/include/iot_adc_pinout_drv.h @@ -41,7 +41,7 @@ #include "sl_status.h" -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_gpio.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_drv_inc.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_drv_inc.c index c2d18db4e9..900cf2bbc8 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_drv_inc.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_drv_inc.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_drv_sar.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_drv_sar.c index 75f0a6e8c1..a0231c2e90 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_drv_sar.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_drv_sar.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_pinout_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_pinout_drv.c index 26c1af760b..5482b95f16 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_pinout_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_adc/source/iot_adc_pinout_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* Simplicity SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_gpio.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_nvm.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_nvm.h index 80fbe51c16..bf1040a335 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_nvm.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_nvm.h @@ -39,7 +39,7 @@ * INCLUDES ******************************************************************************/ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "sl_status.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_ram.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_ram.h index 4b061743eb..8dc6347e49 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_ram.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_ram.h @@ -39,7 +39,7 @@ * INCLUDES ******************************************************************************/ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "sl_status.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_tok.h b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_tok.h index f053723d42..3344135bd2 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_tok.h +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/include/iot_efuse_drv_tok.h @@ -39,7 +39,7 @@ * INCLUDES ******************************************************************************/ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "sl_status.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_nvm.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_nvm.c index 76fca608a0..caf7c46b23 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_nvm.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_nvm.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" #include "em_msc.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_ram.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_ram.c index c57a3cd712..7e95204caf 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_ram.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_ram.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" #include "em_msc.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_tok.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_tok.c index fd260fcf0e..cbd071b1dc 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_tok.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_efuse/source/iot_efuse_drv_tok.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" #include "em_msc.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_flash/source/iot_flash_drv_msc.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_flash/source/iot_flash_drv_msc.c index 3e0a0f1c6c..64e9f5ec68 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_flash/source/iot_flash_drv_msc.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_flash/source/iot_flash_drv_msc.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" #include "em_msc.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_flash/source/iot_flash_drv_spi.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_flash/source/iot_flash_drv_spi.c index b3225bab7f..1bfb4cd161 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_flash/source/iot_flash_drv_spi.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_flash/source/iot_flash_drv_spi.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" #include "em_gpio.h" @@ -237,7 +237,7 @@ static void iot_flash_drv_spi_driver_cs_disable(void *pvHndl) static uint32_t iot_flash_drv_spi_driver_transfer_async(void *pvHndl, iot_flash_drv_spi_td_t *pxTd) { - + IotFlashDescriptor_t *pvDesc = pvHndl; Ecode_t xEcode = ECODE_EMDRV_SPIDRV_OK; @@ -768,7 +768,7 @@ sl_status_t iot_flash_drv_spi_driver_init(void *pvHndl) /* enable hardware */ xEcode = SPIDRV_Init(&pvDesc->xHandleData, &pvDesc->xInit); - + /* initialize semaphore */ iot_flash_drv_spi_driver_sem = xSemaphoreCreateBinaryStatic(&iot_flash_drv_spi_driver_sembuf); @@ -799,7 +799,7 @@ sl_status_t iot_flash_drv_spi_driver_deinit(void *pvHndl) * iot_flash_drv_spi_get_flash_base() ******************************************************************************/ -sl_status_t iot_flash_drv_spi_get_flash_base(uint32_t *ulFlashBase) +sl_status_t iot_flash_drv_spi_get_flash_base(uint32_t *ulFlashBase) { /* return flash base address */ *ulFlashBase = iot_flash_desc_get_external_flash_base(); diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_i2c/source/iot_i2c_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_i2c/source/iot_i2c_drv.c index ef70d47298..f8731d0351 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_i2c/source/iot_i2c_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_i2c/source/iot_i2c_drv.c @@ -36,7 +36,7 @@ #include "sl_status.h" /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" #include "em_gpio.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_power/source/iot_power_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_power/source/iot_power_drv.c index 7bf164cf51..61cfe76d5d 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_power/source/iot_power_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_power/source/iot_power_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" /* Power config layer */ diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_pwm/source/iot_pwm_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_pwm/source/iot_pwm_drv.c index 82b254b562..3e9404f609 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_pwm/source/iot_pwm_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_pwm/source/iot_pwm_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" /* PWM driver layer */ diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_reset/source/iot_reset_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_reset/source/iot_reset_drv.c index 3864411ff1..aab84ab0a8 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_reset/source/iot_reset_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_reset/source/iot_reset_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" /* Reset config layer */ diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_reset/source/iot_reset_hal.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_reset/source/iot_reset_hal.c index fe67f15051..e8cd628393 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_reset/source/iot_reset_hal.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_reset/source/iot_reset_hal.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_chip.h" #include "em_rmu.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_rtc/source/iot_rtc_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_rtc/source/iot_rtc_drv.c index 2da8332c46..bcbd7b8f41 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_rtc/source/iot_rtc_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_rtc/source/iot_rtc_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" /* SDK service layer */ diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_spi/source/iot_spi_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_spi/source/iot_spi_drv.c index 02143cb768..ec911e83d2 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_spi/source/iot_spi_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_spi/source/iot_spi_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_usart.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_test/iot_test_common_io_setup.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_test/iot_test_common_io_setup.c index d47f72d8f6..5105dc39de 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_test/iot_test_common_io_setup.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_test/iot_test_common_io_setup.c @@ -45,7 +45,7 @@ #include "iot_test_common_io_internal.h" #include "iot_test_common_io_config.h" -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "sl_power_manager.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_timer/source/iot_timer_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_timer/source/iot_timer_drv.c index 25c6d2bd09..564c838ef1 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_timer/source/iot_timer_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_timer/source/iot_timer_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" /* Timer driver layer */ diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_timer/source/iot_timer_hal.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_timer/source/iot_timer_hal.c index 51a08d8165..8097b0a113 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_timer/source/iot_timer_hal.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_timer/source/iot_timer_hal.c @@ -37,7 +37,7 @@ #include "task.h" /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" /* SDK service layer */ diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_tsensor/source/iot_tsensor_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_tsensor/source/iot_tsensor_drv.c index a101344ea8..0133c2de8c 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_tsensor/source/iot_tsensor_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_tsensor/source/iot_tsensor_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" /* Temp sensor config layer */ diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_uart/source/iot_uart_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_uart/source/iot_uart_drv.c index b344cf3afe..e5d820665b 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_uart/source/iot_uart_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_uart/source/iot_uart_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" #include "em_cmu.h" #include "em_gpio.h" diff --git a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_watchdog/source/iot_watchdog_drv.c b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_watchdog/source/iot_watchdog_drv.c index 2251f4326e..f5737f227f 100644 --- a/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_watchdog/source/iot_watchdog_drv.c +++ b/util/third_party/aws_iot_libs/vendors/siliconlabs/boards/all/ports/common_io/iot_watchdog/source/iot_watchdog_drv.c @@ -33,7 +33,7 @@ ******************************************************************************/ /* SDK emlib layer */ -#include "em_core.h" +#include "sl_core.h" #include "em_device.h" /* Watchdog driver layer */ diff --git a/util/third_party/cmsis/lib/gcc/cortex-m33/libCMSISDSP.a b/util/third_party/cmsis/lib/gcc/cortex-m33/libCMSISDSP.a index 57ccfdbdcd..6193aa9d14 100644 --- a/util/third_party/cmsis/lib/gcc/cortex-m33/libCMSISDSP.a +++ b/util/third_party/cmsis/lib/gcc/cortex-m33/libCMSISDSP.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:42f718e84c347a394870e03cabde0fd8c5e07e23ae5054712dfc921d2c87ec08 +oid sha256:223cfbb2a06f857a552de1bc0734fc22eea52c579d4e4036e5648fb69eb63c54 size 1952820 diff --git a/util/third_party/cmsis/lib/gcc/cortex-m33/libcmsis-nn.a b/util/third_party/cmsis/lib/gcc/cortex-m33/libcmsis-nn.a index 21a62f60f8..256ff6e991 100644 --- a/util/third_party/cmsis/lib/gcc/cortex-m33/libcmsis-nn.a +++ b/util/third_party/cmsis/lib/gcc/cortex-m33/libcmsis-nn.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1539ec270bd7026f29eb73600ecf64ca580d897bf4e29da38cfc9aafa354cb1d +oid sha256:7eecc19fda217bbaae8ea57d7e5e00a2753f535222d91218f1b2e84c6133a451 size 124188 diff --git a/util/third_party/cmsis/lib/gcc/cortex-m4/libCMSISDSP.a b/util/third_party/cmsis/lib/gcc/cortex-m4/libCMSISDSP.a index f6b7f06011..a517159818 100644 --- a/util/third_party/cmsis/lib/gcc/cortex-m4/libCMSISDSP.a +++ b/util/third_party/cmsis/lib/gcc/cortex-m4/libCMSISDSP.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ce1bd10702da1661d2838ca543947227b8428a3b5d079fcf47384d92ebc07ff +oid sha256:b5bce7ae53be9bdb39a6d9c815c515255e94c29ed3fe3ea3c64a96fa11803200 size 1947600 diff --git a/util/third_party/cmsis/lib/gcc/cortex-m4/libcmsis-nn.a b/util/third_party/cmsis/lib/gcc/cortex-m4/libcmsis-nn.a index d5bfa50f94..001512a5d6 100644 --- a/util/third_party/cmsis/lib/gcc/cortex-m4/libcmsis-nn.a +++ b/util/third_party/cmsis/lib/gcc/cortex-m4/libcmsis-nn.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:daae919960d4bc8068768eae887ac9840a331db3e860677120e33d27709e1b98 +oid sha256:f623d01c4e37c0aff40060bd4392efcbbf02f79717bae8db8be20ed7f2b56a62 size 123496 diff --git a/util/third_party/cmsis/lib/iar/cortex-m33/libCMSISDSP.a b/util/third_party/cmsis/lib/iar/cortex-m33/libCMSISDSP.a index 69de056d30..69027b9d27 100644 --- a/util/third_party/cmsis/lib/iar/cortex-m33/libCMSISDSP.a +++ b/util/third_party/cmsis/lib/iar/cortex-m33/libCMSISDSP.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f0d89b3c960c47fefb4618b2eb61a45be15b76fd594a6fe8b31663d79ae4d042 +oid sha256:8d6c7de76f4d96efa99258ad5bda0bc2f2536c9e98d3fe2b70ce8d1a0f25f887 size 2742634 diff --git a/util/third_party/cmsis/lib/iar/cortex-m33/libcmsis-nn.a b/util/third_party/cmsis/lib/iar/cortex-m33/libcmsis-nn.a index 93f62a293a..02d380618b 100644 --- a/util/third_party/cmsis/lib/iar/cortex-m33/libcmsis-nn.a +++ b/util/third_party/cmsis/lib/iar/cortex-m33/libcmsis-nn.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e4d347396afe6dcc1b31dbab39a8eecd6d473d97f040487b50872a36e1abf0df +oid sha256:f2a9be55b8f9846acd1ef761cbc7d70e3898f5a3faf8a5ed836fdeecfaf9ecee size 262320 diff --git a/util/third_party/freertos/config/series3/FreeRTOSConfig.h b/util/third_party/freertos/config/series3/FreeRTOSConfig.h index 12bdac5d8d..06a57a77b6 100644 --- a/util/third_party/freertos/config/series3/FreeRTOSConfig.h +++ b/util/third_party/freertos/config/series3/FreeRTOSConfig.h @@ -255,8 +255,12 @@ #define INCLUDE_xResumeFromISR 1 /* FreeRTOS Secure Side Only and TrustZone Security Extension */ -#define configRUN_FREERTOS_SECURE_ONLY 1 -#define configENABLE_TRUSTZONE 0 +#ifndef configRUN_FREERTOS_SECURE_ONLY + #define configRUN_FREERTOS_SECURE_ONLY 1 +#endif +#ifndef configENABLE_TRUSTZONE + #define configENABLE_TRUSTZONE 0 +#endif /* Thread local storage pointers used by the SDK */ #ifndef configNUM_SDK_THREAD_LOCAL_STORAGE_POINTERS diff --git a/util/third_party/freertos/kernel/portable/SiliconLabs/tick_power_manager.c b/util/third_party/freertos/kernel/portable/SiliconLabs/tick_power_manager.c index 2d5252f51d..b2357e7e19 100644 --- a/util/third_party/freertos/kernel/portable/SiliconLabs/tick_power_manager.c +++ b/util/third_party/freertos/kernel/portable/SiliconLabs/tick_power_manager.c @@ -131,14 +131,14 @@ static void sli_schedule_wakeup_timer_expire_handler(sl_sleeptimer_timer_handle_ bool sched = false; /* Increment the RTOS tick. */ - while ((current_tick_count - last_update_lftick) > lfticks_per_os_ticks) { + while ((current_tick_count - last_update_lftick) >= lfticks_per_os_ticks) { sched |= xTaskIncrementTick(); - last_update_lftick+= lfticks_per_os_ticks; + last_update_lftick += lfticks_per_os_ticks; } - if( sched != pdFALSE ) { + if ( sched != pdFALSE ) { /* A context switch is required. Context switching is performed in - the PendSV interrupt. Pend the PendSV interrupt. */ + the PendSV interrupt. Pend the PendSV interrupt. */ portYIELD(); } diff --git a/util/third_party/lwip/component/lwip_addons_ipv6_static_routing.slcc b/util/third_party/lwip/component/lwip_addons_ipv6_static_routing.slcc index 953a3923d1..25e3a9baca 100644 --- a/util/third_party/lwip/component/lwip_addons_ipv6_static_routing.slcc +++ b/util/third_party/lwip/component/lwip_addons_ipv6_static_routing.slcc @@ -18,3 +18,13 @@ include: - path: util/third_party/lwip/lwip-contrib/addons/ipv6_static_routing file_list: - path: ip6_route_table.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. diff --git a/util/third_party/lwip/component/lwip_addons_netconn.slcc b/util/third_party/lwip/component/lwip_addons_netconn.slcc index fac47a6f69..b1c89eccd3 100644 --- a/util/third_party/lwip/component/lwip_addons_netconn.slcc +++ b/util/third_party/lwip/component/lwip_addons_netconn.slcc @@ -18,3 +18,13 @@ include: - path: util/third_party/lwip/lwip-contrib/addons/netconn/external_resolve file_list: - path: dnssd.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. diff --git a/util/third_party/lwip/component/lwip_addons_tcp_isn.slcc b/util/third_party/lwip/component/lwip_addons_tcp_isn.slcc index 8cfb126417..6ce7e88955 100644 --- a/util/third_party/lwip/component/lwip_addons_tcp_isn.slcc +++ b/util/third_party/lwip/component/lwip_addons_tcp_isn.slcc @@ -18,4 +18,14 @@ source: include: - path: util/third_party/lwip/lwip-contrib/addons/tcp_isn file_list: - - path: tcp_isn.h \ No newline at end of file + - path: tcp_isn.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_addons_tcp_md5.slcc b/util/third_party/lwip/component/lwip_addons_tcp_md5.slcc index f147d3c9db..8454c6a7d6 100644 --- a/util/third_party/lwip/component/lwip_addons_tcp_md5.slcc +++ b/util/third_party/lwip/component/lwip_addons_tcp_md5.slcc @@ -20,4 +20,14 @@ source: include: - path: util/third_party/lwip/lwip-contrib/addons/tcp_md5 file_list: - - path: tcp_md5.h \ No newline at end of file + - path: tcp_md5.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_api.slcc b/util/third_party/lwip/component/lwip_api.slcc index 2bd166a5c8..bebf3150d9 100644 --- a/util/third_party/lwip/component/lwip_api.slcc +++ b/util/third_party/lwip/component/lwip_api.slcc @@ -19,4 +19,14 @@ source: - path: util/third_party/lwip/lwip/src/api/netdb.c - path: util/third_party/lwip/lwip/src/api/netifapi.c - path: util/third_party/lwip/lwip/src/api/sockets.c - - path: util/third_party/lwip/lwip/src/api/tcpip.c \ No newline at end of file + - path: util/third_party/lwip/lwip/src/api/tcpip.c +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_altcp_tls.slcc b/util/third_party/lwip/component/lwip_app_altcp_tls.slcc index d97c9610bd..c0b58a8d85 100644 --- a/util/third_party/lwip/component/lwip_app_altcp_tls.slcc +++ b/util/third_party/lwip/component/lwip_app_altcp_tls.slcc @@ -24,4 +24,14 @@ source: include: - path: util/third_party/lwip/lwip/src/include file_list: - - path: lwip/apps/altcp_tls_mbedtls_opts.h \ No newline at end of file + - path: lwip/apps/altcp_tls_mbedtls_opts.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_http.slcc b/util/third_party/lwip/component/lwip_app_http.slcc index 0079cef7b8..1895107fad 100644 --- a/util/third_party/lwip/component/lwip_app_http.slcc +++ b/util/third_party/lwip/component/lwip_app_http.slcc @@ -32,3 +32,13 @@ include: file_list: - path: fsdata.h - path: httpd_structs.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. diff --git a/util/third_party/lwip/component/lwip_app_lwiperf.slcc b/util/third_party/lwip/component/lwip_app_lwiperf.slcc index c552401a2d..a5199b8594 100644 --- a/util/third_party/lwip/component/lwip_app_lwiperf.slcc +++ b/util/third_party/lwip/component/lwip_app_lwiperf.slcc @@ -18,4 +18,14 @@ source: include: - path: util/third_party/lwip/lwip/src/include file_list: - - path: lwip/apps/lwiperf.h \ No newline at end of file + - path: lwip/apps/lwiperf.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_mdns.slcc b/util/third_party/lwip/component/lwip_app_mdns.slcc index 0e521ea8af..ab9bc2fe0e 100644 --- a/util/third_party/lwip/component/lwip_app_mdns.slcc +++ b/util/third_party/lwip/component/lwip_app_mdns.slcc @@ -21,4 +21,14 @@ include: file_list: - path: lwip/apps/mdns.h - path: lwip/apps/mdns_opts.h - - path: lwip/apps/mdns_priv.h \ No newline at end of file + - path: lwip/apps/mdns_priv.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_mqtt.slcc b/util/third_party/lwip/component/lwip_app_mqtt.slcc index 7643ae0077..40f75c3551 100644 --- a/util/third_party/lwip/component/lwip_app_mqtt.slcc +++ b/util/third_party/lwip/component/lwip_app_mqtt.slcc @@ -22,4 +22,14 @@ include: file_list: - path: lwip/apps/mqtt.h - path: lwip/apps/mqtt_opts.h - - path: lwip/apps/mqtt_priv.h \ No newline at end of file + - path: lwip/apps/mqtt_priv.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_netbiosns.slcc b/util/third_party/lwip/component/lwip_app_netbiosns.slcc index fe8e31deee..1ba619e610 100644 --- a/util/third_party/lwip/component/lwip_app_netbiosns.slcc +++ b/util/third_party/lwip/component/lwip_app_netbiosns.slcc @@ -21,4 +21,14 @@ include: - path: util/third_party/lwip/lwip/src/include file_list: - path: lwip/apps/netbiosns.h - - path: lwip/apps/netbiosns_opts.h \ No newline at end of file + - path: lwip/apps/netbiosns_opts.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_smtp.slcc b/util/third_party/lwip/component/lwip_app_smtp.slcc index b0e9e02765..942aa061fb 100644 --- a/util/third_party/lwip/component/lwip_app_smtp.slcc +++ b/util/third_party/lwip/component/lwip_app_smtp.slcc @@ -18,4 +18,14 @@ include: - path: util/third_party/lwip/lwip/src/include file_list: - path: lwip/apps/smtp.h - - path: lwip/apps/smtp_opts.h \ No newline at end of file + - path: lwip/apps/smtp_opts.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_snmp.slcc b/util/third_party/lwip/component/lwip_app_snmp.slcc index 491e3685e6..38329ec121 100644 --- a/util/third_party/lwip/component/lwip_app_snmp.slcc +++ b/util/third_party/lwip/component/lwip_app_snmp.slcc @@ -54,4 +54,14 @@ include: - path: lwip/apps/snmp_snmpv2_usm.h - path: lwip/apps/snmp_table.h - path: lwip/apps/snmp_threadsync.h - - path: lwip/apps/snmpv3.h \ No newline at end of file + - path: lwip/apps/snmpv3.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_sntp.slcc b/util/third_party/lwip/component/lwip_app_sntp.slcc index fb37d3eef9..87bc623ef4 100644 --- a/util/third_party/lwip/component/lwip_app_sntp.slcc +++ b/util/third_party/lwip/component/lwip_app_sntp.slcc @@ -19,4 +19,14 @@ include: - path: util/third_party/lwip/lwip/src/include file_list: - path: lwip/apps/sntp.h - - path: lwip/apps/sntp_opts.h \ No newline at end of file + - path: lwip/apps/sntp_opts.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_app_tftp.slcc b/util/third_party/lwip/component/lwip_app_tftp.slcc index e4d272baf2..6e9ed671e7 100644 --- a/util/third_party/lwip/component/lwip_app_tftp.slcc +++ b/util/third_party/lwip/component/lwip_app_tftp.slcc @@ -19,4 +19,14 @@ include: - path: util/third_party/lwip/lwip/src/include file_list: - path: lwip/apps/tftp_opts.h - - path: lwip/apps/tftp_server.h \ No newline at end of file + - path: lwip/apps/tftp_server.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_core.slcc b/util/third_party/lwip/component/lwip_core.slcc index 2047ea6fe0..ab5d670f59 100644 --- a/util/third_party/lwip/component/lwip_core.slcc +++ b/util/third_party/lwip/component/lwip_core.slcc @@ -150,3 +150,13 @@ include: - path: lwip/prot/udp.h - path: netif/ppp/ppp_opts.h - path: netif/ppp/ppp_impl.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. diff --git a/util/third_party/lwip/component/lwip_netif_bridge.slcc b/util/third_party/lwip/component/lwip_netif_bridge.slcc index 25d155e2d6..40e919fd11 100644 --- a/util/third_party/lwip/component/lwip_netif_bridge.slcc +++ b/util/third_party/lwip/component/lwip_netif_bridge.slcc @@ -16,4 +16,14 @@ include: - path: util/third_party/lwip/lwip/src/include file_list: - path: netif/bridgeif.h - - path: netif/bridgeif_opts.h \ No newline at end of file + - path: netif/bridgeif_opts.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_netif_ethernet.slcc b/util/third_party/lwip/component/lwip_netif_ethernet.slcc index 64239dcc80..aa7b63c575 100644 --- a/util/third_party/lwip/component/lwip_netif_ethernet.slcc +++ b/util/third_party/lwip/component/lwip_netif_ethernet.slcc @@ -17,4 +17,14 @@ include: - path: util/third_party/lwip/lwip/src/include file_list: - path: netif/etharp.h - - path: netif/ethernet.h \ No newline at end of file + - path: netif/ethernet.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_netif_lowpan6.slcc b/util/third_party/lwip/component/lwip_netif_lowpan6.slcc index 69c3b5eb95..5c1dd4a9a8 100644 --- a/util/third_party/lwip/component/lwip_netif_lowpan6.slcc +++ b/util/third_party/lwip/component/lwip_netif_lowpan6.slcc @@ -21,4 +21,14 @@ include: file_list: - path: netif/lowpan6.h - path: netif/lowpan6_common.h - - path: netif/lowpan6_opts.h \ No newline at end of file + - path: netif/lowpan6_opts.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_netif_lowpan6_ble.slcc b/util/third_party/lwip/component/lwip_netif_lowpan6_ble.slcc index a6a9ff3dfa..db3e66fa58 100644 --- a/util/third_party/lwip/component/lwip_netif_lowpan6_ble.slcc +++ b/util/third_party/lwip/component/lwip_netif_lowpan6_ble.slcc @@ -21,4 +21,14 @@ include: file_list: - path: netif/lowpan6_ble.h - path: netif/lowpan6_common.h - - path: netif/lowpan6_opts.h \ No newline at end of file + - path: netif/lowpan6_opts.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_netif_ppp.slcc b/util/third_party/lwip/component/lwip_netif_ppp.slcc index 0804a3c92c..6ed7341a0a 100644 --- a/util/third_party/lwip/component/lwip_netif_ppp.slcc +++ b/util/third_party/lwip/component/lwip_netif_ppp.slcc @@ -74,4 +74,14 @@ include: - path: netif/ppp/pppol2tp.h - path: netif/ppp/pppos.h - path: netif/ppp/upap.h - - path: netif/ppp/vj.h \ No newline at end of file + - path: netif/ppp/vj.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_netif_slipif.slcc b/util/third_party/lwip/component/lwip_netif_slipif.slcc index cd425d2b55..f702c116df 100644 --- a/util/third_party/lwip/component/lwip_netif_slipif.slcc +++ b/util/third_party/lwip/component/lwip_netif_slipif.slcc @@ -17,4 +17,14 @@ source: include: - path: util/third_party/lwip/lwip/src/include file_list: - - path: netif/slipif.h \ No newline at end of file + - path: netif/slipif.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. \ No newline at end of file diff --git a/util/third_party/lwip/component/lwip_port_freertos.slcc b/util/third_party/lwip/component/lwip_port_freertos.slcc index 13d753951b..ecbdc70b44 100644 --- a/util/third_party/lwip/component/lwip_port_freertos.slcc +++ b/util/third_party/lwip/component/lwip_port_freertos.slcc @@ -18,3 +18,13 @@ include: - path: arch/cc.h - path: arch/bpstruct.h - path: arch/epstruct.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. diff --git a/util/third_party/lwip/component/lwip_port_micriumos.slcc b/util/third_party/lwip/component/lwip_port_micriumos.slcc index a3fdfad48f..a5c48bc5a1 100644 --- a/util/third_party/lwip/component/lwip_port_micriumos.slcc +++ b/util/third_party/lwip/component/lwip_port_micriumos.slcc @@ -18,3 +18,13 @@ include: - path: arch/cc.h - path: arch/bpstruct.h - path: arch/epstruct.h +metadata: + sbom: + license: BSD-3-Clause + upstream: + name: lwip + version: 2.1.2 + supplier: lwIP Developers + url: https://savannah.nongnu.org/projects/lwip/ + package_url: https://github.com/lwip-tcpip/lwip/ + comment: lwIP is a small independent implementation of the TCP/IP protocol suite. diff --git a/util/third_party/tensorflow_extra/lib/gcc/cortex-m33/libtflm.a b/util/third_party/tensorflow_extra/lib/gcc/cortex-m33/libtflm.a index 3a9c6e5e03..092a4b63e9 100644 --- a/util/third_party/tensorflow_extra/lib/gcc/cortex-m33/libtflm.a +++ b/util/third_party/tensorflow_extra/lib/gcc/cortex-m33/libtflm.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d2dd665b462cd1e9e5c5f02cea795a0f7c3de4cbca09153e6d85bec67e3efed +oid sha256:67a9d63cc97f75d81bf7bf4aec269d6f1d7775efbacd6d2518d840dd9b9d3886 size 18507312 diff --git a/util/third_party/tensorflow_extra/lib/gcc/cortex-m4/libtflm.a b/util/third_party/tensorflow_extra/lib/gcc/cortex-m4/libtflm.a index dc68ee3973..8211de8c1c 100644 --- a/util/third_party/tensorflow_extra/lib/gcc/cortex-m4/libtflm.a +++ b/util/third_party/tensorflow_extra/lib/gcc/cortex-m4/libtflm.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:36b5e9e22500ad3b10c5a95e42fab26b76c9745931f6507594b09817888ca8c3 +oid sha256:6f8e49390124451ac80c5a34363d0fb4220b19442fc210eb9baaa1087f408bf7 size 18494712 diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/__init__.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/__init__.cpython-310.pyc index 865b30de92..ff5e14656a 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/__init__.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/__init__.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/_version.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/_version.cpython-310.pyc index be0d652016..8f4dc6f5dc 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/_version.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/_version.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/builder.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/builder.cpython-310.pyc index e4b9d40ce9..23d889ac1b 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/builder.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/builder.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/compat.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/compat.cpython-310.pyc index 4e5a87e13c..528cb45f30 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/compat.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/compat.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/encode.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/encode.cpython-310.pyc index c9662ed74f..c397541084 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/encode.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/encode.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/number_types.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/number_types.cpython-310.pyc index fd1a54f924..60fa8b9117 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/number_types.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/number_types.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/packer.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/packer.cpython-310.pyc index 4c5525e295..1aacdff359 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/packer.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/packer.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/table.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/table.cpython-310.pyc index 429c1a0b09..efef00a2f8 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/table.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/table.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/util.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/util.cpython-310.pyc index 80955c1da1..6d74ae2ff5 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/util.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/flatbuffers/__pycache__/util.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/__pycache__/__init__.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/__pycache__/__init__.cpython-310.pyc index fa0db3868d..9f615e971e 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/__pycache__/__init__.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/__pycache__/__init__.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/metadata/__pycache__/__init__.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/metadata/__pycache__/__init__.cpython-310.pyc index 8349a6a3f5..eecd7f6cee 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/metadata/__pycache__/__init__.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/metadata/__pycache__/__init__.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/metadata/__pycache__/schema_py_generated.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/metadata/__pycache__/schema_py_generated.cpython-310.pyc index f351909a24..749e113cf2 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/metadata/__pycache__/schema_py_generated.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tensorflow_lite_support/metadata/__pycache__/schema_py_generated.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/BuiltinOperator.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/BuiltinOperator.cpython-310.pyc index 610012d974..f38d3511af 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/BuiltinOperator.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/BuiltinOperator.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/Model.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/Model.cpython-310.pyc index 1b58b95507..1f6e6332e2 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/Model.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/Model.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/OperatorCode.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/OperatorCode.cpython-310.pyc index 419f1542a4..c98d6c5cfb 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/OperatorCode.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/OperatorCode.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/__init__.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/__init__.cpython-310.pyc index 6375c71e1c..1b7547c49a 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/__init__.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite/__pycache__/__init__.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/__init__.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/__init__.cpython-310.pyc index dc7b30c7f3..1b020be5b4 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/__init__.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/__init__.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_layer.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_layer.cpython-310.pyc index 47fbee13fe..327a7c4d00 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_layer.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_layer.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_model.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_model.cpython-310.pyc index 3c755e2670..c56ff9e43c 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_model.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_model.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_tensor.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_tensor.cpython-310.pyc index 235a7f2685..15c104f2a7 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_tensor.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model/__pycache__/tflite_tensor.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/__init__.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/__init__.cpython-310.pyc index 64ba016770..12ac0a611f 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/__init__.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/__init__.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/flatbuffer_dictionary.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/flatbuffer_dictionary.cpython-310.pyc index ff3364c389..1871c26d84 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/flatbuffer_dictionary.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/flatbuffer_dictionary.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/tflite_model_parameters.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/tflite_model_parameters.cpython-310.pyc index 0f9e001740..4f1d8b037d 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/tflite_model_parameters.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/__pycache__/tflite_model_parameters.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/BinaryValue.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/BinaryValue.cpython-310.pyc index df18214bf6..ce92a9f251 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/BinaryValue.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/BinaryValue.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/BoolValue.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/BoolValue.cpython-310.pyc index 73b9ace366..1a8f53e474 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/BoolValue.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/BoolValue.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Dictionary.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Dictionary.cpython-310.pyc index aeb06a8e1c..380a7989b5 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Dictionary.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Dictionary.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/DoubleValue.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/DoubleValue.cpython-310.pyc index c999219f45..adb5bb02bf 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/DoubleValue.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/DoubleValue.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Entry.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Entry.cpython-310.pyc index 7f8e641bc5..2296655ce7 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Entry.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Entry.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/FloatValue.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/FloatValue.cpython-310.pyc index 08261bd945..62aa6fd738 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/FloatValue.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/FloatValue.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int16Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int16Value.cpython-310.pyc index a41e11b238..e4a993f91a 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int16Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int16Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int32Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int32Value.cpython-310.pyc index 7a9e856455..5f429c3149 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int32Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int32Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int64Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int64Value.cpython-310.pyc index d335c5cce7..23f069f582 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int64Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int64Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int8Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int8Value.cpython-310.pyc index adb4b53452..d9ce94e64a 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int8Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Int8Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/StringList.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/StringList.cpython-310.pyc index 955d59fa0d..0400aa0a06 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/StringList.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/StringList.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/StringValue.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/StringValue.cpython-310.pyc index b193b7083f..b70bcf86b5 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/StringValue.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/StringValue.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint16Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint16Value.cpython-310.pyc index 2f65d695b3..c98d8fb199 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint16Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint16Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint32Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint32Value.cpython-310.pyc index 83214e64ad..6105978bb1 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint32Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint32Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint64Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint64Value.cpython-310.pyc index ecfa138c8b..bc1d15b2fc 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint64Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint64Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint8Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint8Value.cpython-310.pyc index 7719202158..464dea254f 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint8Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Uint8Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Value.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Value.cpython-310.pyc index eda1d88fe7..47555de96a 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Value.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/Value.cpython-310.pyc differ diff --git a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/__init__.cpython-310.pyc b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/__init__.cpython-310.pyc index c306108c0f..e1cf5d1e87 100644 Binary files a/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/__init__.cpython-310.pyc and b/util/third_party/tensorflow_extra/tool/tflite/tflite_model_parameters/schema/__pycache__/__init__.cpython-310.pyc differ