From 3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Thu, 23 Aug 2018 17:08:59 +0200 Subject: o Initial import. --- .../config/app_usbd_string_config.h | 130 + .../examples/dfu/open_bootloader/main.c | 223 + .../dfu/open_bootloader/open_bootloader.eww | 12 + .../open_bootloader_usb_mbr_pca10056.uvoptx | 221 + .../open_bootloader_usb_mbr_pca10056.uvprojx | 1355 ++++++ .../open_bootloader/pca10056_usb/armgcc/Makefile | 251 + .../armgcc/open_bootloader_gcc_nrf52.ld | 103 + .../pca10056_usb/config/sdk_config.h | 4525 +++++++++++++++++ .../pca10056_usb/iar/open_bootloader_iar_nRF5x.icf | 36 + .../iar/open_bootloader_usb_mbr_pca10056.ewd | 1350 ++++++ .../iar/open_bootloader_usb_mbr_pca10056.ewp | 1164 +++++ .../pca10056_usb/ses/flash_placement.xml | 55 + .../ses/open_bootloader_usb_mbr_pca10056.emProject | 147 + .../ses/open_bootloader_usb_mbr_pca10056.emSession | 7 + .../open_bootloader_usb_mbr_pca10056_debug.uvoptx | 221 + .../open_bootloader_usb_mbr_pca10056_debug.uvprojx | 1427 ++++++ .../pca10056_usb_debug/armgcc/Makefile | 267 + .../armgcc/open_bootloader_gcc_nrf52.ld | 103 + .../pca10056_usb_debug/config/sdk_config.h | 5093 ++++++++++++++++++++ .../iar/open_bootloader_iar_nRF5x.icf | 36 + .../iar/open_bootloader_usb_mbr_pca10056_debug.ewd | 1350 ++++++ .../iar/open_bootloader_usb_mbr_pca10056_debug.ewp | 1182 +++++ .../pca10056_usb_debug/ses/flash_placement.xml | 54 + ...pen_bootloader_usb_mbr_pca10056_debug.emProject | 160 + ...pen_bootloader_usb_mbr_pca10056_debug.emSession | 7 + .../open_bootloader_usb_mbr_pca10059.uvoptx | 221 + .../open_bootloader_usb_mbr_pca10059.uvprojx | 1355 ++++++ .../open_bootloader/pca10059_usb/armgcc/Makefile | 251 + .../armgcc/open_bootloader_gcc_nrf52.ld | 103 + .../pca10059_usb/config/sdk_config.h | 4525 +++++++++++++++++ .../pca10059_usb/iar/open_bootloader_iar_nRF5x.icf | 36 + .../iar/open_bootloader_usb_mbr_pca10059.ewd | 1350 ++++++ .../iar/open_bootloader_usb_mbr_pca10059.ewp | 1164 +++++ .../pca10059_usb/ses/flash_placement.xml | 55 + .../ses/open_bootloader_usb_mbr_pca10059.emProject | 147 + .../ses/open_bootloader_usb_mbr_pca10059.emSession | 7 + .../open_bootloader_usb_mbr_pca10059_debug.uvoptx | 221 + .../open_bootloader_usb_mbr_pca10059_debug.uvprojx | 1397 ++++++ .../pca10059_usb_debug/armgcc/Makefile | 262 + .../armgcc/open_bootloader_gcc_nrf52.ld | 103 + .../pca10059_usb_debug/config/sdk_config.h | 4608 ++++++++++++++++++ .../pca10059_usb_debug/hex/license.txt | 3 + .../hex/open_bootloader_usb_mbr_pca10059_debug.hex | 4100 ++++++++++++++++ .../iar/open_bootloader_iar_nRF5x.icf | 36 + .../iar/open_bootloader_usb_mbr_pca10059_debug.ewd | 1350 ++++++ .../iar/open_bootloader_usb_mbr_pca10059_debug.ewp | 1177 +++++ .../pca10059_usb_debug/ses/flash_placement.xml | 54 + ...pen_bootloader_usb_mbr_pca10059_debug.emProject | 155 + ...pen_bootloader_usb_mbr_pca10059_debug.emSession | 7 + 49 files changed, 42166 insertions(+) create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/config/app_usbd_string_config.h create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/main.c create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/open_bootloader.eww create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvoptx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvprojx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/Makefile create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/open_bootloader_gcc_nrf52.ld create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/config/sdk_config.h create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_iar_nRF5x.icf create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewd create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewp create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/flash_placement.xml create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emProject create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emSession create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvoptx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvprojx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/Makefile create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/config/sdk_config.h create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_iar_nRF5x.icf create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewd create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewp create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/flash_placement.xml create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emProject create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emSession create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvoptx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvprojx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/Makefile create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/open_bootloader_gcc_nrf52.ld create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/config/sdk_config.h create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_iar_nRF5x.icf create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewd create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewp create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/flash_placement.xml create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emProject create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emSession create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvoptx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvprojx create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/Makefile create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/config/sdk_config.h create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/license.txt create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/open_bootloader_usb_mbr_pca10059_debug.hex create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_iar_nRF5x.icf create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewd create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewp create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/flash_placement.xml create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emProject create mode 100644 thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emSession (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader') diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/config/app_usbd_string_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/config/app_usbd_string_config.h new file mode 100644 index 0000000..185d33f --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/config/app_usbd_string_config.h @@ -0,0 +1,130 @@ +/** + * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +#ifndef APP_USBD_STRING_CONFIG_H +#define APP_USBD_STRING_CONFIG_H + +/** + * @defgroup app_usbd_string_conf USBD string configuration + * @ingroup app_usbd_string_desc + * + * @brief @tagAPI52840 Configuration of the string module that can be easily affected by the final + * user. + * @{ + */ + +/** + * @brief Supported languages identifiers + * + * Comma separated list of supported languages. + */ +#define APP_USBD_STRINGS_LANGIDS \ + ((uint16_t)APP_USBD_LANG_ENGLISH | (uint16_t)APP_USBD_SUBLANG_ENGLISH_US) + +/** + * @brief Manufacturer name string descriptor + * + * Comma separated list of manufacturer names for each defined language. + * Use @ref APP_USBD_STRING_DESC macro to create string descriptor. + * + * The order of manufacturer names has to be the same like in + * @ref APP_USBD_STRINGS_LANGIDS. + */ +#define APP_USBD_STRINGS_MANUFACTURER \ + APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r') + +/** + * @brief Define whether @ref APP_USBD_STRINGS_MANUFACTURER is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRINGS_MANUFACTURER_EXTERN 0 + +/** + * @brief Product name string descriptor + * + * List of product names defined the same way like in @ref APP_USBD_STRINGS_MANUFACTURER + */ +#define APP_USBD_STRINGS_PRODUCT \ + APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r', ' ', 'O', 'p', 'e', 'n', ' ', 'D', 'F', 'U', ' ', 'B', 'o', 'o', 't', 'l', 'o', 'a', 'd', 'e', 'r') + + +/** + * @brief Define whether @ref APP_USBD_STRINGS_PRODUCT is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRINGS_PRODUCT_EXTERN 0 + +/** + * @brief Serial number string descriptor + * + * Create serial number string descriptor using @ref APP_USBD_STRING_DESC, + * or configure it to point to any internal variable pointer filled with descriptor. + * + * @note + * There is only one SERIAL number inside the library and it is Language independent. + */ +#define APP_USBD_STRING_SERIAL g_extern_serial_number + +/** + * @brief Define whether @ref APP_USBD_STRING_SERIAL is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRING_SERIAL_EXTERN 1 + +/** + * @brief User strings default values + * + * This value stores all application specific user strings with its default initialization. + * The setup is done by X-macros. + * Expected macro parameters: + * @code + * X(mnemonic, [=str_idx], ...) + * @endcode + * - @c mnemonic: Mnemonic of the string descriptor that would be added to + * @ref app_usbd_string_desc_idx_t enumerator. + * - @c str_idx : String index value, may be set or left empty. + * For example WinUSB driver requires descriptor to be present on 0xEE index. + * Then use X(USBD_STRING_WINUSB, =0xEE, (APP_USBD_STRING_DESC(...))) + * - @c ... : List of string descriptors for each defined language. + */ +#define APP_USBD_STRINGS_USER \ + X(APP_USER_1, , APP_USBD_STRING_DESC('U', 's', 'e', 'r', ' ', '1')) + +/** @} */ +#endif /* APP_USBD_STRING_CONFIG_H */ diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/main.c new file mode 100644 index 0000000..d2539c0 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/main.c @@ -0,0 +1,223 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +/** @file + * + * @defgroup bootloader_open_usb_main main.c + * @{ + * @ingroup bootloader_open_usb + * @brief Bootloader project main file for Open DFU over USB. + * + */ + +#include +#include "boards.h" +#include "nrf_mbr.h" +#include "nrf_bootloader.h" +#include "nrf_bootloader_app_start.h" +#include "nrf_dfu.h" +#include "nrf_log.h" +#include "nrf_log_ctrl.h" +#include "nrf_log_default_backends.h" +#include "app_error.h" +#include "app_error_weak.h" +#include "nrf_bootloader_info.h" +#include "nrf_dfu_utils.h" +#include "led_softblink.h" +#include "app_timer.h" +#include "nrf_delay.h" + +/* Timer used to blink LED on DFU progress. */ +APP_TIMER_DEF(m_dfu_progress_led_timer); + +static void on_error(void) +{ + NRF_LOG_FINAL_FLUSH(); + +#if NRF_MODULE_ENABLED(NRF_LOG_BACKEND_RTT) + // To allow the buffer to be flushed by the host. + nrf_delay_ms(100); +#endif +#ifdef NRF_DFU_DEBUG_VERSION + NRF_BREAKPOINT_COND; +#endif + NVIC_SystemReset(); +} + + +void app_error_handler(uint32_t error_code, uint32_t line_num, const uint8_t * p_file_name) +{ + NRF_LOG_ERROR("app_error_handler err_code:%d %s:%d", error_code, p_file_name, line_num); + on_error(); +} + + +void app_error_fault_handler(uint32_t id, uint32_t pc, uint32_t info) +{ + NRF_LOG_ERROR("Received a fault! id: 0x%08x, pc: 0x%08x, info: 0x%08x", id, pc, info); + on_error(); +} + + +void app_error_handler_bare(uint32_t error_code) +{ + NRF_LOG_ERROR("Received an error: 0x%08x!", error_code); + on_error(); +} + + +static void dfu_progress_led_timeout_handler(void * p_context) +{ + app_timer_id_t timer = (app_timer_id_t)p_context; + + uint32_t err_code = app_timer_start(timer, + APP_TIMER_TICKS(DFU_LED_CONFIG_PROGRESS_BLINK_MS), + p_context); + APP_ERROR_CHECK(err_code); + + bsp_board_led_invert(BSP_BOARD_LED_1); +} + +/** + * @brief Function notifies certain events in DFU process. + */ +static void dfu_observer(nrf_dfu_evt_type_t evt_type) +{ + static bool timer_created = false; + uint32_t err_code; + + if (!timer_created) + { + err_code = app_timer_create(&m_dfu_progress_led_timer, + APP_TIMER_MODE_SINGLE_SHOT, + dfu_progress_led_timeout_handler); + APP_ERROR_CHECK(err_code); + timer_created = true; + } + + switch (evt_type) + { + case NRF_DFU_EVT_DFU_FAILED: + case NRF_DFU_EVT_DFU_ABORTED: + err_code = led_softblink_stop(); + APP_ERROR_CHECK(err_code); + + err_code = app_timer_stop(m_dfu_progress_led_timer); + APP_ERROR_CHECK(err_code); + + err_code = led_softblink_start(BSP_LED_1_MASK); + APP_ERROR_CHECK(err_code); + + break; + case NRF_DFU_EVT_DFU_INITIALIZED: + { + led_sb_init_params_t led_sb_init_param = LED_SB_INIT_DEFAULT_PARAMS(BSP_LED_1_MASK); + + uint32_t ticks = APP_TIMER_TICKS(DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS); + led_sb_init_param.p_leds_port = BSP_LED_1_PORT; + led_sb_init_param.on_time_ticks = ticks; + led_sb_init_param.off_time_ticks = ticks; + led_sb_init_param.duty_cycle_max = 255; + + err_code = led_softblink_init(&led_sb_init_param); + APP_ERROR_CHECK(err_code); + + err_code = led_softblink_start(BSP_LED_1_MASK); + APP_ERROR_CHECK(err_code); + break; + } + case NRF_DFU_EVT_TRANSPORT_ACTIVATED: + { + uint32_t ticks = APP_TIMER_TICKS(DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS); + led_softblink_off_time_set(ticks); + led_softblink_on_time_set(ticks); + break; + } + case NRF_DFU_EVT_TRANSPORT_DEACTIVATED: + { + uint32_t ticks = APP_TIMER_TICKS(DFU_LED_CONFIG_PROGRESS_BLINK_MS); + err_code = led_softblink_stop(); + APP_ERROR_CHECK(err_code); + + err_code = app_timer_start(m_dfu_progress_led_timer, ticks, m_dfu_progress_led_timer); + APP_ERROR_CHECK(err_code); + + break; + } + default: + break; + } +} +/**@brief Function for application main entry. + */ +int main(void) +{ + uint32_t ret_val; + + // Protect MBR and bootloader code from being overwritten. + ret_val = nrf_bootloader_flash_protect(0, MBR_SIZE, false); + APP_ERROR_CHECK(ret_val); + ret_val = nrf_bootloader_flash_protect(BOOTLOADER_START_ADDR, BOOTLOADER_SIZE, false); + APP_ERROR_CHECK(ret_val); + + ret_val = NRF_LOG_INIT(app_timer_cnt_get); + APP_ERROR_CHECK(ret_val); + NRF_LOG_DEFAULT_BACKENDS_INIT(); + + NRF_LOG_INFO("Open USB bootloader started"); + NRF_LOG_FLUSH(); + + ret_val = nrf_bootloader_init(dfu_observer); + APP_ERROR_CHECK(ret_val); + + NRF_LOG_FLUSH(); + + // Either there was no DFU functionality enabled in this project or the DFU module detected + // no ongoing DFU operation and found a valid main application. + // Boot the main application. + nrf_bootloader_app_start(); + + // Should never be reached. + NRF_LOG_INFO("After main"); + NRF_LOG_FLUSH(); +} + +/** + * @} + */ diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/open_bootloader.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/open_bootloader.eww new file mode 100644 index 0000000..613f6e6 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/open_bootloader.eww @@ -0,0 +1,12 @@ + + + + $WS_DIR$\pca10056_usb\iar\open_bootloader_usb_mbr_pca10056.ewp + + $WS_DIR$\pca10059_usb\iar\open_bootloader_usb_mbr_pca10059.ewp + + $WS_DIR$\pca10059_usb_debug\iar\open_bootloader_usb_mbr_pca10059_debug.ewp + + $WS_DIR$\pca10056_usb_debug\iar\open_bootloader_usb_mbr_pca10056_debug.ewp + + \ No newline at end of file diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvoptx new file mode 100644 index 0000000..c2878f9 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvoptx @@ -0,0 +1,221 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + nrf52840_xxaa + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + flash_mbr + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + +
+ + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvprojx new file mode 100644 index 0000000..e69e63b --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvprojx @@ -0,0 +1,1355 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + nrf52840_xxaa + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\_build\ + nrf52840_xxaa + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe0000 + 0x1e000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_clock.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + nrf_drv_power.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + nrf_drv_usbd.c + 1 + ..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + nrfx_power.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + nrfx_power_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_usbd.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd.c + app_usbd_cdc_acm.c + 1 + ..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + app_usbd_core.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + app_usbd_serial_num.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + app_usbd_string_desc.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + led_softblink.c + 1 + ..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + low_power_pwm.c + 1 + ..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nRF_USB_DFU + + nrf_dfu_serial_usb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + flash_mbr + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + ..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\ + mbr_nrf52_2.3.0_mbr.hex + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe0000 + 0x1e000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_clock.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + nrf_drv_power.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + nrf_drv_usbd.c + 1 + ..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + nrfx_power.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + nrfx_power_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_usbd.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd.c + app_usbd_cdc_acm.c + 1 + ..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + app_usbd_core.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + app_usbd_serial_num.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + app_usbd_string_desc.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + led_softblink.c + 1 + ..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + low_power_pwm.c + 1 + ..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nRF_USB_DFU + + nrf_dfu_serial_usb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/Makefile new file mode 100644 index 0000000..38e9d16 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/Makefile @@ -0,0 +1,251 @@ +PROJECT_NAME := open_bootloader_usb_mbr_pca10056 +TARGETS := nrf52840_xxaa +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../.. +PROJ_DIR := ../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \ + LINKER_SCRIPT := open_bootloader_gcc_nrf52.ld + +# Source files common to all targets +SRC_FILES += \ + $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \ + $(SDK_ROOT)/components/boards/boards.c \ + $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \ + $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ + $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_serial_num.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \ + $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ + $(SDK_ROOT)/components/libraries/crc32/crc32.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \ + $(SDK_ROOT)/components/libraries/led_softblink/led_softblink.c \ + $(SDK_ROOT)/components/libraries/low_power_pwm/low_power_pwm.c \ + $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \ + $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ + $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \ + $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ + $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \ + $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \ + $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \ + $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \ + $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ + $(SDK_ROOT)/components/libraries/slip/slip.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \ + $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \ + $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \ + $(PROJ_DIR)/../dfu_public_key.c \ + $(PROJ_DIR)/main.c \ + $(SDK_ROOT)/external/nano-pb/pb_common.c \ + $(SDK_ROOT)/external/nano-pb/pb_decode.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(PROJ_DIR)/config \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \ + $(SDK_ROOT)/modules/nrfx/hal \ + $(SDK_ROOT)/components/libraries/crc32 \ + $(SDK_ROOT)/components/libraries/experimental_section_vars \ + $(SDK_ROOT)/components/libraries/mem_manager \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \ + $(SDK_ROOT)/components/libraries/util \ + $(SDK_ROOT)/modules/nrfx \ + $(SDK_ROOT)/components/libraries/timer/experimental \ + $(SDK_ROOT)/components/libraries/timer \ + $(SDK_ROOT)/components/libraries/crypto/backend/oberon \ + $(SDK_ROOT)/components/libraries/low_power_pwm \ + $(SDK_ROOT)/components/libraries/crypto/backend/cifra \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \ + $(SDK_ROOT)/components/libraries/bootloader/dfu \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \ + $(SDK_ROOT)/components/libraries/usbd/config \ + $(SDK_ROOT)/external/nrf_cc310_bl/include \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc \ + $(SDK_ROOT)/components/libraries/usbd \ + $(SDK_ROOT)/components/libraries/delay \ + $(SDK_ROOT)/integration/nrfx/legacy \ + $(SDK_ROOT)/components/libraries/stack_info \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \ + $(SDK_ROOT)/components/libraries/led_softblink \ + $(SDK_ROOT)/components/libraries/strerror \ + $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \ + $(SDK_ROOT)/components/libraries/bootloader \ + $(SDK_ROOT)/external/fprintf \ + $(SDK_ROOT)/components/libraries/crypto \ + ../config \ + $(SDK_ROOT)/components/libraries/scheduler \ + $(SDK_ROOT)/components/libraries/slip \ + $(SDK_ROOT)/components/libraries/experimental_log/src \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/libraries/atomic_fifo \ + $(PROJ_DIR) \ + $(SDK_ROOT)/components/libraries/sortlist \ + $(SDK_ROOT)/components/libraries/fstorage \ + $(SDK_ROOT)/modules/nrfx/mdk \ + $(SDK_ROOT)/components/libraries/mutex \ + $(SDK_ROOT)/external/nrf_cc310/include \ + $(SDK_ROOT)/external/nano-pb \ + $(SDK_ROOT)/components/libraries/queue \ + $(SDK_ROOT)/components/libraries/experimental_log \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + $(SDK_ROOT)/components/drivers_nrf/usbd \ + +# Libraries common to all targets +LIB_FILES += \ + $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \ + +# Optimization flags +OPT = -Os -g3 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DAPP_TIMER_V2 +CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +CFLAGS += -DBOARD_PCA10056 +CFLAGS += -DCONFIG_GPIO_AS_PINRESET +CFLAGS += -DFLOAT_ABI_HARD +CFLAGS += -DNRF52840_XXAA +CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums -flto + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g3 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ASMFLAGS += -DAPP_TIMER_V2 +ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +ASMFLAGS += -DBOARD_PCA10056 +ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET +ASMFLAGS += -DFLOAT_ABI_HARD +ASMFLAGS += -DNRF52840_XXAA +ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION + +# Linker flags +LDFLAGS += $(OPT) +LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) +LDFLAGS += -mcpu=cortex-m4 +LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# let linker dump unused sections +LDFLAGS += -Wl,--gc-sections +# use newlib in nano version +LDFLAGS += --specs=nano.specs + +nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0 +nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: nrf52840_xxaa + +# Print all targets that can be built +help: + @echo following targets are available: + @echo nrf52840_xxaa + @echo flash_mbr + @echo sdk_config - starting external tool for editing sdk_config.h + @echo flash - flashing binary + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(foreach target, $(TARGETS), $(call define_target, $(target))) + +.PHONY: flash flash_mbr erase + +# Flash the program +flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex + @echo Flashing: $< + nrfjprog -f nrf52 --program $< --sectorerase + nrfjprog -f nrf52 --reset + +# Flash softdevice +flash_mbr: + @echo Flashing: mbr_nrf52_2.3.0_mbr.hex + nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase + nrfjprog -f nrf52 --reset + +erase: + nrfjprog -f nrf52 --eraseall + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/open_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/open_bootloader_gcc_nrf52.ld new file mode 100644 index 0000000..ebbb0f9 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/open_bootloader_gcc_nrf52.ld @@ -0,0 +1,103 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0xe0000, LENGTH = 0x1e000 + RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8 + uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4 + mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000 + uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4 + bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000 +} + +SECTIONS +{ + .uicr_mbr_params_page : + { + PROVIDE(__start_uicr_mbr_params_page = .); + KEEP(*(SORT(.uicr_mbr_params_page*))) + PROVIDE(__stop_uicr_mbr_params_page = .); + } > uicr_mbr_params_page + .mbr_params_page(NOLOAD) : + { + PROVIDE(__start_mbr_params_page = .); + KEEP(*(SORT(.mbr_params_page*))) + PROVIDE(__stop_mbr_params_page = .); + } > mbr_params_page + .uicr_bootloader_start_address : + { + PROVIDE(__start_uicr_bootloader_start_address = .); + KEEP(*(SORT(.uicr_bootloader_start_address*))) + PROVIDE(__stop_uicr_bootloader_start_address = .); + } > uicr_bootloader_start_address + .bootloader_settings_page(NOLOAD) : + { + PROVIDE(__start_bootloader_settings_page = .); + KEEP(*(SORT(.bootloader_settings_page*))) + PROVIDE(__stop_bootloader_settings_page = .); + } > bootloader_settings_page +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + .log_dynamic_data : + { + PROVIDE(__start_log_dynamic_data = .); + KEEP(*(SORT(.log_dynamic_data*))) + PROVIDE(__stop_log_dynamic_data = .); + } > RAM + .fs_data : + { + PROVIDE(__start_fs_data = .); + KEEP(*(.fs_data)) + PROVIDE(__stop_fs_data = .); + } > RAM + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + .crypto_data : + { + PROVIDE(__start_crypto_data = .); + KEEP(*(SORT(.crypto_data*))) + PROVIDE(__stop_crypto_data = .); + } > FLASH + .nrf_queue : + { + PROVIDE(__start_nrf_queue = .); + KEEP(*(.nrf_queue)) + PROVIDE(__stop_nrf_queue = .); + } > FLASH + .log_const_data : + { + PROVIDE(__start_log_const_data = .); + KEEP(*(SORT(.log_const_data*))) + PROVIDE(__stop_log_const_data = .); + } > FLASH + .nrf_balloc : + { + PROVIDE(__start_nrf_balloc = .); + KEEP(*(.nrf_balloc)) + PROVIDE(__stop_nrf_balloc = .); + } > FLASH + .dfu_trans : + { + PROVIDE(__start_dfu_trans = .); + KEEP(*(SORT(.dfu_trans*))) + PROVIDE(__stop_dfu_trans = .); + } > FLASH + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/config/sdk_config.h new file mode 100644 index 0000000..b16e027 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/config/sdk_config.h @@ -0,0 +1,4525 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef SDK_CONFIG_H +#define SDK_CONFIG_H +// <<< Use Configuration Wizard in Context Menu >>>\n +#ifdef USE_APP_CONFIG +#include "app_config.h" +#endif +// Application + +//========================================================== +// Bootloader LEDs Configuration + +//========================================================== +// DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is active (e.g. BLE connected). +#ifndef DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS +#define DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS 300 +#endif + +// DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is inactive (e.g. BLE disconnected). +#ifndef DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS +#define DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS 600 +#endif + +// DFU_LED_CONFIG_PROGRESS_BLINK_MS - Active and Inactive period of LED blinking when DFU progress is ongoing. +#ifndef DFU_LED_CONFIG_PROGRESS_BLINK_MS +#define DFU_LED_CONFIG_PROGRESS_BLINK_MS 100 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_Bootloader + +//========================================================== +// nrf_bootloader - Bootloader settings + +//========================================================== +// Application integrity checks + +//========================================================== +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1 +#endif + +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1 +#endif + +// +//========================================================== + +// DFU mode enter method + +//========================================================== +// NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press. +//========================================================== +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON +#define NRF_BL_DFU_ENTER_METHOD_BUTTON 0 +#endif +// NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode. + +// <0=> 0 (P0.0) +// <1=> 1 (P0.1) +// <2=> 2 (P0.2) +// <3=> 3 (P0.3) +// <4=> 4 (P0.4) +// <5=> 5 (P0.5) +// <6=> 6 (P0.6) +// <7=> 7 (P0.7) +// <8=> 8 (P0.8) +// <9=> 9 (P0.9) +// <10=> 10 (P0.10) +// <11=> 11 (P0.11) +// <12=> 12 (P0.12) +// <13=> 13 (P0.13) +// <14=> 14 (P0.14) +// <15=> 15 (P0.15) +// <16=> 16 (P0.16) +// <17=> 17 (P0.17) +// <18=> 18 (P0.18) +// <19=> 19 (P0.19) +// <20=> 20 (P0.20) +// <21=> 21 (P0.21) +// <22=> 22 (P0.22) +// <23=> 23 (P0.23) +// <24=> 24 (P0.24) +// <25=> 25 (P0.25) +// <26=> 26 (P0.26) +// <27=> 27 (P0.27) +// <28=> 28 (P0.28) +// <29=> 29 (P0.29) +// <30=> 30 (P0.30) +// <31=> 31 (P0.31) +// <32=> 32 (P1.0) +// <33=> 33 (P1.1) +// <34=> 34 (P1.2) +// <35=> 35 (P1.3) +// <36=> 36 (P1.4) +// <37=> 37 (P1.5) +// <38=> 38 (P1.6) +// <39=> 39 (P1.7) +// <40=> 40 (P1.8) +// <41=> 41 (P1.9) +// <42=> 42 (P1.10) +// <43=> 43 (P1.11) +// <44=> 44 (P1.12) +// <45=> 45 (P1.13) +// <46=> 46 (P1.14) +// <47=> 47 (P1.15) + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN +#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 25 +#endif + +// + +// NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET +#define NRF_BL_DFU_ENTER_METHOD_PINRESET 1 +#endif + +// NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET +#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 0 +#endif + +// NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS +#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0 +#endif + +// +//========================================================== + +// DFU timers + +//========================================================== +// NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000> + + +// This timeout is used after updating the SoftDevice, when there is +// already a valid application present. The bootloader will enter DFU mode +// for a short time instead of booting the old application to allow the host +// to immediately transfer a new application if it wishes. + +#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS +#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000 +#endif + +// NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000> + + +// If 0, no inactivity timer will be used. Values 1-99 are invalid. + +#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS +#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 0 +#endif + +// +//========================================================== + +// Watchdog timer + +//========================================================== +// NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds +// Maximum latency of the scheduler is compared with +// watchdog counter reload value (CRV). If latency is big +// enough, the watchdog will be fed from internal app_timer +// handler along with feed from user function. If latency +// is smaller than CRV, the watchdog will not be internally fed once +// it will be externally fed. Maximum latency is mainly affected +// by flash operations. + +#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS +#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000 +#endif + +// +//========================================================== + +// Misc Bootloader settings + +//========================================================== +// NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated. +// Progress stored in the settings page allows the bootloader to resume +// copying the new firmware in case of interruption (reset). +// If the value is small, then the resume point is more accurate. However, +// it also impacts negatively on flash wear. + +#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP +#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8 +#endif + +// NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application. + + +// The settings page may be used to exchange information between the bootloader and the application. +// In that case it should not be protected. + +#ifndef NRF_BL_SETTINGS_PAGE_PROTECT +#define NRF_BL_SETTINGS_PAGE_PROTECT 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Crypto + +//========================================================== +// NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library +//========================================================== +#ifndef NRF_CRYPTO_ENABLED +#define NRF_CRYPTO_ENABLED 1 +#endif +// NRF_CRYPTO_ALLOCATOR - Memory allocator + + +// Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK +// <0=> Default +// <1=> User macros +// <2=> On stack (alloca) +// <3=> C dynamic memory (malloc) +// <4=> SDK Memory Manager (nrf_malloc) + +#ifndef NRF_CRYPTO_ALLOCATOR +#define NRF_CRYPTO_ALLOCATOR 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend. + +// The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1 +#endif +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality. + + +// CC310_BL backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation + + +// Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian +// Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions. + + +// This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend. + +// The CC310 hardware-accelerated cryptography backend (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality. + + +// CC310 backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality + + +// CC310 backend implementation for SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256 + + +// CC310 backend implementation for HMAC using hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512 + + +// CC310 backend implementation for HMAC using SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra. + + +#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve + + +// Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve + + +// Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve + + +// Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve + + +// Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve + + +// Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve + + +// Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve + + +// Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve + + +// Enable this setting if you need Curve25519 support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality. + + +// mbed TLS backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality. + + +// mbed TLS backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256. + + +// mbed TLS backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512. + + +// mbed TLS backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source) + + +// Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source. + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order. + + +// This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend. + +// The nRF HW backend provide access to RNG peripheral in nRF5x devices. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm. + + +// Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding. + +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto. + +// The nRF SW cryptography backend (only used in bootloader context). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256 + + +// The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend + +// The Oberon backend +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon. + + +#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve + + +// Enable this setting if you need secp256r1 curve support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH + + +// Enable this setting if you need Curve25519 ECDH support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme + + +// Enable this setting if you need Ed25519 support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality + + +// Oberon backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality + + +// Oberon backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256 + + +// Oberon backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512 + + +// Oberon backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1 +#endif + +// + +// + +// nrf_crypto_rng - RNG Configuration + +//========================================================== +// NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer. + + +// Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack. + +#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED +#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1 +#endif + +// NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized. + + +// Automatic initialization is only supported with static or internally allocated context and temporary memory. + +#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED +#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_DFU + +//========================================================== +// nrf_dfu - Device Firmware Upgrade + +//========================================================== +// DFU transport + +//========================================================== +// NRF_DFU_TRANSPORT_BLE - BLE transport settings +//========================================================== +#ifndef NRF_DFU_TRANSPORT_BLE +#define NRF_DFU_TRANSPORT_BLE 0 +#endif +// NRF_DFU_BLE_ADV_NAME - Default advertising name. +#ifndef NRF_DFU_BLE_ADV_NAME +#define NRF_DFU_BLE_ADV_NAME "DfuTarg" +#endif + +// BLE DFU security + +//========================================================== +// NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer. + + +#ifndef NRF_DFU_BLE_REQUIRES_BONDS +#define NRF_DFU_BLE_REQUIRES_BONDS 0 +#endif + +// +//========================================================== + +// BLE DFU connection + +//========================================================== +// NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units). +// Minimum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL +#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units). +// Maximum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL +#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms). +// GAP connection supervision timeout, in milliseconds. + +#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS +#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000 +#endif + +// +//========================================================== + +// BLE DFU buffers + +//========================================================== +// NRF_DFU_BLE_BUFFERS_OVERRIDE + +// Check this option to override the default number of buffers. +//========================================================== +#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE +#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0 +#endif +// NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport. +// Number of buffers to store incoming data while it is being written to flash. +// Reduce this value to save RAM. If this value is too low, the DFU process will fail. + +#ifndef NRF_DFU_BLE_BUFFERS +#define NRF_DFU_BLE_BUFFERS 8 +#endif + +// + +// +//========================================================== + +// + +// +//========================================================== + +// DFU protocol + +//========================================================== +// NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support. + + +// Firmware version message support. +// If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG +#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1 +#endif + +// NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support. + + +// Protocol version message support. +// If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_VERSION_MSG +#define NRF_DFU_PROTOCOL_VERSION_MSG 1 +#endif + +// +//========================================================== + +// DFU security + +//========================================================== +// NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates. + + +// Whether to check the incoming version against the version of the existing app and/or +// the incoming SoftDevice requirements against the existing SoftDevice. +// This applies to application updates, and possibly to SoftDevice updates. +// Disabling this causes the checks to always ignore the incoming firmware version and +// to ignore the SoftDevice requirements if the first requirement is 0. +// This does not apply the bootloader updates. If the bootloader depends on the SoftDevice +// e.g. for BLE transport, this does not apply to SoftDevice updates. +// See @ref lib_bootloader_dfu_validation for more information. +// When signed updates are required, version checking should always be enabled. + +#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION +#define NRF_DFU_APP_DOWNGRADE_PREVENTION 0 +#endif + +// NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates. + + +// If not enabled then if there is not enough space to perform dual-bank update +// application is deleted and single-bank update is performed. In case it is considered +// security concern user can prefer to discard update request rather than overwrite +// current application. + +#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES +#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0 +#endif + +// NRF_DFU_HW_VERSION - Device hardware version. +// This is used to determine if given update is targeting the device. +// It is checked against the hw_version value in the init packet + +#ifndef NRF_DFU_HW_VERSION +#define NRF_DFU_HW_VERSION 52 +#endif + +// NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice. + + +#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE +#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 0 +#endif + +// NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be. + + +// Note that this creates security concerns when signing and version checks +// are enabled. An attacker will be able to delete (but not replace) +// the current app or SoftDevice without knowing the signature key. + +#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES +#define NRF_DFU_SINGLE_BANK_APP_UPDATES 1 +#endif + +// +//========================================================== + +// Misc DFU settings + +//========================================================== +// NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash. + + +// Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted. +// Keep this setting disabled to maximize transfer speed and minimize flash wear. +// The init packet is always saved in flash, regardless of this setting. + +#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH +#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Drivers + +//========================================================== +// CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer +//========================================================== +#ifndef CLOCK_ENABLED +#define CLOCK_ENABLED 1 +#endif +// CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef CLOCK_CONFIG_LF_SRC +#define CLOCK_CONFIG_LF_SRC 1 +#endif + +// CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef CLOCK_CONFIG_IRQ_PRIORITY +#define CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// + +// NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver +//========================================================== +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 1 +#endif +// NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +// NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR +#define NRFX_CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR +#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver +//========================================================== +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 1 +#endif +// NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN +#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV +#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// + +// POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer +//========================================================== +#ifndef POWER_ENABLED +#define POWER_ENABLED 1 +#endif +// POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef POWER_CONFIG_IRQ_PRIORITY +#define POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCEN +#define POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCENHV +#define POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// + +// USBD_ENABLED - nrf_drv_usbd - USB driver +//========================================================== +#ifndef USBD_ENABLED +#define USBD_ENABLED 1 +#endif +// USBD_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef USBD_CONFIG_IRQ_PRIORITY +#define USBD_CONFIG_IRQ_PRIORITY 7 +#endif + +// USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme + +// <0=> Prioritized access +// <1=> Round Robin + +#ifndef USBD_CONFIG_DMASCHEDULER_MODE +#define USBD_CONFIG_DMASCHEDULER_MODE 0 +#endif + +// + +// +//========================================================== + +// nRF_Libraries + +//========================================================== +// APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler +//========================================================== +#ifndef APP_SCHEDULER_ENABLED +#define APP_SCHEDULER_ENABLED 1 +#endif +// APP_SCHEDULER_WITH_PAUSE - Enabling pause feature + + +#ifndef APP_SCHEDULER_WITH_PAUSE +#define APP_SCHEDULER_WITH_PAUSE 0 +#endif + +// APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling + + +#ifndef APP_SCHEDULER_WITH_PROFILER +#define APP_SCHEDULER_WITH_PROFILER 0 +#endif + +// + +// APP_TIMER_ENABLED - app_timer - Application timer functionality +//========================================================== +#ifndef APP_TIMER_ENABLED +#define APP_TIMER_ENABLED 1 +#endif +// APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler. + +// <0=> 32768 Hz +// <1=> 16384 Hz +// <3=> 8192 Hz +// <7=> 4096 Hz +// <15=> 2048 Hz +// <31=> 1024 Hz + +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0 +#endif + +// APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY +#define APP_TIMER_CONFIG_IRQ_PRIORITY 7 +#endif + +// APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue. +// Size of the queue depends on how many timers are used +// in the system, how often timers are started and overall +// system latency. If queue size is too small app_timer calls +// will fail. + +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10 +#endif + +// APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler + + +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER +#define APP_TIMER_CONFIG_USE_SCHEDULER 1 +#endif + +// APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on + + +// If option is enabled RTC is kept running even if there is no active timers. +// This option can be used when app_timer is used for timestamping. + +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE +#define APP_TIMER_KEEPS_RTC_ACTIVE 0 +#endif + +// App Timer Legacy configuration - Legacy configuration. + +//========================================================== +// APP_TIMER_WITH_PROFILER - Enable app_timer profiling + + +#ifndef APP_TIMER_WITH_PROFILER +#define APP_TIMER_WITH_PROFILER 0 +#endif + +// APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used. + + +#ifndef APP_TIMER_CONFIG_SWI_NUMBER +#define APP_TIMER_CONFIG_SWI_NUMBER 0 +#endif + +// +//========================================================== + +// + +// APP_USBD_CDC_ACM_ENABLED - app_usbd_cdc_acm - USB CDC ACM class + + +#ifndef APP_USBD_CDC_ACM_ENABLED +#define APP_USBD_CDC_ACM_ENABLED 1 +#endif + +// APP_USBD_ENABLED - app_usbd - USB Device library +//========================================================== +#ifndef APP_USBD_ENABLED +#define APP_USBD_ENABLED 1 +#endif +// APP_USBD_VID - Vendor ID + +// Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/ +#ifndef APP_USBD_VID +#define APP_USBD_VID 0x1915 +#endif + +// APP_USBD_PID - Product ID + +// Selected Product ID +#ifndef APP_USBD_PID +#define APP_USBD_PID 0x521F +#endif + +// APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99> + + +// Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MAJOR +#define APP_USBD_DEVICE_VER_MAJOR 1 +#endif + +// APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99> + + +// Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MINOR +#define APP_USBD_DEVICE_VER_MINOR 0 +#endif + +// APP_USBD_CONFIG_SELF_POWERED - Self powered + + +#ifndef APP_USBD_CONFIG_SELF_POWERED +#define APP_USBD_CONFIG_SELF_POWERED 1 +#endif + +// APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500> + + +#ifndef APP_USBD_CONFIG_MAX_POWER +#define APP_USBD_CONFIG_MAX_POWER 500 +#endif + +// APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events + + +// Enable processing power events in USB event handler. + +#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS +#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1 +#endif + +// APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue + +// This is the default configuration when all the events are placed into internal queue. +// Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts. +// Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context. +// Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable. +//========================================================== +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE +#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 0 +#endif +// APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64> + + +// The size of the queue for the events that would be processed in the main loop. + +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE +#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32 +#endif + +// APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode. + + +// Normal queue - SOF events are pushed normally into event queue. +// Compress queue - SOF events are counted and binded with other events or executed when queue is empty. +// This prevents queue from filling with SOF events. +// Interrupt - SOF events are processed in interrupt. +// <0=> Normal queue +// <1=> Compress queue +// <2=> Interrupt + +#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE +#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1 +#endif + +// + +// APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF + + +// The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled. +// Use it when initializing the logger. +// SOF processing will be always enabled when this configuration parameter is active. +// Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED. +// This means that it will work even if the logging in this very module is disabled. + +#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE +#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0 +#endif + +// APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef APP_USBD_CONFIG_LOG_ENABLED +#define APP_USBD_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CONFIG_LOG_LEVEL +#define APP_USBD_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_INFO_COLOR +#define APP_USBD_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_DEBUG_COLOR +#define APP_USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// CRC32_ENABLED - crc32 - CRC32 calculation routines + + +#ifndef CRC32_ENABLED +#define CRC32_ENABLED 1 +#endif + +// LED_SOFTBLINK_ENABLED - led_softblink - led_softblink module + + +#ifndef LED_SOFTBLINK_ENABLED +#define LED_SOFTBLINK_ENABLED 1 +#endif + +// LOW_POWER_PWM_ENABLED - low_power_pwm - low_power_pwm module + + +#ifndef LOW_POWER_PWM_ENABLED +#define LOW_POWER_PWM_ENABLED 1 +#endif + +// MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator +//========================================================== +#ifndef MEM_MANAGER_ENABLED +#define MEM_MANAGER_ENABLED 1 +#endif +// MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255> + + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT +#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1 +#endif + +// MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block. +// Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE +#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255> + + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT +#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block. +// Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE +#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255> + + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT +#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block. +// Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE +#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block. +// Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block. +// Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32 +#endif + +// MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED +#define MEM_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL +#define MEM_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_INFO_COLOR +#define MEM_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR +#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module. + + +#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK +#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0 +#endif + +// + +// NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module +//========================================================== +#ifndef NRF_BALLOC_ENABLED +#define NRF_BALLOC_ENABLED 1 +#endif +// NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED +#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS +#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS +#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. + + +#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED +#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_BALLOC_CLI_CMDS +#define NRF_BALLOC_CLI_CMDS 0 +#endif + +// + +// + +// NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function. + + +#ifndef NRF_FPRINTF_ENABLED +#define NRF_FPRINTF_ENABLED 1 +#endif + +// NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library +//========================================================== +#ifndef NRF_FSTORAGE_ENABLED +#define NRF_FSTORAGE_ENABLED 1 +#endif +// nrf_fstorage - Common settings + +// Common settings to all fstorage implementations +//========================================================== +// NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation + + +// If selected, use ASSERT to validate user input. +// This effectively removes user input validation in production code. +// Recommended setting: OFF, only enable this setting if size is a major concern. + +#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED +#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 0 +#endif + +// +//========================================================== + +// nrf_fstorage_sd - Implementation using the SoftDevice + +// Configuration options for the fstorage implementation using the SoftDevice +//========================================================== +// NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations +// Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM. + +#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE +#define NRF_FSTORAGE_SD_QUEUE_SIZE 4 +#endif + +// NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy +// Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error. +// The SoftDevice might fail to schedule flash access due to high BLE activity. + +#ifndef NRF_FSTORAGE_SD_MAX_RETRIES +#define NRF_FSTORAGE_SD_MAX_RETRIES 8 +#endif + +// NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation +// This value must be a multiple of four. +// Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity. +// This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write. +// That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs. + +#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE +#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 4096 +#endif + +// +//========================================================== + +// + +// NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module + + +#ifndef NRF_MEMOBJ_ENABLED +#define NRF_MEMOBJ_ENABLED 1 +#endif + +// NRF_QUEUE_ENABLED - nrf_queue - Queue module +//========================================================== +#ifndef NRF_QUEUE_ENABLED +#define NRF_QUEUE_ENABLED 0 +#endif +// NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_QUEUE_CLI_CMDS +#define NRF_QUEUE_CLI_CMDS 0 +#endif + +// + +// NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list + + +#ifndef NRF_SORTLIST_ENABLED +#define NRF_SORTLIST_ENABLED 1 +#endif + +// NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. + + +#ifndef NRF_STRERROR_ENABLED +#define NRF_STRERROR_ENABLED 1 +#endif + +// SLIP_ENABLED - slip - SLIP encoding and decoding + + +#ifndef SLIP_ENABLED +#define SLIP_ENABLED 1 +#endif + +// +//========================================================== + +// nRF_Log + +//========================================================== +// NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter + + +#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED +#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 +#endif + +// nrf_log - Logger + +//========================================================== +// NRF_LOG_ENABLED - Logging module for nRF5 SDK +//========================================================== +#ifndef NRF_LOG_ENABLED +#define NRF_LOG_ENABLED 0 +#endif +// NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string +//========================================================== +#ifndef NRF_LOG_USES_COLORS +#define NRF_LOG_USES_COLORS 0 +#endif +// NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_COLOR_DEFAULT +#define NRF_LOG_COLOR_DEFAULT 0 +#endif + +// NRF_LOG_ERROR_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_ERROR_COLOR +#define NRF_LOG_ERROR_COLOR 2 +#endif + +// NRF_LOG_WARNING_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_WARNING_COLOR +#define NRF_LOG_WARNING_COLOR 4 +#endif + +// + +// NRF_LOG_DEFAULT_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LOG_DEFAULT_LEVEL +#define NRF_LOG_DEFAULT_LEVEL 3 +#endif + +// NRF_LOG_DEFERRED - Enable deffered logger. + + +// Log data is buffered and can be processed in idle. + +#ifndef NRF_LOG_DEFERRED +#define NRF_LOG_DEFERRED 1 +#endif + +// NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). + + +// Must be power of 2 and multiple of 4. +// If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 + +#ifndef NRF_LOG_BUFSIZE +#define NRF_LOG_BUFSIZE 1024 +#endif + +// NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. + + +// If set then oldest logs are overwritten. Otherwise a +// marker is injected informing about overflow. + +#ifndef NRF_LOG_ALLOW_OVERFLOW +#define NRF_LOG_ALLOW_OVERFLOW 1 +#endif + +// NRF_LOG_USES_TIMESTAMP - Enable timestamping + +// Function for getting the timestamp is provided by the user +//========================================================== +#ifndef NRF_LOG_USES_TIMESTAMP +#define NRF_LOG_USES_TIMESTAMP 0 +#endif +// NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) +#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY +#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768 +#endif + +// + +// NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. + + +#ifndef NRF_LOG_FILTERS_ENABLED +#define NRF_LOG_FILTERS_ENABLED 0 +#endif + +// NRF_LOG_CLI_CMDS - Enable CLI commands for the module. + + +#ifndef NRF_LOG_CLI_CMDS +#define NRF_LOG_CLI_CMDS 0 +#endif + +// Log message pool - Configuration of log message pool + +//========================================================== +// NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// If a small value is set, then performance of logs processing +// is degraded because data is fragmented. Bigger value impacts +// RAM memory utilization. The size is set to fit a message with +// a timestamp and up to 2 arguments in a single memory object. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE +#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 +#endif + +// NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// If a small value is set, then it may lead to a deadlock +// in certain cases if backend has high latency and holds +// multiple messages for long time. Bigger value impacts +// RAM memory usage. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT +#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 +#endif + +// +//========================================================== + +// + +// nrf_log module configuration + +//========================================================== +// nrf_log in nRF_Core + +//========================================================== +// NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MPU_CONFIG_LOG_ENABLED +#define NRF_MPU_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MPU_CONFIG_LOG_LEVEL +#define NRF_MPU_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_INFO_COLOR +#define NRF_MPU_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_DEBUG_COLOR +#define NRF_MPU_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED +#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 +#endif +// NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL +#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR +#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 +#endif + +// NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR +#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED +#define TASK_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL +#define TASK_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_INFO_COLOR +#define TASK_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR +#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Drivers + +//========================================================== +// CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef CLOCK_CONFIG_LOG_ENABLED +#define CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef CLOCK_CONFIG_LOG_LEVEL +#define CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_INFO_COLOR +#define CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_DEBUG_COLOR +#define CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// COMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef COMP_CONFIG_LOG_ENABLED +#define COMP_CONFIG_LOG_ENABLED 0 +#endif +// COMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef COMP_CONFIG_LOG_LEVEL +#define COMP_CONFIG_LOG_LEVEL 3 +#endif + +// COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_INFO_COLOR +#define COMP_CONFIG_INFO_COLOR 0 +#endif + +// COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_DEBUG_COLOR +#define COMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef GPIOTE_CONFIG_LOG_ENABLED +#define GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef GPIOTE_CONFIG_LOG_LEVEL +#define GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_INFO_COLOR +#define GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_DEBUG_COLOR +#define GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef LPCOMP_CONFIG_LOG_ENABLED +#define LPCOMP_CONFIG_LOG_ENABLED 0 +#endif +// LPCOMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef LPCOMP_CONFIG_LOG_LEVEL +#define LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +// LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_INFO_COLOR +#define LPCOMP_CONFIG_INFO_COLOR 0 +#endif + +// LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_DEBUG_COLOR +#define LPCOMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PDM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PDM_CONFIG_LOG_ENABLED +#define PDM_CONFIG_LOG_ENABLED 0 +#endif +// PDM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PDM_CONFIG_LOG_LEVEL +#define PDM_CONFIG_LOG_LEVEL 3 +#endif + +// PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_INFO_COLOR +#define PDM_CONFIG_INFO_COLOR 0 +#endif + +// PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_DEBUG_COLOR +#define PDM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PPI_CONFIG_LOG_ENABLED +#define PPI_CONFIG_LOG_ENABLED 0 +#endif +// PPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PPI_CONFIG_LOG_LEVEL +#define PPI_CONFIG_LOG_LEVEL 3 +#endif + +// PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_INFO_COLOR +#define PPI_CONFIG_INFO_COLOR 0 +#endif + +// PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_DEBUG_COLOR +#define PPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PWM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PWM_CONFIG_LOG_ENABLED +#define PWM_CONFIG_LOG_ENABLED 0 +#endif +// PWM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PWM_CONFIG_LOG_LEVEL +#define PWM_CONFIG_LOG_LEVEL 3 +#endif + +// PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_INFO_COLOR +#define PWM_CONFIG_INFO_COLOR 0 +#endif + +// PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_DEBUG_COLOR +#define PWM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// QDEC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef QDEC_CONFIG_LOG_ENABLED +#define QDEC_CONFIG_LOG_ENABLED 0 +#endif +// QDEC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef QDEC_CONFIG_LOG_LEVEL +#define QDEC_CONFIG_LOG_LEVEL 3 +#endif + +// QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_INFO_COLOR +#define QDEC_CONFIG_INFO_COLOR 0 +#endif + +// QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_DEBUG_COLOR +#define QDEC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// RNG_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RNG_CONFIG_LOG_ENABLED +#define RNG_CONFIG_LOG_ENABLED 0 +#endif +// RNG_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RNG_CONFIG_LOG_LEVEL +#define RNG_CONFIG_LOG_LEVEL 3 +#endif + +// RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_INFO_COLOR +#define RNG_CONFIG_INFO_COLOR 0 +#endif + +// RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_DEBUG_COLOR +#define RNG_CONFIG_DEBUG_COLOR 0 +#endif + +// RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. + + +#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED +#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 +#endif + +// + +// RTC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RTC_CONFIG_LOG_ENABLED +#define RTC_CONFIG_LOG_ENABLED 0 +#endif +// RTC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RTC_CONFIG_LOG_LEVEL +#define RTC_CONFIG_LOG_LEVEL 3 +#endif + +// RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_INFO_COLOR +#define RTC_CONFIG_INFO_COLOR 0 +#endif + +// RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_DEBUG_COLOR +#define RTC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SAADC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SAADC_CONFIG_LOG_ENABLED +#define SAADC_CONFIG_LOG_ENABLED 0 +#endif +// SAADC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SAADC_CONFIG_LOG_LEVEL +#define SAADC_CONFIG_LOG_LEVEL 3 +#endif + +// SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_INFO_COLOR +#define SAADC_CONFIG_INFO_COLOR 0 +#endif + +// SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_DEBUG_COLOR +#define SAADC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPIS_CONFIG_LOG_ENABLED +#define SPIS_CONFIG_LOG_ENABLED 0 +#endif +// SPIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPIS_CONFIG_LOG_LEVEL +#define SPIS_CONFIG_LOG_LEVEL 3 +#endif + +// SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_INFO_COLOR +#define SPIS_CONFIG_INFO_COLOR 0 +#endif + +// SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_DEBUG_COLOR +#define SPIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPI_CONFIG_LOG_ENABLED +#define SPI_CONFIG_LOG_ENABLED 0 +#endif +// SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPI_CONFIG_LOG_LEVEL +#define SPI_CONFIG_LOG_LEVEL 3 +#endif + +// SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_INFO_COLOR +#define SPI_CONFIG_INFO_COLOR 0 +#endif + +// SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_DEBUG_COLOR +#define SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TIMER_CONFIG_LOG_ENABLED +#define TIMER_CONFIG_LOG_ENABLED 0 +#endif +// TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TIMER_CONFIG_LOG_LEVEL +#define TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_INFO_COLOR +#define TIMER_CONFIG_INFO_COLOR 0 +#endif + +// TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_DEBUG_COLOR +#define TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWIS_CONFIG_LOG_ENABLED +#define TWIS_CONFIG_LOG_ENABLED 0 +#endif +// TWIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWIS_CONFIG_LOG_LEVEL +#define TWIS_CONFIG_LOG_LEVEL 3 +#endif + +// TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_INFO_COLOR +#define TWIS_CONFIG_INFO_COLOR 0 +#endif + +// TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_DEBUG_COLOR +#define TWIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWI_CONFIG_LOG_ENABLED +#define TWI_CONFIG_LOG_ENABLED 0 +#endif +// TWI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWI_CONFIG_LOG_LEVEL +#define TWI_CONFIG_LOG_LEVEL 3 +#endif + +// TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_INFO_COLOR +#define TWI_CONFIG_INFO_COLOR 0 +#endif + +// TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_DEBUG_COLOR +#define TWI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef UART_CONFIG_LOG_ENABLED +#define UART_CONFIG_LOG_ENABLED 0 +#endif +// UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef UART_CONFIG_LOG_LEVEL +#define UART_CONFIG_LOG_LEVEL 3 +#endif + +// UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_INFO_COLOR +#define UART_CONFIG_INFO_COLOR 0 +#endif + +// UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_DEBUG_COLOR +#define UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef USBD_CONFIG_LOG_ENABLED +#define USBD_CONFIG_LOG_ENABLED 0 +#endif +// USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef USBD_CONFIG_LOG_LEVEL +#define USBD_CONFIG_LOG_LEVEL 3 +#endif + +// USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_INFO_COLOR +#define USBD_CONFIG_INFO_COLOR 0 +#endif + +// USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_DEBUG_COLOR +#define USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// WDT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef WDT_CONFIG_LOG_ENABLED +#define WDT_CONFIG_LOG_ENABLED 0 +#endif +// WDT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef WDT_CONFIG_LOG_LEVEL +#define WDT_CONFIG_LOG_LEVEL 3 +#endif + +// WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_INFO_COLOR +#define WDT_CONFIG_INFO_COLOR 0 +#endif + +// WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_DEBUG_COLOR +#define WDT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Libraries + +//========================================================== +// APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_TIMER_CONFIG_LOG_ENABLED +#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#endif +// APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_LOG_LEVEL +#define APP_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL +#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_INFO_COLOR +#define APP_TIMER_CONFIG_INFO_COLOR 0 +#endif + +// APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_DEBUG_COLOR +#define APP_TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED +#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL +#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR +#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR +#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED +#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL +#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR +#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR +#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED +#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL +#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR +#define APP_USBD_MSC_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR +#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED +#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 +#endif +// NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR +#define NRF_ATFIFO_CONFIG_INFO_COLOR 0 +#endif + +// NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR +#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED +#define NRF_BALLOC_CONFIG_LOG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL +#define NRF_BALLOC_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL +#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_INFO_COLOR +#define NRF_BALLOC_CONFIG_INFO_COLOR 0 +#endif + +// NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR +#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR +#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR +#define NRF_CLI_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED +#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL +#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR +#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR +#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED +#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 +#endif +// NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL +#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR +#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 +#endif + +// NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR +#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED +#define NRF_QUEUE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL +#define NRF_QUEUE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_INFO_COLOR +#define NRF_QUEUE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR +#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module. +//========================================================== +#ifndef NRF_SDH_ANT_LOG_ENABLED +#define NRF_SDH_ANT_LOG_ENABLED 0 +#endif +// NRF_SDH_ANT_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_ANT_LOG_LEVEL +#define NRF_SDH_ANT_LOG_LEVEL 3 +#endif + +// NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_INFO_COLOR +#define NRF_SDH_ANT_INFO_COLOR 0 +#endif + +// NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_DEBUG_COLOR +#define NRF_SDH_ANT_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module. +//========================================================== +#ifndef NRF_SDH_BLE_LOG_ENABLED +#define NRF_SDH_BLE_LOG_ENABLED 0 +#endif +// NRF_SDH_BLE_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_BLE_LOG_LEVEL +#define NRF_SDH_BLE_LOG_LEVEL 3 +#endif + +// NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_INFO_COLOR +#define NRF_SDH_BLE_INFO_COLOR 0 +#endif + +// NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_DEBUG_COLOR +#define NRF_SDH_BLE_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module. +//========================================================== +#ifndef NRF_SDH_LOG_ENABLED +#define NRF_SDH_LOG_ENABLED 0 +#endif +// NRF_SDH_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_LOG_LEVEL +#define NRF_SDH_LOG_LEVEL 3 +#endif + +// NRF_SDH_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_INFO_COLOR +#define NRF_SDH_INFO_COLOR 0 +#endif + +// NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_DEBUG_COLOR +#define NRF_SDH_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module. +//========================================================== +#ifndef NRF_SDH_SOC_LOG_ENABLED +#define NRF_SDH_SOC_LOG_ENABLED 0 +#endif +// NRF_SDH_SOC_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_SOC_LOG_LEVEL +#define NRF_SDH_SOC_LOG_LEVEL 3 +#endif + +// NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_INFO_COLOR +#define NRF_SDH_SOC_INFO_COLOR 0 +#endif + +// NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_DEBUG_COLOR +#define NRF_SDH_SOC_DEBUG_COLOR 0 +#endif + +// + +// NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED +#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 +#endif +// NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL +#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR +#define NRF_SORTLIST_CONFIG_INFO_COLOR 0 +#endif + +// NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR +#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED +#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 +#endif +// NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL +#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR +#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 +#endif + +// NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR +#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Serialization + +//========================================================== +// SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED +#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 +#endif +// SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL +#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 +#endif + +// SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR +#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 +#endif + +// SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR +#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_USB_DFU + +//========================================================== +// NRF_DFU_SERIAL_USB_RX_BUFFERS - nrf_dfu_serial_usb - USB DFU transport +// Number of buffers depends on flash access vs. +// transport throughtput. If value is too low it may lead +// to received packets being dropped. + +#ifndef NRF_DFU_SERIAL_USB_RX_BUFFERS +#define NRF_DFU_SERIAL_USB_RX_BUFFERS 3 +#endif + +// +//========================================================== + +// <<< end of configuration section >>> +#endif //SDK_CONFIG_H + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_iar_nRF5x.icf new file mode 100644 index 0000000..56c72ab --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_iar_nRF5x.icf @@ -0,0 +1,36 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0xe0000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0xe0000; +define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000008; +define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff; +export symbol __ICFEDIT_region_RAM_start__; +export symbol __ICFEDIT_region_RAM_end__; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 2048; +define symbol __ICFEDIT_size_heap__ = 0; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block RO_END with alignment = 8, size = 0 { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +keep { section .intvec }; +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place in ROM_region { readonly, + block RO_END }; +place in RAM_region { readwrite, + block CSTACK, + block HEAP }; + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewd new file mode 100644 index 0000000..a846fea --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewd @@ -0,0 +1,1350 @@ + + + + 2 + nrf52840_xxaa + + ARM + + 0 + + C-SPY + 2 + + 26 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + ANGEL_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + + CMSISDAP_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IARROM_ID + 2 + + 1 + 1 + 0 + + + + + + + + + IJET_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 15 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + MACRAIGOR_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + PEMICRO_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + RDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + STLINK_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + XDS100_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewp new file mode 100644 index 0000000..e951abe --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewp @@ -0,0 +1,1164 @@ + + + + + 2 + nrf52840_xxaa + + ARM + + 0 + + General + 3 + + 22 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 31 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + nRF_USB_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + nRF_Log + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + Board Definition + $PROJ_DIR$\..\..\..\..\..\components\boards\boards.c + nano-pb + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c + nRF_Crypto backend CC310_BL + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + nRF_Libraries + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c + nRF_Drivers + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + nRF_Crypto + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + Application + $PROJ_DIR$\..\..\..\dfu_public_key.c + $PROJ_DIR$\..\..\main.c + $PROJ_DIR$\..\config\sdk_config.h + None + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c + nRF_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + nRF_Serial_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + nrf_cc310_bl + $PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a + nRF_Bootloader + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/flash_placement.xml new file mode 100644 index 0000000..f49056a --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/flash_placement.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emProject new file mode 100644 index 0000000..f24041b --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emProject @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emSession new file mode 100644 index 0000000..7686e5a --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emSession @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvoptx new file mode 100644 index 0000000..46f7264 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvoptx @@ -0,0 +1,221 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + nrf52840_xxaa_debug + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + flash_mbr + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + +
+ + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvprojx new file mode 100644 index 0000000..efb8a9c --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvprojx @@ -0,0 +1,1427 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + nrf52840_xxaa_debug + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\_build\ + nrf52840_xxaa_debug + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe0000 + 0x1e000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_clock.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + nrf_drv_power.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + nrf_drv_uart.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c + nrf_drv_usbd.c + 1 + ..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + nrfx_power.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + nrfx_power_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + nrfx_prs.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c + nrfx_uart.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c + nrfx_uarte.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_usbd.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd.c + app_usbd_cdc_acm.c + 1 + ..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + app_usbd_core.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + app_usbd_serial_num.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + app_usbd_string_desc.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + led_softblink.c + 1 + ..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + low_power_pwm.c + 1 + ..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_backend_rtt.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + nrf_log_backend_serial.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + nrf_log_backend_uart.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c + nrf_log_default_backends.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Segger_RTT + + SEGGER_RTT.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + SEGGER_RTT_Syscalls_KEIL.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c + SEGGER_RTT_printf.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nRF_USB_DFU + + nrf_dfu_serial_usb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + flash_mbr + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + ..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\ + mbr_nrf52_2.3.0_mbr.hex + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe0000 + 0x1e000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_clock.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + nrf_drv_power.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + nrf_drv_uart.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c + nrf_drv_usbd.c + 1 + ..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + nrfx_power.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + nrfx_power_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + nrfx_prs.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c + nrfx_uart.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c + nrfx_uarte.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_usbd.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd.c + app_usbd_cdc_acm.c + 1 + ..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + app_usbd_core.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + app_usbd_serial_num.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + app_usbd_string_desc.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + led_softblink.c + 1 + ..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + low_power_pwm.c + 1 + ..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_backend_rtt.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + nrf_log_backend_serial.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + nrf_log_backend_uart.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c + nrf_log_default_backends.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Segger_RTT + + SEGGER_RTT.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + SEGGER_RTT_Syscalls_KEIL.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c + SEGGER_RTT_printf.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nRF_USB_DFU + + nrf_dfu_serial_usb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/Makefile new file mode 100644 index 0000000..f75a293 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/Makefile @@ -0,0 +1,267 @@ +PROJECT_NAME := open_bootloader_usb_mbr_pca10056_debug +TARGETS := nrf52840_xxaa_debug +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../.. +PROJ_DIR := ../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa_debug.out: \ + LINKER_SCRIPT := open_bootloader_gcc_nrf52.ld + +# Source files common to all targets +SRC_FILES += \ + $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \ + $(SDK_ROOT)/components/boards/boards.c \ + $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \ + $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ + $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_serial_num.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \ + $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ + $(SDK_ROOT)/components/libraries/crc32/crc32.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \ + $(SDK_ROOT)/components/libraries/led_softblink/led_softblink.c \ + $(SDK_ROOT)/components/libraries/low_power_pwm/low_power_pwm.c \ + $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \ + $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ + $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \ + $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ + $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \ + $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \ + $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \ + $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \ + $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ + $(SDK_ROOT)/components/libraries/slip/slip.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \ + $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \ + $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \ + $(PROJ_DIR)/../dfu_public_key.c \ + $(PROJ_DIR)/main.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \ + $(SDK_ROOT)/external/nano-pb/pb_common.c \ + $(SDK_ROOT)/external/nano-pb/pb_decode.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(PROJ_DIR)/config \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \ + $(SDK_ROOT)/modules/nrfx/hal \ + $(SDK_ROOT)/components/libraries/crc32 \ + $(SDK_ROOT)/components/libraries/experimental_section_vars \ + $(SDK_ROOT)/components/libraries/mem_manager \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \ + $(SDK_ROOT)/components/libraries/util \ + $(SDK_ROOT)/modules/nrfx \ + $(SDK_ROOT)/components/libraries/timer/experimental \ + $(SDK_ROOT)/components/libraries/timer \ + $(SDK_ROOT)/components/libraries/crypto/backend/oberon \ + $(SDK_ROOT)/components/libraries/low_power_pwm \ + $(SDK_ROOT)/components/libraries/crypto/backend/cifra \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \ + $(SDK_ROOT)/components/libraries/bootloader/dfu \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \ + $(SDK_ROOT)/components/libraries/usbd/config \ + $(SDK_ROOT)/external/nrf_cc310_bl/include \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc \ + $(SDK_ROOT)/components/libraries/usbd \ + $(SDK_ROOT)/external/segger_rtt \ + $(SDK_ROOT)/components/libraries/delay \ + $(SDK_ROOT)/integration/nrfx/legacy \ + $(SDK_ROOT)/components/libraries/stack_info \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \ + $(SDK_ROOT)/components/libraries/led_softblink \ + $(SDK_ROOT)/components/libraries/strerror \ + $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \ + $(SDK_ROOT)/components/libraries/bootloader \ + $(SDK_ROOT)/external/fprintf \ + $(SDK_ROOT)/components/libraries/crypto \ + ../config \ + $(SDK_ROOT)/components/libraries/scheduler \ + $(SDK_ROOT)/components/libraries/slip \ + $(SDK_ROOT)/components/libraries/experimental_log/src \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/libraries/atomic_fifo \ + $(PROJ_DIR) \ + $(SDK_ROOT)/components/libraries/sortlist \ + $(SDK_ROOT)/components/libraries/fstorage \ + $(SDK_ROOT)/modules/nrfx/mdk \ + $(SDK_ROOT)/components/libraries/mutex \ + $(SDK_ROOT)/external/nrf_cc310/include \ + $(SDK_ROOT)/external/nano-pb \ + $(SDK_ROOT)/components/libraries/queue \ + $(SDK_ROOT)/components/libraries/experimental_log \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + $(SDK_ROOT)/components/drivers_nrf/usbd \ + +# Libraries common to all targets +LIB_FILES += \ + $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \ + +# Optimization flags +OPT = -Os -g3 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DAPP_TIMER_V2 +CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +CFLAGS += -DBOARD_PCA10056 +CFLAGS += -DCONFIG_GPIO_AS_PINRESET +CFLAGS += -DDEBUG_NRF +CFLAGS += -DFLOAT_ABI_HARD +CFLAGS += -DNRF52840_XXAA +CFLAGS += -DNRF_DFU_DEBUG_VERSION +CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums -flto + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g3 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ASMFLAGS += -DAPP_TIMER_V2 +ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +ASMFLAGS += -DBOARD_PCA10056 +ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET +ASMFLAGS += -DDEBUG_NRF +ASMFLAGS += -DFLOAT_ABI_HARD +ASMFLAGS += -DNRF52840_XXAA +ASMFLAGS += -DNRF_DFU_DEBUG_VERSION +ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION + +# Linker flags +LDFLAGS += $(OPT) +LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) +LDFLAGS += -mcpu=cortex-m4 +LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# let linker dump unused sections +LDFLAGS += -Wl,--gc-sections +# use newlib in nano version +LDFLAGS += --specs=nano.specs + +nrf52840_xxaa_debug: CFLAGS += -D__HEAP_SIZE=0 +nrf52840_xxaa_debug: ASMFLAGS += -D__HEAP_SIZE=0 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: nrf52840_xxaa_debug + +# Print all targets that can be built +help: + @echo following targets are available: + @echo nrf52840_xxaa_debug + @echo flash_mbr + @echo sdk_config - starting external tool for editing sdk_config.h + @echo flash - flashing binary + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(foreach target, $(TARGETS), $(call define_target, $(target))) + +.PHONY: flash flash_mbr erase + +# Flash the program +flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa_debug.hex + @echo Flashing: $< + nrfjprog -f nrf52 --program $< --sectorerase + nrfjprog -f nrf52 --reset + +# Flash softdevice +flash_mbr: + @echo Flashing: mbr_nrf52_2.3.0_mbr.hex + nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase + nrfjprog -f nrf52 --reset + +erase: + nrfjprog -f nrf52 --eraseall + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld new file mode 100644 index 0000000..ebbb0f9 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld @@ -0,0 +1,103 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0xe0000, LENGTH = 0x1e000 + RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8 + uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4 + mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000 + uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4 + bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000 +} + +SECTIONS +{ + .uicr_mbr_params_page : + { + PROVIDE(__start_uicr_mbr_params_page = .); + KEEP(*(SORT(.uicr_mbr_params_page*))) + PROVIDE(__stop_uicr_mbr_params_page = .); + } > uicr_mbr_params_page + .mbr_params_page(NOLOAD) : + { + PROVIDE(__start_mbr_params_page = .); + KEEP(*(SORT(.mbr_params_page*))) + PROVIDE(__stop_mbr_params_page = .); + } > mbr_params_page + .uicr_bootloader_start_address : + { + PROVIDE(__start_uicr_bootloader_start_address = .); + KEEP(*(SORT(.uicr_bootloader_start_address*))) + PROVIDE(__stop_uicr_bootloader_start_address = .); + } > uicr_bootloader_start_address + .bootloader_settings_page(NOLOAD) : + { + PROVIDE(__start_bootloader_settings_page = .); + KEEP(*(SORT(.bootloader_settings_page*))) + PROVIDE(__stop_bootloader_settings_page = .); + } > bootloader_settings_page +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + .log_dynamic_data : + { + PROVIDE(__start_log_dynamic_data = .); + KEEP(*(SORT(.log_dynamic_data*))) + PROVIDE(__stop_log_dynamic_data = .); + } > RAM + .fs_data : + { + PROVIDE(__start_fs_data = .); + KEEP(*(.fs_data)) + PROVIDE(__stop_fs_data = .); + } > RAM + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + .crypto_data : + { + PROVIDE(__start_crypto_data = .); + KEEP(*(SORT(.crypto_data*))) + PROVIDE(__stop_crypto_data = .); + } > FLASH + .nrf_queue : + { + PROVIDE(__start_nrf_queue = .); + KEEP(*(.nrf_queue)) + PROVIDE(__stop_nrf_queue = .); + } > FLASH + .log_const_data : + { + PROVIDE(__start_log_const_data = .); + KEEP(*(SORT(.log_const_data*))) + PROVIDE(__stop_log_const_data = .); + } > FLASH + .nrf_balloc : + { + PROVIDE(__start_nrf_balloc = .); + KEEP(*(.nrf_balloc)) + PROVIDE(__stop_nrf_balloc = .); + } > FLASH + .dfu_trans : + { + PROVIDE(__start_dfu_trans = .); + KEEP(*(SORT(.dfu_trans*))) + PROVIDE(__stop_dfu_trans = .); + } > FLASH + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/config/sdk_config.h new file mode 100644 index 0000000..5bbc517 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/config/sdk_config.h @@ -0,0 +1,5093 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef SDK_CONFIG_H +#define SDK_CONFIG_H +// <<< Use Configuration Wizard in Context Menu >>>\n +#ifdef USE_APP_CONFIG +#include "app_config.h" +#endif +// Application + +//========================================================== +// Bootloader LEDs Configuration + +//========================================================== +// DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is active (e.g. BLE connected). +#ifndef DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS +#define DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS 300 +#endif + +// DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is inactive (e.g. BLE disconnected). +#ifndef DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS +#define DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS 600 +#endif + +// DFU_LED_CONFIG_PROGRESS_BLINK_MS - Active and Inactive period of LED blinking when DFU progress is ongoing. +#ifndef DFU_LED_CONFIG_PROGRESS_BLINK_MS +#define DFU_LED_CONFIG_PROGRESS_BLINK_MS 100 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_Bootloader + +//========================================================== +// nrf_bootloader - Bootloader settings + +//========================================================== +// Application integrity checks + +//========================================================== +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1 +#endif + +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1 +#endif + +// +//========================================================== + +// DFU mode enter method + +//========================================================== +// NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press. +//========================================================== +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON +#define NRF_BL_DFU_ENTER_METHOD_BUTTON 0 +#endif +// NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode. + +// <0=> 0 (P0.0) +// <1=> 1 (P0.1) +// <2=> 2 (P0.2) +// <3=> 3 (P0.3) +// <4=> 4 (P0.4) +// <5=> 5 (P0.5) +// <6=> 6 (P0.6) +// <7=> 7 (P0.7) +// <8=> 8 (P0.8) +// <9=> 9 (P0.9) +// <10=> 10 (P0.10) +// <11=> 11 (P0.11) +// <12=> 12 (P0.12) +// <13=> 13 (P0.13) +// <14=> 14 (P0.14) +// <15=> 15 (P0.15) +// <16=> 16 (P0.16) +// <17=> 17 (P0.17) +// <18=> 18 (P0.18) +// <19=> 19 (P0.19) +// <20=> 20 (P0.20) +// <21=> 21 (P0.21) +// <22=> 22 (P0.22) +// <23=> 23 (P0.23) +// <24=> 24 (P0.24) +// <25=> 25 (P0.25) +// <26=> 26 (P0.26) +// <27=> 27 (P0.27) +// <28=> 28 (P0.28) +// <29=> 29 (P0.29) +// <30=> 30 (P0.30) +// <31=> 31 (P0.31) +// <32=> 32 (P1.0) +// <33=> 33 (P1.1) +// <34=> 34 (P1.2) +// <35=> 35 (P1.3) +// <36=> 36 (P1.4) +// <37=> 37 (P1.5) +// <38=> 38 (P1.6) +// <39=> 39 (P1.7) +// <40=> 40 (P1.8) +// <41=> 41 (P1.9) +// <42=> 42 (P1.10) +// <43=> 43 (P1.11) +// <44=> 44 (P1.12) +// <45=> 45 (P1.13) +// <46=> 46 (P1.14) +// <47=> 47 (P1.15) + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN +#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 25 +#endif + +// + +// NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET +#define NRF_BL_DFU_ENTER_METHOD_PINRESET 1 +#endif + +// NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET +#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 0 +#endif + +// NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS +#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0 +#endif + +// +//========================================================== + +// DFU timers + +//========================================================== +// NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000> + + +// This timeout is used after updating the SoftDevice, when there is +// already a valid application present. The bootloader will enter DFU mode +// for a short time instead of booting the old application to allow the host +// to immediately transfer a new application if it wishes. + +#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS +#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000 +#endif + +// NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000> + + +// If 0, no inactivity timer will be used. Values 1-99 are invalid. + +#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS +#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 0 +#endif + +// +//========================================================== + +// Watchdog timer + +//========================================================== +// NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds +// Maximum latency of the scheduler is compared with +// watchdog counter reload value (CRV). If latency is big +// enough, the watchdog will be fed from internal app_timer +// handler along with feed from user function. If latency +// is smaller than CRV, the watchdog will not be internally fed once +// it will be externally fed. Maximum latency is mainly affected +// by flash operations. + +#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS +#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000 +#endif + +// +//========================================================== + +// Misc Bootloader settings + +//========================================================== +// NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated. +// Progress stored in the settings page allows the bootloader to resume +// copying the new firmware in case of interruption (reset). +// If the value is small, then the resume point is more accurate. However, +// it also impacts negatively on flash wear. + +#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP +#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8 +#endif + +// NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application. + + +// The settings page may be used to exchange information between the bootloader and the application. +// In that case it should not be protected. + +#ifndef NRF_BL_SETTINGS_PAGE_PROTECT +#define NRF_BL_SETTINGS_PAGE_PROTECT 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Crypto + +//========================================================== +// NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library +//========================================================== +#ifndef NRF_CRYPTO_ENABLED +#define NRF_CRYPTO_ENABLED 1 +#endif +// NRF_CRYPTO_ALLOCATOR - Memory allocator + + +// Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK +// <0=> Default +// <1=> User macros +// <2=> On stack (alloca) +// <3=> C dynamic memory (malloc) +// <4=> SDK Memory Manager (nrf_malloc) + +#ifndef NRF_CRYPTO_ALLOCATOR +#define NRF_CRYPTO_ALLOCATOR 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend. + +// The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1 +#endif +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality. + + +// CC310_BL backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation + + +// Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian +// Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions. + + +// This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend. + +// The CC310 hardware-accelerated cryptography backend (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality. + + +// CC310 backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality + + +// CC310 backend implementation for SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256 + + +// CC310 backend implementation for HMAC using hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512 + + +// CC310 backend implementation for HMAC using SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra. + + +#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve + + +// Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve + + +// Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve + + +// Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve + + +// Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve + + +// Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve + + +// Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve + + +// Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve + + +// Enable this setting if you need Curve25519 support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality. + + +// mbed TLS backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality. + + +// mbed TLS backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256. + + +// mbed TLS backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512. + + +// mbed TLS backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source) + + +// Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source. + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order. + + +// This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend. + +// The nRF HW backend provide access to RNG peripheral in nRF5x devices. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm. + + +// Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding. + +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto. + +// The nRF SW cryptography backend (only used in bootloader context). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256 + + +// The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend + +// The Oberon backend +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon. + + +#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve + + +// Enable this setting if you need secp256r1 curve support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH + + +// Enable this setting if you need Curve25519 ECDH support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme + + +// Enable this setting if you need Ed25519 support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality + + +// Oberon backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality + + +// Oberon backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256 + + +// Oberon backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512 + + +// Oberon backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1 +#endif + +// + +// + +// nrf_crypto_rng - RNG Configuration + +//========================================================== +// NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer. + + +// Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack. + +#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED +#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1 +#endif + +// NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized. + + +// Automatic initialization is only supported with static or internally allocated context and temporary memory. + +#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED +#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_DFU + +//========================================================== +// nrf_dfu - Device Firmware Upgrade + +//========================================================== +// DFU transport + +//========================================================== +// NRF_DFU_TRANSPORT_BLE - BLE transport settings +//========================================================== +#ifndef NRF_DFU_TRANSPORT_BLE +#define NRF_DFU_TRANSPORT_BLE 0 +#endif +// NRF_DFU_BLE_ADV_NAME - Default advertising name. +#ifndef NRF_DFU_BLE_ADV_NAME +#define NRF_DFU_BLE_ADV_NAME "DfuTarg" +#endif + +// BLE DFU security + +//========================================================== +// NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer. + + +#ifndef NRF_DFU_BLE_REQUIRES_BONDS +#define NRF_DFU_BLE_REQUIRES_BONDS 0 +#endif + +// +//========================================================== + +// BLE DFU connection + +//========================================================== +// NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units). +// Minimum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL +#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units). +// Maximum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL +#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms). +// GAP connection supervision timeout, in milliseconds. + +#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS +#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000 +#endif + +// +//========================================================== + +// BLE DFU buffers + +//========================================================== +// NRF_DFU_BLE_BUFFERS_OVERRIDE + +// Check this option to override the default number of buffers. +//========================================================== +#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE +#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0 +#endif +// NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport. +// Number of buffers to store incoming data while it is being written to flash. +// Reduce this value to save RAM. If this value is too low, the DFU process will fail. + +#ifndef NRF_DFU_BLE_BUFFERS +#define NRF_DFU_BLE_BUFFERS 8 +#endif + +// + +// +//========================================================== + +// + +// +//========================================================== + +// DFU protocol + +//========================================================== +// NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support. + + +// Firmware version message support. +// If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG +#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1 +#endif + +// NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support. + + +// Protocol version message support. +// If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_VERSION_MSG +#define NRF_DFU_PROTOCOL_VERSION_MSG 1 +#endif + +// +//========================================================== + +// DFU security + +//========================================================== +// NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates. + + +// Whether to check the incoming version against the version of the existing app and/or +// the incoming SoftDevice requirements against the existing SoftDevice. +// This applies to application updates, and possibly to SoftDevice updates. +// Disabling this causes the checks to always ignore the incoming firmware version and +// to ignore the SoftDevice requirements if the first requirement is 0. +// This does not apply the bootloader updates. If the bootloader depends on the SoftDevice +// e.g. for BLE transport, this does not apply to SoftDevice updates. +// See @ref lib_bootloader_dfu_validation for more information. +// When signed updates are required, version checking should always be enabled. + +#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION +#define NRF_DFU_APP_DOWNGRADE_PREVENTION 0 +#endif + +// NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates. + + +// If not enabled then if there is not enough space to perform dual-bank update +// application is deleted and single-bank update is performed. In case it is considered +// security concern user can prefer to discard update request rather than overwrite +// current application. + +#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES +#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0 +#endif + +// NRF_DFU_HW_VERSION - Device hardware version. +// This is used to determine if given update is targeting the device. +// It is checked against the hw_version value in the init packet + +#ifndef NRF_DFU_HW_VERSION +#define NRF_DFU_HW_VERSION 52 +#endif + +// NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice. + + +#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE +#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 0 +#endif + +// NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be. + + +// Note that this creates security concerns when signing and version checks +// are enabled. An attacker will be able to delete (but not replace) +// the current app or SoftDevice without knowing the signature key. + +#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES +#define NRF_DFU_SINGLE_BANK_APP_UPDATES 1 +#endif + +// +//========================================================== + +// Misc DFU settings + +//========================================================== +// NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash. + + +// Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted. +// Keep this setting disabled to maximize transfer speed and minimize flash wear. +// The init packet is always saved in flash, regardless of this setting. + +#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH +#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Drivers + +//========================================================== +// CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer +//========================================================== +#ifndef CLOCK_ENABLED +#define CLOCK_ENABLED 1 +#endif +// CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef CLOCK_CONFIG_LF_SRC +#define CLOCK_CONFIG_LF_SRC 1 +#endif + +// CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef CLOCK_CONFIG_IRQ_PRIORITY +#define CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// + +// NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver +//========================================================== +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 1 +#endif +// NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +// NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR +#define NRFX_CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR +#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver +//========================================================== +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 1 +#endif +// NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN +#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV +#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// + +// NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module +//========================================================== +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 1 +#endif +// NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module. + + +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +// NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module. + + +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +// NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module. + + +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +// NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module. + + +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +// NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module. + + +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 1 +#endif + +// NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_INFO_COLOR +#define NRFX_PRS_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR +#define NRFX_PRS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver +//========================================================== +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 1 +#endif +// NRFX_UARTE0_ENABLED - Enable UARTE0 instance +#ifndef NRFX_UARTE0_ENABLED +#define NRFX_UARTE0_ENABLED 0 +#endif + +// NRFX_UARTE1_ENABLED - Enable UARTE1 instance +#ifndef NRFX_UARTE1_ENABLED +#define NRFX_UARTE1_ENABLED 0 +#endif + +// NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC +#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0 +#endif + +// NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY +#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0 +#endif + +// NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <8388608=> 31250 baud +// <10289152=> 38400 baud +// <15007744=> 56000 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_INFO_COLOR +#define NRFX_UARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR +#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver +//========================================================== +#ifndef NRFX_UART_ENABLED +#define NRFX_UART_ENABLED 1 +#endif +// NRFX_UART0_ENABLED - Enable UART0 instance +#ifndef NRFX_UART0_ENABLED +#define NRFX_UART0_ENABLED 0 +#endif + +// NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC +#define NRFX_UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// NRFX_UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY +#define NRFX_UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3866624=> 14400 baud +// <5152768=> 19200 baud +// <7729152=> 28800 baud +// <8388608=> 31250 baud +// <10309632=> 38400 baud +// <15007744=> 56000 baud +// <15462400=> 57600 baud +// <20615168=> 76800 baud +// <30924800=> 115200 baud +// <61845504=> 230400 baud +// <67108864=> 250000 baud +// <123695104=> 460800 baud +// <247386112=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800 +#endif + +// NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UART_CONFIG_LOG_ENABLED +#define NRFX_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UART_CONFIG_LOG_LEVEL +#define NRFX_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_INFO_COLOR +#define NRFX_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_DEBUG_COLOR +#define NRFX_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer +//========================================================== +#ifndef POWER_ENABLED +#define POWER_ENABLED 1 +#endif +// POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef POWER_CONFIG_IRQ_PRIORITY +#define POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCEN +#define POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCENHV +#define POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// + +// UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer +//========================================================== +#ifndef UART_ENABLED +#define UART_ENABLED 1 +#endif +// UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef UART_DEFAULT_CONFIG_HWFC +#define UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef UART_DEFAULT_CONFIG_PARITY +#define UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef UART_DEFAULT_CONFIG_BAUDRATE +#define UART_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA + + +#ifndef UART_EASY_DMA_SUPPORT +#define UART_EASY_DMA_SUPPORT 1 +#endif + +// UART_LEGACY_SUPPORT - Driver supporting Legacy mode + + +#ifndef UART_LEGACY_SUPPORT +#define UART_LEGACY_SUPPORT 1 +#endif + +// UART0_ENABLED - Enable UART0 instance +//========================================================== +#ifndef UART0_ENABLED +#define UART0_ENABLED 1 +#endif +// UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA + + +#ifndef UART0_CONFIG_USE_EASY_DMA +#define UART0_CONFIG_USE_EASY_DMA 1 +#endif + +// + +// UART1_ENABLED - Enable UART1 instance +//========================================================== +#ifndef UART1_ENABLED +#define UART1_ENABLED 0 +#endif +// + +// + +// USBD_ENABLED - nrf_drv_usbd - USB driver +//========================================================== +#ifndef USBD_ENABLED +#define USBD_ENABLED 1 +#endif +// USBD_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef USBD_CONFIG_IRQ_PRIORITY +#define USBD_CONFIG_IRQ_PRIORITY 7 +#endif + +// USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme + +// <0=> Prioritized access +// <1=> Round Robin + +#ifndef USBD_CONFIG_DMASCHEDULER_MODE +#define USBD_CONFIG_DMASCHEDULER_MODE 0 +#endif + +// + +// +//========================================================== + +// nRF_Libraries + +//========================================================== +// APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler +//========================================================== +#ifndef APP_SCHEDULER_ENABLED +#define APP_SCHEDULER_ENABLED 1 +#endif +// APP_SCHEDULER_WITH_PAUSE - Enabling pause feature + + +#ifndef APP_SCHEDULER_WITH_PAUSE +#define APP_SCHEDULER_WITH_PAUSE 0 +#endif + +// APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling + + +#ifndef APP_SCHEDULER_WITH_PROFILER +#define APP_SCHEDULER_WITH_PROFILER 0 +#endif + +// + +// APP_TIMER_ENABLED - app_timer - Application timer functionality +//========================================================== +#ifndef APP_TIMER_ENABLED +#define APP_TIMER_ENABLED 1 +#endif +// APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler. + +// <0=> 32768 Hz +// <1=> 16384 Hz +// <3=> 8192 Hz +// <7=> 4096 Hz +// <15=> 2048 Hz +// <31=> 1024 Hz + +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0 +#endif + +// APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY +#define APP_TIMER_CONFIG_IRQ_PRIORITY 7 +#endif + +// APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue. +// Size of the queue depends on how many timers are used +// in the system, how often timers are started and overall +// system latency. If queue size is too small app_timer calls +// will fail. + +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10 +#endif + +// APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler + + +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER +#define APP_TIMER_CONFIG_USE_SCHEDULER 1 +#endif + +// APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on + + +// If option is enabled RTC is kept running even if there is no active timers. +// This option can be used when app_timer is used for timestamping. + +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE +#define APP_TIMER_KEEPS_RTC_ACTIVE 0 +#endif + +// App Timer Legacy configuration - Legacy configuration. + +//========================================================== +// APP_TIMER_WITH_PROFILER - Enable app_timer profiling + + +#ifndef APP_TIMER_WITH_PROFILER +#define APP_TIMER_WITH_PROFILER 0 +#endif + +// APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used. + + +#ifndef APP_TIMER_CONFIG_SWI_NUMBER +#define APP_TIMER_CONFIG_SWI_NUMBER 0 +#endif + +// +//========================================================== + +// + +// APP_USBD_CDC_ACM_ENABLED - app_usbd_cdc_acm - USB CDC ACM class + + +#ifndef APP_USBD_CDC_ACM_ENABLED +#define APP_USBD_CDC_ACM_ENABLED 1 +#endif + +// APP_USBD_ENABLED - app_usbd - USB Device library +//========================================================== +#ifndef APP_USBD_ENABLED +#define APP_USBD_ENABLED 1 +#endif +// APP_USBD_VID - Vendor ID + +// Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/ +#ifndef APP_USBD_VID +#define APP_USBD_VID 0x1915 +#endif + +// APP_USBD_PID - Product ID + +// Selected Product ID +#ifndef APP_USBD_PID +#define APP_USBD_PID 0x521F +#endif + +// APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99> + + +// Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MAJOR +#define APP_USBD_DEVICE_VER_MAJOR 1 +#endif + +// APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99> + + +// Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MINOR +#define APP_USBD_DEVICE_VER_MINOR 0 +#endif + +// APP_USBD_CONFIG_SELF_POWERED - Self powered + + +#ifndef APP_USBD_CONFIG_SELF_POWERED +#define APP_USBD_CONFIG_SELF_POWERED 1 +#endif + +// APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500> + + +#ifndef APP_USBD_CONFIG_MAX_POWER +#define APP_USBD_CONFIG_MAX_POWER 500 +#endif + +// APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events + + +// Enable processing power events in USB event handler. + +#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS +#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1 +#endif + +// APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue + +// This is the default configuration when all the events are placed into internal queue. +// Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts. +// Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context. +// Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable. +//========================================================== +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE +#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 0 +#endif +// APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64> + + +// The size of the queue for the events that would be processed in the main loop. + +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE +#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32 +#endif + +// APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode. + + +// Normal queue - SOF events are pushed normally into event queue. +// Compress queue - SOF events are counted and binded with other events or executed when queue is empty. +// This prevents queue from filling with SOF events. +// Interrupt - SOF events are processed in interrupt. +// <0=> Normal queue +// <1=> Compress queue +// <2=> Interrupt + +#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE +#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1 +#endif + +// + +// APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF + + +// The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled. +// Use it when initializing the logger. +// SOF processing will be always enabled when this configuration parameter is active. +// Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED. +// This means that it will work even if the logging in this very module is disabled. + +#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE +#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0 +#endif + +// APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef APP_USBD_CONFIG_LOG_ENABLED +#define APP_USBD_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CONFIG_LOG_LEVEL +#define APP_USBD_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_INFO_COLOR +#define APP_USBD_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_DEBUG_COLOR +#define APP_USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// CRC32_ENABLED - crc32 - CRC32 calculation routines + + +#ifndef CRC32_ENABLED +#define CRC32_ENABLED 1 +#endif + +// LED_SOFTBLINK_ENABLED - led_softblink - led_softblink module + + +#ifndef LED_SOFTBLINK_ENABLED +#define LED_SOFTBLINK_ENABLED 1 +#endif + +// LOW_POWER_PWM_ENABLED - low_power_pwm - low_power_pwm module + + +#ifndef LOW_POWER_PWM_ENABLED +#define LOW_POWER_PWM_ENABLED 1 +#endif + +// MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator +//========================================================== +#ifndef MEM_MANAGER_ENABLED +#define MEM_MANAGER_ENABLED 1 +#endif +// MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255> + + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT +#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1 +#endif + +// MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block. +// Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE +#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255> + + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT +#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block. +// Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE +#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255> + + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT +#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block. +// Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE +#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block. +// Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block. +// Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32 +#endif + +// MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED +#define MEM_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL +#define MEM_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_INFO_COLOR +#define MEM_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR +#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module. + + +#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK +#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0 +#endif + +// + +// NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module +//========================================================== +#ifndef NRF_BALLOC_ENABLED +#define NRF_BALLOC_ENABLED 1 +#endif +// NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED +#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS +#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS +#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. + + +#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED +#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_BALLOC_CLI_CMDS +#define NRF_BALLOC_CLI_CMDS 0 +#endif + +// + +// + +// NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function. + + +#ifndef NRF_FPRINTF_ENABLED +#define NRF_FPRINTF_ENABLED 1 +#endif + +// NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library +//========================================================== +#ifndef NRF_FSTORAGE_ENABLED +#define NRF_FSTORAGE_ENABLED 1 +#endif +// nrf_fstorage - Common settings + +// Common settings to all fstorage implementations +//========================================================== +// NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation + + +// If selected, use ASSERT to validate user input. +// This effectively removes user input validation in production code. +// Recommended setting: OFF, only enable this setting if size is a major concern. + +#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED +#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 0 +#endif + +// +//========================================================== + +// nrf_fstorage_sd - Implementation using the SoftDevice + +// Configuration options for the fstorage implementation using the SoftDevice +//========================================================== +// NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations +// Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM. + +#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE +#define NRF_FSTORAGE_SD_QUEUE_SIZE 4 +#endif + +// NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy +// Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error. +// The SoftDevice might fail to schedule flash access due to high BLE activity. + +#ifndef NRF_FSTORAGE_SD_MAX_RETRIES +#define NRF_FSTORAGE_SD_MAX_RETRIES 8 +#endif + +// NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation +// This value must be a multiple of four. +// Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity. +// This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write. +// That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs. + +#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE +#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 4096 +#endif + +// +//========================================================== + +// + +// NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module + + +#ifndef NRF_MEMOBJ_ENABLED +#define NRF_MEMOBJ_ENABLED 1 +#endif + +// NRF_QUEUE_ENABLED - nrf_queue - Queue module +//========================================================== +#ifndef NRF_QUEUE_ENABLED +#define NRF_QUEUE_ENABLED 0 +#endif +// NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_QUEUE_CLI_CMDS +#define NRF_QUEUE_CLI_CMDS 0 +#endif + +// + +// NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list + + +#ifndef NRF_SORTLIST_ENABLED +#define NRF_SORTLIST_ENABLED 1 +#endif + +// NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. + + +#ifndef NRF_STRERROR_ENABLED +#define NRF_STRERROR_ENABLED 1 +#endif + +// SLIP_ENABLED - slip - SLIP encoding and decoding + + +#ifndef SLIP_ENABLED +#define SLIP_ENABLED 1 +#endif + +// +//========================================================== + +// nRF_Log + +//========================================================== +// NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend +//========================================================== +#ifndef NRF_LOG_BACKEND_RTT_ENABLED +#define NRF_LOG_BACKEND_RTT_ENABLED 1 +#endif +// NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// Size of the buffer is a trade-off between RAM usage and processing. +// if buffer is smaller then strings will often be fragmented. +// It is recommended to use size which will fit typical log and only the +// longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64 +#endif + +// NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS +#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1 +#endif + +// NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries. +// If RTT fails to accept any new data after retries +// module assumes that host is not active and on next +// request it will perform only one write attempt. +// On successful writing, module assumes that host is active +// and scheme with retry is applied again. + +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT +#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3 +#endif + +// + +// NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend +//========================================================== +#ifndef NRF_LOG_BACKEND_UART_ENABLED +#define NRF_LOG_BACKEND_UART_ENABLED 0 +#endif +// NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin +#ifndef NRF_LOG_BACKEND_UART_TX_PIN +#define NRF_LOG_BACKEND_UART_TX_PIN 6 +#endif + +// NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRF_LOG_BACKEND_UART_BAUDRATE +#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920 +#endif + +// NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// Size of the buffer is a trade-off between RAM usage and processing. +// if buffer is smaller then strings will often be fragmented. +// It is recommended to use size which will fit typical log and only the +// longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64 +#endif + +// + +// NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter + + +#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED +#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 +#endif + +// nrf_log - Logger + +//========================================================== +// NRF_LOG_ENABLED - Logging module for nRF5 SDK +//========================================================== +#ifndef NRF_LOG_ENABLED +#define NRF_LOG_ENABLED 1 +#endif +// NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string +//========================================================== +#ifndef NRF_LOG_USES_COLORS +#define NRF_LOG_USES_COLORS 0 +#endif +// NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_COLOR_DEFAULT +#define NRF_LOG_COLOR_DEFAULT 0 +#endif + +// NRF_LOG_ERROR_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_ERROR_COLOR +#define NRF_LOG_ERROR_COLOR 2 +#endif + +// NRF_LOG_WARNING_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_WARNING_COLOR +#define NRF_LOG_WARNING_COLOR 4 +#endif + +// + +// NRF_LOG_DEFAULT_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LOG_DEFAULT_LEVEL +#define NRF_LOG_DEFAULT_LEVEL 4 +#endif + +// NRF_LOG_DEFERRED - Enable deffered logger. + + +// Log data is buffered and can be processed in idle. + +#ifndef NRF_LOG_DEFERRED +#define NRF_LOG_DEFERRED 1 +#endif + +// NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). + + +// Must be power of 2 and multiple of 4. +// If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 + +#ifndef NRF_LOG_BUFSIZE +#define NRF_LOG_BUFSIZE 16384 +#endif + +// NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. + + +// If set then oldest logs are overwritten. Otherwise a +// marker is injected informing about overflow. + +#ifndef NRF_LOG_ALLOW_OVERFLOW +#define NRF_LOG_ALLOW_OVERFLOW 1 +#endif + +// NRF_LOG_USES_TIMESTAMP - Enable timestamping + +// Function for getting the timestamp is provided by the user +//========================================================== +#ifndef NRF_LOG_USES_TIMESTAMP +#define NRF_LOG_USES_TIMESTAMP 0 +#endif +// NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) +#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY +#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768 +#endif + +// + +// NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. + + +#ifndef NRF_LOG_FILTERS_ENABLED +#define NRF_LOG_FILTERS_ENABLED 0 +#endif + +// NRF_LOG_CLI_CMDS - Enable CLI commands for the module. + + +#ifndef NRF_LOG_CLI_CMDS +#define NRF_LOG_CLI_CMDS 0 +#endif + +// Log message pool - Configuration of log message pool + +//========================================================== +// NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// If a small value is set, then performance of logs processing +// is degraded because data is fragmented. Bigger value impacts +// RAM memory utilization. The size is set to fit a message with +// a timestamp and up to 2 arguments in a single memory object. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE +#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 +#endif + +// NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// If a small value is set, then it may lead to a deadlock +// in certain cases if backend has high latency and holds +// multiple messages for long time. Bigger value impacts +// RAM memory usage. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT +#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 +#endif + +// +//========================================================== + +// + +// nrf_log module configuration + +//========================================================== +// nrf_log in nRF_Core + +//========================================================== +// NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MPU_CONFIG_LOG_ENABLED +#define NRF_MPU_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MPU_CONFIG_LOG_LEVEL +#define NRF_MPU_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_INFO_COLOR +#define NRF_MPU_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_DEBUG_COLOR +#define NRF_MPU_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED +#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 +#endif +// NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL +#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR +#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 +#endif + +// NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR +#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED +#define TASK_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL +#define TASK_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_INFO_COLOR +#define TASK_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR +#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Drivers + +//========================================================== +// CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef CLOCK_CONFIG_LOG_ENABLED +#define CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef CLOCK_CONFIG_LOG_LEVEL +#define CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_INFO_COLOR +#define CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_DEBUG_COLOR +#define CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// COMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef COMP_CONFIG_LOG_ENABLED +#define COMP_CONFIG_LOG_ENABLED 0 +#endif +// COMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef COMP_CONFIG_LOG_LEVEL +#define COMP_CONFIG_LOG_LEVEL 3 +#endif + +// COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_INFO_COLOR +#define COMP_CONFIG_INFO_COLOR 0 +#endif + +// COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_DEBUG_COLOR +#define COMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef GPIOTE_CONFIG_LOG_ENABLED +#define GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef GPIOTE_CONFIG_LOG_LEVEL +#define GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_INFO_COLOR +#define GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_DEBUG_COLOR +#define GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef LPCOMP_CONFIG_LOG_ENABLED +#define LPCOMP_CONFIG_LOG_ENABLED 0 +#endif +// LPCOMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef LPCOMP_CONFIG_LOG_LEVEL +#define LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +// LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_INFO_COLOR +#define LPCOMP_CONFIG_INFO_COLOR 0 +#endif + +// LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_DEBUG_COLOR +#define LPCOMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PDM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PDM_CONFIG_LOG_ENABLED +#define PDM_CONFIG_LOG_ENABLED 0 +#endif +// PDM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PDM_CONFIG_LOG_LEVEL +#define PDM_CONFIG_LOG_LEVEL 3 +#endif + +// PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_INFO_COLOR +#define PDM_CONFIG_INFO_COLOR 0 +#endif + +// PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_DEBUG_COLOR +#define PDM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PPI_CONFIG_LOG_ENABLED +#define PPI_CONFIG_LOG_ENABLED 0 +#endif +// PPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PPI_CONFIG_LOG_LEVEL +#define PPI_CONFIG_LOG_LEVEL 3 +#endif + +// PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_INFO_COLOR +#define PPI_CONFIG_INFO_COLOR 0 +#endif + +// PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_DEBUG_COLOR +#define PPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PWM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PWM_CONFIG_LOG_ENABLED +#define PWM_CONFIG_LOG_ENABLED 0 +#endif +// PWM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PWM_CONFIG_LOG_LEVEL +#define PWM_CONFIG_LOG_LEVEL 3 +#endif + +// PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_INFO_COLOR +#define PWM_CONFIG_INFO_COLOR 0 +#endif + +// PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_DEBUG_COLOR +#define PWM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// QDEC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef QDEC_CONFIG_LOG_ENABLED +#define QDEC_CONFIG_LOG_ENABLED 0 +#endif +// QDEC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef QDEC_CONFIG_LOG_LEVEL +#define QDEC_CONFIG_LOG_LEVEL 3 +#endif + +// QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_INFO_COLOR +#define QDEC_CONFIG_INFO_COLOR 0 +#endif + +// QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_DEBUG_COLOR +#define QDEC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// RNG_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RNG_CONFIG_LOG_ENABLED +#define RNG_CONFIG_LOG_ENABLED 0 +#endif +// RNG_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RNG_CONFIG_LOG_LEVEL +#define RNG_CONFIG_LOG_LEVEL 3 +#endif + +// RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_INFO_COLOR +#define RNG_CONFIG_INFO_COLOR 0 +#endif + +// RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_DEBUG_COLOR +#define RNG_CONFIG_DEBUG_COLOR 0 +#endif + +// RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. + + +#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED +#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 +#endif + +// + +// RTC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RTC_CONFIG_LOG_ENABLED +#define RTC_CONFIG_LOG_ENABLED 0 +#endif +// RTC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RTC_CONFIG_LOG_LEVEL +#define RTC_CONFIG_LOG_LEVEL 3 +#endif + +// RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_INFO_COLOR +#define RTC_CONFIG_INFO_COLOR 0 +#endif + +// RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_DEBUG_COLOR +#define RTC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SAADC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SAADC_CONFIG_LOG_ENABLED +#define SAADC_CONFIG_LOG_ENABLED 0 +#endif +// SAADC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SAADC_CONFIG_LOG_LEVEL +#define SAADC_CONFIG_LOG_LEVEL 3 +#endif + +// SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_INFO_COLOR +#define SAADC_CONFIG_INFO_COLOR 0 +#endif + +// SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_DEBUG_COLOR +#define SAADC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPIS_CONFIG_LOG_ENABLED +#define SPIS_CONFIG_LOG_ENABLED 0 +#endif +// SPIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPIS_CONFIG_LOG_LEVEL +#define SPIS_CONFIG_LOG_LEVEL 3 +#endif + +// SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_INFO_COLOR +#define SPIS_CONFIG_INFO_COLOR 0 +#endif + +// SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_DEBUG_COLOR +#define SPIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPI_CONFIG_LOG_ENABLED +#define SPI_CONFIG_LOG_ENABLED 0 +#endif +// SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPI_CONFIG_LOG_LEVEL +#define SPI_CONFIG_LOG_LEVEL 3 +#endif + +// SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_INFO_COLOR +#define SPI_CONFIG_INFO_COLOR 0 +#endif + +// SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_DEBUG_COLOR +#define SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TIMER_CONFIG_LOG_ENABLED +#define TIMER_CONFIG_LOG_ENABLED 0 +#endif +// TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TIMER_CONFIG_LOG_LEVEL +#define TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_INFO_COLOR +#define TIMER_CONFIG_INFO_COLOR 0 +#endif + +// TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_DEBUG_COLOR +#define TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWIS_CONFIG_LOG_ENABLED +#define TWIS_CONFIG_LOG_ENABLED 0 +#endif +// TWIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWIS_CONFIG_LOG_LEVEL +#define TWIS_CONFIG_LOG_LEVEL 3 +#endif + +// TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_INFO_COLOR +#define TWIS_CONFIG_INFO_COLOR 0 +#endif + +// TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_DEBUG_COLOR +#define TWIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWI_CONFIG_LOG_ENABLED +#define TWI_CONFIG_LOG_ENABLED 0 +#endif +// TWI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWI_CONFIG_LOG_LEVEL +#define TWI_CONFIG_LOG_LEVEL 3 +#endif + +// TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_INFO_COLOR +#define TWI_CONFIG_INFO_COLOR 0 +#endif + +// TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_DEBUG_COLOR +#define TWI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef UART_CONFIG_LOG_ENABLED +#define UART_CONFIG_LOG_ENABLED 0 +#endif +// UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef UART_CONFIG_LOG_LEVEL +#define UART_CONFIG_LOG_LEVEL 3 +#endif + +// UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_INFO_COLOR +#define UART_CONFIG_INFO_COLOR 0 +#endif + +// UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_DEBUG_COLOR +#define UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef USBD_CONFIG_LOG_ENABLED +#define USBD_CONFIG_LOG_ENABLED 0 +#endif +// USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef USBD_CONFIG_LOG_LEVEL +#define USBD_CONFIG_LOG_LEVEL 3 +#endif + +// USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_INFO_COLOR +#define USBD_CONFIG_INFO_COLOR 0 +#endif + +// USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_DEBUG_COLOR +#define USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// WDT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef WDT_CONFIG_LOG_ENABLED +#define WDT_CONFIG_LOG_ENABLED 0 +#endif +// WDT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef WDT_CONFIG_LOG_LEVEL +#define WDT_CONFIG_LOG_LEVEL 3 +#endif + +// WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_INFO_COLOR +#define WDT_CONFIG_INFO_COLOR 0 +#endif + +// WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_DEBUG_COLOR +#define WDT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Libraries + +//========================================================== +// APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_TIMER_CONFIG_LOG_ENABLED +#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#endif +// APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_LOG_LEVEL +#define APP_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL +#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_INFO_COLOR +#define APP_TIMER_CONFIG_INFO_COLOR 0 +#endif + +// APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_DEBUG_COLOR +#define APP_TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED +#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL +#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR +#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR +#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED +#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL +#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR +#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR +#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED +#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL +#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR +#define APP_USBD_MSC_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR +#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED +#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 +#endif +// NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR +#define NRF_ATFIFO_CONFIG_INFO_COLOR 0 +#endif + +// NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR +#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED +#define NRF_BALLOC_CONFIG_LOG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL +#define NRF_BALLOC_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL +#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_INFO_COLOR +#define NRF_BALLOC_CONFIG_INFO_COLOR 0 +#endif + +// NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR +#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR +#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR +#define NRF_CLI_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED +#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL +#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR +#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR +#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED +#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 +#endif +// NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL +#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR +#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 +#endif + +// NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR +#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED +#define NRF_QUEUE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL +#define NRF_QUEUE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_INFO_COLOR +#define NRF_QUEUE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR +#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module. +//========================================================== +#ifndef NRF_SDH_ANT_LOG_ENABLED +#define NRF_SDH_ANT_LOG_ENABLED 0 +#endif +// NRF_SDH_ANT_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_ANT_LOG_LEVEL +#define NRF_SDH_ANT_LOG_LEVEL 3 +#endif + +// NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_INFO_COLOR +#define NRF_SDH_ANT_INFO_COLOR 0 +#endif + +// NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_DEBUG_COLOR +#define NRF_SDH_ANT_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module. +//========================================================== +#ifndef NRF_SDH_BLE_LOG_ENABLED +#define NRF_SDH_BLE_LOG_ENABLED 0 +#endif +// NRF_SDH_BLE_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_BLE_LOG_LEVEL +#define NRF_SDH_BLE_LOG_LEVEL 3 +#endif + +// NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_INFO_COLOR +#define NRF_SDH_BLE_INFO_COLOR 0 +#endif + +// NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_DEBUG_COLOR +#define NRF_SDH_BLE_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module. +//========================================================== +#ifndef NRF_SDH_LOG_ENABLED +#define NRF_SDH_LOG_ENABLED 0 +#endif +// NRF_SDH_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_LOG_LEVEL +#define NRF_SDH_LOG_LEVEL 3 +#endif + +// NRF_SDH_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_INFO_COLOR +#define NRF_SDH_INFO_COLOR 0 +#endif + +// NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_DEBUG_COLOR +#define NRF_SDH_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module. +//========================================================== +#ifndef NRF_SDH_SOC_LOG_ENABLED +#define NRF_SDH_SOC_LOG_ENABLED 0 +#endif +// NRF_SDH_SOC_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_SOC_LOG_LEVEL +#define NRF_SDH_SOC_LOG_LEVEL 3 +#endif + +// NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_INFO_COLOR +#define NRF_SDH_SOC_INFO_COLOR 0 +#endif + +// NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_DEBUG_COLOR +#define NRF_SDH_SOC_DEBUG_COLOR 0 +#endif + +// + +// NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED +#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 +#endif +// NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL +#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR +#define NRF_SORTLIST_CONFIG_INFO_COLOR 0 +#endif + +// NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR +#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED +#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 +#endif +// NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL +#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR +#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 +#endif + +// NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR +#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Serialization + +//========================================================== +// SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED +#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 +#endif +// SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL +#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 +#endif + +// SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR +#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 +#endif + +// SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR +#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Segger_RTT + +//========================================================== +// segger_rtt - SEGGER RTT + +//========================================================== +// SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer. +// Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE +// or this value is actually used. It depends on which one is bigger. + +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096 +#endif + +// SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2 +#endif + +// SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16 +#endif + +// SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2 +#endif + +// SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full. + + +// The following modes are supported: +// - SKIP - Do not block, output nothing. +// - TRIM - Do not block, output as much as fits. +// - BLOCK - Wait until there is space in the buffer. +// <0=> SKIP +// <1=> TRIM +// <2=> BLOCK_IF_FIFO_FULL + +#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE +#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_USB_DFU + +//========================================================== +// NRF_DFU_SERIAL_USB_RX_BUFFERS - nrf_dfu_serial_usb - USB DFU transport +// Number of buffers depends on flash access vs. +// transport throughtput. If value is too low it may lead +// to received packets being dropped. + +#ifndef NRF_DFU_SERIAL_USB_RX_BUFFERS +#define NRF_DFU_SERIAL_USB_RX_BUFFERS 3 +#endif + +// +//========================================================== + +// <<< end of configuration section >>> +#endif //SDK_CONFIG_H + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_iar_nRF5x.icf new file mode 100644 index 0000000..56c72ab --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_iar_nRF5x.icf @@ -0,0 +1,36 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0xe0000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0xe0000; +define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000008; +define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff; +export symbol __ICFEDIT_region_RAM_start__; +export symbol __ICFEDIT_region_RAM_end__; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 2048; +define symbol __ICFEDIT_size_heap__ = 0; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block RO_END with alignment = 8, size = 0 { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +keep { section .intvec }; +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place in ROM_region { readonly, + block RO_END }; +place in RAM_region { readwrite, + block CSTACK, + block HEAP }; + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewd new file mode 100644 index 0000000..520dc0a --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewd @@ -0,0 +1,1350 @@ + + + + 2 + nrf52840_xxaa_debug + + ARM + + 0 + + C-SPY + 2 + + 26 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + ANGEL_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + + CMSISDAP_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IARROM_ID + 2 + + 1 + 1 + 0 + + + + + + + + + IJET_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 15 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + MACRAIGOR_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + PEMICRO_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + RDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + STLINK_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + XDS100_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewp new file mode 100644 index 0000000..4b8e601 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewp @@ -0,0 +1,1182 @@ + + + + + 2 + nrf52840_xxaa_debug + + ARM + + 0 + + General + 3 + + 22 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 31 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + nRF_USB_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + nRF_Log + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + Board Definition + $PROJ_DIR$\..\..\..\..\..\components\boards\boards.c + nano-pb + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c + nRF_Crypto backend CC310_BL + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + nRF_Libraries + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c + nRF_Drivers + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c + nRF_Crypto + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + Application + $PROJ_DIR$\..\..\..\dfu_public_key.c + $PROJ_DIR$\..\..\main.c + $PROJ_DIR$\..\config\sdk_config.h + nRF_Segger_RTT + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + None + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c + nRF_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + nRF_Serial_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + nrf_cc310_bl + $PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a + nRF_Bootloader + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/flash_placement.xml new file mode 100644 index 0000000..4bc23a3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/flash_placement.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emProject new file mode 100644 index 0000000..fa4ea4e --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emProject @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emSession new file mode 100644 index 0000000..1565311 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emSession @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvoptx new file mode 100644 index 0000000..c2878f9 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvoptx @@ -0,0 +1,221 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + nrf52840_xxaa + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + flash_mbr + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + +
+ + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvprojx new file mode 100644 index 0000000..b3b0567 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvprojx @@ -0,0 +1,1355 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + nrf52840_xxaa + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\_build\ + nrf52840_xxaa + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe0000 + 0x1e000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10059,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_clock.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + nrf_drv_power.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + nrf_drv_usbd.c + 1 + ..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + nrfx_power.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + nrfx_power_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_usbd.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd.c + app_usbd_cdc_acm.c + 1 + ..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + app_usbd_core.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + app_usbd_serial_num.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + app_usbd_string_desc.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + led_softblink.c + 1 + ..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + low_power_pwm.c + 1 + ..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nRF_USB_DFU + + nrf_dfu_serial_usb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + flash_mbr + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + ..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\ + mbr_nrf52_2.3.0_mbr.hex + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe0000 + 0x1e000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10059,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_clock.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + nrf_drv_power.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + nrf_drv_usbd.c + 1 + ..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + nrfx_power.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + nrfx_power_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_usbd.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd.c + app_usbd_cdc_acm.c + 1 + ..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + app_usbd_core.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + app_usbd_serial_num.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + app_usbd_string_desc.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + led_softblink.c + 1 + ..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + low_power_pwm.c + 1 + ..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nRF_USB_DFU + + nrf_dfu_serial_usb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/Makefile new file mode 100644 index 0000000..d3269a6 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/Makefile @@ -0,0 +1,251 @@ +PROJECT_NAME := open_bootloader_usb_mbr_pca10059 +TARGETS := nrf52840_xxaa +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../.. +PROJ_DIR := ../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \ + LINKER_SCRIPT := open_bootloader_gcc_nrf52.ld + +# Source files common to all targets +SRC_FILES += \ + $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \ + $(SDK_ROOT)/components/boards/boards.c \ + $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \ + $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ + $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_serial_num.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \ + $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ + $(SDK_ROOT)/components/libraries/crc32/crc32.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \ + $(SDK_ROOT)/components/libraries/led_softblink/led_softblink.c \ + $(SDK_ROOT)/components/libraries/low_power_pwm/low_power_pwm.c \ + $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \ + $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ + $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \ + $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ + $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \ + $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \ + $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \ + $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \ + $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ + $(SDK_ROOT)/components/libraries/slip/slip.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \ + $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \ + $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \ + $(PROJ_DIR)/../dfu_public_key.c \ + $(PROJ_DIR)/main.c \ + $(SDK_ROOT)/external/nano-pb/pb_common.c \ + $(SDK_ROOT)/external/nano-pb/pb_decode.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(PROJ_DIR)/config \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \ + $(SDK_ROOT)/modules/nrfx/hal \ + $(SDK_ROOT)/components/libraries/crc32 \ + $(SDK_ROOT)/components/libraries/experimental_section_vars \ + $(SDK_ROOT)/components/libraries/mem_manager \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \ + $(SDK_ROOT)/components/libraries/util \ + $(SDK_ROOT)/modules/nrfx \ + $(SDK_ROOT)/components/libraries/timer/experimental \ + $(SDK_ROOT)/components/libraries/timer \ + $(SDK_ROOT)/components/libraries/crypto/backend/oberon \ + $(SDK_ROOT)/components/libraries/low_power_pwm \ + $(SDK_ROOT)/components/libraries/crypto/backend/cifra \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \ + $(SDK_ROOT)/components/libraries/bootloader/dfu \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \ + $(SDK_ROOT)/components/libraries/usbd/config \ + $(SDK_ROOT)/external/nrf_cc310_bl/include \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc \ + $(SDK_ROOT)/components/libraries/usbd \ + $(SDK_ROOT)/components/libraries/delay \ + $(SDK_ROOT)/integration/nrfx/legacy \ + $(SDK_ROOT)/components/libraries/stack_info \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \ + $(SDK_ROOT)/components/libraries/led_softblink \ + $(SDK_ROOT)/components/libraries/strerror \ + $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \ + $(SDK_ROOT)/components/libraries/bootloader \ + $(SDK_ROOT)/external/fprintf \ + $(SDK_ROOT)/components/libraries/crypto \ + ../config \ + $(SDK_ROOT)/components/libraries/scheduler \ + $(SDK_ROOT)/components/libraries/slip \ + $(SDK_ROOT)/components/libraries/experimental_log/src \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/libraries/atomic_fifo \ + $(PROJ_DIR) \ + $(SDK_ROOT)/components/libraries/sortlist \ + $(SDK_ROOT)/components/libraries/fstorage \ + $(SDK_ROOT)/modules/nrfx/mdk \ + $(SDK_ROOT)/components/libraries/mutex \ + $(SDK_ROOT)/external/nrf_cc310/include \ + $(SDK_ROOT)/external/nano-pb \ + $(SDK_ROOT)/components/libraries/queue \ + $(SDK_ROOT)/components/libraries/experimental_log \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + $(SDK_ROOT)/components/drivers_nrf/usbd \ + +# Libraries common to all targets +LIB_FILES += \ + $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \ + +# Optimization flags +OPT = -Os -g3 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DAPP_TIMER_V2 +CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +CFLAGS += -DBOARD_PCA10059 +CFLAGS += -DCONFIG_GPIO_AS_PINRESET +CFLAGS += -DFLOAT_ABI_HARD +CFLAGS += -DNRF52840_XXAA +CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums -flto + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g3 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ASMFLAGS += -DAPP_TIMER_V2 +ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +ASMFLAGS += -DBOARD_PCA10059 +ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET +ASMFLAGS += -DFLOAT_ABI_HARD +ASMFLAGS += -DNRF52840_XXAA +ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION + +# Linker flags +LDFLAGS += $(OPT) +LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) +LDFLAGS += -mcpu=cortex-m4 +LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# let linker dump unused sections +LDFLAGS += -Wl,--gc-sections +# use newlib in nano version +LDFLAGS += --specs=nano.specs + +nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0 +nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: nrf52840_xxaa + +# Print all targets that can be built +help: + @echo following targets are available: + @echo nrf52840_xxaa + @echo flash_mbr + @echo sdk_config - starting external tool for editing sdk_config.h + @echo flash - flashing binary + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(foreach target, $(TARGETS), $(call define_target, $(target))) + +.PHONY: flash flash_mbr erase + +# Flash the program +flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex + @echo Flashing: $< + nrfjprog -f nrf52 --program $< --sectorerase + nrfjprog -f nrf52 --reset + +# Flash softdevice +flash_mbr: + @echo Flashing: mbr_nrf52_2.3.0_mbr.hex + nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase + nrfjprog -f nrf52 --reset + +erase: + nrfjprog -f nrf52 --eraseall + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/open_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/open_bootloader_gcc_nrf52.ld new file mode 100644 index 0000000..ebbb0f9 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/open_bootloader_gcc_nrf52.ld @@ -0,0 +1,103 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0xe0000, LENGTH = 0x1e000 + RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8 + uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4 + mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000 + uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4 + bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000 +} + +SECTIONS +{ + .uicr_mbr_params_page : + { + PROVIDE(__start_uicr_mbr_params_page = .); + KEEP(*(SORT(.uicr_mbr_params_page*))) + PROVIDE(__stop_uicr_mbr_params_page = .); + } > uicr_mbr_params_page + .mbr_params_page(NOLOAD) : + { + PROVIDE(__start_mbr_params_page = .); + KEEP(*(SORT(.mbr_params_page*))) + PROVIDE(__stop_mbr_params_page = .); + } > mbr_params_page + .uicr_bootloader_start_address : + { + PROVIDE(__start_uicr_bootloader_start_address = .); + KEEP(*(SORT(.uicr_bootloader_start_address*))) + PROVIDE(__stop_uicr_bootloader_start_address = .); + } > uicr_bootloader_start_address + .bootloader_settings_page(NOLOAD) : + { + PROVIDE(__start_bootloader_settings_page = .); + KEEP(*(SORT(.bootloader_settings_page*))) + PROVIDE(__stop_bootloader_settings_page = .); + } > bootloader_settings_page +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + .log_dynamic_data : + { + PROVIDE(__start_log_dynamic_data = .); + KEEP(*(SORT(.log_dynamic_data*))) + PROVIDE(__stop_log_dynamic_data = .); + } > RAM + .fs_data : + { + PROVIDE(__start_fs_data = .); + KEEP(*(.fs_data)) + PROVIDE(__stop_fs_data = .); + } > RAM + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + .crypto_data : + { + PROVIDE(__start_crypto_data = .); + KEEP(*(SORT(.crypto_data*))) + PROVIDE(__stop_crypto_data = .); + } > FLASH + .nrf_queue : + { + PROVIDE(__start_nrf_queue = .); + KEEP(*(.nrf_queue)) + PROVIDE(__stop_nrf_queue = .); + } > FLASH + .log_const_data : + { + PROVIDE(__start_log_const_data = .); + KEEP(*(SORT(.log_const_data*))) + PROVIDE(__stop_log_const_data = .); + } > FLASH + .nrf_balloc : + { + PROVIDE(__start_nrf_balloc = .); + KEEP(*(.nrf_balloc)) + PROVIDE(__stop_nrf_balloc = .); + } > FLASH + .dfu_trans : + { + PROVIDE(__start_dfu_trans = .); + KEEP(*(SORT(.dfu_trans*))) + PROVIDE(__stop_dfu_trans = .); + } > FLASH + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/config/sdk_config.h new file mode 100644 index 0000000..38d5cff --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/config/sdk_config.h @@ -0,0 +1,4525 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef SDK_CONFIG_H +#define SDK_CONFIG_H +// <<< Use Configuration Wizard in Context Menu >>>\n +#ifdef USE_APP_CONFIG +#include "app_config.h" +#endif +// Application + +//========================================================== +// Bootloader LEDs Configuration + +//========================================================== +// DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is active (e.g. BLE connected). +#ifndef DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS +#define DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS 300 +#endif + +// DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is inactive (e.g. BLE disconnected). +#ifndef DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS +#define DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS 600 +#endif + +// DFU_LED_CONFIG_PROGRESS_BLINK_MS - Active and Inactive period of LED blinking when DFU progress is ongoing. +#ifndef DFU_LED_CONFIG_PROGRESS_BLINK_MS +#define DFU_LED_CONFIG_PROGRESS_BLINK_MS 100 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_Bootloader + +//========================================================== +// nrf_bootloader - Bootloader settings + +//========================================================== +// Application integrity checks + +//========================================================== +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1 +#endif + +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1 +#endif + +// +//========================================================== + +// DFU mode enter method + +//========================================================== +// NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press. +//========================================================== +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON +#define NRF_BL_DFU_ENTER_METHOD_BUTTON 0 +#endif +// NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode. + +// <0=> 0 (P0.0) +// <1=> 1 (P0.1) +// <2=> 2 (P0.2) +// <3=> 3 (P0.3) +// <4=> 4 (P0.4) +// <5=> 5 (P0.5) +// <6=> 6 (P0.6) +// <7=> 7 (P0.7) +// <8=> 8 (P0.8) +// <9=> 9 (P0.9) +// <10=> 10 (P0.10) +// <11=> 11 (P0.11) +// <12=> 12 (P0.12) +// <13=> 13 (P0.13) +// <14=> 14 (P0.14) +// <15=> 15 (P0.15) +// <16=> 16 (P0.16) +// <17=> 17 (P0.17) +// <18=> 18 (P0.18) +// <19=> 19 (P0.19) +// <20=> 20 (P0.20) +// <21=> 21 (P0.21) +// <22=> 22 (P0.22) +// <23=> 23 (P0.23) +// <24=> 24 (P0.24) +// <25=> 25 (P0.25) +// <26=> 26 (P0.26) +// <27=> 27 (P0.27) +// <28=> 28 (P0.28) +// <29=> 29 (P0.29) +// <30=> 30 (P0.30) +// <31=> 31 (P0.31) +// <32=> 32 (P1.0) +// <33=> 33 (P1.1) +// <34=> 34 (P1.2) +// <35=> 35 (P1.3) +// <36=> 36 (P1.4) +// <37=> 37 (P1.5) +// <38=> 38 (P1.6) +// <39=> 39 (P1.7) +// <40=> 40 (P1.8) +// <41=> 41 (P1.9) +// <42=> 42 (P1.10) +// <43=> 43 (P1.11) +// <44=> 44 (P1.12) +// <45=> 45 (P1.13) +// <46=> 46 (P1.14) +// <47=> 47 (P1.15) + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN +#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 34 +#endif + +// + +// NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET +#define NRF_BL_DFU_ENTER_METHOD_PINRESET 1 +#endif + +// NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET +#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 0 +#endif + +// NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS +#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0 +#endif + +// +//========================================================== + +// DFU timers + +//========================================================== +// NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000> + + +// This timeout is used after updating the SoftDevice, when there is +// already a valid application present. The bootloader will enter DFU mode +// for a short time instead of booting the old application to allow the host +// to immediately transfer a new application if it wishes. + +#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS +#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000 +#endif + +// NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000> + + +// If 0, no inactivity timer will be used. Values 1-99 are invalid. + +#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS +#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 0 +#endif + +// +//========================================================== + +// Watchdog timer + +//========================================================== +// NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds +// Maximum latency of the scheduler is compared with +// watchdog counter reload value (CRV). If latency is big +// enough, the watchdog will be fed from internal app_timer +// handler along with feed from user function. If latency +// is smaller than CRV, the watchdog will not be internally fed once +// it will be externally fed. Maximum latency is mainly affected +// by flash operations. + +#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS +#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000 +#endif + +// +//========================================================== + +// Misc Bootloader settings + +//========================================================== +// NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated. +// Progress stored in the settings page allows the bootloader to resume +// copying the new firmware in case of interruption (reset). +// If the value is small, then the resume point is more accurate. However, +// it also impacts negatively on flash wear. + +#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP +#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8 +#endif + +// NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application. + + +// The settings page may be used to exchange information between the bootloader and the application. +// In that case it should not be protected. + +#ifndef NRF_BL_SETTINGS_PAGE_PROTECT +#define NRF_BL_SETTINGS_PAGE_PROTECT 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Crypto + +//========================================================== +// NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library +//========================================================== +#ifndef NRF_CRYPTO_ENABLED +#define NRF_CRYPTO_ENABLED 1 +#endif +// NRF_CRYPTO_ALLOCATOR - Memory allocator + + +// Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK +// <0=> Default +// <1=> User macros +// <2=> On stack (alloca) +// <3=> C dynamic memory (malloc) +// <4=> SDK Memory Manager (nrf_malloc) + +#ifndef NRF_CRYPTO_ALLOCATOR +#define NRF_CRYPTO_ALLOCATOR 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend. + +// The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1 +#endif +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality. + + +// CC310_BL backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation + + +// Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian +// Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions. + + +// This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend. + +// The CC310 hardware-accelerated cryptography backend (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality. + + +// CC310 backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality + + +// CC310 backend implementation for SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256 + + +// CC310 backend implementation for HMAC using hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512 + + +// CC310 backend implementation for HMAC using SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra. + + +#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve + + +// Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve + + +// Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve + + +// Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve + + +// Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve + + +// Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve + + +// Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve + + +// Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve + + +// Enable this setting if you need Curve25519 support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality. + + +// mbed TLS backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality. + + +// mbed TLS backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256. + + +// mbed TLS backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512. + + +// mbed TLS backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source) + + +// Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source. + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order. + + +// This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend. + +// The nRF HW backend provide access to RNG peripheral in nRF5x devices. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm. + + +// Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding. + +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto. + +// The nRF SW cryptography backend (only used in bootloader context). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256 + + +// The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend + +// The Oberon backend +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon. + + +#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve + + +// Enable this setting if you need secp256r1 curve support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH + + +// Enable this setting if you need Curve25519 ECDH support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme + + +// Enable this setting if you need Ed25519 support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality + + +// Oberon backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality + + +// Oberon backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256 + + +// Oberon backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512 + + +// Oberon backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1 +#endif + +// + +// + +// nrf_crypto_rng - RNG Configuration + +//========================================================== +// NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer. + + +// Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack. + +#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED +#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1 +#endif + +// NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized. + + +// Automatic initialization is only supported with static or internally allocated context and temporary memory. + +#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED +#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_DFU + +//========================================================== +// nrf_dfu - Device Firmware Upgrade + +//========================================================== +// DFU transport + +//========================================================== +// NRF_DFU_TRANSPORT_BLE - BLE transport settings +//========================================================== +#ifndef NRF_DFU_TRANSPORT_BLE +#define NRF_DFU_TRANSPORT_BLE 0 +#endif +// NRF_DFU_BLE_ADV_NAME - Default advertising name. +#ifndef NRF_DFU_BLE_ADV_NAME +#define NRF_DFU_BLE_ADV_NAME "DfuTarg" +#endif + +// BLE DFU security + +//========================================================== +// NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer. + + +#ifndef NRF_DFU_BLE_REQUIRES_BONDS +#define NRF_DFU_BLE_REQUIRES_BONDS 0 +#endif + +// +//========================================================== + +// BLE DFU connection + +//========================================================== +// NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units). +// Minimum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL +#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units). +// Maximum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL +#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms). +// GAP connection supervision timeout, in milliseconds. + +#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS +#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000 +#endif + +// +//========================================================== + +// BLE DFU buffers + +//========================================================== +// NRF_DFU_BLE_BUFFERS_OVERRIDE + +// Check this option to override the default number of buffers. +//========================================================== +#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE +#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0 +#endif +// NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport. +// Number of buffers to store incoming data while it is being written to flash. +// Reduce this value to save RAM. If this value is too low, the DFU process will fail. + +#ifndef NRF_DFU_BLE_BUFFERS +#define NRF_DFU_BLE_BUFFERS 8 +#endif + +// + +// +//========================================================== + +// + +// +//========================================================== + +// DFU protocol + +//========================================================== +// NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support. + + +// Firmware version message support. +// If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG +#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1 +#endif + +// NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support. + + +// Protocol version message support. +// If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_VERSION_MSG +#define NRF_DFU_PROTOCOL_VERSION_MSG 1 +#endif + +// +//========================================================== + +// DFU security + +//========================================================== +// NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates. + + +// Whether to check the incoming version against the version of the existing app and/or +// the incoming SoftDevice requirements against the existing SoftDevice. +// This applies to application updates, and possibly to SoftDevice updates. +// Disabling this causes the checks to always ignore the incoming firmware version and +// to ignore the SoftDevice requirements if the first requirement is 0. +// This does not apply the bootloader updates. If the bootloader depends on the SoftDevice +// e.g. for BLE transport, this does not apply to SoftDevice updates. +// See @ref lib_bootloader_dfu_validation for more information. +// When signed updates are required, version checking should always be enabled. + +#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION +#define NRF_DFU_APP_DOWNGRADE_PREVENTION 0 +#endif + +// NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates. + + +// If not enabled then if there is not enough space to perform dual-bank update +// application is deleted and single-bank update is performed. In case it is considered +// security concern user can prefer to discard update request rather than overwrite +// current application. + +#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES +#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0 +#endif + +// NRF_DFU_HW_VERSION - Device hardware version. +// This is used to determine if given update is targeting the device. +// It is checked against the hw_version value in the init packet + +#ifndef NRF_DFU_HW_VERSION +#define NRF_DFU_HW_VERSION 52 +#endif + +// NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice. + + +#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE +#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 0 +#endif + +// NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be. + + +// Note that this creates security concerns when signing and version checks +// are enabled. An attacker will be able to delete (but not replace) +// the current app or SoftDevice without knowing the signature key. + +#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES +#define NRF_DFU_SINGLE_BANK_APP_UPDATES 1 +#endif + +// +//========================================================== + +// Misc DFU settings + +//========================================================== +// NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash. + + +// Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted. +// Keep this setting disabled to maximize transfer speed and minimize flash wear. +// The init packet is always saved in flash, regardless of this setting. + +#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH +#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Drivers + +//========================================================== +// CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer +//========================================================== +#ifndef CLOCK_ENABLED +#define CLOCK_ENABLED 1 +#endif +// CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef CLOCK_CONFIG_LF_SRC +#define CLOCK_CONFIG_LF_SRC 1 +#endif + +// CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef CLOCK_CONFIG_IRQ_PRIORITY +#define CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// + +// NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver +//========================================================== +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 1 +#endif +// NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +// NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR +#define NRFX_CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR +#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver +//========================================================== +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 1 +#endif +// NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN +#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV +#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// + +// POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer +//========================================================== +#ifndef POWER_ENABLED +#define POWER_ENABLED 1 +#endif +// POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef POWER_CONFIG_IRQ_PRIORITY +#define POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCEN +#define POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCENHV +#define POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// + +// USBD_ENABLED - nrf_drv_usbd - USB driver +//========================================================== +#ifndef USBD_ENABLED +#define USBD_ENABLED 1 +#endif +// USBD_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef USBD_CONFIG_IRQ_PRIORITY +#define USBD_CONFIG_IRQ_PRIORITY 7 +#endif + +// USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme + +// <0=> Prioritized access +// <1=> Round Robin + +#ifndef USBD_CONFIG_DMASCHEDULER_MODE +#define USBD_CONFIG_DMASCHEDULER_MODE 0 +#endif + +// + +// +//========================================================== + +// nRF_Libraries + +//========================================================== +// APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler +//========================================================== +#ifndef APP_SCHEDULER_ENABLED +#define APP_SCHEDULER_ENABLED 1 +#endif +// APP_SCHEDULER_WITH_PAUSE - Enabling pause feature + + +#ifndef APP_SCHEDULER_WITH_PAUSE +#define APP_SCHEDULER_WITH_PAUSE 0 +#endif + +// APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling + + +#ifndef APP_SCHEDULER_WITH_PROFILER +#define APP_SCHEDULER_WITH_PROFILER 0 +#endif + +// + +// APP_TIMER_ENABLED - app_timer - Application timer functionality +//========================================================== +#ifndef APP_TIMER_ENABLED +#define APP_TIMER_ENABLED 1 +#endif +// APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler. + +// <0=> 32768 Hz +// <1=> 16384 Hz +// <3=> 8192 Hz +// <7=> 4096 Hz +// <15=> 2048 Hz +// <31=> 1024 Hz + +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0 +#endif + +// APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY +#define APP_TIMER_CONFIG_IRQ_PRIORITY 7 +#endif + +// APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue. +// Size of the queue depends on how many timers are used +// in the system, how often timers are started and overall +// system latency. If queue size is too small app_timer calls +// will fail. + +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10 +#endif + +// APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler + + +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER +#define APP_TIMER_CONFIG_USE_SCHEDULER 1 +#endif + +// APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on + + +// If option is enabled RTC is kept running even if there is no active timers. +// This option can be used when app_timer is used for timestamping. + +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE +#define APP_TIMER_KEEPS_RTC_ACTIVE 0 +#endif + +// App Timer Legacy configuration - Legacy configuration. + +//========================================================== +// APP_TIMER_WITH_PROFILER - Enable app_timer profiling + + +#ifndef APP_TIMER_WITH_PROFILER +#define APP_TIMER_WITH_PROFILER 0 +#endif + +// APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used. + + +#ifndef APP_TIMER_CONFIG_SWI_NUMBER +#define APP_TIMER_CONFIG_SWI_NUMBER 0 +#endif + +// +//========================================================== + +// + +// APP_USBD_CDC_ACM_ENABLED - app_usbd_cdc_acm - USB CDC ACM class + + +#ifndef APP_USBD_CDC_ACM_ENABLED +#define APP_USBD_CDC_ACM_ENABLED 1 +#endif + +// APP_USBD_ENABLED - app_usbd - USB Device library +//========================================================== +#ifndef APP_USBD_ENABLED +#define APP_USBD_ENABLED 1 +#endif +// APP_USBD_VID - Vendor ID + +// Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/ +#ifndef APP_USBD_VID +#define APP_USBD_VID 0x1915 +#endif + +// APP_USBD_PID - Product ID + +// Selected Product ID +#ifndef APP_USBD_PID +#define APP_USBD_PID 0x521F +#endif + +// APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99> + + +// Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MAJOR +#define APP_USBD_DEVICE_VER_MAJOR 1 +#endif + +// APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99> + + +// Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MINOR +#define APP_USBD_DEVICE_VER_MINOR 0 +#endif + +// APP_USBD_CONFIG_SELF_POWERED - Self powered + + +#ifndef APP_USBD_CONFIG_SELF_POWERED +#define APP_USBD_CONFIG_SELF_POWERED 1 +#endif + +// APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500> + + +#ifndef APP_USBD_CONFIG_MAX_POWER +#define APP_USBD_CONFIG_MAX_POWER 500 +#endif + +// APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events + + +// Enable processing power events in USB event handler. + +#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS +#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1 +#endif + +// APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue + +// This is the default configuration when all the events are placed into internal queue. +// Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts. +// Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context. +// Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable. +//========================================================== +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE +#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 0 +#endif +// APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64> + + +// The size of the queue for the events that would be processed in the main loop. + +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE +#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32 +#endif + +// APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode. + + +// Normal queue - SOF events are pushed normally into event queue. +// Compress queue - SOF events are counted and binded with other events or executed when queue is empty. +// This prevents queue from filling with SOF events. +// Interrupt - SOF events are processed in interrupt. +// <0=> Normal queue +// <1=> Compress queue +// <2=> Interrupt + +#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE +#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1 +#endif + +// + +// APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF + + +// The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled. +// Use it when initializing the logger. +// SOF processing will be always enabled when this configuration parameter is active. +// Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED. +// This means that it will work even if the logging in this very module is disabled. + +#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE +#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0 +#endif + +// APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef APP_USBD_CONFIG_LOG_ENABLED +#define APP_USBD_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CONFIG_LOG_LEVEL +#define APP_USBD_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_INFO_COLOR +#define APP_USBD_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_DEBUG_COLOR +#define APP_USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// CRC32_ENABLED - crc32 - CRC32 calculation routines + + +#ifndef CRC32_ENABLED +#define CRC32_ENABLED 1 +#endif + +// LED_SOFTBLINK_ENABLED - led_softblink - led_softblink module + + +#ifndef LED_SOFTBLINK_ENABLED +#define LED_SOFTBLINK_ENABLED 1 +#endif + +// LOW_POWER_PWM_ENABLED - low_power_pwm - low_power_pwm module + + +#ifndef LOW_POWER_PWM_ENABLED +#define LOW_POWER_PWM_ENABLED 1 +#endif + +// MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator +//========================================================== +#ifndef MEM_MANAGER_ENABLED +#define MEM_MANAGER_ENABLED 1 +#endif +// MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255> + + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT +#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1 +#endif + +// MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block. +// Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE +#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255> + + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT +#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block. +// Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE +#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255> + + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT +#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block. +// Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE +#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block. +// Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block. +// Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32 +#endif + +// MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED +#define MEM_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL +#define MEM_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_INFO_COLOR +#define MEM_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR +#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module. + + +#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK +#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0 +#endif + +// + +// NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module +//========================================================== +#ifndef NRF_BALLOC_ENABLED +#define NRF_BALLOC_ENABLED 1 +#endif +// NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED +#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS +#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS +#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. + + +#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED +#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_BALLOC_CLI_CMDS +#define NRF_BALLOC_CLI_CMDS 0 +#endif + +// + +// + +// NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function. + + +#ifndef NRF_FPRINTF_ENABLED +#define NRF_FPRINTF_ENABLED 1 +#endif + +// NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library +//========================================================== +#ifndef NRF_FSTORAGE_ENABLED +#define NRF_FSTORAGE_ENABLED 1 +#endif +// nrf_fstorage - Common settings + +// Common settings to all fstorage implementations +//========================================================== +// NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation + + +// If selected, use ASSERT to validate user input. +// This effectively removes user input validation in production code. +// Recommended setting: OFF, only enable this setting if size is a major concern. + +#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED +#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 0 +#endif + +// +//========================================================== + +// nrf_fstorage_sd - Implementation using the SoftDevice + +// Configuration options for the fstorage implementation using the SoftDevice +//========================================================== +// NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations +// Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM. + +#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE +#define NRF_FSTORAGE_SD_QUEUE_SIZE 4 +#endif + +// NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy +// Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error. +// The SoftDevice might fail to schedule flash access due to high BLE activity. + +#ifndef NRF_FSTORAGE_SD_MAX_RETRIES +#define NRF_FSTORAGE_SD_MAX_RETRIES 8 +#endif + +// NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation +// This value must be a multiple of four. +// Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity. +// This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write. +// That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs. + +#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE +#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 4096 +#endif + +// +//========================================================== + +// + +// NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module + + +#ifndef NRF_MEMOBJ_ENABLED +#define NRF_MEMOBJ_ENABLED 1 +#endif + +// NRF_QUEUE_ENABLED - nrf_queue - Queue module +//========================================================== +#ifndef NRF_QUEUE_ENABLED +#define NRF_QUEUE_ENABLED 0 +#endif +// NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_QUEUE_CLI_CMDS +#define NRF_QUEUE_CLI_CMDS 0 +#endif + +// + +// NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list + + +#ifndef NRF_SORTLIST_ENABLED +#define NRF_SORTLIST_ENABLED 1 +#endif + +// NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. + + +#ifndef NRF_STRERROR_ENABLED +#define NRF_STRERROR_ENABLED 1 +#endif + +// SLIP_ENABLED - slip - SLIP encoding and decoding + + +#ifndef SLIP_ENABLED +#define SLIP_ENABLED 1 +#endif + +// +//========================================================== + +// nRF_Log + +//========================================================== +// NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter + + +#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED +#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 +#endif + +// nrf_log - Logger + +//========================================================== +// NRF_LOG_ENABLED - Logging module for nRF5 SDK +//========================================================== +#ifndef NRF_LOG_ENABLED +#define NRF_LOG_ENABLED 0 +#endif +// NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string +//========================================================== +#ifndef NRF_LOG_USES_COLORS +#define NRF_LOG_USES_COLORS 0 +#endif +// NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_COLOR_DEFAULT +#define NRF_LOG_COLOR_DEFAULT 0 +#endif + +// NRF_LOG_ERROR_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_ERROR_COLOR +#define NRF_LOG_ERROR_COLOR 2 +#endif + +// NRF_LOG_WARNING_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_WARNING_COLOR +#define NRF_LOG_WARNING_COLOR 4 +#endif + +// + +// NRF_LOG_DEFAULT_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LOG_DEFAULT_LEVEL +#define NRF_LOG_DEFAULT_LEVEL 3 +#endif + +// NRF_LOG_DEFERRED - Enable deffered logger. + + +// Log data is buffered and can be processed in idle. + +#ifndef NRF_LOG_DEFERRED +#define NRF_LOG_DEFERRED 1 +#endif + +// NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). + + +// Must be power of 2 and multiple of 4. +// If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 + +#ifndef NRF_LOG_BUFSIZE +#define NRF_LOG_BUFSIZE 1024 +#endif + +// NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. + + +// If set then oldest logs are overwritten. Otherwise a +// marker is injected informing about overflow. + +#ifndef NRF_LOG_ALLOW_OVERFLOW +#define NRF_LOG_ALLOW_OVERFLOW 1 +#endif + +// NRF_LOG_USES_TIMESTAMP - Enable timestamping + +// Function for getting the timestamp is provided by the user +//========================================================== +#ifndef NRF_LOG_USES_TIMESTAMP +#define NRF_LOG_USES_TIMESTAMP 0 +#endif +// NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) +#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY +#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768 +#endif + +// + +// NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. + + +#ifndef NRF_LOG_FILTERS_ENABLED +#define NRF_LOG_FILTERS_ENABLED 0 +#endif + +// NRF_LOG_CLI_CMDS - Enable CLI commands for the module. + + +#ifndef NRF_LOG_CLI_CMDS +#define NRF_LOG_CLI_CMDS 0 +#endif + +// Log message pool - Configuration of log message pool + +//========================================================== +// NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// If a small value is set, then performance of logs processing +// is degraded because data is fragmented. Bigger value impacts +// RAM memory utilization. The size is set to fit a message with +// a timestamp and up to 2 arguments in a single memory object. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE +#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 +#endif + +// NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// If a small value is set, then it may lead to a deadlock +// in certain cases if backend has high latency and holds +// multiple messages for long time. Bigger value impacts +// RAM memory usage. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT +#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 +#endif + +// +//========================================================== + +// + +// nrf_log module configuration + +//========================================================== +// nrf_log in nRF_Core + +//========================================================== +// NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MPU_CONFIG_LOG_ENABLED +#define NRF_MPU_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MPU_CONFIG_LOG_LEVEL +#define NRF_MPU_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_INFO_COLOR +#define NRF_MPU_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_DEBUG_COLOR +#define NRF_MPU_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED +#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 +#endif +// NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL +#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR +#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 +#endif + +// NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR +#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED +#define TASK_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL +#define TASK_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_INFO_COLOR +#define TASK_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR +#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Drivers + +//========================================================== +// CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef CLOCK_CONFIG_LOG_ENABLED +#define CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef CLOCK_CONFIG_LOG_LEVEL +#define CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_INFO_COLOR +#define CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_DEBUG_COLOR +#define CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// COMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef COMP_CONFIG_LOG_ENABLED +#define COMP_CONFIG_LOG_ENABLED 0 +#endif +// COMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef COMP_CONFIG_LOG_LEVEL +#define COMP_CONFIG_LOG_LEVEL 3 +#endif + +// COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_INFO_COLOR +#define COMP_CONFIG_INFO_COLOR 0 +#endif + +// COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_DEBUG_COLOR +#define COMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef GPIOTE_CONFIG_LOG_ENABLED +#define GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef GPIOTE_CONFIG_LOG_LEVEL +#define GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_INFO_COLOR +#define GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_DEBUG_COLOR +#define GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef LPCOMP_CONFIG_LOG_ENABLED +#define LPCOMP_CONFIG_LOG_ENABLED 0 +#endif +// LPCOMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef LPCOMP_CONFIG_LOG_LEVEL +#define LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +// LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_INFO_COLOR +#define LPCOMP_CONFIG_INFO_COLOR 0 +#endif + +// LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_DEBUG_COLOR +#define LPCOMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PDM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PDM_CONFIG_LOG_ENABLED +#define PDM_CONFIG_LOG_ENABLED 0 +#endif +// PDM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PDM_CONFIG_LOG_LEVEL +#define PDM_CONFIG_LOG_LEVEL 3 +#endif + +// PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_INFO_COLOR +#define PDM_CONFIG_INFO_COLOR 0 +#endif + +// PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_DEBUG_COLOR +#define PDM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PPI_CONFIG_LOG_ENABLED +#define PPI_CONFIG_LOG_ENABLED 0 +#endif +// PPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PPI_CONFIG_LOG_LEVEL +#define PPI_CONFIG_LOG_LEVEL 3 +#endif + +// PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_INFO_COLOR +#define PPI_CONFIG_INFO_COLOR 0 +#endif + +// PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_DEBUG_COLOR +#define PPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PWM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PWM_CONFIG_LOG_ENABLED +#define PWM_CONFIG_LOG_ENABLED 0 +#endif +// PWM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PWM_CONFIG_LOG_LEVEL +#define PWM_CONFIG_LOG_LEVEL 3 +#endif + +// PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_INFO_COLOR +#define PWM_CONFIG_INFO_COLOR 0 +#endif + +// PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_DEBUG_COLOR +#define PWM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// QDEC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef QDEC_CONFIG_LOG_ENABLED +#define QDEC_CONFIG_LOG_ENABLED 0 +#endif +// QDEC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef QDEC_CONFIG_LOG_LEVEL +#define QDEC_CONFIG_LOG_LEVEL 3 +#endif + +// QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_INFO_COLOR +#define QDEC_CONFIG_INFO_COLOR 0 +#endif + +// QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_DEBUG_COLOR +#define QDEC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// RNG_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RNG_CONFIG_LOG_ENABLED +#define RNG_CONFIG_LOG_ENABLED 0 +#endif +// RNG_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RNG_CONFIG_LOG_LEVEL +#define RNG_CONFIG_LOG_LEVEL 3 +#endif + +// RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_INFO_COLOR +#define RNG_CONFIG_INFO_COLOR 0 +#endif + +// RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_DEBUG_COLOR +#define RNG_CONFIG_DEBUG_COLOR 0 +#endif + +// RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. + + +#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED +#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 +#endif + +// + +// RTC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RTC_CONFIG_LOG_ENABLED +#define RTC_CONFIG_LOG_ENABLED 0 +#endif +// RTC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RTC_CONFIG_LOG_LEVEL +#define RTC_CONFIG_LOG_LEVEL 3 +#endif + +// RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_INFO_COLOR +#define RTC_CONFIG_INFO_COLOR 0 +#endif + +// RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_DEBUG_COLOR +#define RTC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SAADC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SAADC_CONFIG_LOG_ENABLED +#define SAADC_CONFIG_LOG_ENABLED 0 +#endif +// SAADC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SAADC_CONFIG_LOG_LEVEL +#define SAADC_CONFIG_LOG_LEVEL 3 +#endif + +// SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_INFO_COLOR +#define SAADC_CONFIG_INFO_COLOR 0 +#endif + +// SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_DEBUG_COLOR +#define SAADC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPIS_CONFIG_LOG_ENABLED +#define SPIS_CONFIG_LOG_ENABLED 0 +#endif +// SPIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPIS_CONFIG_LOG_LEVEL +#define SPIS_CONFIG_LOG_LEVEL 3 +#endif + +// SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_INFO_COLOR +#define SPIS_CONFIG_INFO_COLOR 0 +#endif + +// SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_DEBUG_COLOR +#define SPIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPI_CONFIG_LOG_ENABLED +#define SPI_CONFIG_LOG_ENABLED 0 +#endif +// SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPI_CONFIG_LOG_LEVEL +#define SPI_CONFIG_LOG_LEVEL 3 +#endif + +// SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_INFO_COLOR +#define SPI_CONFIG_INFO_COLOR 0 +#endif + +// SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_DEBUG_COLOR +#define SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TIMER_CONFIG_LOG_ENABLED +#define TIMER_CONFIG_LOG_ENABLED 0 +#endif +// TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TIMER_CONFIG_LOG_LEVEL +#define TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_INFO_COLOR +#define TIMER_CONFIG_INFO_COLOR 0 +#endif + +// TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_DEBUG_COLOR +#define TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWIS_CONFIG_LOG_ENABLED +#define TWIS_CONFIG_LOG_ENABLED 0 +#endif +// TWIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWIS_CONFIG_LOG_LEVEL +#define TWIS_CONFIG_LOG_LEVEL 3 +#endif + +// TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_INFO_COLOR +#define TWIS_CONFIG_INFO_COLOR 0 +#endif + +// TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_DEBUG_COLOR +#define TWIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWI_CONFIG_LOG_ENABLED +#define TWI_CONFIG_LOG_ENABLED 0 +#endif +// TWI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWI_CONFIG_LOG_LEVEL +#define TWI_CONFIG_LOG_LEVEL 3 +#endif + +// TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_INFO_COLOR +#define TWI_CONFIG_INFO_COLOR 0 +#endif + +// TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_DEBUG_COLOR +#define TWI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef UART_CONFIG_LOG_ENABLED +#define UART_CONFIG_LOG_ENABLED 0 +#endif +// UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef UART_CONFIG_LOG_LEVEL +#define UART_CONFIG_LOG_LEVEL 3 +#endif + +// UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_INFO_COLOR +#define UART_CONFIG_INFO_COLOR 0 +#endif + +// UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_DEBUG_COLOR +#define UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef USBD_CONFIG_LOG_ENABLED +#define USBD_CONFIG_LOG_ENABLED 0 +#endif +// USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef USBD_CONFIG_LOG_LEVEL +#define USBD_CONFIG_LOG_LEVEL 3 +#endif + +// USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_INFO_COLOR +#define USBD_CONFIG_INFO_COLOR 0 +#endif + +// USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_DEBUG_COLOR +#define USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// WDT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef WDT_CONFIG_LOG_ENABLED +#define WDT_CONFIG_LOG_ENABLED 0 +#endif +// WDT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef WDT_CONFIG_LOG_LEVEL +#define WDT_CONFIG_LOG_LEVEL 3 +#endif + +// WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_INFO_COLOR +#define WDT_CONFIG_INFO_COLOR 0 +#endif + +// WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_DEBUG_COLOR +#define WDT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Libraries + +//========================================================== +// APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_TIMER_CONFIG_LOG_ENABLED +#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#endif +// APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_LOG_LEVEL +#define APP_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL +#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_INFO_COLOR +#define APP_TIMER_CONFIG_INFO_COLOR 0 +#endif + +// APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_DEBUG_COLOR +#define APP_TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED +#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL +#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR +#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR +#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED +#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL +#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR +#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR +#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED +#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL +#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR +#define APP_USBD_MSC_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR +#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED +#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 +#endif +// NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR +#define NRF_ATFIFO_CONFIG_INFO_COLOR 0 +#endif + +// NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR +#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED +#define NRF_BALLOC_CONFIG_LOG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL +#define NRF_BALLOC_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL +#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_INFO_COLOR +#define NRF_BALLOC_CONFIG_INFO_COLOR 0 +#endif + +// NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR +#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR +#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR +#define NRF_CLI_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED +#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL +#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR +#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR +#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED +#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 +#endif +// NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL +#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR +#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 +#endif + +// NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR +#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED +#define NRF_QUEUE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL +#define NRF_QUEUE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_INFO_COLOR +#define NRF_QUEUE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR +#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module. +//========================================================== +#ifndef NRF_SDH_ANT_LOG_ENABLED +#define NRF_SDH_ANT_LOG_ENABLED 0 +#endif +// NRF_SDH_ANT_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_ANT_LOG_LEVEL +#define NRF_SDH_ANT_LOG_LEVEL 3 +#endif + +// NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_INFO_COLOR +#define NRF_SDH_ANT_INFO_COLOR 0 +#endif + +// NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_DEBUG_COLOR +#define NRF_SDH_ANT_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module. +//========================================================== +#ifndef NRF_SDH_BLE_LOG_ENABLED +#define NRF_SDH_BLE_LOG_ENABLED 0 +#endif +// NRF_SDH_BLE_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_BLE_LOG_LEVEL +#define NRF_SDH_BLE_LOG_LEVEL 3 +#endif + +// NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_INFO_COLOR +#define NRF_SDH_BLE_INFO_COLOR 0 +#endif + +// NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_DEBUG_COLOR +#define NRF_SDH_BLE_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module. +//========================================================== +#ifndef NRF_SDH_LOG_ENABLED +#define NRF_SDH_LOG_ENABLED 0 +#endif +// NRF_SDH_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_LOG_LEVEL +#define NRF_SDH_LOG_LEVEL 3 +#endif + +// NRF_SDH_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_INFO_COLOR +#define NRF_SDH_INFO_COLOR 0 +#endif + +// NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_DEBUG_COLOR +#define NRF_SDH_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module. +//========================================================== +#ifndef NRF_SDH_SOC_LOG_ENABLED +#define NRF_SDH_SOC_LOG_ENABLED 0 +#endif +// NRF_SDH_SOC_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_SOC_LOG_LEVEL +#define NRF_SDH_SOC_LOG_LEVEL 3 +#endif + +// NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_INFO_COLOR +#define NRF_SDH_SOC_INFO_COLOR 0 +#endif + +// NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_DEBUG_COLOR +#define NRF_SDH_SOC_DEBUG_COLOR 0 +#endif + +// + +// NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED +#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 +#endif +// NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL +#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR +#define NRF_SORTLIST_CONFIG_INFO_COLOR 0 +#endif + +// NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR +#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED +#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 +#endif +// NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL +#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR +#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 +#endif + +// NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR +#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Serialization + +//========================================================== +// SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED +#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 +#endif +// SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL +#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 +#endif + +// SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR +#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 +#endif + +// SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR +#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_USB_DFU + +//========================================================== +// NRF_DFU_SERIAL_USB_RX_BUFFERS - nrf_dfu_serial_usb - USB DFU transport +// Number of buffers depends on flash access vs. +// transport throughtput. If value is too low it may lead +// to received packets being dropped. + +#ifndef NRF_DFU_SERIAL_USB_RX_BUFFERS +#define NRF_DFU_SERIAL_USB_RX_BUFFERS 3 +#endif + +// +//========================================================== + +// <<< end of configuration section >>> +#endif //SDK_CONFIG_H + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_iar_nRF5x.icf new file mode 100644 index 0000000..56c72ab --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_iar_nRF5x.icf @@ -0,0 +1,36 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0xe0000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0xe0000; +define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000008; +define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff; +export symbol __ICFEDIT_region_RAM_start__; +export symbol __ICFEDIT_region_RAM_end__; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 2048; +define symbol __ICFEDIT_size_heap__ = 0; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block RO_END with alignment = 8, size = 0 { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +keep { section .intvec }; +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place in ROM_region { readonly, + block RO_END }; +place in RAM_region { readwrite, + block CSTACK, + block HEAP }; + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewd new file mode 100644 index 0000000..a846fea --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewd @@ -0,0 +1,1350 @@ + + + + 2 + nrf52840_xxaa + + ARM + + 0 + + C-SPY + 2 + + 26 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + ANGEL_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + + CMSISDAP_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IARROM_ID + 2 + + 1 + 1 + 0 + + + + + + + + + IJET_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 15 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + MACRAIGOR_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + PEMICRO_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + RDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + STLINK_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + XDS100_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewp new file mode 100644 index 0000000..c8f0be3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewp @@ -0,0 +1,1164 @@ + + + + + 2 + nrf52840_xxaa + + ARM + + 0 + + General + 3 + + 22 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 31 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + nRF_USB_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + nRF_Log + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + Board Definition + $PROJ_DIR$\..\..\..\..\..\components\boards\boards.c + nano-pb + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c + nRF_Crypto backend CC310_BL + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + nRF_Libraries + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c + nRF_Drivers + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + nRF_Crypto + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + Application + $PROJ_DIR$\..\..\..\dfu_public_key.c + $PROJ_DIR$\..\..\main.c + $PROJ_DIR$\..\config\sdk_config.h + None + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c + nRF_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + nRF_Serial_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + nrf_cc310_bl + $PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a + nRF_Bootloader + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/flash_placement.xml new file mode 100644 index 0000000..f49056a --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/flash_placement.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emProject new file mode 100644 index 0000000..8208840 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emProject @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emSession new file mode 100644 index 0000000..c90a56d --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emSession @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvoptx new file mode 100644 index 0000000..46f7264 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvoptx @@ -0,0 +1,221 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + nrf52840_xxaa_debug + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + flash_mbr + 0x4 + ARM-ADS + + + 1 + 1 + 0 + 1 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\_build\ + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 7 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + +
+ + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvprojx new file mode 100644 index 0000000..2a5bc72 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvprojx @@ -0,0 +1,1397 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + nrf52840_xxaa_debug + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\_build\ + nrf52840_xxaa_debug + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe0000 + 0x1e000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10059,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_clock.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + nrf_drv_power.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + nrf_drv_usbd.c + 1 + ..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + nrfx_power.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + nrfx_power_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_usbd.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd.c + app_usbd_cdc_acm.c + 1 + ..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + app_usbd_core.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + app_usbd_serial_num.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + app_usbd_string_desc.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + led_softblink.c + 1 + ..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + low_power_pwm.c + 1 + ..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_backend_rtt.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + nrf_log_backend_serial.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + nrf_log_default_backends.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Segger_RTT + + SEGGER_RTT.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + SEGGER_RTT_Syscalls_KEIL.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c + SEGGER_RTT_printf.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nRF_USB_DFU + + nrf_dfu_serial_usb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + flash_mbr + 0x4 + ARM-ADS + + nRF52840_xxAA + Nordic Semiconductor + NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0 + http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/ IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE + + + + 0 + $$Device:nRF52832_xxAA$Device\Include\nrf.h + + + + + + + + + + ..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + ..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\ + mbr_nrf52_2.3.0_mbr.hex + 1 + 0 + 1 + 1 + 1 + .\_build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + + + + + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 1 + 0 + -1 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4099 + + 1 + Segger\JL2CM3.dll + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x0 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0xe0000 + 0x1e000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000008 + 0x3fff8 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + + --reduce_paths + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10059,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0 + APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0 + + ..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + --diag_suppress 6330 + + + + + + + Application + + dfu_public_key.c + 1 + ..\..\..\dfu_public_key.c + main.c + 1 + ..\..\main.c + sdk_config.h + 5 + ..\config\sdk_config.h + + Board Definition + + boards.c + 1 + ..\..\..\..\..\components\boards\boards.c + + nRF_Bootloader + + nrf_bootloader.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + nrf_bootloader_app_start.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + nrf_bootloader_app_start_final.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + nrf_bootloader_dfu_timers.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + nrf_bootloader_fw_activation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + nrf_bootloader_info.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + nrf_bootloader_wdt.c + 1 + ..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + nRF_Crypto + + nrf_crypto_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + nrf_crypto_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + nrf_crypto_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + nrf_crypto_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + nrf_crypto_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + + nRF_Crypto backend CC310_BL + + cc310_bl_backend_ecc.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + cc310_bl_backend_ecdsa.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + cc310_bl_backend_hash.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + cc310_bl_backend_init.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + cc310_bl_backend_shared.c + 1 + ..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + + nRF_DFU + + dfu-cc.pb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + nrf_dfu.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + nrf_dfu_flash.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + nrf_dfu_handling_error.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + nrf_dfu_mbr.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + nrf_dfu_req_handler.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + nrf_dfu_settings.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + nrf_dfu_transport.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + nrf_dfu_utils.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + nrf_dfu_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + nrf_dfu_ver_validation.c + 1 + ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + + nRF_Drivers + + nrf_drv_clock.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + nrf_drv_power.c + 1 + ..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + nrf_drv_usbd.c + 1 + ..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + nrf_nvic.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + nrf_nvmc.c + 1 + ..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + nrf_soc.c + 1 + ..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + nrfx_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + nrfx_power.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + nrfx_power_clock.c + 1 + ..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + + nRF_Libraries + + app_error_weak.c + 1 + ..\..\..\..\..\components\libraries\util\app_error_weak.c + app_scheduler.c + 1 + ..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + app_timer2.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + app_usbd.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd.c + app_usbd_cdc_acm.c + 1 + ..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + app_usbd_core.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + app_usbd_serial_num.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + app_usbd_string_desc.c + 1 + ..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + app_util_platform.c + 1 + ..\..\..\..\..\components\libraries\util\app_util_platform.c + crc32.c + 1 + ..\..\..\..\..\components\libraries\crc32\crc32.c + drv_rtc.c + 1 + ..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + led_softblink.c + 1 + ..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + low_power_pwm.c + 1 + ..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + mem_manager.c + 1 + ..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + nrf_assert.c + 1 + ..\..\..\..\..\components\libraries\util\nrf_assert.c + nrf_atfifo.c + 1 + ..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + nrf_atomic.c + 1 + ..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + nrf_balloc.c + 1 + ..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + nrf_fprintf.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf.c + nrf_fprintf_format.c + 1 + ..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + nrf_fstorage.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + nrf_fstorage_nvmc.c + 1 + ..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + nrf_memobj.c + 1 + ..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + nrf_queue.c + 1 + ..\..\..\..\..\components\libraries\queue\nrf_queue.c + nrf_sortlist.c + 1 + ..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + nrf_strerror.c + 1 + ..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + slip.c + 1 + ..\..\..\..\..\components\libraries\slip\slip.c + + nRF_Log + + nrf_log_backend_rtt.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + nrf_log_backend_serial.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + nrf_log_default_backends.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + nrf_log_frontend.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + nrf_log_str_formatter.c + 1 + ..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + + nRF_Segger_RTT + + SEGGER_RTT.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + SEGGER_RTT_Syscalls_KEIL.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c + SEGGER_RTT_printf.c + 1 + ..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + + nRF_Serial_DFU + + nrf_dfu_serial.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + + nRF_USB_DFU + + nrf_dfu_serial_usb.c + 1 + ..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + + nano-pb + + pb_common.c + 1 + ..\..\..\..\..\external\nano-pb\pb_common.c + pb_decode.c + 1 + ..\..\..\..\..\external\nano-pb\pb_decode.c + + nrf_cc310_bl + + nrf_cc310_bl_keil_0.9.9.lib + 4 + ..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/Makefile new file mode 100644 index 0000000..9217f23 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/Makefile @@ -0,0 +1,262 @@ +PROJECT_NAME := open_bootloader_usb_mbr_pca10059_debug +TARGETS := nrf52840_xxaa_debug +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../.. +PROJ_DIR := ../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa_debug.out: \ + LINKER_SCRIPT := open_bootloader_gcc_nrf52.ld + +# Source files common to all targets +SRC_FILES += \ + $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \ + $(SDK_ROOT)/components/boards/boards.c \ + $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \ + $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ + $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_serial_num.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \ + $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ + $(SDK_ROOT)/components/libraries/crc32/crc32.c \ + $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \ + $(SDK_ROOT)/components/libraries/led_softblink/led_softblink.c \ + $(SDK_ROOT)/components/libraries/low_power_pwm/low_power_pwm.c \ + $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \ + $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ + $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \ + $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ + $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \ + $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \ + $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \ + $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \ + $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \ + $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ + $(SDK_ROOT)/components/libraries/slip/slip.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \ + $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \ + $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \ + $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \ + $(PROJ_DIR)/../dfu_public_key.c \ + $(PROJ_DIR)/main.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \ + $(SDK_ROOT)/external/nano-pb/pb_common.c \ + $(SDK_ROOT)/external/nano-pb/pb_decode.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \ + $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(PROJ_DIR)/config \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \ + $(SDK_ROOT)/modules/nrfx/hal \ + $(SDK_ROOT)/components/libraries/crc32 \ + $(SDK_ROOT)/components/libraries/experimental_section_vars \ + $(SDK_ROOT)/components/libraries/mem_manager \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \ + $(SDK_ROOT)/components/libraries/util \ + $(SDK_ROOT)/modules/nrfx \ + $(SDK_ROOT)/components/libraries/timer/experimental \ + $(SDK_ROOT)/components/libraries/timer \ + $(SDK_ROOT)/components/libraries/crypto/backend/oberon \ + $(SDK_ROOT)/components/libraries/low_power_pwm \ + $(SDK_ROOT)/components/libraries/crypto/backend/cifra \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \ + $(SDK_ROOT)/components/libraries/bootloader/dfu \ + $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \ + $(SDK_ROOT)/components/libraries/usbd/config \ + $(SDK_ROOT)/external/nrf_cc310_bl/include \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc \ + $(SDK_ROOT)/components/libraries/usbd \ + $(SDK_ROOT)/external/segger_rtt \ + $(SDK_ROOT)/components/libraries/delay \ + $(SDK_ROOT)/integration/nrfx/legacy \ + $(SDK_ROOT)/components/libraries/stack_info \ + $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \ + $(SDK_ROOT)/components/libraries/led_softblink \ + $(SDK_ROOT)/components/libraries/strerror \ + $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \ + $(SDK_ROOT)/components/libraries/bootloader \ + $(SDK_ROOT)/external/fprintf \ + $(SDK_ROOT)/components/libraries/crypto \ + ../config \ + $(SDK_ROOT)/components/libraries/scheduler \ + $(SDK_ROOT)/components/libraries/slip \ + $(SDK_ROOT)/components/libraries/experimental_log/src \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/libraries/atomic_fifo \ + $(PROJ_DIR) \ + $(SDK_ROOT)/components/libraries/sortlist \ + $(SDK_ROOT)/components/libraries/fstorage \ + $(SDK_ROOT)/modules/nrfx/mdk \ + $(SDK_ROOT)/components/libraries/mutex \ + $(SDK_ROOT)/external/nrf_cc310/include \ + $(SDK_ROOT)/external/nano-pb \ + $(SDK_ROOT)/components/libraries/queue \ + $(SDK_ROOT)/components/libraries/experimental_log \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + $(SDK_ROOT)/components/drivers_nrf/usbd \ + +# Libraries common to all targets +LIB_FILES += \ + $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \ + +# Optimization flags +OPT = -Os -g3 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DAPP_TIMER_V2 +CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +CFLAGS += -DBOARD_PCA10059 +CFLAGS += -DCONFIG_GPIO_AS_PINRESET +CFLAGS += -DDEBUG_NRF +CFLAGS += -DFLOAT_ABI_HARD +CFLAGS += -DNRF52840_XXAA +CFLAGS += -DNRF_DFU_DEBUG_VERSION +CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums -flto + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g3 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ASMFLAGS += -DAPP_TIMER_V2 +ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED +ASMFLAGS += -DBOARD_PCA10059 +ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET +ASMFLAGS += -DDEBUG_NRF +ASMFLAGS += -DFLOAT_ABI_HARD +ASMFLAGS += -DNRF52840_XXAA +ASMFLAGS += -DNRF_DFU_DEBUG_VERSION +ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1 +ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION + +# Linker flags +LDFLAGS += $(OPT) +LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) +LDFLAGS += -mcpu=cortex-m4 +LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# let linker dump unused sections +LDFLAGS += -Wl,--gc-sections +# use newlib in nano version +LDFLAGS += --specs=nano.specs + +nrf52840_xxaa_debug: CFLAGS += -D__HEAP_SIZE=0 +nrf52840_xxaa_debug: ASMFLAGS += -D__HEAP_SIZE=0 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: nrf52840_xxaa_debug + +# Print all targets that can be built +help: + @echo following targets are available: + @echo nrf52840_xxaa_debug + @echo flash_mbr + @echo sdk_config - starting external tool for editing sdk_config.h + @echo flash - flashing binary + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(foreach target, $(TARGETS), $(call define_target, $(target))) + +.PHONY: flash flash_mbr erase + +# Flash the program +flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa_debug.hex + @echo Flashing: $< + nrfjprog -f nrf52 --program $< --sectorerase + nrfjprog -f nrf52 --reset + +# Flash softdevice +flash_mbr: + @echo Flashing: mbr_nrf52_2.3.0_mbr.hex + nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase + nrfjprog -f nrf52 --reset + +erase: + nrfjprog -f nrf52 --eraseall + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld new file mode 100644 index 0000000..ebbb0f9 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld @@ -0,0 +1,103 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0xe0000, LENGTH = 0x1e000 + RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8 + uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4 + mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000 + uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4 + bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000 +} + +SECTIONS +{ + .uicr_mbr_params_page : + { + PROVIDE(__start_uicr_mbr_params_page = .); + KEEP(*(SORT(.uicr_mbr_params_page*))) + PROVIDE(__stop_uicr_mbr_params_page = .); + } > uicr_mbr_params_page + .mbr_params_page(NOLOAD) : + { + PROVIDE(__start_mbr_params_page = .); + KEEP(*(SORT(.mbr_params_page*))) + PROVIDE(__stop_mbr_params_page = .); + } > mbr_params_page + .uicr_bootloader_start_address : + { + PROVIDE(__start_uicr_bootloader_start_address = .); + KEEP(*(SORT(.uicr_bootloader_start_address*))) + PROVIDE(__stop_uicr_bootloader_start_address = .); + } > uicr_bootloader_start_address + .bootloader_settings_page(NOLOAD) : + { + PROVIDE(__start_bootloader_settings_page = .); + KEEP(*(SORT(.bootloader_settings_page*))) + PROVIDE(__stop_bootloader_settings_page = .); + } > bootloader_settings_page +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + .log_dynamic_data : + { + PROVIDE(__start_log_dynamic_data = .); + KEEP(*(SORT(.log_dynamic_data*))) + PROVIDE(__stop_log_dynamic_data = .); + } > RAM + .fs_data : + { + PROVIDE(__start_fs_data = .); + KEEP(*(.fs_data)) + PROVIDE(__stop_fs_data = .); + } > RAM + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + .crypto_data : + { + PROVIDE(__start_crypto_data = .); + KEEP(*(SORT(.crypto_data*))) + PROVIDE(__stop_crypto_data = .); + } > FLASH + .nrf_queue : + { + PROVIDE(__start_nrf_queue = .); + KEEP(*(.nrf_queue)) + PROVIDE(__stop_nrf_queue = .); + } > FLASH + .log_const_data : + { + PROVIDE(__start_log_const_data = .); + KEEP(*(SORT(.log_const_data*))) + PROVIDE(__stop_log_const_data = .); + } > FLASH + .nrf_balloc : + { + PROVIDE(__start_nrf_balloc = .); + KEEP(*(.nrf_balloc)) + PROVIDE(__stop_nrf_balloc = .); + } > FLASH + .dfu_trans : + { + PROVIDE(__start_dfu_trans = .); + KEEP(*(SORT(.dfu_trans*))) + PROVIDE(__stop_dfu_trans = .); + } > FLASH + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/config/sdk_config.h new file mode 100644 index 0000000..129636f --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/config/sdk_config.h @@ -0,0 +1,4608 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef SDK_CONFIG_H +#define SDK_CONFIG_H +// <<< Use Configuration Wizard in Context Menu >>>\n +#ifdef USE_APP_CONFIG +#include "app_config.h" +#endif +// Application + +//========================================================== +// Bootloader LEDs Configuration + +//========================================================== +// DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is active (e.g. BLE connected). +#ifndef DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS +#define DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS 300 +#endif + +// DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is inactive (e.g. BLE disconnected). +#ifndef DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS +#define DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS 600 +#endif + +// DFU_LED_CONFIG_PROGRESS_BLINK_MS - Active and Inactive period of LED blinking when DFU progress is ongoing. +#ifndef DFU_LED_CONFIG_PROGRESS_BLINK_MS +#define DFU_LED_CONFIG_PROGRESS_BLINK_MS 100 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_Bootloader + +//========================================================== +// nrf_bootloader - Bootloader settings + +//========================================================== +// Application integrity checks + +//========================================================== +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1 +#endif + +// NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state. + + +#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET +#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1 +#endif + +// +//========================================================== + +// DFU mode enter method + +//========================================================== +// NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press. +//========================================================== +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON +#define NRF_BL_DFU_ENTER_METHOD_BUTTON 0 +#endif +// NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode. + +// <0=> 0 (P0.0) +// <1=> 1 (P0.1) +// <2=> 2 (P0.2) +// <3=> 3 (P0.3) +// <4=> 4 (P0.4) +// <5=> 5 (P0.5) +// <6=> 6 (P0.6) +// <7=> 7 (P0.7) +// <8=> 8 (P0.8) +// <9=> 9 (P0.9) +// <10=> 10 (P0.10) +// <11=> 11 (P0.11) +// <12=> 12 (P0.12) +// <13=> 13 (P0.13) +// <14=> 14 (P0.14) +// <15=> 15 (P0.15) +// <16=> 16 (P0.16) +// <17=> 17 (P0.17) +// <18=> 18 (P0.18) +// <19=> 19 (P0.19) +// <20=> 20 (P0.20) +// <21=> 21 (P0.21) +// <22=> 22 (P0.22) +// <23=> 23 (P0.23) +// <24=> 24 (P0.24) +// <25=> 25 (P0.25) +// <26=> 26 (P0.26) +// <27=> 27 (P0.27) +// <28=> 28 (P0.28) +// <29=> 29 (P0.29) +// <30=> 30 (P0.30) +// <31=> 31 (P0.31) +// <32=> 32 (P1.0) +// <33=> 33 (P1.1) +// <34=> 34 (P1.2) +// <35=> 35 (P1.3) +// <36=> 36 (P1.4) +// <37=> 37 (P1.5) +// <38=> 38 (P1.6) +// <39=> 39 (P1.7) +// <40=> 40 (P1.8) +// <41=> 41 (P1.9) +// <42=> 42 (P1.10) +// <43=> 43 (P1.11) +// <44=> 44 (P1.12) +// <45=> 45 (P1.13) +// <46=> 46 (P1.14) +// <47=> 47 (P1.15) + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN +#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 34 +#endif + +// + +// NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET +#define NRF_BL_DFU_ENTER_METHOD_PINRESET 1 +#endif + +// NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET +#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 0 +#endif + +// NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true. + + +#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS +#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0 +#endif + +// +//========================================================== + +// DFU timers + +//========================================================== +// NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000> + + +// This timeout is used after updating the SoftDevice, when there is +// already a valid application present. The bootloader will enter DFU mode +// for a short time instead of booting the old application to allow the host +// to immediately transfer a new application if it wishes. + +#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS +#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000 +#endif + +// NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000> + + +// If 0, no inactivity timer will be used. Values 1-99 are invalid. + +#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS +#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 0 +#endif + +// +//========================================================== + +// Watchdog timer + +//========================================================== +// NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds +// Maximum latency of the scheduler is compared with +// watchdog counter reload value (CRV). If latency is big +// enough, the watchdog will be fed from internal app_timer +// handler along with feed from user function. If latency +// is smaller than CRV, the watchdog will not be internally fed once +// it will be externally fed. Maximum latency is mainly affected +// by flash operations. + +#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS +#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000 +#endif + +// +//========================================================== + +// Misc Bootloader settings + +//========================================================== +// NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated. +// Progress stored in the settings page allows the bootloader to resume +// copying the new firmware in case of interruption (reset). +// If the value is small, then the resume point is more accurate. However, +// it also impacts negatively on flash wear. + +#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP +#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8 +#endif + +// NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application. + + +// The settings page may be used to exchange information between the bootloader and the application. +// In that case it should not be protected. + +#ifndef NRF_BL_SETTINGS_PAGE_PROTECT +#define NRF_BL_SETTINGS_PAGE_PROTECT 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Crypto + +//========================================================== +// NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library +//========================================================== +#ifndef NRF_CRYPTO_ENABLED +#define NRF_CRYPTO_ENABLED 1 +#endif +// NRF_CRYPTO_ALLOCATOR - Memory allocator + + +// Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK +// <0=> Default +// <1=> User macros +// <2=> On stack (alloca) +// <3=> C dynamic memory (malloc) +// <4=> SDK Memory Manager (nrf_malloc) + +#ifndef NRF_CRYPTO_ALLOCATOR +#define NRF_CRYPTO_ALLOCATOR 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend. + +// The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1 +#endif +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality. + + +// CC310_BL backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation + + +// Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian +// Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE +#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096 +#endif + +// NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions. + + +// This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend. + +// The CC310 hardware-accelerated cryptography backend (only available on nRF52840). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality. + + +// CC310 backend implementation for hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality + + +// CC310 backend implementation for SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256 + + +// CC310 backend implementation for HMAC using hardware-accelerated SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512 + + +// CC310 backend implementation for HMAC using SHA-512 (in software). + +#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310. + + +#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra. + + +#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED +#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS. + + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve + + +// Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve + + +// Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve + + +// Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve + + +// Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve + + +// Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve + + +// Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve + + +// Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve + + +// Enable this setting if you need Curve25519 support using MBEDTLS + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality. + + +// mbed TLS backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality. + + +// mbed TLS backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256. + + +// mbed TLS backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512. + + +// mbed TLS backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve + + +// Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve + + +// Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve + + +// Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve + + +// Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source) + + +// Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source. + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0 +#endif + +// NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order. + + +// This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED +#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend. + +// The nRF HW backend provide access to RNG peripheral in nRF5x devices. +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm. + + +// Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding. + +#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto. + +// The nRF SW cryptography backend (only used in bootloader context). +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256 + + +// The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian + + +// Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU! + +#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED +#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1 +#endif + +// + +// NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend + +// The Oberon backend +//========================================================== +#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0 +#endif +// NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon. + + +#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve + + +// Enable this setting if you need secp256r1 curve support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH + + +// Enable this setting if you need Curve25519 ECDH support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme + + +// Enable this setting if you need Ed25519 support using Oberon library + +#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality + + +// Oberon backend implementation for SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality + + +// Oberon backend implementation for SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256 + + +// Oberon backend implementation for HMAC using SHA-256. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1 +#endif + +// NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512 + + +// Oberon backend implementation for HMAC using SHA-512. + +#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED +#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1 +#endif + +// + +// + +// nrf_crypto_rng - RNG Configuration + +//========================================================== +// NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer. + + +// Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack. + +#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED +#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1 +#endif + +// NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized. + + +// Automatic initialization is only supported with static or internally allocated context and temporary memory. + +#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED +#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_DFU + +//========================================================== +// nrf_dfu - Device Firmware Upgrade + +//========================================================== +// DFU transport + +//========================================================== +// NRF_DFU_TRANSPORT_BLE - BLE transport settings +//========================================================== +#ifndef NRF_DFU_TRANSPORT_BLE +#define NRF_DFU_TRANSPORT_BLE 0 +#endif +// NRF_DFU_BLE_ADV_NAME - Default advertising name. +#ifndef NRF_DFU_BLE_ADV_NAME +#define NRF_DFU_BLE_ADV_NAME "DfuTarg" +#endif + +// BLE DFU security + +//========================================================== +// NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer. + + +#ifndef NRF_DFU_BLE_REQUIRES_BONDS +#define NRF_DFU_BLE_REQUIRES_BONDS 0 +#endif + +// +//========================================================== + +// BLE DFU connection + +//========================================================== +// NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units). +// Minimum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL +#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units). +// Maximum GAP connection interval, in 1.25 ms units. + +#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL +#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12 +#endif + +// NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms). +// GAP connection supervision timeout, in milliseconds. + +#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS +#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000 +#endif + +// +//========================================================== + +// BLE DFU buffers + +//========================================================== +// NRF_DFU_BLE_BUFFERS_OVERRIDE + +// Check this option to override the default number of buffers. +//========================================================== +#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE +#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0 +#endif +// NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport. +// Number of buffers to store incoming data while it is being written to flash. +// Reduce this value to save RAM. If this value is too low, the DFU process will fail. + +#ifndef NRF_DFU_BLE_BUFFERS +#define NRF_DFU_BLE_BUFFERS 8 +#endif + +// + +// +//========================================================== + +// + +// +//========================================================== + +// DFU protocol + +//========================================================== +// NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support. + + +// Firmware version message support. +// If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG +#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1 +#endif + +// NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support. + + +// Protocol version message support. +// If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED. + +#ifndef NRF_DFU_PROTOCOL_VERSION_MSG +#define NRF_DFU_PROTOCOL_VERSION_MSG 1 +#endif + +// +//========================================================== + +// DFU security + +//========================================================== +// NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates. + + +// Whether to check the incoming version against the version of the existing app and/or +// the incoming SoftDevice requirements against the existing SoftDevice. +// This applies to application updates, and possibly to SoftDevice updates. +// Disabling this causes the checks to always ignore the incoming firmware version and +// to ignore the SoftDevice requirements if the first requirement is 0. +// This does not apply the bootloader updates. If the bootloader depends on the SoftDevice +// e.g. for BLE transport, this does not apply to SoftDevice updates. +// See @ref lib_bootloader_dfu_validation for more information. +// When signed updates are required, version checking should always be enabled. + +#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION +#define NRF_DFU_APP_DOWNGRADE_PREVENTION 0 +#endif + +// NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates. + + +// If not enabled then if there is not enough space to perform dual-bank update +// application is deleted and single-bank update is performed. In case it is considered +// security concern user can prefer to discard update request rather than overwrite +// current application. + +#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES +#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0 +#endif + +// NRF_DFU_HW_VERSION - Device hardware version. +// This is used to determine if given update is targeting the device. +// It is checked against the hw_version value in the init packet + +#ifndef NRF_DFU_HW_VERSION +#define NRF_DFU_HW_VERSION 52 +#endif + +// NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice. + + +#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE +#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 0 +#endif + +// NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be. + + +// Note that this creates security concerns when signing and version checks +// are enabled. An attacker will be able to delete (but not replace) +// the current app or SoftDevice without knowing the signature key. + +#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES +#define NRF_DFU_SINGLE_BANK_APP_UPDATES 1 +#endif + +// +//========================================================== + +// Misc DFU settings + +//========================================================== +// NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash. + + +// Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted. +// Keep this setting disabled to maximize transfer speed and minimize flash wear. +// The init packet is always saved in flash, regardless of this setting. + +#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH +#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0 +#endif + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Drivers + +//========================================================== +// CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer +//========================================================== +#ifndef CLOCK_ENABLED +#define CLOCK_ENABLED 1 +#endif +// CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef CLOCK_CONFIG_LF_SRC +#define CLOCK_CONFIG_LF_SRC 1 +#endif + +// CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef CLOCK_CONFIG_IRQ_PRIORITY +#define CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// + +// NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver +//========================================================== +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 1 +#endif +// NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +// NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR +#define NRFX_CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR +#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver +//========================================================== +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 1 +#endif +// NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN +#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV +#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// + +// POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer +//========================================================== +#ifndef POWER_ENABLED +#define POWER_ENABLED 1 +#endif +// POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef POWER_CONFIG_IRQ_PRIORITY +#define POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCEN +#define POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCENHV +#define POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// + +// USBD_ENABLED - nrf_drv_usbd - USB driver +//========================================================== +#ifndef USBD_ENABLED +#define USBD_ENABLED 1 +#endif +// USBD_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef USBD_CONFIG_IRQ_PRIORITY +#define USBD_CONFIG_IRQ_PRIORITY 7 +#endif + +// USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme + +// <0=> Prioritized access +// <1=> Round Robin + +#ifndef USBD_CONFIG_DMASCHEDULER_MODE +#define USBD_CONFIG_DMASCHEDULER_MODE 0 +#endif + +// + +// +//========================================================== + +// nRF_Libraries + +//========================================================== +// APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler +//========================================================== +#ifndef APP_SCHEDULER_ENABLED +#define APP_SCHEDULER_ENABLED 1 +#endif +// APP_SCHEDULER_WITH_PAUSE - Enabling pause feature + + +#ifndef APP_SCHEDULER_WITH_PAUSE +#define APP_SCHEDULER_WITH_PAUSE 0 +#endif + +// APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling + + +#ifndef APP_SCHEDULER_WITH_PROFILER +#define APP_SCHEDULER_WITH_PROFILER 0 +#endif + +// + +// APP_TIMER_ENABLED - app_timer - Application timer functionality +//========================================================== +#ifndef APP_TIMER_ENABLED +#define APP_TIMER_ENABLED 1 +#endif +// APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler. + +// <0=> 32768 Hz +// <1=> 16384 Hz +// <3=> 8192 Hz +// <7=> 4096 Hz +// <15=> 2048 Hz +// <31=> 1024 Hz + +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0 +#endif + +// APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY +#define APP_TIMER_CONFIG_IRQ_PRIORITY 7 +#endif + +// APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue. +// Size of the queue depends on how many timers are used +// in the system, how often timers are started and overall +// system latency. If queue size is too small app_timer calls +// will fail. + +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10 +#endif + +// APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler + + +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER +#define APP_TIMER_CONFIG_USE_SCHEDULER 1 +#endif + +// APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on + + +// If option is enabled RTC is kept running even if there is no active timers. +// This option can be used when app_timer is used for timestamping. + +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE +#define APP_TIMER_KEEPS_RTC_ACTIVE 0 +#endif + +// App Timer Legacy configuration - Legacy configuration. + +//========================================================== +// APP_TIMER_WITH_PROFILER - Enable app_timer profiling + + +#ifndef APP_TIMER_WITH_PROFILER +#define APP_TIMER_WITH_PROFILER 0 +#endif + +// APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used. + + +#ifndef APP_TIMER_CONFIG_SWI_NUMBER +#define APP_TIMER_CONFIG_SWI_NUMBER 0 +#endif + +// +//========================================================== + +// + +// APP_USBD_CDC_ACM_ENABLED - app_usbd_cdc_acm - USB CDC ACM class + + +#ifndef APP_USBD_CDC_ACM_ENABLED +#define APP_USBD_CDC_ACM_ENABLED 1 +#endif + +// APP_USBD_ENABLED - app_usbd - USB Device library +//========================================================== +#ifndef APP_USBD_ENABLED +#define APP_USBD_ENABLED 1 +#endif +// APP_USBD_VID - Vendor ID + +// Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/ +#ifndef APP_USBD_VID +#define APP_USBD_VID 0x1915 +#endif + +// APP_USBD_PID - Product ID + +// Selected Product ID +#ifndef APP_USBD_PID +#define APP_USBD_PID 0x521F +#endif + +// APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99> + + +// Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MAJOR +#define APP_USBD_DEVICE_VER_MAJOR 1 +#endif + +// APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99> + + +// Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MINOR +#define APP_USBD_DEVICE_VER_MINOR 0 +#endif + +// APP_USBD_CONFIG_SELF_POWERED - Self powered + + +#ifndef APP_USBD_CONFIG_SELF_POWERED +#define APP_USBD_CONFIG_SELF_POWERED 1 +#endif + +// APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500> + + +#ifndef APP_USBD_CONFIG_MAX_POWER +#define APP_USBD_CONFIG_MAX_POWER 500 +#endif + +// APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events + + +// Enable processing power events in USB event handler. + +#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS +#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1 +#endif + +// APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue + +// This is the default configuration when all the events are placed into internal queue. +// Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts. +// Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context. +// Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable. +//========================================================== +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE +#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 0 +#endif +// APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64> + + +// The size of the queue for the events that would be processed in the main loop. + +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE +#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32 +#endif + +// APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode. + + +// Normal queue - SOF events are pushed normally into event queue. +// Compress queue - SOF events are counted and binded with other events or executed when queue is empty. +// This prevents queue from filling with SOF events. +// Interrupt - SOF events are processed in interrupt. +// <0=> Normal queue +// <1=> Compress queue +// <2=> Interrupt + +#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE +#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1 +#endif + +// + +// APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF + + +// The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled. +// Use it when initializing the logger. +// SOF processing will be always enabled when this configuration parameter is active. +// Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED. +// This means that it will work even if the logging in this very module is disabled. + +#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE +#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0 +#endif + +// APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef APP_USBD_CONFIG_LOG_ENABLED +#define APP_USBD_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CONFIG_LOG_LEVEL +#define APP_USBD_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_INFO_COLOR +#define APP_USBD_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_DEBUG_COLOR +#define APP_USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// + +// CRC32_ENABLED - crc32 - CRC32 calculation routines + + +#ifndef CRC32_ENABLED +#define CRC32_ENABLED 1 +#endif + +// LED_SOFTBLINK_ENABLED - led_softblink - led_softblink module + + +#ifndef LED_SOFTBLINK_ENABLED +#define LED_SOFTBLINK_ENABLED 1 +#endif + +// LOW_POWER_PWM_ENABLED - low_power_pwm - low_power_pwm module + + +#ifndef LOW_POWER_PWM_ENABLED +#define LOW_POWER_PWM_ENABLED 1 +#endif + +// MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator +//========================================================== +#ifndef MEM_MANAGER_ENABLED +#define MEM_MANAGER_ENABLED 1 +#endif +// MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255> + + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT +#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1 +#endif + +// MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block. +// Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE +#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255> + + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT +#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block. +// Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE +#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255> + + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT +#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block. +// Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE +#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT +#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block. +// Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE +#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block. +// Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255> + + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT +#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0 +#endif + +// MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block. +// Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized. + +#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE +#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32 +#endif + +// MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED +#define MEM_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL +#define MEM_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_INFO_COLOR +#define MEM_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR +#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module. + + +#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK +#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0 +#endif + +// + +// NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module +//========================================================== +#ifndef NRF_BALLOC_ENABLED +#define NRF_BALLOC_ENABLED 1 +#endif +// NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED +#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS +#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS +#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 +#endif + +// NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. + + +#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED +#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 +#endif + +// NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_BALLOC_CLI_CMDS +#define NRF_BALLOC_CLI_CMDS 0 +#endif + +// + +// + +// NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function. + + +#ifndef NRF_FPRINTF_ENABLED +#define NRF_FPRINTF_ENABLED 1 +#endif + +// NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library +//========================================================== +#ifndef NRF_FSTORAGE_ENABLED +#define NRF_FSTORAGE_ENABLED 1 +#endif +// nrf_fstorage - Common settings + +// Common settings to all fstorage implementations +//========================================================== +// NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation + + +// If selected, use ASSERT to validate user input. +// This effectively removes user input validation in production code. +// Recommended setting: OFF, only enable this setting if size is a major concern. + +#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED +#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 0 +#endif + +// +//========================================================== + +// nrf_fstorage_sd - Implementation using the SoftDevice + +// Configuration options for the fstorage implementation using the SoftDevice +//========================================================== +// NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations +// Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM. + +#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE +#define NRF_FSTORAGE_SD_QUEUE_SIZE 4 +#endif + +// NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy +// Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error. +// The SoftDevice might fail to schedule flash access due to high BLE activity. + +#ifndef NRF_FSTORAGE_SD_MAX_RETRIES +#define NRF_FSTORAGE_SD_MAX_RETRIES 8 +#endif + +// NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation +// This value must be a multiple of four. +// Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity. +// This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write. +// That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs. + +#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE +#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 4096 +#endif + +// +//========================================================== + +// + +// NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module + + +#ifndef NRF_MEMOBJ_ENABLED +#define NRF_MEMOBJ_ENABLED 1 +#endif + +// NRF_QUEUE_ENABLED - nrf_queue - Queue module +//========================================================== +#ifndef NRF_QUEUE_ENABLED +#define NRF_QUEUE_ENABLED 0 +#endif +// NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_QUEUE_CLI_CMDS +#define NRF_QUEUE_CLI_CMDS 0 +#endif + +// + +// NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list + + +#ifndef NRF_SORTLIST_ENABLED +#define NRF_SORTLIST_ENABLED 1 +#endif + +// NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. + + +#ifndef NRF_STRERROR_ENABLED +#define NRF_STRERROR_ENABLED 1 +#endif + +// SLIP_ENABLED - slip - SLIP encoding and decoding + + +#ifndef SLIP_ENABLED +#define SLIP_ENABLED 1 +#endif + +// +//========================================================== + +// nRF_Log + +//========================================================== +// NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend +//========================================================== +#ifndef NRF_LOG_BACKEND_RTT_ENABLED +#define NRF_LOG_BACKEND_RTT_ENABLED 1 +#endif +// NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// Size of the buffer is a trade-off between RAM usage and processing. +// if buffer is smaller then strings will often be fragmented. +// It is recommended to use size which will fit typical log and only the +// longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64 +#endif + +// NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS +#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1 +#endif + +// NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries. +// If RTT fails to accept any new data after retries +// module assumes that host is not active and on next +// request it will perform only one write attempt. +// On successful writing, module assumes that host is active +// and scheme with retry is applied again. + +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT +#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3 +#endif + +// + +// NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter + + +#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED +#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 +#endif + +// nrf_log - Logger + +//========================================================== +// NRF_LOG_ENABLED - Logging module for nRF5 SDK +//========================================================== +#ifndef NRF_LOG_ENABLED +#define NRF_LOG_ENABLED 1 +#endif +// NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string +//========================================================== +#ifndef NRF_LOG_USES_COLORS +#define NRF_LOG_USES_COLORS 0 +#endif +// NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_COLOR_DEFAULT +#define NRF_LOG_COLOR_DEFAULT 0 +#endif + +// NRF_LOG_ERROR_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_ERROR_COLOR +#define NRF_LOG_ERROR_COLOR 2 +#endif + +// NRF_LOG_WARNING_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_WARNING_COLOR +#define NRF_LOG_WARNING_COLOR 4 +#endif + +// + +// NRF_LOG_DEFAULT_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LOG_DEFAULT_LEVEL +#define NRF_LOG_DEFAULT_LEVEL 4 +#endif + +// NRF_LOG_DEFERRED - Enable deffered logger. + + +// Log data is buffered and can be processed in idle. + +#ifndef NRF_LOG_DEFERRED +#define NRF_LOG_DEFERRED 1 +#endif + +// NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). + + +// Must be power of 2 and multiple of 4. +// If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 + +#ifndef NRF_LOG_BUFSIZE +#define NRF_LOG_BUFSIZE 16384 +#endif + +// NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. + + +// If set then oldest logs are overwritten. Otherwise a +// marker is injected informing about overflow. + +#ifndef NRF_LOG_ALLOW_OVERFLOW +#define NRF_LOG_ALLOW_OVERFLOW 1 +#endif + +// NRF_LOG_USES_TIMESTAMP - Enable timestamping + +// Function for getting the timestamp is provided by the user +//========================================================== +#ifndef NRF_LOG_USES_TIMESTAMP +#define NRF_LOG_USES_TIMESTAMP 0 +#endif +// NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) +#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY +#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768 +#endif + +// + +// NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. + + +#ifndef NRF_LOG_FILTERS_ENABLED +#define NRF_LOG_FILTERS_ENABLED 0 +#endif + +// NRF_LOG_CLI_CMDS - Enable CLI commands for the module. + + +#ifndef NRF_LOG_CLI_CMDS +#define NRF_LOG_CLI_CMDS 0 +#endif + +// Log message pool - Configuration of log message pool + +//========================================================== +// NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// If a small value is set, then performance of logs processing +// is degraded because data is fragmented. Bigger value impacts +// RAM memory utilization. The size is set to fit a message with +// a timestamp and up to 2 arguments in a single memory object. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE +#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 +#endif + +// NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// If a small value is set, then it may lead to a deadlock +// in certain cases if backend has high latency and holds +// multiple messages for long time. Bigger value impacts +// RAM memory usage. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT +#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 +#endif + +// +//========================================================== + +// + +// nrf_log module configuration + +//========================================================== +// nrf_log in nRF_Core + +//========================================================== +// NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MPU_CONFIG_LOG_ENABLED +#define NRF_MPU_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MPU_CONFIG_LOG_LEVEL +#define NRF_MPU_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_INFO_COLOR +#define NRF_MPU_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_DEBUG_COLOR +#define NRF_MPU_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED +#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 +#endif +// NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL +#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR +#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 +#endif + +// NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR +#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED +#define TASK_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL +#define TASK_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_INFO_COLOR +#define TASK_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR +#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Drivers + +//========================================================== +// CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef CLOCK_CONFIG_LOG_ENABLED +#define CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef CLOCK_CONFIG_LOG_LEVEL +#define CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_INFO_COLOR +#define CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_DEBUG_COLOR +#define CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// COMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef COMP_CONFIG_LOG_ENABLED +#define COMP_CONFIG_LOG_ENABLED 0 +#endif +// COMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef COMP_CONFIG_LOG_LEVEL +#define COMP_CONFIG_LOG_LEVEL 3 +#endif + +// COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_INFO_COLOR +#define COMP_CONFIG_INFO_COLOR 0 +#endif + +// COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_DEBUG_COLOR +#define COMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef GPIOTE_CONFIG_LOG_ENABLED +#define GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef GPIOTE_CONFIG_LOG_LEVEL +#define GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_INFO_COLOR +#define GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_DEBUG_COLOR +#define GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef LPCOMP_CONFIG_LOG_ENABLED +#define LPCOMP_CONFIG_LOG_ENABLED 0 +#endif +// LPCOMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef LPCOMP_CONFIG_LOG_LEVEL +#define LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +// LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_INFO_COLOR +#define LPCOMP_CONFIG_INFO_COLOR 0 +#endif + +// LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_DEBUG_COLOR +#define LPCOMP_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PDM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PDM_CONFIG_LOG_ENABLED +#define PDM_CONFIG_LOG_ENABLED 0 +#endif +// PDM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PDM_CONFIG_LOG_LEVEL +#define PDM_CONFIG_LOG_LEVEL 3 +#endif + +// PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_INFO_COLOR +#define PDM_CONFIG_INFO_COLOR 0 +#endif + +// PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_DEBUG_COLOR +#define PDM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PPI_CONFIG_LOG_ENABLED +#define PPI_CONFIG_LOG_ENABLED 0 +#endif +// PPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PPI_CONFIG_LOG_LEVEL +#define PPI_CONFIG_LOG_LEVEL 3 +#endif + +// PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_INFO_COLOR +#define PPI_CONFIG_INFO_COLOR 0 +#endif + +// PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_DEBUG_COLOR +#define PPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// PWM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PWM_CONFIG_LOG_ENABLED +#define PWM_CONFIG_LOG_ENABLED 0 +#endif +// PWM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PWM_CONFIG_LOG_LEVEL +#define PWM_CONFIG_LOG_LEVEL 3 +#endif + +// PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_INFO_COLOR +#define PWM_CONFIG_INFO_COLOR 0 +#endif + +// PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_DEBUG_COLOR +#define PWM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// QDEC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef QDEC_CONFIG_LOG_ENABLED +#define QDEC_CONFIG_LOG_ENABLED 0 +#endif +// QDEC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef QDEC_CONFIG_LOG_LEVEL +#define QDEC_CONFIG_LOG_LEVEL 3 +#endif + +// QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_INFO_COLOR +#define QDEC_CONFIG_INFO_COLOR 0 +#endif + +// QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_DEBUG_COLOR +#define QDEC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// RNG_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RNG_CONFIG_LOG_ENABLED +#define RNG_CONFIG_LOG_ENABLED 0 +#endif +// RNG_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RNG_CONFIG_LOG_LEVEL +#define RNG_CONFIG_LOG_LEVEL 3 +#endif + +// RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_INFO_COLOR +#define RNG_CONFIG_INFO_COLOR 0 +#endif + +// RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_DEBUG_COLOR +#define RNG_CONFIG_DEBUG_COLOR 0 +#endif + +// RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. + + +#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED +#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 +#endif + +// + +// RTC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RTC_CONFIG_LOG_ENABLED +#define RTC_CONFIG_LOG_ENABLED 0 +#endif +// RTC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RTC_CONFIG_LOG_LEVEL +#define RTC_CONFIG_LOG_LEVEL 3 +#endif + +// RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_INFO_COLOR +#define RTC_CONFIG_INFO_COLOR 0 +#endif + +// RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_DEBUG_COLOR +#define RTC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SAADC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SAADC_CONFIG_LOG_ENABLED +#define SAADC_CONFIG_LOG_ENABLED 0 +#endif +// SAADC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SAADC_CONFIG_LOG_LEVEL +#define SAADC_CONFIG_LOG_LEVEL 3 +#endif + +// SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_INFO_COLOR +#define SAADC_CONFIG_INFO_COLOR 0 +#endif + +// SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_DEBUG_COLOR +#define SAADC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPIS_CONFIG_LOG_ENABLED +#define SPIS_CONFIG_LOG_ENABLED 0 +#endif +// SPIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPIS_CONFIG_LOG_LEVEL +#define SPIS_CONFIG_LOG_LEVEL 3 +#endif + +// SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_INFO_COLOR +#define SPIS_CONFIG_INFO_COLOR 0 +#endif + +// SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_DEBUG_COLOR +#define SPIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPI_CONFIG_LOG_ENABLED +#define SPI_CONFIG_LOG_ENABLED 0 +#endif +// SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPI_CONFIG_LOG_LEVEL +#define SPI_CONFIG_LOG_LEVEL 3 +#endif + +// SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_INFO_COLOR +#define SPI_CONFIG_INFO_COLOR 0 +#endif + +// SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_DEBUG_COLOR +#define SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TIMER_CONFIG_LOG_ENABLED +#define TIMER_CONFIG_LOG_ENABLED 0 +#endif +// TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TIMER_CONFIG_LOG_LEVEL +#define TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_INFO_COLOR +#define TIMER_CONFIG_INFO_COLOR 0 +#endif + +// TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_DEBUG_COLOR +#define TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWIS_CONFIG_LOG_ENABLED +#define TWIS_CONFIG_LOG_ENABLED 0 +#endif +// TWIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWIS_CONFIG_LOG_LEVEL +#define TWIS_CONFIG_LOG_LEVEL 3 +#endif + +// TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_INFO_COLOR +#define TWIS_CONFIG_INFO_COLOR 0 +#endif + +// TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_DEBUG_COLOR +#define TWIS_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// TWI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWI_CONFIG_LOG_ENABLED +#define TWI_CONFIG_LOG_ENABLED 0 +#endif +// TWI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWI_CONFIG_LOG_LEVEL +#define TWI_CONFIG_LOG_LEVEL 3 +#endif + +// TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_INFO_COLOR +#define TWI_CONFIG_INFO_COLOR 0 +#endif + +// TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_DEBUG_COLOR +#define TWI_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef UART_CONFIG_LOG_ENABLED +#define UART_CONFIG_LOG_ENABLED 0 +#endif +// UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef UART_CONFIG_LOG_LEVEL +#define UART_CONFIG_LOG_LEVEL 3 +#endif + +// UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_INFO_COLOR +#define UART_CONFIG_INFO_COLOR 0 +#endif + +// UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_DEBUG_COLOR +#define UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef USBD_CONFIG_LOG_ENABLED +#define USBD_CONFIG_LOG_ENABLED 0 +#endif +// USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef USBD_CONFIG_LOG_LEVEL +#define USBD_CONFIG_LOG_LEVEL 3 +#endif + +// USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_INFO_COLOR +#define USBD_CONFIG_INFO_COLOR 0 +#endif + +// USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_DEBUG_COLOR +#define USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// WDT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef WDT_CONFIG_LOG_ENABLED +#define WDT_CONFIG_LOG_ENABLED 0 +#endif +// WDT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef WDT_CONFIG_LOG_LEVEL +#define WDT_CONFIG_LOG_LEVEL 3 +#endif + +// WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_INFO_COLOR +#define WDT_CONFIG_INFO_COLOR 0 +#endif + +// WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_DEBUG_COLOR +#define WDT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Libraries + +//========================================================== +// APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_TIMER_CONFIG_LOG_ENABLED +#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#endif +// APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_LOG_LEVEL +#define APP_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL +#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_INFO_COLOR +#define APP_TIMER_CONFIG_INFO_COLOR 0 +#endif + +// APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_DEBUG_COLOR +#define APP_TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED +#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL +#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR +#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR +#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED +#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL +#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR +#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR +#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED +#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL +#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR +#define APP_USBD_MSC_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR +#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 +#endif +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 +#endif + +// APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED +#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 +#endif +// NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR +#define NRF_ATFIFO_CONFIG_INFO_COLOR 0 +#endif + +// NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR +#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED +#define NRF_BALLOC_CONFIG_LOG_ENABLED 0 +#endif +// NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL +#define NRF_BALLOC_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// If module generates a lot of logs, initial log level can +// be decreased to prevent flooding. Severity level can be +// increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL +#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_INFO_COLOR +#define NRF_BALLOC_CONFIG_INFO_COLOR 0 +#endif + +// NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR +#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR +#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 +#endif +// NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR +#define NRF_CLI_UART_CONFIG_INFO_COLOR 0 +#endif + +// NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED +#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 +#endif +// NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL +#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR +#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 +#endif + +// NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR +#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED +#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 +#endif +// NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL +#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR +#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 +#endif + +// NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR +#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED +#define NRF_QUEUE_CONFIG_LOG_ENABLED 0 +#endif +// NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL +#define NRF_QUEUE_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_INFO_COLOR +#define NRF_QUEUE_CONFIG_INFO_COLOR 0 +#endif + +// NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR +#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module. +//========================================================== +#ifndef NRF_SDH_ANT_LOG_ENABLED +#define NRF_SDH_ANT_LOG_ENABLED 0 +#endif +// NRF_SDH_ANT_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_ANT_LOG_LEVEL +#define NRF_SDH_ANT_LOG_LEVEL 3 +#endif + +// NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_INFO_COLOR +#define NRF_SDH_ANT_INFO_COLOR 0 +#endif + +// NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_DEBUG_COLOR +#define NRF_SDH_ANT_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module. +//========================================================== +#ifndef NRF_SDH_BLE_LOG_ENABLED +#define NRF_SDH_BLE_LOG_ENABLED 0 +#endif +// NRF_SDH_BLE_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_BLE_LOG_LEVEL +#define NRF_SDH_BLE_LOG_LEVEL 3 +#endif + +// NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_INFO_COLOR +#define NRF_SDH_BLE_INFO_COLOR 0 +#endif + +// NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_DEBUG_COLOR +#define NRF_SDH_BLE_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module. +//========================================================== +#ifndef NRF_SDH_LOG_ENABLED +#define NRF_SDH_LOG_ENABLED 0 +#endif +// NRF_SDH_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_LOG_LEVEL +#define NRF_SDH_LOG_LEVEL 3 +#endif + +// NRF_SDH_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_INFO_COLOR +#define NRF_SDH_INFO_COLOR 0 +#endif + +// NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_DEBUG_COLOR +#define NRF_SDH_DEBUG_COLOR 0 +#endif + +// + +// NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module. +//========================================================== +#ifndef NRF_SDH_SOC_LOG_ENABLED +#define NRF_SDH_SOC_LOG_ENABLED 0 +#endif +// NRF_SDH_SOC_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_SOC_LOG_LEVEL +#define NRF_SDH_SOC_LOG_LEVEL 3 +#endif + +// NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_INFO_COLOR +#define NRF_SDH_SOC_INFO_COLOR 0 +#endif + +// NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_DEBUG_COLOR +#define NRF_SDH_SOC_DEBUG_COLOR 0 +#endif + +// + +// NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED +#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 +#endif +// NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL +#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR +#define NRF_SORTLIST_CONFIG_INFO_COLOR 0 +#endif + +// NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR +#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED +#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 +#endif +// NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL +#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 +#endif + +// NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR +#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 +#endif + +// NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR +#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// nrf_log in nRF_Serialization + +//========================================================== +// SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED +#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 +#endif +// SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL +#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 +#endif + +// SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR +#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 +#endif + +// SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR +#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 +#endif + +// + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// +//========================================================== + +// nRF_Segger_RTT + +//========================================================== +// segger_rtt - SEGGER RTT + +//========================================================== +// SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer. +// Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE +// or this value is actually used. It depends on which one is bigger. + +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096 +#endif + +// SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2 +#endif + +// SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16 +#endif + +// SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2 +#endif + +// SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full. + + +// The following modes are supported: +// - SKIP - Do not block, output nothing. +// - TRIM - Do not block, output as much as fits. +// - BLOCK - Wait until there is space in the buffer. +// <0=> SKIP +// <1=> TRIM +// <2=> BLOCK_IF_FIFO_FULL + +#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE +#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0 +#endif + +// +//========================================================== + +// +//========================================================== + +// nRF_USB_DFU + +//========================================================== +// NRF_DFU_SERIAL_USB_RX_BUFFERS - nrf_dfu_serial_usb - USB DFU transport +// Number of buffers depends on flash access vs. +// transport throughtput. If value is too low it may lead +// to received packets being dropped. + +#ifndef NRF_DFU_SERIAL_USB_RX_BUFFERS +#define NRF_DFU_SERIAL_USB_RX_BUFFERS 3 +#endif + +// +//========================================================== + +// <<< end of configuration section >>> +#endif //SDK_CONFIG_H + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/license.txt new file mode 100644 index 0000000..eecb1c3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/license.txt @@ -0,0 +1,3 @@ +The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx). + +For license and copyright information, see the individual .c and .h files that are included in the projects. diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/open_bootloader_usb_mbr_pca10059_debug.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/open_bootloader_usb_mbr_pca10059_debug.hex new file mode 100644 index 0000000..715c841 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/open_bootloader_usb_mbr_pca10059_debug.hex @@ -0,0 +1,4100 @@ +:020000040000FA +:1000000000040020990900002D0600007909000075 +:1000100037060000410600004B060000000000000B +:10002000000000000000000000000000BD0900000A +:1000300055060000000000005F0600006906000091 +:10004000730600007D060000870600009106000090 +:100050009B060000A5060000AF060000B9060000E0 +:10006000C3060000CD060000D7060000E106000030 +:10007000EB060000F5060000FF060000090700007F +:10008000130700001D0700002707000031070000CC +:100090003B070000450700004F070000590700001C +:1000A000630700006D07000077070000810700006C +:1000B0008B070000950700009F070000A9070000BC +:1000C000B3070000BD070000C7070000D10700000C +:1000D000DB070000E5070000EF070000F90700005C +:1000E000030800000D0800001708000021080000A8 +:1000F0002B080000350800003F08000049080000F8 +:10010000530800001FB500F003F88DE80F001FBD75 +:1001100000F038BC70B50B46010B184400F6FF70B8 +:10012000040B4FF080500022090303692403406947 +:1001300043431D1B104600F0E9F929462046BDE85F +:10014000704000F0E3B9F0B54FF6FF734FF4B475AB +:100150001A466E1E12E0A94201D3344600E00C4656 +:10016000B1EB040130F8027B641E3B441A44F9D120 +:100170009CB204EB134394B204EB12420029EAD17F +:1001800098B200EB134002EB124140EA0140F0BD8F +:10019000C34992B00446D1E90001CDE91001FF2224 +:1001A0004021684600F094FB94E80F008DE80F00B2 +:1001B000684610A902E004C841F8042D8842FAD12B +:1001C00010216846FFF7BFFF1090AA208DF8440069 +:1001D00000F0FAF800F0DDF84FF01024A0691022CA +:1001E0006946803000F0DEF8A069082210A900F00E +:1001F000D9F800F0C2F870B504460068A94D072888 +:1002000069D2DFE800F033041929561E2500D4E92D +:10021000026564682946304600F0FDF82A4621460A +:10022000304600F0BFF8AA002146304600F024FB1B +:10023000002800D0032070BD00F0D6FB4FF48050A2 +:1002400007E0201D00F0C6F80028F4D100F0CCFB38 +:1002500060682860002070BD241D94E807009200AB +:1002600000F00AFB0028F6D00E2070BD00F0BEF8AA +:100270000028FAD1D4E9010100EB81034FF080504E +:10028000026945696A43934209D84FF010225369C5 +:1002900003EB81030169406941438B4201D9092085 +:1002A00070BD5069401C01D10F2070BD2046FFF782 +:1002B0006FFF00F09BF80028F7D1201D00F08AF8AE +:1002C0000028F2D160680028F0D100F07DF800F03D +:1002D00060F800F052F8072070BD10B50C461828E1 +:1002E00002D00120086010BD2068FFF784FF206065 +:1002F00010BD4FF01024A069401C05D0A569A66967 +:1003000080353079AA2808D06069401C2DD06069FA +:100310000068401C29D060692CE010212846FFF7B6 +:1003200012FF316881421CD1A16901F18002C03104 +:1003300005E030B108CA51F8040D984201D10120FE +:1003400000E000208A42F4D158B1286810B1042896 +:1003500003D0FEE7284600F070F85249686808604C +:1003600008E000F016F800F008F84FF4805001683B +:10037000491C01D000F012FBFEE7BFF34F8F4A4843 +:1003800001684A4A01F4E06111430160BFF34F8FF5 +:10039000FEE74FF010208169491C02D0806900F00F +:1003A0008CB870472DE9F04117460D4606460024EB +:1003B00006E03046296800F093F8641C2D1D361DB8 +:1003C000BC42F6D3BDE8F0814FF0102080694FF4B5 +:1003D00080519FE64FF080510A69496900684A439D +:1003E000824201D810207047002070474FF08050A3 +:1003F0000169406941434FF01020826902F5805243 +:10040000914201D2092070478069401C01D0002030 +:1004100070470420704770B50C4605464FF480665F +:1004200008E0284600F049F8B44205D3A4F58064FA +:1004300005F58055002CF4D170BD4168044609B122 +:10044000012600E000264FF010256869A26892009E +:1004500000F012FAF8B1A06881006869FFF75AFE4F +:10046000BEB16E694FF08050A56864680169426949 +:100470005143A1420DD9016940694143A94208D9BC +:1004800029463046FFF7C7FF2A4621463046FFF788 +:1004900089FFFFF772FFFFF797FFFFF77AFFF8E793 +:1004A0000C0A0000000000200CED00E00400FA053A +:1004B000144801680029FCD07047134A02211160DA +:1004C00010490B68002BFCD00F4B1B1D18600868EF +:1004D0000028FCD00020106008680028FCD070477D +:1004E000094B10B501221A60064A1468002CFCD092 +:1004F000016010680028FCD00020186010680028F7 +:10050000FCD010BD00E4014004E5014070B50C468C +:10051000054600F073F810B900F07EF828B12146C6 +:100520002846BDE8704000F007B821462846BDE8DF +:10053000704000F037B800007FB5002200920192B1 +:10054000029203920A0B000B6946012302440AE05F +:10055000440900F01F0651F8245003FA06F635430B +:1005600041F82450401C8242F2D80D490868009A94 +:1005700010430860081D0168019A1143016000F0F2 +:100580003DF800280AD0064910310868029A104345 +:100590000860091D0868039A104308607FBD0000C9 +:1005A0000006004030B50F4C002200BF04EB0213E0 +:1005B000D3F800582DB9D3F8045815B9D3F8085812 +:1005C0001DB1521C082AF1D330BD082AFCD204EB1D +:1005D0000212C2F80008C3F804180220C3F8080881 +:1005E00030BD000000E001404FF08050D0F83001F5 +:1005F000082801D000207047012070474FF080503C +:10060000D0F83011062905D0D0F83001401C01D0B7 +:1006100000207047012070474FF08050D0F8300123 +:100620000A2801D0002070470120704708208F4918 +:1006300009680958084710208C4909680958084773 +:1006400014208A4909680958084718208749096809 +:100650000958084730208549096809580847382053 +:1006600082490968095808473C20804909680958A7 +:10067000084740207D4909680958084744207B49BC +:1006800009680958084748207849096809580847FF +:100690004C20764909680958084750207349096871 +:1006A00009580847542071490968095808475820D3 +:1006B0006E490968095808475C206C49096809585F +:1006C0000847602069490968095808476420674954 +:1006D00009680958084768206449096809580847A3 +:1006E0006C20624909680958084770205F49096809 +:1006F0000958084774205D49096809580847782057 +:100700005A490968095808477C2058490968095816 +:1007100008478020554909680958084784205349EB +:100720000968095808478820504909680958084746 +:100730008C204E4909680958084790204B490968A0 +:1007400009580847942049490968095808479820DA +:1007500046490968095808479C20444909680958CE +:100760000847A0204149096809580847A4203F4983 +:10077000096809580847A8203C49096809580847EA +:10078000AC203A49096809580847B0203749096838 +:1007900009580847B4203549096809580847B8205E +:1007A0003249096809580847BC2030490968095886 +:1007B0000847C0202D49096809580847C4202B491B +:1007C000096809580847C82028490968095808478E +:1007D000CC202649096809580847D02023490968D0 +:1007E00009580847D4202149096809580847D820E2 +:1007F0001E49096809580847DC201C49096809583E +:100800000847E0201949096809580847E4201749B2 +:10081000096809580847E820144909680958084731 +:10082000EC201249096809580847F0200F49096867 +:1008300009580847F4200D49096809580847F82065 +:100840000A49096809580847FC20084909680958F5 +:1008500008475FF480700549096809580847000097 +:1008600003480449024A034B70470000000000207F +:10087000180A0000180A000040EA010310B59B079F +:100880000FD1042A0DD310C808C9121F9C42F8D0FA +:1008900020BA19BA884201D9012010BD4FF0FF30AB +:1008A00010BD1AB1D30703D0521C07E0002010BDC1 +:1008B00010F8013B11F8014B1B1B07D110F8013B4D +:1008C00011F8014B1B1B01D1921EF1D1184610BD2E +:1008D00002F0FF0343EA032242EA024200F005B8B5 +:1008E0007047704770474FF000020429C0F0128033 +:1008F00010F0030C00F01B80CCF1040CBCF1020FD3 +:1009000018BF00F8012BA8BF20F8022BA1EB0C01A7 +:1009100000F00DB85FEAC17C24BF00F8012B00F89D +:10092000012B48BF00F8012B70474FF0000200B5C3 +:10093000134694469646203922BFA0E80C50A0E802 +:100940000C50B1F12001BFF4F7AF090728BFA0E8B0 +:100950000C5048BF0CC05DF804EB890028BF40F87C +:10096000042B08BF704748BF20F8022B11F0804FBE +:1009700018BF00F8012B7047014B1B68DB68184754 +:100980000000002009480A497047FFF7FBFFFFF706 +:10099000B9FB00BD20BFFDE7064B1847064A1060B3 +:1009A000016881F30888406800470000180A0000C9 +:1009B000180A0000F3020000000000201EF0040FDF +:1009C0000CBFEFF30881EFF30981886902380078E2 +:1009D000182803D100E00000074A1047074A1268B0 +:1009E0002C3212681047000000B5054B1B68054A01 +:1009F0009B58984700BD0000DB020000000000206B +:100A0000080A0000040000000010000000000000C0 +:080A100000FFFFFF0090D0037E +:02000004000EEC +:10000000A8AB0020C9030E00D1030E00D3030E00DD +:10001000D5030E00D7030E00D9030E000000000028 +:10002000000000000000000000000000DB030E00E4 +:10003000DD030E0000000000DF030E00E1030E00F0 +:100040005D1A0E00E3030E00E3030E00E3030E004F +:10005000E3030E00E3030E00E3030E00E3030E00D0 +:10006000E3030E00E3030E00E3030E00E3030E00C0 +:10007000E3030E00E3030E00E3030E00E3030E00B0 +:10008000211E0E006D1A0E00E3030E00E3030E00A6 +:10009000E3030E00E3030E00E3030E00E3030E0090 +:1000A000E3030E00E3030E00E3030E00E3030E0080 +:1000B000E3030E00E3030E00000000000000000058 +:1000C000E3030E00E3030E00E3030E00E3030E0060 +:1000D000E3030E00E3030E00E3030E00B91C0E0061 +:1000E000E3030E00E3030E00B1050E000000000064 +:1000F00000000000E3030E0000000000E3030E0018 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:10020000DFF80CD000F096F90048004791600E002E +:10021000A8AB002080F308888E46104730B450E821 +:10022000012F93B2C48923448489A34228BF1B1B96 +:100230000489A34202BFBFF32F8F002007E0C3EA67 +:10024000020340E80134002CE9D14FF001000A60BC +:1002500030BC704750E8012FC2EA024240E8012159 +:100260000029F7D1704730B450E8022F1FFAA2F3EB +:10027000C488A34202BFBFF32F8F00200DE0C489C2 +:1002800023448489A34228BF1B1BC2EA034340E8DE +:100290000234002CE8D14FF001000A6030BC7047F6 +:1002A00050E8022FC2EA224240E802210029F7D199 +:1002B0007047034653E8022FD988B2EB324F4FF014 +:1002C000000017BF92B241EA014142EA014104E055 +:1002D0005A68B2EB324F08BF012043E80212002AED +:1002E000E8D1704730B4044654E8000F0D4644E8A6 +:1002F0000053002BF8D1156030BC704730B4044671 +:1003000054E8000F40EA010544E80053002BF7D100 +:10031000156030BC704730B4044654E8000F00EA62 +:10032000010544E80053002BF7D1156030BC70473D +:1003300030B4044654E8000F80EA010544E8005355 +:10034000002BF7D1156030BC704730B4044654E838 +:10035000000F00EB010544E80053002BF7D11560B6 +:1003600030BC704730B4044654E8000FA0EB0105E0 +:1003700044E80053002BF7D1156030BC704770B4CF +:1003800004464FF0000054E8006F0D68AE4207BF0E +:1003900044E80023012044E800630E60002B1CBFEA +:1003A0000020F0E770BC704730B4044654E8000FFA +:1003B00088422CBF451A054644E80053002BF5D16E +:1003C000156030BC7047000006488047064800476B +:1003D000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F5 +:1003E000FEE7FEE7DD1A0E0001020E002DE9F05FC8 +:1003F0000546002092469B46884606468146402494 +:100400001BE0284641464746224600F083F8534603 +:100410005A46C01A914110D311461846224600F0A0 +:1004200016F82D1A67EB01084F46224601200021DD +:1004300000F00DF817EB00094E41201EA4F1010455 +:10044000DFDC484631462A464346BDE8F09F202A75 +:1004500004DB203A00FA02F1002070479140C2F11B +:10046000200320FA03F31943904070470048704777 +:1004700094E90E0010B5441A0346944209D2841838 +:10048000114403E011F8013D04F8013D521EF9D278 +:1004900010BD40EA0104A40703D009E010C9121FEF +:1004A00010C3042AFAD203E011F8014B03F8014B00 +:1004B000521EF9D210BDD2B201E000F8012B491E44 +:1004C000FBD270470022F6E710B513460A460446F1 +:1004D0001946FFF7F0FF204610BD421C10F8011B23 +:1004E0000029FBD1801A704730B50446002003462E +:1004F00000E05B1C934203D2E05CCD5C401BF8D073 +:1005000030BD034611F8012B00F8012B002AF9D168 +:1005100018467047202A04DB203A21FA02F0002115 +:10052000704721FA02F3D040C2F120029140084303 +:1005300019467047064C074D06E0E06840F001039D +:1005400094E8070098471034AC42F6D3FFF75CFEFE +:1005500020F40E0040F40E0070B58C1810F8015B0A +:1005600015F0070301D110F8013B2A1106D110F84C +:10057000012B03E010F8016B01F8016B5B1EF9D150 +:100580002B0705D40023521E0DD401F8013BFAE7D6 +:1005900010F8013BCB1A921C03E013F8015B01F841 +:1005A000015B521EF9D5A142D8D3002070BD0000D6 +:1005B000054B4FF0FF321A6053F8042C034B1A60BE +:1005C0001A68034B1A60704704BA0250A08B0020CF +:1005D00008BA025001EB820204388A4201D100209D +:1005E000704752F8043D1BBA40F8043FF5E700009D +:1005F00000B5374B8FB019461A680092009AD2079F +:10060000FAD5344B344A1A600A680192019AD0072D +:10061000FAD5324A1A600A680292029AD207FAD5CB +:100620002F4A1A600A680392039AD007FAD52D4A16 +:100630001A600A680492049AD207FAD52A4A1A6004 +:100640000A680592059AD007FAD5284A1A600A68FE +:100650000692069AD207FAD5254A1A600A680792C6 +:10066000079AD007FAD5234A1A600A680892089AAE +:10067000D207FAD5204A1A600A680992099AD00767 +:10068000FAD51E4A1A600A680A920A9AD207FAD55F +:100690001B4A1A6008680B900B98C007FAD51A60BD +:1006A0000A680C920C9AD007FAD5164A1A600A68A2 +:1006B0000D920D9AD207FAD5134A1A600E210D2316 +:1006C0000F22002000F088FD0FB05DF804FB00BF92 +:1006D000B0B0025080B002508043012940633921FC +:1006E000807001298020542100D13490C040349082 +:1006F000C0302029C0530D9000413890832308C892 +:1007000080E3102100413821CF4308C810B5504B79 +:1007100096B01C461A680192019AD207FAD54D4B41 +:100720004D4A1A6022680292029AD207FAD54B4AC1 +:100730001A604B4A42EA804022680392039AD20729 +:10074000FAD5186022680492049AD007FAD5454A6F +:100750001A60A2F5800242EA814122680592059A58 +:10076000D207FAD5196022680692069AD007FAD500 +:100770003D4A1A6022680792079AD107FAD53B4A88 +:100780001A6022680892089AD207FAD5384A1A6085 +:1007900022680992099AD007FAD5364A1A60226867 +:1007A0000A920A9AD107FAD5334A1A6022680B9244 +:1007B0000B9AD207FAD5314A1A6022680C920C9A29 +:1007C000D007FAD52E4A1A6022680D920D9AD107E9 +:1007D000FAD52C4A1A6022680E920E9AD207FAD5E0 +:1007E000294A1A6022680F920F9AD007FAD5274A31 +:1007F0001A60216810911099C907FAD51A60144B34 +:100800001A46196811911199C807FAD5114B204958 +:100810001960116812911299C907FAD51D4919601A +:10082000116813911399CC07FAD50B491960116817 +:1008300014911499C807FAD51749196011681591D0 +:100840001599C907FAD5154A1A6016B010BD00BF30 +:10085000B0B0025080B00250400441900086292977 +:10086000D81001C84014419040142129401465213A +:100870000034409000310C90C0400C90C0302029D2 +:1008800040960D9000416090031645C800861121E6 +:1008900000416021594644C84014459040142D90B1 +:1008A000F0B5464B89B01D461C680194019CE407D5 +:1008B000FAD5434BDFF810C1DFF810E113449B0079 +:1008C0000A181B681E2A88BFC0F11E011F330A18B0 +:1008D0005B095A43B2F5806F88BF4FF480614FF0D7 +:1008E000000484BFB1FBF3F1091A00F1A05000F538 +:1008F0002C402746A14233DC2A680492049AD2078E +:10090000FAD5304A1268296805910599CF07FAD5BA +:100910002D482E4C0260002216469A4202F1010137 +:1009200040D12A4C134621F0010100268B423CD3D2 +:100930002B680693069BDE07FAD5254B1B682C68AF +:100940000794079CE407FAD5036000231F481C4660 +:100950009A422DD11D4A00208B422CD309B0F0BD04 +:100960002A680292029AD207FAD5021992001268F6 +:100970002E680396039EF607FAD5CCF800200022D5 +:100980009A4202F1010206D11E4622F0010296426D +:1009900004D30134AEE7CEF80070F1E7CEF8007072 +:1009A0000136F4E726600A46B7E726600133BDE763 +:1009B00004600133CCE710600133CDE7B4B00250DE +:1009C00024AC00147CB00250D4B00250D8B0025015 +:1009D00078B00250F0B5294D85B02C462E680096AF +:1009E000009EF607FAD500F1A05000F52C408000DB +:1009F0000568206801900198C707FAD52048214F63 +:100A0000056002EB8306B24229D15A1C1D4E22F02A +:100A100001020027934227D323680293029BDE073B +:100A2000FAD5194B0B449B001B681F335B099A4294 +:100A300013D2216803910399C907FAD515440021FF +:100A40009B1A104A05600846994210D35A1C0D495A +:100A500022F00102002093420CD305B0F0BD52F801 +:100A600004EBC7F800E0CEE737600133D2E710604F +:100A70000131E9E708600133EDE700BFB4B002508F +:100A8000D4B00250D8B0025024AC001410B5494B79 +:100A900094B019461A680092009AD207FAD5464BCC +:100AA000464A1A600A680192019AD407FAD5444A64 +:100AB0001A600A680292029AD007FAD54148186073 +:100AC0000A680392039AD207FAD53F4A1A600A6865 +:100AD0000492049AD407FAD53C4A1A600A6805922F +:100AE000059AD207FAD53A4A1A600A680692069A17 +:100AF000D407FAD5374A1A600A680792079AD207CC +:100B0000FAD5354A1A600A680892089AD407FAD5C5 +:100B1000324A1A600A680992099AD207FAD5304A0D +:100B20001A600A680A920A9AD407FAD52D4A1A60FE +:100B30000A680B920B9AD207FAD52B4A1A600A68F8 +:100B40000C920C9AD407FAD5284A1A600A680D92BA +:100B50000D9AD207FAD5264A1A600A680E920E9AA2 +:100B6000D407FAD5234A1A600A680F920F9AD2075F +:100B7000FAD5214A1A600F4B19461C681094109C34 +:100B8000E407FAD50C4B1860086811901198C40757 +:100B9000FAD51A600A681292129AD007FAD5174A43 +:100BA0001A600A681392139AD207FAD5144A1A6087 +:100BB00014B010BDB0B0025080B0025080906521DA +:100BC0000004099040966590808061218020082172 +:100BD00080206490008161900046102100811121E5 +:100BE0000041442180202029024610C800860921A6 +:100BF00080206021402128294096652140962529A2 +:100C0000594614C810B5544B98B019461A68019249 +:100C1000019AD207FAD5514B514A1A600A680292DA +:100C2000029AD407FAD54F4A1A600A680392039AC7 +:100C3000D007FAD54C4818600A680492049AD20783 +:100C4000FAD54A4A1A600A680592059AD407FAD575 +:100C5000474A1A600A680692069AD207FAD5454AA8 +:100C60001A600A680792079AD407FAD5424A1A60AE +:100C70000A680892089AD207FAD5404A1A600A68A8 +:100C80000992099AD407FAD53D4A1A600A680A926D +:100C90000A9AD207FAD53B4A1A600A680B920B9A55 +:100CA000D407FAD5384A1A600A680C920C9AD2070F +:100CB000FAD5364A1A600A680D920D9AD407FAD509 +:100CC000334A1A600A680E920E9AD207FAD5314A50 +:100CD0001A600A680F920F9AD407FAD52E4A1A6042 +:100CE0000A681092109AD207FAD52C4A1A601A4B49 +:100CF00019461C681194119CE407FAD5174B18602B +:100D0000086812901298C407FAD51A600A681392FC +:100D1000139AD007FAD5124A1A600A681492149AE4 +:100D2000D207FAD51E4A1A600A681592159AD40796 +:100D3000FAD51C4A1A600A681692169AD007FAD594 +:100D4000194A1A600A681792179AD207FAD5174AF1 +:100D50001A6018B010BD00BFB0B0025080B0025091 +:100D600000936521000431904096659000836121D5 +:100D700000C3302100C364900081619000461021BF +:100D8000008111210041442100C320290C4610C8D4 +:100D90000086312100C3602140C128294096652189 +:100DA0000013319040962529594614C84004324911 +:100DB0002DE9F041814B1D6898682033A0B01E4694 +:100DC0001A680192019AD707FAD57D4B7D4A1A60BD +:100DD00032680292029AD407FAD57B4A1A607B4A9B +:100DE0001446116803910399C907FAD5784A116826 +:100DF000C1F3402137680497049FFF07FAD5754F68 +:100E00001F6027680597059FFF07FAD51768002917 +:100E100000F0CF80B90540F1CC8031680691069989 +:100E2000CF07FAD56C491960216807910799C9075E +:100E3000FAD51168C1F3402137680897089FFF076A +:100E4000FAD5664F1F6027680997099FFF07FAD5F3 +:100E50001268002900F0AF80910540F1AC80326843 +:100E60000A920A9AD207FAD5564A1A6032680B9249 +:100E70000B9AD707FAD55A4A1A6031680C910C9927 +:100E8000CC07FAD55749196031680D910D99C907FA +:100E9000FAD55549196031680E910E99CF07FAD5E8 +:100EA0005249196031680F910F99CC07FAD5504912 +:100EB0001960504B1E46196810911099C907FAD550 +:100EC0003F4C4D4B236033681193119BDB07FAD5E0 +:100ED0004A4B236033681293129BDF07FAD5484BC5 +:100EE00023603A4B9846196813911399C907FAD5AC +:100EF000324F386033681493149BDB07FAD52260B5 +:100F000033681593159BD807FAD53E4B2360336899 +:100F10001693169BD907FAD53B4B2360336817937A +:100F2000179BDA07FAD5394B236033681893189B5F +:100F3000DB07FAD5364B236033681993199BD80722 +:100F4000FAD5344B236033681A931A9BD907FAD524 +:100F5000314B236033681B931B9BDA07FAD52F4B69 +:100F6000236000F0D3F908BBD8F800301C931C9B19 +:100F7000DB07F9D53D6033681D931D9BD907FAD572 +:100F8000274B236033681E931E9BDA07FAD5254B47 +:100F90002360D8F800301F931F9BDB07F9D50C4B5B +:100FA0001B6813F4805F204B08BF184620B0BDE8D3 +:100FB000F0811E48FAE71E48F8E700BF90B00250E3 +:100FC00080B0025000100251C01F7229B4B002500C +:100FD00088B00250C0CF0129C01F0E29C03F002990 +:100FE00040010249003184A800001649400108A1CF +:100FF00080440888B0B00250C044708880077A41AD +:10100000C0077E4100006A498006164940006E49CB +:1010100000020021008220214082202180822421A0 +:1010200040A161A100C861510308F1000108F1006D +:101030000208F10008B540B1202801464FF0070230 +:1010400028BF20210020FFF72BFC024B00221A6052 +:1010500008BD00BF1CB802507FB51C681CB901F068 +:101060001F041F2C27D1174C254626680196019E88 +:10107000F607FAD500F1A05000F52C40800000687A +:101080002C680394039CE407FAD50F4C00EB611025 +:1010900020600E4801F01F04006802901F2C18BF4A +:1010A000C94302980FBF106001F01F0100FA01F15F +:1010B00011600021196010684300C00F136004B074 +:1010C00070BD00BFB4B00250E4B00250DCB00250BA +:1010D00030B51E4B85B01A46196800910099CC07AF +:1010E000FAD500F1A05000F52C408000016813688B +:1010F0000193019BD807FAD5154B164C1868164D6D +:101100001F30202390FBF3F00138002810DA002371 +:101110000130400153B1A0F120014FF000421342D1 +:1011200004D1013881424FEA5202F8D105B030BDF6 +:1011300013680393039BDB07FAD5431823602B68DE +:101140000293029B002BE3D10138DEE7B4B00250DA +:10115000ACB00250E4B00250DCB002500A460021AC +:10116000AFF3008038B5A0F12003B3F5426F054618 +:101170002CD88F2826D800F1470300F16604DB063F +:101180004FEA541400D0013464013F34A4090134FF +:1011900011B1A1421AD30C46E3004FF48050B0FBCA +:1011A000F3F0202828BF202002B11060084B012254 +:1011B0001A60214600F068F82846214600F088F8B9 +:1011C000002038BD00F11F046409DDE7014838BD87 +:1011D0001CB802502221F00070B5264888B00546A0 +:1011E00004680094009CE607FAD52348234C046069 +:1011F000234C44EA83432C680194019CE407FAD50C +:101200000360930143EA824242F0104444F4C04434 +:101210002B680293029BDE07FAD504602B680393C8 +:10122000039BDB07FAD5174B03608B0143EA81412F +:1012300041F0104343F4C0432E680496049EF60721 +:10124000FAD503602B680593059BDE07FAD5046089 +:1012500041F058412B680693069BDC07FAD50160E4 +:1012600042F058422B680793079BDB07FAD50260D0 +:1012700008B070BDB0B0025080B00250C021022949 +:10128000807100988061189030B500220C4C4900A4 +:101290001346023840F6FC75904202F10102CABFC3 +:1012A000236025605B181E2A04F10404F4D1054A6A +:1012B00019441360044B054A19609A6030BD00BFA1 +:1012C00000B0025078B002507CB0025020F80F00FD +:1012D0000C4B18603F3020F03F00890140305860CF +:1012E0009960D9601961596199611C330648196088 +:1012F00082B002680192019AD207FAD5196002B051 +:10130000704700BF90B00250B4B002502DE9F041D8 +:1013100092B0012303930493624B1D461A68059211 +:10132000059AD207FAD5604C604B2360604B194692 +:101330001A680692069AD707FAD55E4B1A68D60441 +:1013400000F1A8802A680792079AD007FAD55A4A6E +:1013500022600A680892089AD207FAD51E68C6F376 +:101360000036002E40F098801220FFF7B1FE0746AD +:101370001320FFF7ADFE87428CBF12201320FFF72A +:10138000A7FE471EFFF734F903AB01AA3946122026 +:10139000FFF762FE04AB804602AA39461320FFF72E +:1013A0005BFE00EB4800022832D003283ED0012823 +:1013B00074D12B680993099BDB07FAD53F4B236057 +:1013C0002B680A930A9BD807FAD53D4B23602B68FC +:1013D0000F930F9BD907FAD53A4B23602B681093D4 +:1013E000109BDA07FAD5384B23602B681193119BB9 +:1013F000DB07FAD5354B2360013F25D51023192291 +:1014000018210020FFF7E8FE304612B0BDE8F08159 +:101410002B680B930B9BD907FAD52D4B23602B68B8 +:101420000C930C9BDA07FAD52A4BCFE72B680D9368 +:101430000D9BDB07FAD5284B23602B680E930E9B80 +:10144000D807FAD5254BC1E703AB01AA39461220CC +:10145000FFF702FE04AB044602AA39461320FFF749 +:10146000FBFD10EB440402D1FFF7CCFBC4E7FFF710 +:101470000DFB022C08D0032C09D0012C10D1172110 +:101480001620FFF743F9B7E715211420F9E70F21DC +:101490000E20F6E7124EB7E7124EB5E7124EB3E74D +:1014A000124EB1E7B0B0025080B0025000084A516D +:1014B000B4B0025088B0025000084E5100065A499C +:1014C00040065E49000442410014424940042E494E +:1014D000000652494006564900063A4940063E4930 +:1014E0000608F1000708F1000408F1000508F10002 +:1014F000014B1860704700BF08BA0250014B1860DA +:10150000704700BF04BA0250094BC2431A60043B43 +:1015100082B01B680193074B019A104204D0064A1F +:101520001060186802B0704720BF1A680192F3E794 +:1015300004BA0250A08B002008BA0250FEF79ABFEE +:10154000FEF7C2BF0A460021FEF7BEBF2DE9F743F2 +:1015500005460E469946114600F060FA04460028FA +:1015600040F08480002E00F08580002900F0848007 +:10157000B9F1200F40F0828005F14404082205F102 +:1015800004082046FFF726F805F124070822314613 +:101590004046FFF71FF806F1200108223846FFF702 +:1015A00019F802A94FF4807041F8049DFFF7D6FDA9 +:1015B000002865D1334A4FF4807313600121936092 +:1015C0000823314AFFF706FA0121084605232F4A6E +:1015D000FFF700FA0823424601211C20FFF7FAF921 +:1015E00008233A4601210320FFF7F4F92246082395 +:1015F00001210220FFF7EEF90823254A01211A20D4 +:10160000FFF7E8F90523234A01211B20FFF7E2F940 +:101610000823214A01211420FFF7DCF908231F4A7F +:1016200001211520FFF7D6F9082305F164020121F5 +:101630001620FFF7CFF9082305F1840201211720B6 +:10164000FFF7C8F90823164A01210B20FFF7C2F95A +:10165000FFF7AEFB04460198FFF7ECFC114B002CA2 +:1016600018BF1C46A4212846FFF76CFF204603B094 +:10167000BDE8F0830C4CF9E70C4CF7E70C4CF5E7B0 +:10168000084CEFE790B0025094F30E000CF40E00FB +:1016900054F30E00F8F30E00B8F30E00D8F30E006A +:1016A00074F30E008408F0007608F0008008F00063 +:1016B0008108F00038B50D460446B0B1A0220021E3 +:1016C0000430FFF73DFF95B12946082204F164007C +:1016D000FEF780FF082205F1200104F18400FEF7E7 +:1016E00079FF044B2360002038BD034838BD034810 +:1016F00038BD00BFDD55AABB7108F0008308F000BB +:101700002DE9F041069F044615461E46FFF7D2FF1D +:1017100038B93B46324629462046BDE8F041FFF73E +:1017200015BFBDE8F08100002DE9FF41144B0446D0 +:101730000E460FCB8DE80F00204600F07FF9804663 +:10174000B0B9CEB1636A251D01953BB9012363622F +:10175000226F04F13001684600F088F82B46043E01 +:10176000243453F8042B12BAA34246F8042FF8D1BC +:10177000404604B0BDE8F081DFF80880F8E700BF1C +:1017800024F30E000502F00038B5044668B1051DCB +:1017900028467021FFF7D6FE284620220449FFF78D +:1017A000CDFE044B2360002038BD034838BD00BF88 +:1017B00034F30E00DD55AABB0002F000294B2DE9E1 +:1017C000F04304460E4615460FCB85B06F468DE8B4 +:1017D0000F002DB94FF00009484605B0BDE8F08371 +:1017E000204600F02BF981460028F5D1231D0193F6 +:1017F000636AA3BB236F8BB1C3F14008A84528BF20 +:10180000A84604F13000314618444246FFF796FEE0 +:10181000236F434446442367A5EB0805226F402A03 +:1018200006D104F13001384600F020F80023236788 +:1018300005F03F0835F03F0505D031462A463846C9 +:1018400000F014F82E44B8F1000FC3D042463146E0 +:1018500004F13000FFF772FEC4F87080BCE7DFF8D7 +:101860000890B9E724F30E000C02F0002DE9F74FC1 +:10187000314B44688046924699461A68002AFCD14A +:101880002E4B9B461A68002AFCD14FF0FF30019185 +:10189000FFF72EFE8020FFF731FE294D294A2A4FFF +:1018A0002A4E012307202B60A2F59E72C2F83C014C +:1018B0001360636A3B60A36A3360D8F8003042F873 +:1018C000043CD8F80830204698470199D9F80030F0 +:1018D000002BFBD1BAF1000F20D11D4B04221A605E +:1018E000D9F80030002BFBD1DBF800A0BAF1000FD3 +:1018F000FAD1D8F80C30204698473B6863623368C9 +:10190000A362144BC3F800A0C3F844A1D9F8003077 +:10191000002BFBD12B6003B0BDE8F08F236A012BB5 +:1019200004BF0C4A13600C4B40201960C3F804A09C +:10193000FFF7EAFDD4E700BF10B9025020BC025007 +:1019400018B8025000B90250CCB70250D0B70250BC +:10195000C8B7025084B6025028BC0250084B1B681E +:101960001B0EF02B08D1074B1A68074B9A4205D182 +:10197000064B00201860704705207047062070470E +:1019800028B9025024BA02500000E0200CBA0250DC +:101990000C4B1B68C3610C4B1B6883610B4B1B68B2 +:1019A00043610B4B1B6803610A4B1B68C3600A4B06 +:1019B0001B688360094B1B684360094B1B6803600D +:1019C000704700BF5CB6025058B6025054B6025081 +:1019D00050B602504CB6025048B6025044B60250BF +:1019E00040B602500C4BC2691A60826943F8042C5D +:1019F000426943F8082C026943F80C2CC26843F88A +:101A0000102C826843F8142C426843F8182C0268A2 +:101A100043F81C2C704700BF5CB6025030B102681E +:101A2000034B04489A4208BF0020704702487047A1 +:101A3000DD55AABB8208F0007108F00030B10268E1 +:101A4000034B04489A4208BF002070470248704781 +:101A5000DD55AABB0202F0000002F00010B509F04B +:101A600079FABDE8104009F0D7B9000002490248F0 +:101A7000091F0968006808475C01002000F0E0B910 +:101A800070B50E46144900EB400001EBC00514464A +:101A9000E86A183520B101280FD0022805D113E0DB +:101AA000284600F003FAA04201D2002411E02246A9 +:101AB0003146284600F047FA0BE0284600F0F6F9D8 +:101AC000A042F4D20446F2E73146284600F00EFA6E +:101AD0000446204670BD0000F061002030B54FF094 +:101AE000805000228300D0F83011C3F80C21C3F8D5 +:101AF0001021624B1A60624B1B68624C2360604B82 +:101B00001B1D1B68241D23605D4B08331B68241DAF +:101B100023605B4B0C331B68241D2360584B103330 +:101B20001B68241D2360564B14331B68241D23603F +:101B3000534B18331B68534C20342360504B1C33D9 +:101B40001B68241D23604E4B20331B68241D23601B +:101B50004B4B24331B68241D2360494B28331B68DF +:101B6000241D2360464B2C331B68241D2360444BEB +:101B700030331B68434C40342360414B34331B6883 +:101B8000241D23603E4B38331B68241D23603C4BCF +:101B90003C331B68241D2360394B40331B68241DD4 +:101BA00023600124082902D1D0F8343113B1082967 +:101BB00004D006E0354B3449196005E0D0F83431E3 +:101BC00013B1082904D006E0314BFB21196005E070 +:101BD000D0F8343113B1082908D00EE090F858320B +:101BE0002C48016863F30301016002E0D0F834314E +:101BF0001BB929494FF40070086028480168C907DB +:101C000002D06FF0010101602548016841F47001C4 +:101C10000160BFF34F8FBFF36F8F4FF01021D1F8EA +:101C20000002002803DBD1F80402002822DA1D4B51 +:101C30001C601D480468002CFCD01224C1F800422E +:101C40000568002DFCD0C1F8044201680029FCD0D1 +:101C50001A6001680029FCD0BFF34F8F10487C3810 +:101C60000168124A01F4E06111430160BFF34F8F34 +:101C700000BFFDE70F490E48086030BD3805004041 +:101C80000404001020C50040488103008C56004029 +:101C900018F50040E40E0040409602400004004069 +:101CA00088ED00E004E5014000E401400400FA058D +:101CB0000090D003F80100202DE9F05F5448D0F8DF +:101CC000045300242E464FF0010913E096FAA6F0C3 +:101CD000B0FA80F7B80000F58070804608F096FFF3 +:101CE00028B1404608F09AFF09FA07F0044309FAC0 +:101CF00007F08643002EE9D107F0DEF9002869D00D +:101D0000444AD078F0BBA00264D5434940F2A97898 +:101D1000C1F80080081D036813F0FF0C02D00368AF +:101D200003EA0C0C40F2AA7AC1F800A0036813F091 +:101D3000FF0301D00668334040F2AB7BC1F800B02E +:101D4000066816F0FF0601D007683E4040F2AC7707 +:101D50000F60076817EA0C0709D0D2F810C04CEAE8 +:101D6000070CC2F810C0C1F800800760076840F295 +:101D7000AD770F6007681F4009D0136943EA074336 +:101D8000136100E026E0C1F800A00760036840F29C +:101D9000AE730B60036833400BD0DE0701D044F410 +:101DA0000004DE0601D544F00104C1F800B0036070 +:101DB0000068106930F0011102D005F080710C4309 +:101DC00010F0011F06D0690504D520F0011044F47D +:101DD00080641061C4F3C05624F400044F46DFF859 +:101DE0003C8009E094FAA4F0B0FA80F558F8250098 +:101DF000804707FA05F08443002CF3D10CF062F819 +:101E0000002E03D0BDE8F05F03F048BBBDE8F09FB3 +:101E100000700240A000002000780240C8E50E00DB +:101E2000064808B5002101600068009008F060FBDA +:101E300008F030F90028FBD108BD00000001014086 +:101E400010B5124C02202061606111A0A06104F164 +:101E50007800E0614FF4805020620020A062606250 +:101E60000BA1A164E0620D49E1641021A065C4E901 +:101E70001410E0650AA1E01DFEF743FB09A120460E +:101E8000FEF73FFB2020A07110BD0000F061002094 +:101E90005465726D696E616C00000000687200200C +:101EA0005254540053454747455200000269C168E7 +:101EB0008A4203D88068401A104400E0501A401E3D +:101EC00070470000C11700EBD161074B4A1153F86E +:101ED000222021F01F01411A01208840024201D036 +:101EE000012070470020704700E100E02DE9F04735 +:101EF000C4681746894606464FF000083069A0427C +:101F000001D9051B02E0B168201A0D1AB0686D1ED8 +:101F1000001BA84200D80546BD4200D33D4670686C +:101F20002A4620444946FEF7A5FAB0687F1B2C4498 +:101F3000A844A944A04200D10024F460002FDDD1C0 +:101F40004046BDE8F0872DE9F04104468846D4E9D3 +:101F50000207C51BE168606816460844B54206D909 +:101F60004146FEF787FAB819E060BDE8F0812A46DD +:101F70004146FEF77FFA761B08EB050132466068A2 +:101F8000FEF778FAE660F0E70FB41CB50A46521E79 +:101F9000CDE9000207A9054B6A46069800F018F83B +:101FA000009A002111701CBC5DF814FB33240E0054 +:101FB00002E008C8121F08C1002AFAD17047704712 +:101FC000002001E001C1121F002AFBD17047000070 +:101FD0002DE9FF4F8DB00F460546002606E0252867 +:101FE0000BD0DDE90F1290476D1C761C2878002875 +:101FF000F5D111B03046BDE8F08F0024A246A146CD +:102000000122EC4900E0044315F8013F203B02FAAD +:1020100003F00842F7D128782A2810D06FF02F0259 +:102020002878A0F13001092914D80AEB8A0102EBC3 +:10203000410144F0020400EB010A6D1CF0E701CFFE +:102040005FEA000A03D544F40054CAF1000A44F0E0 +:1020500002046D1C28782E2817D115F8010F44F0C2 +:1020600004042A280ED06FF02F022878A0F1300146 +:1020700009290AD809EB890102EB410100EB0109AA +:102080006D1CF2E757F8049B6D1C28786C280FD064 +:1020900006DC4C2817D068280DD06A2814D104E03B +:1020A000742810D07A280FD10DE044F400140AE00F +:1020B00044F4801401E044F440146978814202D170 +:1020C00004F580146D1C6D1C2A786E2A1FD00CDC60 +:1020D000632A31D004DC002A8BD0582A11D1A3E026 +:1020E000642A68D0692A0CD165E0732A2ED004DCFA +:1020F0006F2A73D0702A04D19BE0752A6FD0782A9A +:102100006ED01046DDE90F129047761C50E1C4F303 +:102110000250022806D0032809D0042801CF09D094 +:10212000066045E101CFF117C0E9006140E101CF50 +:1021300006803DE106703BE117F8040B8DF80000C6 +:1021400000208DF80100EB46012003E057F804BBA6 +:102150004FF0FF3061074FF0000102D40DE008F1AD +:102160000101884649450FDA8045F8DB1BF8081065 +:102170000029F4D108E008F1010188468142FADB28 +:102180001BF808100029F6D1DDE90F23AAEB08009F +:102190008146214600F036F9304400EB080604E0A1 +:1021A000DDE90F121BF8010B9047B8F10108F7D2D7 +:1021B00021464846F7E00A21C4F302534FF0000BD2 +:1021C0000891022B04D001CFC117032B09D00AE0DC +:1021D000FF1D27F00707F7E8020108E032E01FE0E3 +:1021E00020E000B2C117042B01D140B2C117031E79 +:1021F00071F1000307DA4FF0000CD0EB0C006CEB30 +:1022000001012D2302E0230504D52B238DF8243072 +:10221000012303E0E30701D02023F7E7984658E0C5 +:102220000A2110E010210EE010204FF0000B089062 +:102230000CE010214FF0000B44F004044FF00809AB +:10224000089103E008214FF0000B0891C4F30253FA +:10225000022B04D001CF0021032B06D006E0FF1D86 +:1022600027F00707F7E8020103E080B2042B00D152 +:10227000C0B24FF0000823072BD5702A07D0DDF835 +:1022800020C08CF0100C5CEA0B0C05D00EE0402353 +:102290008DF82430012308E050EA010306D03023F2 +:1022A0008DF824308DF8252002239846DDF820C0D3 +:1022B0008CF0080C5CEA0B0C0BD150EA010301D145 +:1022C000630706D530238DF824304FF00108A9F1BB +:1022D0000109582A04D038A20B9208AA0A920BE0EE +:1022E0003AA2F9E75B46089AFEF780F80B9B9B5CE5 +:1022F0000A9A521E0A92137050EA0102F2D10A9809 +:10230000ADEB000000F1200B600702D524F480340F +:1023100001E04FF00109D94502DDA9EB0B0000E017 +:10232000002000EB0B0141440890AAEB010AE003F6 +:1023300006D4DDE90F232146504600F063F8064439 +:102340004FF0000908E009A911F80900DDE90F12B2 +:10235000904709F10109761CC145F4DBE0030CD577 +:10236000DDE90F232146504600F04CF8064404E016 +:10237000DDE90F1230209047761C0899481E08901E +:102380000029F5DC08E00A980A990078491C0A91AE +:10239000DDE90F129047761CBBF10001ABF1010B98 +:1023A000F1DC21465046DDE90F2300F019F8064420 +:1023B0006D1C1BE6092801003031323334353637C5 +:1023C0003839616263646566000000003031323381 +:1023D0003435363738394142434445460000000021 +:1023E0002DE9F041044600251E461746880404D412 +:1023F00005E039462020B0476D1C641EF9D52846FB +:10240000BDE8F0812DE9F041044600251E469046C6 +:10241000C80301D5302700E02027880404D505E053 +:1024200041463846B0476D1C641EF9D52846BDE8C4 +:10243000F0814A68002A06D00A68531C0B601070AD +:102440004868401E48607047800701D000207047F0 +:1024500001207047C3688B4206D811440069491EA9 +:10246000814201D801207047002070472DE9F05FBC +:10247000DFF894B05C46DBF84890DBF8245004F0B9 +:10248000CFFD216B214E00EB01086F1A31884FF010 +:10249000040A0AEB01401EA107F05CFF216B4046D5 +:1024A0004944414500D1002708233A4603F008FA81 +:1024B00007004FF0010806D0318808EB01401BA14E +:1024C00007F048FF1CE004F0ABFD0022294602F0B3 +:1024D00045FADBF8282004463188D946A24209D1C2 +:1024E0000AEB014018A107F035FFC9E90748C9F810 +:1024F000185005E008EB01402346194907F035FF65 +:102500003846BDE8F09F0000F41700206802002064 +:10251000456E746572206E72665F6466755F617089 +:10252000705F636F6E74696E756500004661696CFB +:10253000656420746F20636F7079206669726D77AF +:102540006172652E0000000053657474696E672027 +:102550006170702061732076616C69640000000016 +:1025600034EA0E0008B513460246064800930123DC +:10257000008803EB00400B4603A107F0FEFE09F0C4 +:10258000A3F90000680200205265636569766564FE +:102590002061206661756C74212069643A2030786E +:1025A000253038782C2070633A2030782530387800 +:1025B0002C20696E666F3A2030782530387800001C +:1025C000024605480121008801EB004003A107F005 +:1025D000C5FE09F079F900006802002052656365C4 +:1025E0006976656420616E206572726F723A203080 +:1025F00078253038782100002DE9F047244C8146B9 +:10260000924660880E4681423FD84FF6FF77002001 +:1026100001F0A0F922786078A188884201DA401C94 +:1026200000E00020C0B2904203D1002001F0C0F9C8 +:1026300029E065784FF000086078884201DA401C94 +:1026400000E000206070002001F0B2F9BD421AD015 +:10265000A068B9F1000F40F835A00DD066B16188CF +:10266000E068324605FB01004946FDF703FFA0681C +:1026700000EBC500868003E000EBC500A0F80480F5 +:102680000020BDE8F0870420FBE70920F9E70000FF +:10269000D000002010B50E4C03E0401C00E00020EC +:1026A000207020786178814210D022786188E068BB +:1026B000A36802FB010003EBC20153F832208988B2 +:1026C00090472078A1888842E9DAE6E710BD00004B +:1026D000D000002030B5CB0008339DB293074FF0F7 +:1026E000000401D0072030BD044B9A602A44DA6010 +:1026F0005C701C7058809980002030BDD000002094 +:10270000014802F0D8BB0000E800002070B5144674 +:102710000E46050004D10B4940F2C51001F088F9BE +:102720003CB12868012EC4600AD0002181600020DD +:1027300070BD04494FF4E37001F07AF9072070BDD1 +:102740000121F3E7B8ED0E0038B50E4808235822F2 +:10275000416800910C49006803F054FD00280FD136 +:102760000A4A69460A4802F0ABFB040008D101217D +:10277000074802F070FC064901200839087020461D +:1027800038BD000064E60E00101F0020C9C70E000F +:10279000E800002070B516460D46040004D10C492F +:1027A00040F2D51001F044F90A48854201D90720CA +:1027B00070BD0948266102F07EFB28446060A06875 +:1027C00000B1A5602146BDE8704000200BF018B8AC +:1027D000B8ED0E0017FCFF00E800002010B5040063 +:1027E00004D106494FF4F57001F022F9002021468A +:1027F0002076BDE8104001200BF002B8B8ED0E00C5 +:1028000070B505460648446807E02946204602F0B0 +:1028100029F8204600F0A8FA0446002CF5D170BD36 +:102820000801002070B50A4845680EE02E7A0024A1 +:1028300005E02146284600F08DFE641CE4B2B44257 +:10284000F7D3284600F090FA0546002DEED170BD72 +:10285000080100202DE9F0410E4840F2AB674568C1 +:1028600014E02E7A00240BE000222146284600F0D6 +:10287000D3FE18B108A1384601F0DAF8641CE4B2BE +:10288000B442F1D3284600F06FFA0546002DE8D196 +:10289000BDE8F081080100202E2E5C2E2E5C2E2E2D +:1028A0005C2E2E5C2E2E5C636F6D706F6E656E7489 +:1028B000735C6C69627261726965735C7573626482 +:1028C0005C6170705F757362642E630070B506465C +:1028D0000948062544680AE03146204601F0C2FF57 +:1028E0000546062805D1204600F03EFA0446002C95 +:1028F000F2D1284670BD0000080100202DE9FC41FE +:1029000015460E00074604D1294940F2A73001F0D0 +:102910008FF8384601F00CFB0446007DC0070DD04F +:10292000002001F017F8A06950B1206AD8B3112433 +:10293000002001F03DF82046BDE8FC810820FBE7BF +:10294000E06EA8420DD32A463046A16EFDF792FDF7 +:10295000E06E401BE066A06E65672844A066002418 +:10296000E6E7C4E90665384602F037F8054611483F +:102970000069CDE90004E26E6AB1A16EA069FDF7BD +:1029800079FDE169E06E091AE161A1690144A16183 +:1029900020670020E0666946284600F013FC04002A +:1029A000C6D19224C4E7FFE7C4E90865F9E700004F +:1029B000FCED0E00C4E60E00FEB515460E460446BC +:1029C00001F0B6FA007D10F0010F0AD0204601F0A8 +:1029D000FBFF00210096CDE90151694600F03CFC67 +:1029E000FEBD0820FEBD0000F8B5040004D138A1EA +:1029F00040F2EF4001F01CF8606820B934A14FF4B8 +:102A00009E6001F015F86068006820B930A140F2BE +:102A1000F14001F00DF82068006820B12CA140F2CF +:102A2000F24001F005F806F0CBFC10B906F0D2FC3C +:102A300020B927A140F2F64000F0FAFF00250FE090 +:102A4000002705E0007800F0D1FB08B11120F8BDA7 +:102A50003946781CC7B2304600F0BEF80028F1D1E4 +:102A60002946681CC5B2204600F01AF90600E7D1D5 +:102A700000250DE0002703E00078214600F0BCFBB4 +:102A80003946781CC7B2304600F0A6F80028F3D1CA +:102A90002946681CC5B2204600F002F90600E9D1BB +:102AA000184D40F21C5607E0A04203D108A1304661 +:102AB00000F0BEFF2868056828680028F4D1124895 +:102AC0002C60694640690090204601F0CBFEF8BDBD +:102AD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63FB +:102AE0006F6D706F6E656E74735C6C69627261722B +:102AF0006965735C757362645C6170705F75736245 +:102B0000642E63000C01002078E60E002DE9F04FE2 +:102B100087B04FF000081D46934689460446DDF80D +:102B200040A04646CDF80C8000E0761C606801238A +:102B300000224768214603A8B8470028F5D140463F +:102B40008DF800800027B84601903BE060680123C3 +:102B50006A46D0F804C0214601A8E0476068012316 +:102B600005AAD0F804C0214601A8E0479DF814103A +:102B700049451AD1D84514D19DF80000CAF8000083 +:102B800005F8010B6A1C85F8009060689DF800301C +:102B90002146456801A89B1EA847002007B0BDE854 +:102BA000F08F08F1010000F0FF0860689DF8003028 +:102BB0000022D0F804C0214601A89B1EE0479DF8E2 +:102BC00000000744B742C1D30520E7E70148406849 +:102BD000704700000801002070B50D46040004D1C4 +:102BE00006A14FF48E7000F023FF6078A84201D850 +:102BF000002070BDA0782044284470BD2E2E5C2E8D +:102C00002E5C2E2E5C2E2E5C2E2E5C636F6D706FF4 +:102C10006E656E74735C6C69627261726965735C17 +:102C2000757362645C6170705F757362645F636C1E +:102C30006173735F626173652E68000070B50D4645 +:102C4000040004D106A14FF48E7000F0F1FE60780C +:102C5000A84201D8002070BDA0782044284470BD4F +:102C60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6369 +:102C70006F6D706F6E656E74735C6C696272617299 +:102C80006965735C757362645C6170705F757362B3 +:102C9000645F636C6173735F626173652E680000CB +:102CA00070B50D46040003D106A1E92000F0C0FE76 +:102CB000207AA84201D8002070BD05EB45000934F8 +:102CC000204470BD2E2E5C2E2E5C2E2E5C2E2E5C93 +:102CD0002E2E5C636F6D706F6E656E74735C6C69C5 +:102CE000627261726965735C757362645C61707055 +:102CF0005F757362645F636C6173735F6261736558 +:102D00002E68000070B50D46040003D106A1E9202D +:102D100000F08EFE207AA84201D8002070BD05EB9D +:102D200045000934204470BD2E2E5C2E2E5C2E2EC4 +:102D30005C2E2E5C2E2E5C636F6D706F6E656E74F4 +:102D4000735C6C69627261726965735C75736264ED +:102D50005C6170705F757362645F636C6173735FF5 +:102D6000626173652E68000010B5040004D1044947 +:102D70004FF4F97000F05CFE2068006810BD0000A0 +:102D8000C4340E0010B5040004D104A14FF4F9704E +:102D900000F04EFE2068006810BD00002E2E5C2E54 +:102DA0002E5C2E2E5C2E2E5C2E2E5C636F6D706F53 +:102DB0006E656E74735C6C69627261726965735C76 +:102DC000757362645C6170705F757362642E680015 +:102DD00002484078002800D00120704708010020F8 +:102DE0002DE9F041484E0D46024609780624307818 +:102DF00001270F2964D2DFE801F063080C0E63207D +:102E00004863636363252D363F0003200AF00CFFFF +:102E100056E0002454E03C48001D03F035FA28B188 +:102E20003A480760BFF36F8FBFF34F8F30780028A9 +:102E3000EFD137A140F20B4009E0104600F0A4F8B2 +:102E400004463DE00028E4D031A140F2164000F0F5 +:102E5000EFFDDEE7012804D02DA140F21C4000F078 +:102E6000E7FD002005E03948006810F0010F0AD0A6 +:102E700002200AF0D9FECCE7022804D224A14FF4A4 +:102E8000866000F0D5FD0120F3E7E878032817D02D +:102E9000A87830B1802804D01DA140F23E4000F057 +:102EA000C7FD1949E87808310A6832B100230B6080 +:102EB00049689047040006D000E00E2406F0E4FACA +:102EC0002046BDE8F0810AF009FE28B1A878002864 +:102ED000F6D106F09CFAF3E71D480078082810D1D7 +:102EE0001B48001D007800070BD1194808300078F6 +:102EF00010F0F00F05D116480C30007810F0F00FEC +:102F0000DED006F081FADBE7280100205C70024089 +:102F10002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63B6 +:102F20006F6D706F6E656E74735C6C6962726172E6 +:102F30006965735C757362645C6170705F75736200 +:102F4000645F636F72652E63000000003804004008 +:102F5000E00F00F0024A0146D2E9000210470000EB +:102F6000B01F002070B50C46054606F047FAA8428F +:102F700001D0102070BD0348D4E90012C0E902124C +:102F8000002070BD280100207FB5054605208DF882 +:102F9000000006240DF1010006F04EFA0AF09EFD35 +:102FA0002949002008609DF8010010F01F0006D09C +:102FB00001280FD0022826D0032833D106E0694625 +:102FC000284609F0FDFE044606282AD16846FFF788 +:102FD0007DFC25E09DF8050003A900F0F9FA050045 +:102FE00008D06A469DF80C1000F0B0FA0446062896 +:102FF00002D016E0102415E06A469DF80C10284611 +:103000000AF038F80CE09DF80500010705D0694684 +:1030100000F07EF80446062803D1684609F07AFFDE +:10302000044624B106F030FA04B0204670BD0AF020 +:1030300055FD30B106F0E2F90028F5D106F0E7F9C8 +:10304000F2E706F0E1F9EFE730010020FEB5C088B5 +:1030500014460E46A04201D2054600E015468442C1 +:1030600007D2802005F056FEB4FBF0F100FB1140C2 +:1030700068B100200096CDE90150002000F06AFC04 +:103080006946802000F0E8F8040002D006E0012044 +:10309000F0E705498020FFF765FF0446002000F0B7 +:1030A00087FC2046FEBD0000F4E60E0008B140217A +:1030B00001600148704700000420002010B506F0B0 +:1030C00091F920B104A140F26F3000F0B1FCBDE8ED +:1030D000104005F027BC00002E2E5C2E2E5C2E2EFC +:1030E0005C2E2E5C2E2E5C636F6D706F6E656E7441 +:1030F000735C6C69627261726965735C757362643A +:103100005C6170705F757362642E630005F04ABC89 +:1031100010B50C46010600F00F02092A08D200F093 +:1031200009F8006820B12146BDE8104001F09ABBC3 +:10313000102010BD10B5010600F00F0408D5092CB1 +:1031400004D309A140F2611000F072FC134808E0BA +:10315000092C04D304A140F2671000F069FC0F4869 +:10316000483000EBC40010BD2E2E5C2E2E5C2E2E9F +:103170005C2E2E5C2E2E5C636F6D706F6E656E74B0 +:10318000735C6C69627261726965735C75736264A9 +:103190005C6170705F757362642E6300681F00204D +:1031A00010B5044600F00F00082805D2204605F0AF +:1031B000DBFC204605F030FE2046BDE8104005F05F +:1031C000F7BC000070B50C46054605F041FD18B18E +:1031D00005480078022801D0082070BD2146284605 +:1031E000BDE8704005F03CBD0801002010B5FFF7B8 +:1031F000A1FF006810BD000070B50D460646FFF740 +:1032000099FF0446056015B16868006808E00EB1D2 +:10321000802E04D103A140F28B1000F009FC0020A5 +:10322000606070BD2E2E5C2E2E5C2E2E5C2E2E5CD1 +:103230002E2E5C636F6D706F6E656E74735C6C695F +:10324000627261726965735C757362645C617070EF +:103250005F757362642E630070B50C46054605F019 +:10326000F7FC18B105480078022801D0082070BD8D +:1032700021462846BDE8704005F05ABE08010020EE +:103280000149096808470000F81F002070B57D4C0F +:103290000546606820B97CA140F2C33000F0C8FB4D +:1032A00001F07AFB072804D277A140F2CA3000F07F +:1032B000BFFB2878092872D007DC16D2DFE800F0BF +:1032C0007085A98C96B2B715DA00812814D006DC77 +:1032D0000A28F0D00F28EED0802806D13CE08228C2 +:1032E0001FD0832843D084284AD0BDE8704066A10F +:1032F00040F2AB4000F09CBB7048FFF72BFE6F48DC +:10330000FFF77EFA0D200AF095FFA06810B96C480F +:10331000007A00B1012006F0BBF8FFF783FA012024 +:1033200073E0FFF77FFA06F007F900200AF078F95A +:103330006248401CFFF764FA6048401CFFF70AFE31 +:103340000E200AF077FF207800F0EAFA00283BD040 +:10335000BDE8704005F0BCB92078052803D00628E8 +:1033600003D0072830D102204FE008204DE020781C +:10337000032829D106F028F9002825D0042044E0AC +:103380002078032805D106F01FF910B104200AF0B7 +:1033900047F906F0E5F9002816D0062035E06AE086 +:1033A00000200AF047FFA46840F20E260AE02946F2 +:1033B000204601F057FA1CB942A1304600F038FB14 +:1033C00020684468002CF2D170BDFFF72BFA022070 +:1033D0000AF026F9012003E005200AF021F9032074 +:1033E0000AF028FF2846FFF7B5FD46E003200AF063 +:1033F00021FF3248801CFFF7ADFD3048801CFFF7ED +:10340000FFF920780628AED10720BDE870400AF009 +:1034100007B903200AF004F902200AF00BFF28463E +:10342000FFF7EEF92846BDE87040FFF793BDA87896 +:10343000FFF780FE0446006820B913A140F28740E0 +:1034400000F0F6FA606820B90FA14FF4916000F027 +:10345000EFFAD4E90002294690470028B4D0A878B2 +:103460000107B1D000F00F010829ADD2BDE87040CE +:1034700005F0A0BC08200AF0DDFE2846BDE870403B +:10348000FFF7BEB9080100202E2E5C2E2E5C2E2EDA +:103490005C2E2E5C2E2E5C636F6D706F6E656E748D +:1034A000735C6C69627261726965735C7573626486 +:1034B0005C6170705F757362642E630089E60E0054 +:1034C000F81F00202E2E5C2E2E5C2E2E5C2E2E5CE5 +:1034D0002E2E5C636F6D706F6E656E74735C6C69BD +:1034E000627261726965735C757362645C6170704D +:1034F0005F757362642E6800FFF7C2BE10B520B11D +:1035000004A140F2272000F093FABDE810400E48D5 +:10351000FFF7B6BE2E2E5C2E2E5C2E2E5C2E2E5C61 +:103520002E2E5C636F6D706F6E656E74735C6C696C +:10353000627261726965735C757362645C617070FC +:103540005F757362642E630078E60E00114601F029 +:1035500089B9000070B5044640680D46C2680AB1DA +:1035600020469047207AA84204D20CA140F2BF2006 +:1035700000F05EFA29462046FFF792FB05464678A2 +:10358000002408E021462846FFF726FB007805F0D6 +:10359000BBFA641CE4B2B442F4D370BD2E2E5C2E90 +:1035A0002E5C2E2E5C2E2E5C2E2E5C636F6D706F4B +:1035B0006E656E74735C6C69627261726965735C6E +:1035C000757362645C6170705F757362642E630012 +:1035D0002DE9F04180460F480E46456816E02F7AE7 +:1035E00000240DE021462846FFF75AFB01784145AB +:1035F00004D106B134702846BDE8F081641CE4B201 +:10360000BC42EFD32846FFF7AFFB0546002DE6D1BD +:103610000020F1E70801002070B504464068154617 +:103620000E4683681BB120469847062809D1207AA8 +:10363000B04204D20E494FF4287000F0F9F90DB1F0 +:10364000072070BD31462046FFF72AFB0546467825 +:10365000002408E021462846FFF7BEFA0078FFF76D +:103660009FFD641CE4B2B442F4D3002070BD00009E +:103670009C350E00034600205A681269002A01D0CA +:1036800018461047704700002DE9F843044605F03E +:10369000C9F820B92DA14FF4367000F0C9F93848A7 +:1036A00005F04CFE00284DD136490870486088600E +:1036B00048213548FCF706FF334848214830FCF7DD +:1036C00001FF3148314D80304CB194E80E0010308C +:1036D00080E80E002C489030016821B105E005F12A +:1036E0002C010EC9F3E72A490160002005F0A0F87B +:1036F00018B1852801D0FEF763FF264E00240DE0A7 +:10370000002703E000783146FFF776FD3946781C44 +:10371000C7B24046FFF760FA0028F3D12146641C87 +:10372000E4B23046FFF7BCFA5FEA0008E8D1686807 +:1037300000906946304601F095F8040004D006F088 +:1037400001F82046BDE8F8830020FBE72E2E5C2E12 +:103750002E5C2E2E5C2E2E5C2E2E5C636F6D706F99 +:103760006E656E74735C6C69627261726965735CBC +:10377000757362645C6170705F757362642E630060 +:10378000F9340E0008010020681F002078E60E00C2 +:103790008D320E0034E70E0040B1012808D0022817 +:1037A00009D007A140F20E2000F042B9114804E010 +:1037B0001048001D01E00F480830FFF761BD000010 +:1037C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63FE +:1037D0006F6D706F6E656E74735C6C69627261722E +:1037E0006965735C757362645C6170705F75736248 +:1037F000642E630092E60E0010B505F0EBFD10B1EB +:1038000005F0DEFD08B1082010BD044805F020F8E1 +:1038100008B1FEF7D5FE002010BD0000A0E60E00A6 +:1038200070B54FF0805086B0D0F8A810D0F8A40042 +:1038300089B241F4404300900BA20D2101A8FEF78C +:10384000A3FB0C4E40F21A3001AD3080002404E09E +:10385000285D06EB4401641C48802846FCF73DFEC9 +:10386000A042F5D806B070BD253034582530385800 +:10387000000000005C20002010B505F0A1FD20B97B +:1038800009A140F2763000F0D3F814480168C1F382 +:10389000400121B1BDE810401148FFF7F1BC0168BB +:1038A00011F0010FF2D110BD2E2E5C2E2E5C2E2EAB +:1038B0005C2E2E5C2E2E5C636F6D706F6E656E7469 +:1038C000735C6C69627261726965735C7573626462 +:1038D0005C6170705F757362642E63003804004031 +:1038E0007DE60E00034808B5806800906846FFF743 +:1038F000C7FC08BD78E60E00074918B1052803D3B8 +:103900000020704708687047044A105C0028FAD00D +:1039100051F820007047000040010020D2E70E005F +:10392000092808D2DFE800F00707050707050505A5 +:1039300005000120704700207047092808D2DFE801 +:1039400000F0070705070707070705000120704774 +:103950000020704710B508F0B9FD012803D004A17C +:103960001D2000F065F8BDE8104000F04FB80000E1 +:103970002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C634C +:103980006F6D706F6E656E74735C6C69627261727C +:103990006965735C7574696C5C6170705F7574697E +:1039A0006C5F706C6174666F726D2E630000000056 +:1039B00010B508F08BFD012803D004A12B2000F0E6 +:1039C00037F8BDE8104000F029B800002E2E5C2E1C +:1039D0002E5C2E2E5C2E2E5C2E2E5C636F6D706F17 +:1039E0006E656E74735C6C69627261726965735C3A +:1039F0007574696C5C6170705F7574696C5F706C14 +:103A00006174666F726D2E630000000072B602482A +:103A10000168491C0160704754010020034908688F +:103A2000401E086000D162B67047000054010020BB +:103A30001CB56A46ADF800000191002144F2020075 +:103A4000FEF790FD1CBD102802D31038C0B270479D +:103A500040F0800070470000F8B51F480146446AF6 +:103A6000C06A8D6CAC2802D1486B0544241A1B4EE9 +:103A70000094042730882B4607EB0040184A19A110 +:103A800006F07BFC224629461548FCF72DFDE8B1DF +:103A90003088234607EB00402A4620A106F065FC4B +:103AA00006F0F8FA0028FBD102F0C0FF21462846B4 +:103AB00003F0C8FE040007D03088012101EB00406C +:103AC00022A100BF06F046FC2046F8BD3088002445 +:103AD00007EB004024A1F5E7F4170020680200205E +:103AE00000000E00566572696679696E6720424C67 +:103AF0003A20416464723A203078253038782C209E +:103B00005372633A203078253038782C204C656E1B +:103B10003A2030782530387800000000436F707903 +:103B2000696E6720626F6F746C6F616465723A20B2 +:103B30005372633A203078253038782C204C656EEB +:103B40003A203078253038780000000052657175D1 +:103B500065737420746F20636F707920424C206607 +:103B600061696C65640000004E6F20626F6F746C59 +:103B70006F6164657220636F7079206E656564653E +:103B8000642C20626F6F746C6F6164657220757055 +:103B90006461746520636F6D706C6574652E0000E0 +:103BA00011480421008801EB004010A106F0D2FB6F +:103BB00006F09EFC06F06EFA0028FBD1114E64253B +:103BC0004FF47A47741C3846A0476D1EFAD1BFF3F4 +:103BD0004F8F0D4801680D4A01F4E0611143016007 +:103BE000BFF34F8F00BFFDE7680200205265736589 +:103BF0007474696E6720626F6F746C6F6164657254 +:103C00002E000000B0E30E000CED00E00400FA0509 +:103C100038B50446042803D30BA13920FFF708FF69 +:103C20001448005D0090684606F040F9D0F804257D +:103C3000009B0121994021EA0203C0F80835114098 +:103C4000C0F80C1538BD00002E2E5C2E2E5C2E2EDA +:103C50005C2E2E5C2E2E5C636F6D706F6E656E74C5 +:103C6000735C626F617264735C626F617264732E05 +:103C7000630000009DE30E002DE9F0470546861C19 +:103C800090460F464FF001090020FFF763FE1B4CE2 +:103C900020683860D4E90001401AA168081A44F28B +:103CA0001C0167180EE00121384602F0F6FA02F016 +:103CB000DFF80146384602F0F0FAD4E90001401A74 +:103CC000A168081A401C8642EDD8B8F1000F03D055 +:103CD000052065F3891002E0062065F39F50A26875 +:103CE0002168114004EB8101C860206830442060E5 +:103CF0000020FFF75DFE4846BDE8F087CC2100209C +:103D000010B543689C18446021B905E013F8010B15 +:103D100001F8010B521EF9D2012010BD30B48268A7 +:103D20000468531C8360A154D0E901128A4202D373 +:103D300030BC05F07BBD30BC70470000034803C8B1 +:103D4000814201D10120704700207047CC21002022 +:103D500010B50548012102F0B6FABFF35F8F08B134 +:103D6000002010BD012010BD7000002010B5064CD1 +:103D70002068012803D005A16D20FFF759FEBFF38D +:103D80005F8F0020206010BD700000202E2E5C2E62 +:103D90002E5C2E2E5C2E2E5C2E2E5C636F6D706F53 +:103DA0006E656E74735C6C69627261726965735C76 +:103DB0006D757465785C6E72665F6D74782E6800E0 +:103DC00004490020086004494FF48060C1F8800174 +:103DD0007047000000A5025004E000E00349012004 +:103DE000086003498002C1F80001704700A5025035 +:103DF00004E000E070B500F10806106815460C46B6 +:103E0000202802D248F2145070BDFFF7A1FF80B104 +:103E1000FFF7E4FF21463046FDF786FC0646FFF734 +:103E2000CFFFFFF7A3FF304601F026FD060003D0C9 +:103E300004E048F2045070BD202028602021204674 +:103E400003F04CF8304670BD10B50830FDF79CFC0F +:103E5000BDE8104001F010BD2DE9F04700F1080960 +:103E60000E461446FFF774FFB8B1FFF7B7FF4FF4E3 +:103E700080584546AC4200D825462A4631460E4871 +:103E8000FCF7F8FA2A460C494846FDF797FC07006C +:103E9000A4EB05042E4404D005E048F20450BDE82C +:103EA000F087002CE5D1FFF78BFFFFF75FFF384667 +:103EB000BDE8F04701F0E0BC9806002070B50B4863 +:103EC00000240460BFF35F8F094D01202860FDF7D7 +:103ED00045FD01002C604FF0030004D0052901D1FD +:103EE00048F2035070BD002070BD0000700000203B +:103EF00000A50250014900200860704700A502504B +:103F00004360CA699A420DD38A690260886918447D +:103F10008861086F18440867C869C01AC86100D072 +:103F20000120704701F12802026000208B67704772 +:103F300010B5040003D106493920FFF779FD206848 +:103F400018B903493A20FFF773FD2068083010BD07 +:103F5000FCED0E0070B50C46060004D1224940F27B +:103F6000B720FFF765FD24B91F494FF42E70FFF706 +:103F70005FFD207800250F2833D2DFE800F03308FA +:103F80003333320C1132320832333333330030469C +:103F900000F09DFB26E02146304609F005F80FE0D1 +:103FA000304600F0C9FC0146A0780025814219D0B6 +:103FB0000106E1784FF0030004D531B901210CE08E +:103FC00005460FE021B101290CD00329F8D109E001 +:103FD000304600F08DFB0546002130460AF01CF902 +:103FE00000E00625284670BDFCED0E002DE9FF5FC0 +:103FF00005460198DFF8F0931F46017A89F8001012 +:104000001646019800F042FB804625B9F74940F278 +:10401000E920FFF70DFD29684FF0000A40F21F323A +:104020005446A1F21F304FF0020B914256D04CDCA7 +:1040300040F20132A1F20130914272D029DC40F20B +:10404000F120A1F2F12281426CD015DC40F2EE2287 +:10405000A1F2EE2391426ED009DC4FF43B73E1B341 +:10406000994270D0A1F50071ED395ED17AE0012B53 +:1040700074D0022B59D19BE0092A70D004DC012AAC +:104080006ED0022A51D1B7E00A2A6AD00F2A4CD149 +:10409000DDE00E2871D00EDC07286ED006DC01288A +:1040A0006CD005286BD006283FD116E10C2867D0CC +:1040B0000D283AD138E11538092836D2DFE800F06A +:1040C000F535353535F4F3F2F10013286FD010DCF7 +:1040D000A0F10300102828D201E02EE079E1DFE80A +:1040E00000F0F0EFEEEDEC2424EBEAE9E82424E71D +:1040F000E6E537280CD00CDC292878D004DC14281D +:1041000076D0282811D125E22D2872D032280CD162 +:1041100050E244286ED006DC3E286CD03F2804D103 +:104120006FE29FE04CE04928F4D00020C5F800A0E1 +:1041300004B0BDE8F09F24E005E008212971002FBC +:1041400001D82B607FE20EB1297931700B21012457 +:104150002971012F06D840F2ED2073E21CE059E0EE +:104160003AE062E00EB12979315598F81410641CD8 +:104170002971BC4205D32A6065E2BAE07FE0A1E084 +:10418000C7E00EB129793155641C85F804B0BC42F2 +:1041900002D340F2EF2055E20EB129793155641C6B +:1041A00085F804B0BC4203D34FF43C704AE2A6E168 +:1041B0000EB129793155641C85F804B0BC42CCD2CB +:1041C0000EB12879305598F81900641C2871BC424A +:1041D00002D340F2F22035E20EB128793055641C4A +:1041E00085F804A0BC4207D340F2F3202AE2BCE1E8 +:1041F00091E1CDE117E2F9E10EB12879305589F866 +:1042000001A0641C35E209202871BC4202D340F2AF +:10421000FA2017E20EB1287930550420641C287169 +:10422000BC4202D340F2FB200CE20EB1287930559B +:1042300099F80110641C0198FEF764FDC9F80400A8 +:1042400000782871BC4202D34FF44070FAE10EB1FD +:1042500028793055641C85F804A0BC4202D340F292 +:104260000130EFE10EB128793055D9F80400641C13 +:10427000BC424078287102D340F20230E2E10EB134 +:1042800028793055D9F8040098F81410641C007887 +:10429000814233D185F804B0BC4213D340F20630DA +:1042A000D0E18BE07FE073E067E054E01BE10FE1D9 +:1042B00003E1F7E0EBE0DFE0D3E0C7E0B9E0ADE039 +:1042C000A1E095E00EB128793055641C85F804B062 +:1042D000BC4202D340F20730B4E10EB12879305528 +:1042E00098F81900641C2871BC4202D34FF4427044 +:1042F000A8E10EB128793055641C25E098F8161015 +:1043000081421CD10A202871BC4202D340F20D30F8 +:1043100098E10EB128793055641C85F804A0BC42A0 +:1043200002D340F20E308DE10EB128793055641C75 +:1043300085F804A0BC42DCD340F20F3082E12B4967 +:1043400040F21330FFF774FB85F804A0BC4202D39F +:1043500040F2163076E10EB128793055D9F80400D4 +:1043600098F81410641C007881426ED105202871E1 +:10437000BC4202D340F21B3064E10EB128793055C3 +:104380002420641C2871BC4202D34FF4477059E1C9 +:104390000EB128793055641C85F804A0BC4202D3C4 +:1043A00040F21D304EE10EB1287930551020641CCA +:1043B0002871BC4202D340F21E3043E10EB128798D +:1043C00030550120641C2871BC4202D340F21F30DA +:1043D00038E10EB1287930550520641C2871BC42A3 +:1043E00006D340F222302DE11C010020FCED0E002E +:1043F0000EB1287930552420641C2871BC4202D3A8 +:1044000040F223301EE10EB1287930550120641CA2 +:104410002871BC4202D34FF4497013E10EB12879E0 +:1044200030550320641C2871BC4202D340F2253071 +:1044300008E10EB12879305598F81600641C2871EF +:10444000BC4203D340F22630FCE069E00EB128798B +:1044500030550420641C2871BC4202D340F229303C +:10446000F0E00EB1287930552420641C2871BC423C +:1044700002D340F22A30E5E00EB128793055641CB1 +:1044800085F804B0BC4202D340F22B30DAE00EB122 +:1044900028793055641C85F804B0BC4202D34FF42F +:1044A0004B70CFE00EB1287930550520641C28717F +:1044B000BC4202D340F22F30C4E00EB1287930550F +:1044C0002420641C2871BC4202D34FF44C70B9E024 +:1044D0000EB1287930550620641C2871BC4202D3E5 +:1044E00040F23130AEE00EB12879305598F8140022 +:1044F000641C2871BC4202D340F23230A2E00EB1FB +:104500002879305598F81600641C2871BC4202D3F3 +:1045100040F2333096E00EB128793055641C08E043 +:1045200098F81610814204D057494FF44F70FFF7A6 +:104530007FFAD9F804104846497889F802105146A4 +:1045400089F803A08CE007202871BC4202D340F216 +:10455000473077E00EB1287930550520641C28716A +:10456000BC4202D34FF452706CE00EB12879305542 +:1045700099F80310641CD9F80400FEF75FFBC9F832 +:10458000080000782871BC4202D34FF4537059E000 +:104590000EB128793055D9F8040098F81410641C2D +:1045A000007881420BD103202871BC4202D340F233 +:1045B000513047E00EB128793055641C0FE098F86F +:1045C0001610814206D185F804B0BC42F2D340F205 +:1045D000563037E02C4940F25A30FFF729FA402094 +:1045E0002871BC4202D340F25D302BE00EB1287935 +:1045F0003055641C85F804A0BC4202D340F25E3002 +:1046000020E00EB128793055D9F8040098F814103C +:10461000641C007881420BD110202871BC4202D367 +:1046200040F263300EE00EB128793055641C11E081 +:1046300098F81610814208D185F804A0BC42F2D344 +:104640004FF45A702860012072E50F494FF45B70F7 +:10465000FFF7EEF999F803104846491C89F8031052 +:104660008278C9B29142FFF46EAF4178491C89F853 +:10467000011099F8011099F800008142FFF4C3ADD0 +:1046800040F27330DEE70000FCED0E0010B50400D0 +:1046900003D103492C20FFF7CBF9204610BD0000C1 +:1046A000FCED0E0010B508B1032010BD0846FFF761 +:1046B0003FFC0178202901D0062010BDD0F802105F +:1046C000C160C1880182017A8174002010BD10B5DB +:1046D000FFF7DCFFFFF72CFC002181828161016282 +:1046E000C16601674167816700F12801816610BDDD +:1046F0002DE9FC478146FFF7C9FFFFF719FC044687 +:10470000484600F06AF907462F4800268068CDE940 +:104710000004E069B0B1D4F878804546404500D245 +:1047200005462A4604F12801A069FBF7A3FE206F85 +:104730002844C4E91C60A8EB0500E0666019283035 +:10474000A06627E0206F60672667E666216A30462C +:1047500021B1626AA161C4E907202CE0A06130E0C8 +:1047600004F11802616A82E84300E26E1AB38A42D9 +:1047700015D3A36E0A461946FBF77CFEE16EE0698D +:10478000091AE166A16E0144A166606700214846EE +:1047900009F042FD206A0028E2D1A66111E0A16E75 +:1047A000FBF768FEE06E2067E169091AE161A16923 +:1047B0000818A06105D069463846FEF703FDBDE83C +:1047C000FC870020FBE70000C4E60E004360CA69D6 +:1047D0009A4204D38A6902600B67CB6103E001F15E +:1047E000280202608B6700207047000010B589B175 +:1047F00002291CD101220E490E48FEF77FF802461D +:104800000D4802210088BDE8104001EB00400BA1DB +:1048100005F0A4BD06490122A1F1550007F014F9E5 +:10482000012203490348FEF769F80028F2D010BDC1 +:104830005D8B0020C0E80E0070020020436F756C95 +:1048400064206E6F7420726561642066726F6D20E3 +:104850004344432E204572726F723A203078257897 +:104860002E00000070B50D46040003D10BA1E1201D +:10487000FFF7DEF8606818B908A1E220FFF7D8F862 +:104880006068006818B905A1E320FFF7D1F86068F7 +:10489000294602682046BDE8704010472E2E5C2E47 +:1048A0002E5C2E2E5C2E2E5C2E2E5C636F6D706F38 +:1048B0006E656E74735C6C69627261726965735C5B +:1048C000757362645C6170705F757362642E6300FF +:1048D00070B5084C050009D010342168002907D0B4 +:1048E00008682060496828468847F6E70834F4E7F6 +:1048F00070BD0000C41C0020054A012120B1012820 +:1049000005D19170FFF7E4BF51700020FAE77047BE +:10491000C41C002010B5040003D10549C520FFF7D1 +:1049200087F80448C16B6160006CA06010BD000096 +:1049300090EB0E00F417002010B50021FEF7E2F90D +:104940000021FEF77BF9007810BD40684968884275 +:1049500001D801207047002070470000F0B54FF0EB +:10496000FF3622B11268D24300230A4D0DE03246D1 +:10497000FAE7C45C62400824D70700D037462F40CE +:1049800087EA5202641EF7D15B1C8B42F1D3D043FD +:10499000F0BD00002083B8EDEFF30580C005C00D29 +:1049A00010D0103840B2002806DA00F00F0000F1F5 +:1049B000E02090F8140D03E000F1E02090F80004EE +:1049C000400970470F20704710B50121FEF79AF992 +:1049D0000021FEF733F9007810BD10B50121FEF774 +:1049E00091F90121FEF72AF9007810BDF0B514699C +:1049F00006468DB020681546271DE0B1022920D05B +:104A00000A2000906B4609AA304607F0B6FD002840 +:104A10000FD009A901A8009A07F0DAFB01AE96E8C9 +:104A20000F0005AE86E80F00236869683A4605A8BE +:104A300098470DB0F0BD0DB03046BDE8F04007F02E +:104A40003BBC6946304607F0CDFB0028F1D0236817 +:104A500069683A46684698470028EAD002980028D4 +:104A6000F5D1019870600120E3E753685B7813F09B +:104A7000C00303D0402B03D00020704700F002B8E1 +:104A8000FFF7B4BF2DE9FF410B46516806461446B7 +:104A90004878334D00F00F0210F0300055F82250E6 +:104AA00006D0102806D0202808D0302856D13EE065 +:104AB00022694DE061690120087047E0022B28D18E +:104AC000042A26D84FF0010869463046676907F086 +:104AD00089FB00281AD009E00B79226913FB002218 +:104AE0006846A84770B13878401C3870029820B1E9 +:104AF000616838784A799042EED3019870600298E4 +:104B000060BB02E04FF00008F7E7404604B0BDE8A4 +:104B1000F081D4E904300F79027817FB0233497928 +:104B20008A421BD2521C02701A46616810E0087853 +:104B30006169072A087009D1606801792069FBF76B +:104B4000C1FC60682169806807F067FB22696168C1 +:104B500004B03046AC46BDE8F04160470020D5E7E0 +:104B6000ECE80E0010B5144C01202168C90302D5F1 +:104B70000004206008E011490A6812F0A90F04D06F +:104B8000086800F056000860002002F0DBF90C49CC +:104B9000042258B12068C00707D0088809A102EB99 +:104BA000004000BF05F0D6FB012010BD08880EA113 +:104BB00002EB0040F6E70000000400402005004042 +:104BC00068020020444655206D6F6465207265714F +:104BD000756573746564207669612070696E2D72E5 +:104BE000657365742E000000444655206D6F646542 +:104BF0002062656361757365206170702069732040 +:104C00006E6F742076616C69642E0000FEB51849E1 +:104C10000446086808B1401E08601648D4E90153EC +:104C200000880426227806EB00409DB10E682169B9 +:104C30000296CDE900312B46012A16D00EA210A112 +:104C400005F0AEFB6169002911D0E06803B0BDE852 +:104C5000F040084709680091012A04D006A217A174 +:104C600005F08BFBEEE71FA2F9E71EA2E7E7FEBD0A +:104C7000780000202002002065726173650000004A +:104C8000466C617368202573206661696C656420D9 +:104C90002830782578293A20616464723D25702C8B +:104CA000206C656E3D307825782062797465732CB0 +:104CB0002070656E64696E6720256400466C6173C0 +:104CC0006820257320737563636573733A2061648C +:104CD00064723D25702C2070656E64696E672025B6 +:104CE00064000000777269746500000070B52A4C9A +:104CF000054686B0207838B9284A00212848FDF7B3 +:104D000005FDE8BB01202070254C4FF48076082D6E +:104D10003FD2DFE805F00F232E3E3E043E0401F0B3 +:104D2000A1F868BB2068FDF759FD48BB304601F08B +:104D300083F82AE01A49142218316846FBF79AFBD7 +:104D400044F6CD4002900190FF204FF0A0418DF835 +:104D500001000491684600F0B5FFE6E742F26664A0 +:104D6000204601F007F806B02046BDE8704001F08B +:104D700011B840F6CD4501F075F808B9294600E0B4 +:104D800005E022681046FDF705FD002801D0FDF77B +:104D900017FC06B070BD000024000020054E0E0078 +:104DA00070E30E0010B50446032806D0042C04D08E +:104DB000062C0ED0072C04D10BE00749002001F08F +:104DC00071FC06480168002905D02046BDE8104066 +:104DD0000847FEF7E5FE10BD695A0E0028000020C6 +:104DE00010B50446062802D1002003F04FF904480C +:104DF0000168002903D02046BDE81040084710BDD7 +:104E00007400002010B5024640F6CD41FDF7C2FC0B +:104E100008B1FDF7D5FBBDE810400120FEF7F8BE54 +:104E200070B5427805460C46012A07D00E4802218B +:104E3000008801EB00400DA105F090FA28780828C1 +:104E40000BD16088401E81B26180208800280AD082 +:104E5000002908D160800320287029462046BDE83B +:104E6000704007F0BBBB70BD6C020020444655206B +:104E70007265717565737420636F6D706C657465B0 +:104E800064207769746820726573756C743A203099 +:104E90007825780010B50021024801F014FA80F35B +:104EA000100010BDE86100204FF4A07202EB8101F8 +:104EB00089B200F0EFBB0068D0F80405704700002D +:104EC0002DE9F04715460E46040003D134492F2042 +:104ED000FEF7AEFD1EB932493020FEF7A9FD1DB91F +:104EE0002F493120FEF7A4FD60792E49DFF8B48008 +:104EF000DFF8B49041F82050617908F1040808EB1C +:104F0000C100007938B10824B9F80000022101EB92 +:104F1000004026A13FE035882768B5F5805F03D3C0 +:104F20002BA1FD20FEF784FDC7F80855B67894F94B +:104F30000450082E03D331A14520FEF779FD002D42 +:104F40004FEA461006DA05F00F0101F1E02181F881 +:104F5000140D03E005F1E02585F8000494F9041030 +:104F6000012201F01F0302FA03F04909890001F14F +:104F7000E021C1F88002C1F80001617908EBC101AC +:104F80000A71617948F83140B9F80000032101EB5A +:104F90000040002424A105F0DDF92046BDE8F0879B +:104FA00048EE0E00580100204002002052544320D9 +:104FB000696E7374616E636520616C72656164799A +:104FC00020696E697469616C697A65642E000000FD +:104FD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6DCC +:104FE0006F64756C65735C6E7266785C68616C2F5B +:104FF0006E72665F7274632E680000002E2E5C2E47 +:105000002E5C2E2E5C2E2E5C2E2E5C696E746567D7 +:10501000726174696F6E5C6E7266785C6E726678CF +:105020005F676C75652E68005254433A20696E695B +:105030007469616C697A65642E00000090F904005F +:10504000012100F01F0291404009800000F1E020A2 +:10505000C0F8001270470A46022100F007BB4FF467 +:10506000827100F017BB000010B5040003D10449A1 +:105070006120FEF7DDFC20680121016010BD000009 +:1050800048EE0E0010B5040003D104496720FEF776 +:10509000CFFC20680121416010BD000048EE0E00E9 +:1050A0002DE9F843994616460F46050003D12B49D2 +:1050B0008620FEF7BDFC29684FF480344FF4A070C1 +:1050C000BC4000EB870080B226F07F46C1F8084361 +:1050D0002968C1F84843296800220A5008580090FE +:1050E000286800EB8701D1F84005C1F840652968C0 +:1050F000D1F804151A4F401A20F07F404FF00408F1 +:10510000012809D1398808EB014016A105F022F9E0 +:1051100021494FF4046088472868C0F8444329684F +:10512000D1F80435F01A20F07F40020201D540F09A +:105130007F40C9F1000290420BDD022809DC39886A +:10514000324608EB014015A105F00FF90D20BDE82E +:10515000F883C1F804430020F9E7000048EE0E0090 +:10516000400200205254433A2044656C6179206922 +:105170006E74726F64756365642064756520746F06 +:10518000207269736B206F66207072652D6669727C +:10519000696E672E00000000E1E70E005254433AAA +:1051A0002057696E646F77656420636F6D706172FC +:1051B00065207365742074696D656F75742028614E +:1051C00062735F76616C75653A25642C20636F7538 +:1051D0006E7465723A2564292E00000010B50446ED +:1051E000010600F00F00092804D306494FF42B7084 +:1051F000FEF71EFC6FEA0460C10F204661F31F102A +:1052000010BD000088DE0E0070B50546000605F0F2 +:105210000F0402D5092C09D301E0092C08D307A1FA +:1052200040F29920FEF704FC280601D5124801E05F +:105230001148903800EB041070BD00002E2E5C2E3B +:105240002E5C2E2E5C2E2E5C2E2E5C636F6D706F8E +:105250006E656E74735C647269766572735F6E728C +:10526000665C757362645C6E72665F6472765F75AD +:105270007362642E63000000681D002010B50446B0 +:10528000010600F00F00092804D303494FF41F70F2 +:10529000FEF7CEFB204610BD88DE0E002DE9FC4156 +:1052A00080461F4615460E4600240D4800F0F2FFCA +:1052B00038B11120BDE8FC8106EB043005F0F0F9AF +:1052C000641CAC42F8D1064800F0DBFFCDE9005782 +:1052D000334600220221404600F0ACF90020E9E705 +:1052E0008401002010B508F0A9FD8020FFF78CFF95 +:1052F000817B0124032902D00068002809D1802085 +:10530000FFF76CFF8440E143BDE81040014800F026 +:10531000CABF10BDAC000020812005F053BB822025 +:1053200005F050BB832005F04DBB842005F04ABB3F +:10533000852005F047BB862005F044BB872005F09B +:1053400041BB882005F08EBB38B508F077FD002002 +:10535000FFF75AFF817B0124032905D0006868B15B +:10536000BDE8384004F053B80020FFF737FF844011 +:10537000E143BDE838400A4800F095BF0020FFF740 +:105380002DFF8440E143064800F08DFF05480449A5 +:10539000C0680C39009049686846884738BD0000ED +:1053A000AC00002080E50E00012005F09DBB02202E +:1053B00005F09ABB032005F097BB042005F094BBD1 +:1053C000052005F091BB062005F08EBB072005F0F7 +:1053D0008BBB000038B5082408F030FD2046FFF7ED +:1053E00013FF817B032915D00068002812D12046C5 +:1053F000FFF7F4FE01218140C943074800F053FF45 +:1054000006480549406900900C398DF8024049680A +:105410006846884738BD0000AC00002080E50E00DB +:1054200070B5154804680460BFF36F8FBFF34F8FEA +:10543000BFF36F8FBFF34F8F03F03EFE38B10F48BD +:10544000016921F0011201F00111144301610126EB +:105450006CB194FAA4F0B0FA80F52846FEF7F3FA9E +:1054600006FA05F18C43294608F080FEF0E7BDE816 +:10547000704008F027BD00006C740240A0000020BE +:1054800010B5054CA078FFF7A9FE0146A078BDE84D +:10549000104008F06BBE0000A0000020F8B51A48CC +:1054A00000681A4DC6B2A878FFF798FE012404FAE6 +:1054B00000F12889EA68C04380B21043014202D05B +:1054C000A87808F0CBFD06F08000A8700020FFF758 +:1054D00085FE04FA00F68020FFF780FE04FA00F053 +:1054E00006430A48F1430C3000F0DDFE8020FFF750 +:1054F00075FE8440A86804430548AC60006A0090CB +:10550000696868468847F8BD80740240A0000020A2 +:1055100080E50E0038B5002000900B480068ADF81B +:1055200002008820FFF75AFE012505FA00F4082042 +:10553000FFF754FE054985402C43886804438C607E +:1055400049686846884738BD20750240A0000020A1 +:1055500070470000F8B51C480568284605F06AFB4E +:10556000BFF36F8FBFF34F8F184E194CE80506D568 +:1055700001206070706A0090616868468847A805DD +:105580004FF0000705D56770B06A00906168684603 +:105590008847680516D56078002813D005F054FBBD +:1055A00020B10CA140F2C540FEF742FA67701849DD +:1055B00001200860582005F04FFBF06A00906168F8 +:1055C00068468847F8BD00000074024080E50E0080 +:1055D000A00000202E2E5C2E2E5C2E2E5C2E2E5C2B +:1055E0002E2E5C636F6D706F6E656E74735C64728B +:1055F00069766572735F6E72665C757362645C6E09 +:1056000072665F6472765F757362642E6300000079 +:1056100008750240054908B50020487088700448A4 +:105620004068009049686846884708BDA00000208F +:1056300080E50E002DE9F04387B00446DDE90E89D0 +:1056400080681D4616460F4600280BD01821684674 +:10565000FAF738FF02A88DF8007080E86003A168AF +:105660006846884707B0BDE8F083000070B516466D +:105670000C46050003D10649B920FEF7D9F9286880 +:10568000C0F84443002E02D02868C0F8044370BD1F +:1056900048EE0E0038B50C46050003D10749CA2074 +:1056A000FEF7C6F92868015929B1002101510059B6 +:1056B0000090012038BD002038BD000048EE0E00EB +:1056C0000B2803D30B38C0B200F00AB870470000B3 +:1056D0000249002208780A70704700007C00002010 +:1056E000014908700B2070477C000020014901200F +:1056F00008707047690000202DE9FE4307004FF055 +:105700002000904689464FF00106029004D12A49B4 +:105710004FF4FA70FEF78CF9284C04254346208894 +:105720004A4605EB004026A104F01FFE02A93348BB +:10573000CDE9000143464A463149A0F59A7001F08F +:10574000DDFA020007D02088012101EB00402DA1E5 +:1057500004F004FE2CE007F16F0120220F462748D9 +:10576000FAF7C2FE28B32088022101EB004032A1E3 +:1057700004F0F0FD208837A105EB004004F0EAFDBD +:105780002088202205EB0040394604F08FFD208858 +:1057900035A105EB004004F0DDFD2088202205EB5B +:1057A0000040164904F082FD04F074FC0028FBD18F +:1057B00000263046BDE8FE8324ED0E002C020020BA +:1057C0004861736820766572696669636174696FA0 +:1057D0006E2E204669726D776172652073746172F6 +:1057E0007420616464726573733A20307825782C74 +:1057F0002073697A653A203078257800A41C00204F +:10580000ECE30E00436F756C64206E6F742072754C +:105810006E20686173682076657269666963617479 +:10582000696F6E20286572725F636F6465203078DF +:105830002578292E00000000486173682076657283 +:10584000696669636174696F6E206661696C65641D +:105850002E0000004578706563746564204657200B +:10586000686173683A00000041637475616C20469A +:105870005720686173683A0010B50F4C48F2035125 +:10588000031B48F21652A04211D007DC00280AD0B0 +:105890000A4BC01808D0012804D10BE00A2B01D014 +:1058A0000D2B07D0104610BD48F2015010BD48F234 +:1058B000025010BD084610BD0202F00000FE0FFFAE +:1058C0002DE9FC5F0646DFF804A1984615460F4611 +:1058D0004FF0040BB1420BD1BAF8000033460BEB8A +:1058E00000403A463AA104F040FD0020BDE8FC9F8C +:1058F00004D243494FF02900FEF79AF8B8F1000F9F +:1059000003D13F492A20FEF793F8300503D03C49E4 +:105910002B20FEF78DF8B81B040B03D138492E203D +:10592000FEF786F80020009005F6FF704FEA103968 +:1059300001F08EF84046A04500D20446A04641E062 +:105940004946C14504D808462C46CDF8049004E0E9 +:1059500040464FEA0834CDF8048001460022304624 +:1059600001F02CFE0028C1D10094BAF80010334693 +:105970000BEB01403A4623A104F0FFFC601E00F04F +:105980000300221A002339463046D21C01F0A8FE3B +:105990000028ABD101992448A9EB01092D1B016B0B +:1059A0002644214401632744002002F079FA009044 +:1059B00040B1BAF80000012101EB00401BA104F046 +:1059C000C9FC01E0002DBBD100988FE768020020E0 +:1059D0004E6F20636F7079206E6565646564207317 +:1059E00072635F616464723A20307825782C206499 +:1059F00073745F616464723A203078257800000027 +:105A0000E4E90E00436F7079696E6720307825787D +:105A100020746F20307825782C2073697A653A20BD +:105A20003078257800000000F41700204661696C8A +:105A3000656420746F20777269746520696D616791 +:105A40006520636F7079696E672070726F67726529 +:105A5000737320746F2073657474696E677320703C +:105A60006167652E0000000004480321008801EBF7 +:105A7000004003A104F06EFCFEF792F868020020DB +:105A8000496E61637469766974792074696D656FB4 +:105A900075742E0001494160002070475CE80E00DB +:105AA0002DE9FC5F0E008346DDE90C47C6F10000DE +:105AB00098469246814600D40846012503E000BF7F +:105AC00090FBFAF06D1C5045FADAA84500D945461E +:105AD00024B1002E01DB780700D5641EB80702D57B +:105AE000B8F1000F0AD0F80708D13CB1A54205D2A1 +:105AF00020215846641EFEF711F9F6E7002E02DA5F +:105B00004E462D2102E0780703D52B215846FEF79B +:105B100005F907F0030002280BD1B8F1000F08D1F6 +:105B20003CB1A54205D230215846641EFEF7F6F876 +:105B3000F6E7CDE90047434652463146584607F05E +:105B4000B9FEBDE8FC9F000010B5024600201268B7 +:105B5000930702D0530702D410BD500719D502F0A5 +:105B60000300012807D002280BD00D494FF4917093 +:105B7000FDF75EFF0BE0C2F383100B68801C184436 +:105B800004E00223086803EB9252104408600120ED +:105B900010BD086800EB9253C2F38910401CEEE779 +:105BA00000F00E0002480068002800D00120704775 +:105BB0008401002038B54FF440531A4A5D6800F55F +:105BC0000051954204D04868904201D1012400E080 +:105BD0000024954224D14868904221D11878142895 +:105BE00001D95A6900E000220F48B2FBF0F30A78AD +:105BF000142A01D9496900E00021B1FBF0F0834289 +:105C000003D0012409A2009002E0002409A2009020 +:105C10000A480321008801EB004009A104F0ADFB14 +:105C2000204638BDDBE5B15140420F006D616A6F1F +:105C3000720000006D696E6F720000002C0200207F +:105C4000536F66744465766963652075706461742A +:105C50006520697320612025732076657273696FF2 +:105C60006E207570646174652E2043757272656E66 +:105C7000743A2025642E204E65773A2025642E0044 +:105C80000268134602E08A4204D01268002AFAD160 +:105C90000B600160704770B5054608680C464A689D +:105CA00086682846314606F0D9F96068286104F113 +:105CB0000C00686170780221B1EB901F01D1241DA6 +:105CC0002C6170BD2DE9F041264D0446A87818B12D +:105CD00025495B20FDF7ACFE1CB923495C20FDF78C +:105CE000A7FE6078D0B3A178884237D9E078A8B30E +:105CF000E06898B354211B48FAF7E4FB19481422D2 +:105D000021460C30FAF7B6FB01266E70A078E178D8 +:105D1000174A0844A88000202870E068A860287B03 +:105D200085F82000E068A86220696862FF2085F895 +:105D300021000C490D482031E86201F110000746AE +:105D400000F0F4F800280AD1AE70A078E178084499 +:105D5000C1B23846BDE8F04100F0E0B80720BDE828 +:105D6000F0810000782000208CEE0E00E8E70E00A5 +:105D7000B55D0E0070B5054C0546A07818B904490C +:105D80009F20FDF755FE256170BD000078200020A2 +:105D90008CEE0E0070B5054C0546A07818B9044984 +:105DA000A720FDF745FE656170BD0000782000204A +:105DB0008CEE0E0070B51D4CA07818B91C492A2035 +:105DC000FDF736FE1B48016800292BDC617871B1B4 +:105DD000627BE17BA388551A9D4206DC002161703D +:105DE000A28061690DE0491D0DE058180EE0A37B0B +:105DF000E27BA1889D188D4207D301216170A380A9 +:105E000021690029EFD1016001E0881AA0800748CC +:105E10002179303000F082F8002805D0BDE87040CC +:105E2000FCF7CEBBFF39EEE770BD00007820002004 +:105E30008CEE0E0080010020084A10B592780446CE +:105E4000012A03D006498B20FDF7F2FD21460348C5 +:105E5000BDE81040303000F0DBB8000078200020B2 +:105E60008CEE0E00014800F0F9B80000A8200020D8 +:105E70002DE9FF410026264800F009FA2448001FBA +:105E8000074600F004FA234C60680090A56800E023 +:105E900000986946284004EB80000C30FFF754FE60 +:105EA0000028F5D101AA009901EA050304EB830358 +:105EB000491CDB6842F82030401C00910228F2D3D4 +:105EC000019800F0030001281AD002280ED01249D0 +:105ED0004FF4AF70FDF7ACFD384600F0D5F908B1CE +:105EE0000098606004B03046BDE8F081019803215D +:105EF00001EB90500099BDF80A6001EB900005E0BD +:105F00000198BDF80A60C0F3831008440090E3E7ED +:105F1000E4610020CC21002000F00E0082788A424B +:105F200001D207207047C170002070472DE9F04171 +:105F30000646007917460D4618B127497720FDF728 +:105F400077FDA86818B924497820FDF771FD6868C5 +:105F500018B921497920FDF76BFD687818B91E49F9 +:105F60007A20FDF765FDB7612878AF683070A868C2 +:105F7000B060A868F060686830626878B07000242B +:105F8000E868164A2146F061FCF7C0FB002821D1E1 +:105F900018E0F80714D02546302C04D310A140F2A5 +:105FA000A110FDF745FD202D02D24FF0A04002E0E8 +:105FB000164805F01F0500EB85000321C0F8001707 +:105FC0007F08641C002FE4D1304606F0A2F90120BE +:105FD00030710020BDE8F081D0EE0E00E7C40E0065 +:105FE0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6DAC +:105FF0006F64756C65735C6E7266785C68616C5C0E +:106000006E72665F6770696F2E6800000003005053 +:1060100070B5044600790D4618B90F49A720FDF761 +:1060200007FDA068284203D10B49A820FDF700FD19 +:10603000022020712046E56006F06BF9A068284335 +:10604000A06000202075A569A061204606F04BFAEB +:106050000020A56170BD0000D0EE0E0070B50446B2 +:106060000079022803D00949BD20FDF7E1FCE06971 +:106070000068FCF7B3FB0546204606F04AF90DB16F +:10608000284670BD01202071002070BDD0EE0E00AA +:1060900070B500224FF48051104600F00BFBF8B9A8 +:1060A00019480022C0F57E2100F004FBC0B94FF46E +:1060B0000041164804F0D8F990B903F0D5FF144C0C +:1060C000032514A1208805EB004004F043F900BF2C +:1060D00003F0E0FF0028FBD1154800F007FC08B1F1 +:1060E000FCF76EFA03F0D6FF0028FBD100F0F6F9BA +:1060F000208810A105EB004004F02CF903F0CAFF42 +:106100000028FBD170BD000000000E0001270E002A +:10611000680200204F70656E2055534220626F6FF9 +:10612000746C6F616465722073746172746564006D +:10613000ED4C0E004166746572206D61696E000061 +:106140002DE9F05FC7888A46191D1646B1FBF7F2A4 +:10615000B1FBF7F507FB121999193944C91CB1FBBA +:10616000F7F104464079C9B2DDF828B0884206D27A +:1061700017499420FDF75CFC01E024686D1E002D9A +:10618000FBD1A846A7EB0905B5421AD81CE000BF11 +:10619000BBF1000F06D004EB09010AEB08002A4608 +:1061A000091D05E004EB09000AEB08012A46001D61 +:1061B000FAF760F92468761B4FF00009A844B7424B +:1061C00001D9354600E03D46002EE1D1BDE8F09F03 +:1061D00064EF0E0030B5024659B104F071F90021A8 +:1061E000074C09E004EB810315685B88AB4202D1E0 +:1061F0001160002030BD491C8142F3D3052030BD21 +:106200001002002010B531B1B2FBF3F403FB1424EB +:106210001CB1092010BD0E2010BD0160002141609D +:1062200081608281C381084610BD70B50C46054669 +:10623000F9F7F4FF002802D021882868084470BDCF +:1062400010B50A8849888A4203D1FAF729F8012053 +:1062500010BD002010BD70B50C460546FAF703F8D6 +:10626000002802D061882868084470BD10B50A88EB +:1062700049888A4203D1F9F7EDFF012010BD0020C3 +:1062800010BD002100F00FB8002100F012B801216C +:1062900000F01EB8012100F011B808B56A46FAF7FF +:1062A00054F8009808BD08B56A46FAF734F8009823 +:1062B00008BD08B56A46FAF72EF808BD08B56A4663 +:1062C000FAF71CF808BD08B56A46FAF70BF808BDDE +:1062D00008B56A46FAF712F8009808BD08B56A468C +:1062E000FAF740F8009808BD70B5040003D113A177 +:1062F000FE20FDF79DFB00252846FDF72BFB2068BF +:1063000062680168914214D9491E01600D781CB978 +:1063100018A1C220FDF78CFBA08AE16805FB0015DF +:106320002068217A0278891A0279C9B28A4200D299 +:1063300001710020FDF73CFB284670BD2E2E5C2E1F +:106340002E5C2E2E5C2E2E5C2E2E5C636F6D706F7D +:106350006E656E74735C6C69627261726965735CA0 +:1063600062616C6C6F635C6E72665F62616C6C6FB5 +:10637000632E63002E2E5C2E2E5C2E2E5C2E2E5C49 +:106380002E2E5C636F6D706F6E656E74735C6C69DE +:10639000627261726965735C62616C6C6F635C6E82 +:1063A00072665F62616C6C6F632E630070B50C4641 +:1063B000050004D110A140F22110FDF739FB24B9EA +:1063C0000DA14FF49170FDF733FB0020FDF7C2FAE9 +:1063D0001DB91749CF20FDF72BFBE8682A68211A61 +:1063E000A88AB1FBF0F11068431C13600170BDE88E +:1063F00070400020FDF7DCBA2E2E5C2E2E5C2E2E77 +:106400005C2E2E5C2E2E5C636F6D706F6E656E74ED +:10641000735C6C69627261726965735C62616C6CF9 +:106420006F635C6E72665F62616C6C6F632E63009B +:1064300074630E0010B5040002D0206830B901E08A +:106440000E2010BD17A1D920FDF7F2FA606818B927 +:1064500014A1DA20FDF7ECFAA06818B911A1DB202D +:10646000FDF7E6FAE06818B90EA1DC20FDF7E0FAC6 +:10647000A08A18B90BA1DD20FDF7DAFA207A61684D +:106480002268401AC0B2116004E0226811684B1CF7 +:1064900013600870401EC0B2F7D221680020087156 +:1064A00010BD00002E2E5C2E2E5C2E2E5C2E2E5C3F +:1064B0002E2E5C636F6D706F6E656E74735C6C69AD +:1064C000627261726965735C62616C6C6F635C6E51 +:1064D00072665F62616C6C6F632E63002DE9F04140 +:1064E000164C4FF4805204272088154607EB0040D5 +:1064F00013A103F033FF4FF0E026D6F88021208867 +:106500001DA107EB004006F5C07603F027FF7017CA +:106510003060C6F8000101F0A1F930B120880121F6 +:1065200001EB00401FA103F015FF03F0B3FD0028AD +:10653000FBD12846BDE8F04100F050B868020020C9 +:1065400052756E6E696E67206E72665F626F6F74F1 +:106550006C6F616465725F6170705F737461727497 +:10656000207769746820616464726573733A2030BF +:10657000782530387800000044697361626C696E78 +:106580006720696E74657272757074732E204E5632 +:1065900049432D3E494345525B305D3A20307825D2 +:1065A000780000004661696C65642072756E6E69E2 +:1065B0006E67206E72665F6466755F6D62725F699A +:1065C00072715F666F72776172645F616464726535 +:1065D00073735F73657428290000000070B5064668 +:1065E0001F4888B0C0F58011002200F063F8021E39 +:1065F0004FF0FF3507D01B480121008801EB004018 +:1066000019A103F0ABFEEFF30580D6E90046C00503 +:10661000C00D4FF0000181F3148881F3108881F3DD +:10662000118881F3138813D020221D496846F9F799 +:1066300021FF203C2022694620460696F9F71AFFE2 +:106640006FF0060229462046F9F7E4FD08B070BD58 +:1066500008B0324629462046BDE87040F9F7DABD59 +:1066600000000E0068020020436F756C64206E6F9E +:10667000742070726F7465637420626F6F746C6FD6 +:106680006164657220616E642073657474696E67FD +:10669000732070616765732C20307825782E000098 +:1066A000B8E30E000A4601460148006807F0C4B886 +:1066B000D8E30E0070B50B0502D1B0F57F2F01D9DC +:1066C000072070BD0AB1062500E00225104A114BD3 +:1066D0001468082C01D3042070BD03EB0416C6F81F +:1066E0000008C6F80418C6F80858641C146003EBC8 +:1066F0000414D4F8F0678642EAD1D4F8F4678E42E5 +:10670000E6D1D4F8F847AC42E2D1002070BD0000D9 +:106710002C00002000E001402DE9F0473D4C04250D +:106720003B4E2088002705EB00403BA103F012FE02 +:10673000B06801280FD0A52816D0AA281DD0AC28F3 +:10674000208824D0032101EB00403CA103F002FE8D +:106750000020BDE8F08720883FA105EB004003F052 +:10676000F9FDFBF783FE10E020883EA105EB004019 +:1067700003F0F0FD06F0C0F810E020883CA105EB26 +:10678000004003F0E7FDFDF767F9024608E005EB7E +:1067900000403AA103F0DEFD06F07EF90246012733 +:1067A0004FF0010932B12188B36809EB014037A1EC +:1067B00003F0DBFD304600F057FCDFF804810021D8 +:1067C00088F800103F4801F06BFB064698F800007F +:1067D00020B93D4940F27910FDF72AF946B12188E8 +:1067E00009EB014039A103F0B5FD03263046B0E7BF +:1067F0000126002FFAD0012000F0A4FB0028F5D0DC +:106800002088394905EB004003F0A4FD0226EDE79E +:106810001818002068020020456E746572206E72A0 +:10682000665F626F6F746C6F616465725F66775FDD +:106830006163746976617465000000004E6F2066C4 +:1068400069726D7761726520746F20616374697617 +:106850006174652E0000000056616C69642041700F +:106860007000000056616C69642053440000000011 +:1068700056616C696420424C0000000056616C69EE +:1068800064205344202B20424C0000004163746973 +:10689000766174696F6E206661696C6564207769E2 +:1068A0007468206572726F72202564202862616EA0 +:1068B0006B20636F64653A203078257829000000EA +:1068C00069000020ED560E00E4E90E00436F756C80 +:1068D00064206E6F742077726974652073657474B8 +:1068E000696E67732E0000007CEA0E0070B5304CB4 +:1068F0000546042620882FA106EB004003F02AFD60 +:1069000032480560002001F035FA002843D1FFF736 +:1069100003FF20B101281FD002283CD104E000254C +:10692000FEF720F910B933E042F2107500F090F84C +:10693000274A20211820FBF7CDFE08B1FBF740FEC7 +:1069400024480168C90703D0016841F001010160D2 +:1069500000F05CFFF8B901E0FDF722F91E49284676 +:10696000FFF7A0FE1D4800F009FFA0B920881CA178 +:1069700006EB004003F0EEFC00F058F8FBF78AFE4F +:1069800003F088FB0028F7D120BF40BF20BFF3E70A +:1069900001F0CCF908B1032070BDFFF79FFD2088FE +:1069A000012101EB004012A103F0D4FCF3E7000049 +:1069B00068020020496E206E72665F626F6F746CB1 +:1069C0006F616465725F696E697400002800002061 +:1069D0007802002000040040695A0E00A54D0E0008 +:1069E000456E746572206D61696E206C6F6F70000A +:1069F00053686F756C64206E6576657220636F6D89 +:106A00006520686572653A204166746572206E7211 +:106A1000665F626F6F746C6F616465725F617070E6 +:106A20005F737461727428290000000010B504F0CF +:106A30001FF9002803D0BDE8104007F013BC10BDBB +:106A40000A4601460148406806F0F6BED8E30E004B +:106A50002DE9F041224C207800283FD104F008F9BC +:106A6000204E03274FF0010800282FD01E48006851 +:106A70001EA1450930882A4607EB004003F06EFC52 +:106A800005EB4500850842F21070854201D20120D5 +:106A900000E00020607007F0E5FB607820B9124844 +:106AA00008300068C0070AD030882A4607EB00404B +:106AB00014A103F053FC1F492846FFF7C1FF4FF014 +:106AC000E0214FF48030C1F8000105E030881AA1C0 +:106AD00007EB004003F03EFC84F80080BDE8F08145 +:106AE0006A0000201C020020040501405744542085 +:106AF000656E61626C6564204352563A2564206D70 +:106B0000730000005374617274696E6720612074B1 +:106B1000696D657220282564206D732920666F7267 +:106B20002066656564696E67207761746368646F69 +:106B3000672E0000A1E20E00574454206973206EB6 +:106B40006F7420656E61626C6564000000F18040C6 +:106B50000068002800D00120704708B500F180408F +:106B6000002101600068009008BD70B504460D4624 +:106B70002022083000F078F9202205F1200104F1EC +:106B8000280000F071F9002070BD0000F0B599B048 +:106B90000D4621491E9E944607460160202B00D3D6 +:106BA00020231C461A46614611A800F05DF92022F8 +:106BB000314601A800F026F918480121FFF783FBB0 +:106BC000BFF35F8F002618B148F2045019B0F0BD32 +:106BD000FDF704F911AB01AA05F10801384600944C +:106BE000FAF78EFD0446FDF7EBF80C4D28680128F6 +:106BF00003D00BA16D20FCF71BFFBFF35F8F2E604E +:106C000044B11448C44202D148F24250DEE748F28F +:106C10001650DBE70020D9E7DD55AABB7000002045 +:106C20002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6369 +:106C30006F6D706F6E656E74735C6C696272617299 +:106C40006965735C6D757465785C6E72665F6D7492 +:106C5000782E68007CF70FFF70B516460C46054687 +:106C600000F0E9F800280ED1AA791946304600F064 +:106C7000EFF8002807D131462046FFF776FF0028BD +:106C800001D10149216070BD7052464D2DE9F84F88 +:106C90006C460E46D4E90A7905469A46904616494E +:106CA000304600F0BCF80028A54611D1706849466E +:106CB00040794200384600F0CBF80028A54607D1BD +:106CC000B8F1000001D02DB107E0A54648F2105000 +:106CD000BDE8F88FAAB06D464DB182B0024653466A +:106CE000314628460097FFF751FFA546F0E748F2E6 +:106CF0001550A546ECE700007052464D2DE9F041D5 +:106D00001D46DDE906871646044600F02DF80028EA +:106D10000DD12A463146204600F03CF8002806D125 +:106D20003A4641462046BDE8F04100F002B8BDE8D1 +:106D3000F08170B515460E46044607F083FA002828 +:106D400007D13EB160682968C268914205D248F215 +:106D5000145070BD48F2135070BD83682A46314606 +:106D60002046BDE87040184710B550B161B1416090 +:106D7000096804468847002802D1054820600020A1 +:106D800010BD48F2015010BD48F2105010BD000077 +:106D90006E52464870B515460E46044607F052FA44 +:106DA00000280BD146B155B160682A463146436888 +:106DB0002046BDE87040184748F2105070BD0020D2 +:106DC00070BD00002DE9F0410B480C4D0C4F401BED +:106DD000C60801203870002406E000BF55F83400D2 +:106DE0008047002805D1641CB442F7D302203870D4 +:106DF0000020BDE8F081000048F40E0040F40E00D1 +:106E00006C00002070B514460D46064600F02CF8C4 +:106E1000291930192246BDE8704000F025B828B184 +:106E20000068884205D048F24050704748F2105040 +:106E300070470020704728B139B10022C1E9002015 +:106E40001046704748F21050704748F21350704790 +:106E500020B1914205D048F21150704748F21050CD +:106E6000704700207047000070B516460C460500BC +:106E700003D10AA11F20FCF7DBFD1CB907A12020CC +:106E8000FCF7D6FDA919491E04E000BF14F8010B58 +:106E900001F80109A942F9D270BD00002E2E5C2E26 +:106EA0002E5C2E2E5C2E2E5C2E2E5C636F6D706F12 +:106EB0006E656E74735C6C69627261726965735C35 +:106EC00063727970746F5C6E72665F6372797074EE +:106ED0006F5F7368617265642E63000070B50D4664 +:106EE000040003D107A10D20FCF7A2FD6019401E8C +:106EF00005E02178027804F8012B00F80119A0427E +:106F0000F7D270BD2E2E5C2E2E5C2E2E5C2E2E5CAB +:106F10002E2E5C636F6D706F6E656E74735C6C6942 +:106F2000627261726965735C63727970746F5C6EB2 +:106F300072665F63727970746F5F736861726564A3 +:106F40002E6300002DE9F041174C074604252088E8 +:106F500016A105EB004003F0FDF91B4E306A012835 +:106F600004D0208819A105EB00400FE09FB1F06923 +:106F700088B100F055F80022B169FDF7EFFCF16926 +:106F8000814208D0208819A105EB004003F0E2F906 +:106F90000020BDE8F081208819A105EB004003F036 +:106FA000D9F90120F5E7000068020020456E7465FC +:106FB00072206E72665F6466755F6170705F697380 +:106FC0005F76616C69640000F41700205265747587 +:106FD000726E2066616C736520696E2076616C69E3 +:106FE000642061707020636865636B00526574751E +:106FF000726E2066616C736520696E204352430097 +:1070000052657475726E20747275652E20417070B1 +:10701000207761732076616C69640000AFF30080B3 +:107020004FF44050074A4168914207D18068411EA1 +:10703000C1F30B01401A00F6FF7070474FF4805007 +:1070400070470000DBE5B15100B5FFF7E9FF0549E6 +:1070500089690A18401E0844C0F30B00101A00F694 +:10706000FF7000BDF41700200021016041608160C5 +:107070000148016370470000F41700202DE9FF5F0D +:10708000854D042485A1288804EB004003F062F9B3 +:1070900028888AA104EB0040009A03F05FF9019868 +:1070A00008B18CA200E08DA228888EA104EB0040DC +:1070B00003F054F9029808B186A200E087A228885C +:1070C0008DA104EB004003F049F9039808B181A2B7 +:1070D00000E082A228888CA104EB004003F03EF976 +:1070E0004FF4405041688E48814201D179A200E0BE +:1070F0007AA228888BA104EB004003F02FF928889E +:107100008CA104EB004003F025F98E4E28888EA157 +:1071100004EB0040B369326A03F027F9288892A192 +:1071200004EB0040736AF26A03F01FF94FF00008A5 +:10713000DFF854B2A946A2461AE00127C0B10128DF +:1071400020D0B8F1020F2CD09049A420FCF770FC9D +:1071500000255D4503D98D49A920FCF769FC8C48C1 +:107160000099401BA0F5405088421DD201261CE02A +:10717000FFF76AFF0546029888B17248006A012845 +:107180000BD00CE0FFF74CFF0546039828B94FF4ED +:10719000405041686248814201D00127D9E7002769 +:1071A000D7E74FF48055D4E700260198B9F80010CE +:1071B00046EA00040AEB0140424676A103F0CEF80D +:1071C000B9F800102A460AEB014075A103F0C6F891 +:1071D0000EB140A200E041A2B9F800104D460AEB02 +:1071E000014075A103F0BAF80FB13AA200E03BA24A +:1071F0002888A94655460AEB004075A103F0AEF871 +:107200000CB134A200E035A2B9F8000075A105EB7D +:10721000004003F0A3F8BC4308D0B8F1020F05D238 +:1072200008F10100C0B28046022886D95EB1B9F8E3 +:107230000000022101EB00406FA103F08BF8042055 +:1072400004B0BDE8F09FB8F1020F09D3B9F80010FF +:107250000AEB014073A103F07DF800F0D3FE02E0D9 +:10726000B8F1000F0AD0B9F800100AEB014074A180 +:1072700003F070F833481830FFF7F6FE314A00206B +:1072800010610120506102F12400FFF7EDFE00982B +:1072900050620020D4E7000068020020456E74654B +:1072A00072206E72665F6466755F63616368655FB6 +:1072B00070726570617265282900000072657175D1 +:1072C000697265645F73697A653A20307825782E33 +:1072D00000000000747275650000000066616C7348 +:1072E0006500000073696E676C655F62616E6B3A82 +:1072F0002025732E000000006B6565705F61707063 +:107300003A2025732E0000006B6565705F736F6611 +:10731000746465766963653A2025732E0000000069 +:10732000DBE5B15153445F50524553454E543A202A +:1073300025732E0042616E6B20636F6E74656E74F0 +:10734000733A0000F417002042616E6B2030206316 +:107350006F64653A203078253032783A2053697A64 +:10736000653A20307825780042616E6B20312063C9 +:107370006F64653A203078253032783A2053697A44 +:10738000653A20307825780000D00D00DCEB0E0047 +:1073900000000E00706173733A2025642E00000017 +:1073A00063616368655F616464726573733A20301A +:1073B0007825782E0000000063616368655F746F54 +:1073C0006F5F736D616C6C3A2025732E00000000B6 +:1073D0006B6565705F6669726D776172653A2025CD +:1073E000732E000064656C6574655F6D6F72653A3D +:1073F0002025732E0000000041626F7274696E6771 +:107400002E2043616E6E6F7420666974206E6577FE +:10741000206669726D77617265206F6E2064657693 +:1074200069636500496E76616C69646174696E6751 +:1074300020536F66744465766963652E0000000012 +:10744000496E76616C69646174696E672061707001 +:107450002E00000070B50C46050004D1224940F210 +:107460002D10FCF7E5FA24B91F494FF49770FCF78B +:10747000DFFA2A7804201D49092A2DD2DFE802F01C +:107480002C052C0B182C1E2C120021462846BDE87A +:10749000704003F005BE098800EB014014A102F022 +:1074A00059FF14E021462846BDE8704003F092BE23 +:1074B00021462846BDE8704003F02EBE098800EB47 +:1074C000014014A102F046FF4FF48070E0602046B6 +:1074D000BDE87040FDF71EBABDE87040024940F2B9 +:1074E0004D10FCF7A5BA000090EB0E00240200201E +:1074F00048616E646C65204E52465F4446555F4F4E +:10750000505F4352435F4745542028636F6D6D6160 +:107510006E64290048616E646C65204E52465F447B +:1075200046555F4F505F4F424A4543545F53454C69 +:107530004543542028636F6D6D616E64290000001F +:1075400070B50E46040004D11B4940F24620FCF7FA +:107550006FFA26B9184940F24720FCF769FA2078FB +:107560000125092820D2DFE800F01F051F0F141F96 +:107570001A1F0A003146204603F0B6FE19E03146D4 +:10758000204604F0FBF814E03146204603F070FE7C +:107590000FE03146204603F0BBFF054609E03146C7 +:1075A000204604F0A3F804E003494FF41A70FCF7F6 +:1075B0003FFA284670BD000090EB0E002DE9F8431D +:1075C000134C0746134E20680D4600903088042166 +:1075D000904601EB00402B463A460FA102F0CDFE4B +:1075E00043462A4639461C4802F074FA05000AD080 +:1075F0003088022101EB00402A4618A102F0AEFEBD +:107600002846BDE8F8832068401C2060F8E70000A9 +:1076100078000020200200206E72665F6673746F2F +:10762000726167655F657261736528616464723D4C +:10763000307825702C206C656E3D25642070616764 +:107640006573292C20717565756520757361676593 +:107650003A20256400000000FC0100206E72665F85 +:107660006673746F726167655F65726173652829FF +:10767000206661696C656420776974682065727240 +:107680006F7220307825782E00000000074810B572 +:107690000088042101EB004005A102F05BFEBDE87B +:1076A00010400D4900220D4802F0AABA2002002025 +:1076B000496E697469616C697A696E67206E726679 +:1076C0005F6673746F726167655F6E766D6320626B +:1076D00061636B656E642E0068E80E00FC0100209B +:1076E0002DE9FC47154C8046154E20680F46CDE924 +:1076F0000020308804219946154601EB00403B46A6 +:107700004246104902F042FE2B463A4641460E4898 +:10771000CDF8009002F0E0FA05000AD0308802218E +:1077200001EB00402A4609A102F018FE2846BDE8F8 +:10773000FC872068401C2060F8E7000078000020EB +:1077400020020020D8EA0E00FC0100206E72665F65 +:107750006673746F726167655F77726974652829F3 +:10776000206661696C65642077697468206572724F +:107770006F7220307825782E0000000070B5104917 +:10778000104D08602888032101EB00400EA102F093 +:10779000E1FD0020FDF724FB104800F0D5FC0400BB +:1077A00009D02888012101EB004022460CA102F0FB +:1077B000D5FD204670BDBDE87040084800F0CEB849 +:1077C0007400002068020020456E746572696E675F +:1077D00020444655206D6F64652E0000E14D0E007B +:1077E000436F756C64206E6F7420696E6974616C90 +:1077F000697A6520444655207472616E73706F72A9 +:10780000743A20307825303878000000054810B5EB +:107810000088042101EB004003A102F09BFD002041 +:1078200010BD000068020020696E207765616B2042 +:107830006E72665F6466755F696E69745F757365A5 +:10784000720000001FB58908002201AB009283E896 +:107850000700684618DF04B010BD00002DE9FF41A5 +:10786000114E04274FF48055308810A107EB0040DB +:1078700002F070FD134A1069D2E90612CDE9000545 +:10788000CDE90212684618DF0446072802D16804D1 +:107890000024056030880CA107EB004002F05AFD7F +:1078A00004B02046BDE8F0816802002072756E6E5B +:1078B000696E6720697271207461626C65207365FE +:1078C000740000001CE50E0041667465722072753C +:1078D0006E6E696E6720697271207461626C6520DA +:1078E0007365740070B50E460178124C062901D0FC +:1078F000012901D1017C21702178012501290FD0B6 +:10790000022911D00C480121008801EB00400BA195 +:1079100002F020FD0020207005207070284670BD08 +:107920003146FFF797FDF9E73146FFF709FE0546B7 +:10793000F4E700008000002024020020496E7661F8 +:107940006C6964206F626A65637420747970652065 +:10795000696E20726571756573742E0010B5040030 +:1079600011D00020FFF792FE00280BD100F046FC5A +:1079700000F05CFD48B10949081F00F0CDFC01286A +:1079800003D0032010BD072010BD04480838C46090 +:107990000020FDF7A5FE002010BD0000880000209B +:1079A00010B5816879B1094A1821FAF725FE04005B +:1079B00007D007480221008801EB004005A102F032 +:1079C000C9FC204610BD072010BD0000F1790E0053 +:1079D000240200205363686564756C6572207261CF +:1079E0006E206F7574206F6620737061636521006F +:1079F000AFF30080F0B50446806887B020B94649EF +:107A00004FF42870FCF714F8182244496846F8F738 +:107A100031FD20788DF8000022780426404F414D3A +:107A20000D2A5AD2DFE802F0075237525259523E1D +:107A3000522D0F28480028883BA106EB004002F099 +:107A400089FC012024E0288840A106EB004002F0D8 +:107A500081FC4FF08050D0F800110191D0F8041152 +:107A60000291D0F80C1189020491D0F8101189020A +:107A70000391006905903AE06946204603F04CFF07 +:107A800035E028883AA106EB004002F063FC207C38 +:107A90008DF804002BE028883BA106EB004002F0A3 +:107AA00059FC24E0288841A106EB004002F052FC7A +:107AB000208AADF804001AE0288843A106EB0040B4 +:107AC00002F048FCF9680720884710E06946204624 +:107AD000FFF708FF58B907B0F0BD2888032101EB74 +:107AE00000403FA102F03AFC02208DF801002888F6 +:107AF0009DF8012006EB004041A102F02FFCD4E9E3 +:107B00000112684690479DF801000128E3D0F9680A +:107B100005208847DFE7000090EB0E0054E50E00DB +:107B2000800000202402002048616E646C65204EB5 +:107B300052465F4446555F4F505F50524F544F433B +:107B40004F4C5F56455253494F4E000048616E649A +:107B50006C65204E52465F4446555F4F505F48412A +:107B60005244574152455F56455253494F4E0000CB +:107B700048616E646C65204E52465F4446555F4FC7 +:107B8000505F50494E47000048616E646C65204E5E +:107B900052465F4446555F4F505F524543454950FA +:107BA000545F4E4F5449465F5345540048616E64DC +:107BB0006C65204E52465F4446555F4F505F4D54B2 +:107BC000555F47455400000048616E646C65204E67 +:107BD00052465F4446555F4F505F41424F525400FA +:107BE000496E76616C6964206F70636F64652072A2 +:107BF000656365697665643A20307825782E0000E3 +:107C0000526571756573742068616E646C696E6726 +:107C100020636F6D706C6574652E20526573756C92 +:107C2000743A203078257800F0B5521E87B00F46A0 +:107C300005464C1C96B2182227496846F8F71AFCEC +:107C4000397826488DF800100195042200880C2907 +:107C500002EB00402DD2DFE801F02C150A2C2C2C71 +:107C60001226203A2C0620788DF8100021E02A8870 +:107C70001BA102F073FB20882880688019E020781F +:107C8000049016E028886880207804902179D4F840 +:107C9000010061F31F6005900BE00494ADF81460DF +:107CA000A868039008E016A102F054FBA889ADF87B +:107CB0001000A968204688476846FFF771FE002833 +:107CC00003D01449E220FBF7B3FE07B0F0BD2278E1 +:107CD00011A102F043FBC6E7A8E80E006C020020E9 +:107CE0005365742072656365697074206E6F746982 +:107CF00066207461726765743A2025640000000094 +:107D000052656365697665642073657269616C208C +:107D10006D747500B4F00E00526563656976656434 +:107D20002070696E6720256400000000054810B5CA +:107D30000088022101EB004003A102F00BFB0020B0 +:107D400010BD0000280200204E6F20616464697439 +:107D5000696F6E616C206461746120657261736526 +:107D600064000000002258210148FCF7F7BD000024 +:107D7000F81700202DE9F0411F4C05460426208805 +:107D80001EA106EB004002F0E5FA2846FFF77EFC54 +:107D900002004FF0010504D0208821A105EB00402E +:107DA00023E04FF4AE78424628492948F8F762FBB1 +:107DB000274F3868401C04D0FFF7D4FF3968814250 +:107DC00018D0208823A106EB004002F0C3FA4146F8 +:107DD0001F48F8F777FB00207D6000F061F8020093 +:107DE00008D0208823A105EB004002F0B7FA032059 +:107DF000BDE8F0810020FBE72802002043616C6CA5 +:107E0000696E67206E72665F6466755F7365747411 +:107E1000696E67735F696E697428292E2E2E0000C3 +:107E20006E72665F6466755F666C6173685F696ECB +:107E300069742829206661696C65642077697468B3 +:107E4000206572726F723A202578000000F00F00F2 +:107E5000F4170020526573657474696E6720626F51 +:107E60006F746C6F616465722073657474696E679A +:107E7000732E00006E72665F6466755F666C617378 +:107E8000685F77726974652829206661696C65642A +:107E90002077697468206572726F723A20257800C5 +:107EA0002DE9F04105464FF4AE773A462149224884 +:107EB000F8F71AFB214C04260028208806EB004026 +:107EC00015D01FA102F046FA20881A4A06EB00409E +:107ED00020A102F043FA002201211648FFF76EFBB1 +:107EE000012668B1208823A106EB00401DE02AA1ED +:107EF00002F030FA0DB10020A8470020BDE8F08163 +:107F0000FFF730FF0C493A460860A1F5AE70F8F76C +:107F1000B1FA2B463A4630490648FFF7E1FB002804 +:107F2000ECD020882DA106EB004002F013FA0320CC +:107F3000E4E7000000F00F00F41700202802002002 +:107F400057726974696E672073657474696E6773BC +:107F50002E2E2E0045726173696E67206F6C64204F +:107F600073657474696E67732061743A2030782584 +:107F700030387800436F756C64206E6F74206572C2 +:107F8000617365207468652073657474696E6773C6 +:107F900020706167652100004E65772073657474F9 +:107FA000696E677320617265206964656E746963C8 +:107FB000616C20746F206F6C642C2077726974651B +:107FC000206E6F74206E65656465642E20536B6946 +:107FD0007070696E672E000098160020436F756CF4 +:107FE00064206E6F742077726974652074686520F0 +:107FF0004446552073657474696E677320706167B9 +:108000006521000010B54FF4405411496068884262 +:108010001CD1002304220F49201DFFF761FB48B14A +:108020000D4801210088BDE8104001EB00400BA184 +:1080300002F090B91248016A012901D100210162C0 +:108040008169A2681144A1F58051816110BD0000D1 +:10805000DBE5B1516CE50E0068020020436F756CE2 +:1080600064206E6F7420696E76616C6964617465FA +:1080700020536F66744465766963652E00000000C6 +:10808000F41700204FF48050704700002DE9F047AE +:1080900082461548154FDFF85880C01BC608B8F84F +:1080A00000104FF0040909EB01400025324611A1F0 +:1080B00002F054F9002411E007EBC4004168504677 +:1080C0008847050009D0B8F800102B4609EB01409D +:1080D000224612A102F049F902E0641CB442EBD33B +:1080E0002846BDE8F087000050F40E0048F40E006A +:1080F000680200205368757474696E6720646F7736 +:108100006E207472616E73706F7274732028666F64 +:10811000756E643A20256429000000004661696C90 +:10812000656420746F2073687574646F776E207453 +:1081300072616E73706F72742025642C2065727288 +:108140006F722025640000002DE9F0478246144834 +:10815000144FDFF85480C01BC608B8F800104FF069 +:10816000040909EB01400025324610A102F0F6F89F +:10817000002410E057F8341050468847050009D015 +:10818000B8F800102B4609EB0140224610A102F07E +:10819000ECF802E0641CB442ECD32846BDE8F0875A +:1081A00050F40E0048F40E0068020020496E697415 +:1081B00069616C697A696E67207472616E73706F41 +:1081C0007274732028666F756E643A2025642900E6 +:1081D0004661696C656420746F20696E69746961B9 +:1081E0006C697A65207472616E73706F7274202589 +:1081F000642C206572726F722025640070B5114D79 +:10820000114CA86B30B105F0BDF918B1686A08B11E +:10821000012000E000202070FEF7D4FD18B10B49CA +:108220008E20FBF705FC4023094A0A490A48FEF75D +:1082300013FD002805D0BDE8704004499620FBF7E7 +:10824000F7BB70BDF41700209000002024ED0E0055 +:1082500024E30E00FC1B0020E0E30E002DE9F041BA +:10826000134C07460D46E06BA26B01264119914263 +:1082700009D910480121008801EB00400EA102F04D +:1082800069F8032610E00A492A465C310844394659 +:10829000F8F7F0F8E06B064A2844E06340322946DC +:1082A0003846FCF75BFB20643046BDE8F0810000F7 +:1082B000F41700202C020020496E697420636F6D52 +:1082C0006D616E64206C6172676572207468616EA6 +:1082D0002065787065637465642E000070B50500D4 +:1082E0004FF0010404D0B5F5807F03D904240CE0DD +:1082F00003240AE006490020064E0870202130635E +:1083000006F13800F8F7DEF8B563204670BD0000CE +:1083100090000020F41700202DE9F047304C0E4665 +:108320008046D4E90E010125DFF8B8902F4681423E +:1083300008D0B9F800002CA107EB004002F00AF8C1 +:10834000082549E0DFF8BCA09AF8000030B1FEF73C +:108350007BFEC8F80000606A30603DE005F012F96D +:1083600088B3294890F89C1009B9017859B3041DC5 +:108370000021C8F80010316090F89C300A462BB1FB +:10838000214C90F83811A03404F1990294F8590066 +:1083900004F01EFF054601281ED1201D00F0CAF87A +:1083A0000546012818D18AF800703146201D05F0D5 +:1083B00027FB054601280FD14246201D316805F0F4 +:1083C000D3FA054608E0FFE7B9F800000FA107EB74 +:1083D000004001F0BFFF05252846BDE8F0870000FA +:1083E000F41700202C020020457865637574652021 +:1083F00077697468206661756C7479206F6666733E +:108400006574000090000020501900204661696CDE +:10841000656420746F206465636F646520696E69AC +:1084200074207061636B657400000000014800787F +:1084300070470000900000202DE9F04706463048C4 +:108440002F4D8A4690F89C00012708B1A43500E022 +:1084500008350A4631462846FDF74EF9294C4FF0BB +:10846000000968B195F8550060B100F00101C0F352 +:10847000400288463346284603F082FF00B31BE0E3 +:10848000172727E00120E0621F480421008801EB44 +:1084900000401EA101F05EFF2846C4F8209005F0C0 +:1084A00015FB08B9FFF7AEFD95F88F0010B195F8F0 +:1084B000900008B96868A060A06CC4E909A00DE04C +:1084C0000527B8F1000F05D0FFF7DCFDB04201D160 +:1084D000FFF798FD0B482430FEF7C6FD0948202120 +:1084E0003830F7F7EFFF0748FF22F4215C30F7F749 +:1084F000E2FFC4F830903846A664BDE8F08700007B +:1085000050190020F41700202C020020496E7661DB +:108510006C69646174696E67206F6C64206170704F +:108520006C69636174696F6E20696E2062616E6B45 +:1085300020302E002DE9F04104004FF0010503D159 +:108540003E497F20FBF774FA94F854003C4E012713 +:1085500040B194F8550050B1012808D0022806D047 +:10856000032804D0308837A107EB004060E01CB935 +:1085700032496720FBF75CFA94F86D00032807D0B6 +:10858000308836A107EB004001F0E4FE142552E0EC +:1085900094F88F00B84618B194F8900000284AD19A +:1085A000207A58B1E068022734280CD0308830A1F6 +:1085B00007EB004001F0CEFE11253CE0318808EBCE +:1085C000014030A134E0204604F0B0FA18B1207820 +:1085D00028B394B907E030882EA107EB004001F0E2 +:1085E000B9FE122527E015498C20FBF721FA2078E7 +:1085F00018B912498D20FBF71BFA94F85500D0B139 +:10860000012818D027496068C968884213D8308883 +:1086100025A107EB004001F09DFE10250BE094F82A +:108620005500012807D030B1318808EB014023A163 +:1086300001F090FE0F252846BDE8F0816CED0E009C +:1086400030020020496E76616C6964206669726D43 +:108650007761726520747970652E0000496E7661CD +:108660006C6964206861736820747970652E0000FD +:108670004661756C74792048572076657273696F0E +:108680006E2E00004E6F2048572076657273696F1A +:108690006E2E0000534420726571206E6F74206D41 +:1086A00065742E00F41700204657207665727369B2 +:1086B0006F6E20746F6F206C6F772E004657207698 +:1086C000657273696F6E206D697373696E672E00D2 +:1086D00010B5104C207820B90FA140F21F10FBF705 +:1086E000A7F9606820B90CA14FF49070FBF7A0F9CE +:1086F0000020FBF72FF96068401E6060606818B9C1 +:1087000002F020FB00206070BDE810400020FBF765 +:108710004FB90000C41C00202E2E5C2E2E5C2E2E85 +:108720005C2E2E5C2E2E5C696E74656772617469B6 +:108730006F6E5C6E7266785C6C65676163795C6EA7 +:1087400072665F6472765F636C6F636B2E630000AA +:1087500070B5184C0546207818B917A1FE20FBF714 +:1087600067F9607838B115B1696800208847002042 +:10877000FBF7F0F80CE00020FBF7ECF825B10D4812 +:1087800029460830FDF77CFA606808B902F0AAFAB9 +:108790006068401C60600020FBF70AF960680028F0 +:1087A00006D1BDE8704004A14FF48D70FBF740B9CD +:1087B00070BD0000C41C00202E2E5C2E2E5C2E2EC0 +:1087C0005C2E2E5C2E2E5C696E7465677261746916 +:1087D0006F6E5C6E7266785C6C65676163795C6E07 +:1087E00072665F6472765F636C6F636B2E6300000A +:1087F00070B50A4C207808B185250CE00020A060F7 +:1088000060602061E060064802F0D4FA054602F09C +:1088100037FA01202070284670BD0000C41C0020DB +:10882000F9480E000148007870470000C41C002081 +:1088300010B500B9044802F04FFB002802D1034AEA +:108840000121117010BD000070E50E009C00002099 +:1088500010B5044600F007F8204602F011FC02F0C3 +:1088600008FC002010BD10B502F0FCFBBDE8104074 +:1088700002F010BC03490248C1F80403704700002D +:1088800004148001007002402DE9F0411D46174696 +:1088900006460C46AA4204D213A140F2C310FBF7CD +:1088A000C7F8206838B102F0EBFA20B90EA14FF4F6 +:1088B000E270FBF7BDF86068A84204D20021716045 +:1088C0002168316007E075602168401B316060609D +:1088D000216829442160AF4203D110B10120BDE8D5 +:1088E000F0810020FBE700002E2E5C2E2E5C2E2E49 +:1088F0005C2E2E5C2E2E5C636F6D706F6E656E74D9 +:10890000735C647269766572735F6E72665C7573B0 +:1089100062645C6E72665F6472765F757362642E09 +:108920006300000010B50D4C207820B90CA140F276 +:10893000EF60FBF77DF800F0FFFD1849D1F8040364 +:10894000C1F80803164900200860BFF36F8FBFF31A +:108950004F8F05F073FA0120207010BDA000002099 +:108960002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C630C +:108970006F6D706F6E656E74735C6472697665722C +:10898000735F6E72665C757362645C6E72665F6460 +:1089900072765F757362642E63000000007002409F +:1089A000007502402DE9F047DFF8049199F80000C6 +:1089B000012804D03FA140F28C60FBF739F84FF456 +:1089C0000068404602F036F900F050FB484E494D31 +:1089D00049F2753450B10020FAF7BCFF2968032032 +:1089E000002952D030600020FAF7E2FF0020FAF7A9 +:1089F000B1FF29683F4FC020143700294AD03860A2 +:108A00000020FAF7D5FF3C4901200860BFF36F8FC3 +:108A1000BFF34F8F394801680905FCD5404602F085 +:108A200009F90020FAF796FF2868A846002580B3C8 +:108A30003D600020FAF7BCFF00F018FB50B10020A9 +:108A4000FAF788FFD8F80010404669B33560002077 +:108A5000FAF7AEFF2A4940F2E37008604020091D92 +:108A60000860BFF36F8FBFF34F8F234980201C3105 +:108A700008604C4640F2FF10C4E9020505F0DEF93B +:108A8000A57002202070BDE8F0872C6030602C605B +:108A9000A9E703E02C6038602C60B1E7C8F800401B +:108AA0003D60C8F80040C4E7046035600460CEE76C +:108AB000A00000202E2E5C2E2E5C2E2E5C2E2E5C16 +:108AC0002E2E5C636F6D706F6E656E74735C647276 +:108AD00069766572735F6E72665C757362645C6EF4 +:108AE00072665F6472765F757362642E6300000065 +:108AF00014ED064000EC0640007502400074024090 +:108B00000078024005F0AABA70B5054605F0A6FA4D +:108B10002846FCF7B3FB044600F00F00092804D3F5 +:108B20000E4940F2B640FAF783FF04F00F01220627 +:108B30004FF0010001D50A4A01E0094A121D1368ED +:108B4000884083431360BFF36F8FBFF34F8F284676 +:108B500000F0B4F90349C1F8080370BD14970E0082 +:108B6000107502400070024070B5010600F00F055C +:108B70000446092D04D30C4940F28240FAF758FF0D +:108B8000082D04D3084940F28340FAF751FF074803 +:108B90000460BFF34F8F44F480710160BFF36F8FA7 +:108BA000BFF34F8F70BD000014970E000C7502408C +:108BB00070B5054600F082F92149C1F80403284642 +:108BC00001F0CAFE00283AD12846FCF757FB0446BC +:108BD00000F00F00092804D31A4940F2A540FAF723 +:108BE00027FF04F00F0021064FF0010401D51649BC +:108BF00001E01549091D0A6804FA00F002430A6001 +:108C0000BFF36F8FBFF34F8F280718D0280616D4F5 +:108C100005F00F00082812D20020FAF79BFE284624 +:108C200000F00EFD2846FCF7D9FA84400748C168D9 +:108C3000A143C160BDE870400020FAF7B9BE70BD25 +:108C40000070024014970E0010750240A000002032 +:108C500010B5FCF713FBBDE8104001F07DBE00002D +:108C60002DE9F0410E460746FCF7B8FA054626B94D +:108C700018A140F65600FAF7DBFE0020FAF76AFE6C +:108C8000234C380704D1A078874201D010241BE080 +:108C90002089E168C04380B20843012101FA05F54B +:108CA000284201D011240FE03846FCF7ADFA00212C +:108CB000816032680260726842608173E0680543D7 +:108CC000E5600C4605F09EFA0020FAF771FE20469A +:108CD000BDE8F0812E2E5C2E2E5C2E2E5C2E2E5C9E +:108CE0002E2E5C636F6D706F6E656E74735C647254 +:108CF00069766572735F6E72665C757362645C6ED2 +:108D000072665F6472765F757362642E6300000042 +:108D1000A000002010B5FCF777FA808910BD000094 +:108D200070B50C00054602D0601E044204D011A1AB +:108D300040F29B70FAF77CFE05F00F0008280CD378 +:108D40001B480068C1B2802904D04FF48060A04263 +:108D50000AD204E04FF40070F9E7402C04D905A1D1 +:108D600040F29D70FAF764FE2846FCF74DFA8481C4 +:108D700070BD00002E2E5C2E2E5C2E2E5C2E2E5CE6 +:108D80002E2E5C636F6D706F6E656E74735C6472B3 +:108D900069766572735F6E72665C757362645C6E31 +:108DA00072665F6472765F757362642E63000000A2 +:108DB0001C75024010B5FCF761FA044600F00F0084 +:108DC000082804D3064940F2CF40FAF731FE05499E +:108DD00044F480700860BFF36F8FBFF34F8F10BDF6 +:108DE00014970E001875024010B5FCF747FA00F012 +:108DF0000F01082901D3002010BD0206054800EB31 +:108E0000810002D5D0F8200401E0D0F84404012804 +:108E1000F1D110BD0070024010B5FCF72FFA0446E6 +:108E200000F00F00082804D3054940F2D740FAF7B4 +:108E3000FFFD04480460BFF36F8FBFF34F8F10BD79 +:108E400014970E001875024070B50446000604F031 +:108E50000F0502D5092D09D301E0092D08D307A17B +:108E600040F26310FAF7E4FD200601D5124801E054 +:108E70001148123030F8150070BD00002E2E5C2E07 +:108E80002E5C2E2E5C2E2E5C2E2E5C636F6D706F12 +:108E90006E656E74735C647269766572735F6E7210 +:108EA000665C757362645C6E72665F6472765F7531 +:108EB0007362642E630000002CE60E0070B5054658 +:108EC000000605F00F0402D5092C09D301E0092C96 +:108ED00008D307A14FF4C670FAF7AAFD280601D5FA +:108EE000124801E011480930015D0120884070BD41 +:108EF0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6377 +:108F00006F6D706F6E656E74735C64726976657296 +:108F1000735F6E72665C757362645C6E72665F64CA +:108F200072765F757362642E6300000050E60E0077 +:108F30002DE9F0410D460646FCF750F9044625B9E7 +:108F400030A140F2E770FAF773FD0020FAF702FD56 +:108F50003B48310704D181788E4201D0102438E09B +:108F600001898046C943C06889B201270143A740EF +:108F7000394201D011242CE03046FCF745F9044673 +:108F800006F00F00310600EB40002AD52D4901EB19 +:108F90008006286801F074FF0028287A4FEAC07024 +:108FA00004D008B1284803E0284801E0B8B12848B7 +:108FB000206095E8070086E807000020C4E901600A +:108FC000A073D8F80C1004460F43C8F80C7005F0D5 +:108FD00019F90020FAF7ECFC2046BDE8F0811D48A5 +:108FE000E6E718496C3101EB8006286838B101F0DA +:108FF00047FF20B903A14FF40460FAF719FD1648A2 +:10900000D6E700002E2E5C2E2E5C2E2E5C2E2E5CC3 +:109010002E2E5C636F6D706F6E656E74735C647220 +:1090200069766572735F6E72665C757362645C6E9E +:1090300072665F6472765F757362642E630000000F +:10904000A0000020F81D0020AD920E002D920E0011 +:1090500089910E00ED900E0089880E0010B5FCF786 +:109060000DF9BDE8104001F0A5BD000010B500F0FD +:1090700013F858B107480078C0F30310012805D150 +:109080000448001D007810F0F00F01D0002010BD42 +:10909000012010BDE80F00F006480078082804D130 +:1090A0000448001D0078000701D00020704701200F +:1090B00070470000E00F00F010B5FFF7EDFF50B172 +:1090C0000748007810F0F00F05D10548001D007822 +:1090D00010F0F00F01D0002010BD012010BD0000E5 +:1090E000E80F00F000487047D01E00202DE9F04145 +:1090F000804616460C46086801F0C2FE20B112A157 +:109100004FF40B70FAF794FC65681E4FB54200D916 +:109110003546402D04D90CA140F23620FAF788FCE0 +:109120002A4638462168F7F7A5F9C8E9007560684E +:10913000401B60602068284420606068002800D0E0 +:109140000120BDE8F08100002E2E5C2E2E5C2E2E1C +:109150005C2E2E5C2E2E5C636F6D706F6E656E7470 +:10916000735C647269766572735F6E72665C757348 +:1091700062645C6E72665F6472765F757362642EA1 +:1091800063000000D01E00202DE9F0410646904605 +:109190000D46086801F074FE20B114A140F252207F +:1091A000FAF746FC6C68204F4046444500D9044617 +:1091B000402C04D90DA14FF41770FAF739FC34B1E3 +:1091C000224638462968F7F755F9376001E0002054 +:1091D000306074606868001B6860286820442860FC +:1091E00014B10120BDE8F0810020FBE72E2E5C2E9B +:1091F0002E5C2E2E5C2E2E5C2E2E5C636F6D706F9F +:109200006E656E74735C647269766572735F6E729C +:10921000665C757362645C6E72665F6472765F75BD +:109220007362642E63000000D01E00202DE9F0411F +:10923000074616460C46086801F022FE20B90CA12C +:109240004FF4F570FAF7F4FB6568B54200D935467E +:109250002068C7E900056068401B606020682844FA +:1092600020606068002800D00120BDE8F081000087 +:109270002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63F3 +:109280006F6D706F6E656E74735C64726976657213 +:10929000735F6E72665C757362645C6E72665F6447 +:1092A00072765F757362642E630000002DE9F041F1 +:1092B000074616460C46086801F0E2FD20B910A1E9 +:1092C00040F20B20FAF7B4FB6568B54200D9354689 +:1092D000002D0FD0D4F80000C7E900056068A0EBAE +:1092E0000500606020682844206006D04FF001002F +:1092F000BDE8F0814FF00000EEE74FF00000F7E727 +:109300002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6362 +:109310006F6D706F6E656E74735C64726976657282 +:10932000735F6E72665C757362645C6E72665F64B6 +:1093300072765F757362642E630000002DE9F04160 +:1093400028B11E490A7822B10820BDE8F081072023 +:10935000FBE7486001200024087046024FEA04053C +:1093600044F0800707F00F00082801D3314600E0E1 +:1093700040213846FFF7D4FC3846FBF745FF85739C +:10938000641C0560E4B28560092CE9D35FF0000439 +:1093900004F00F00082801D3314600E040212046A8 +:1093A000FFF7BEFC2046FBF72FFF8573641C0560AA +:1093B000E4B28560092CEBD30020C6E7A0000020B2 +:1093C00003480078022801D301207047002070472D +:1093D000A000002002480078002800D0012070473B +:1093E000A000002010B5FFF7EBFF28B12720F8F709 +:1093F00069FD08B1012010BD002010BD0148807832 +:1094000070470000A0000020502001F025BC10B5DE +:10941000FFF752FE58B1EFF3108472B64C2001F002 +:109420001BFC4C2001F018FC84F3108810BDBDE833 +:1094300010404C2001F010BC002101604160114936 +:10944000096801700F49091D096841700D4908310B +:1094500009680C4A0C32126841EA0221418009492C +:1094600010310968074A1432126841EA02218180EA +:10947000044918310968034A1C32126841EA022182 +:10948000C180704780740240542001F0E5BB0000A9 +:1094900070B5144C05462078022804D012A140F281 +:1094A000FD60FAF7C5FA002060701E4C15B9FFF791 +:1094B00003FE00B11C4C1D48C0F804431C49E020C9 +:1094C00081F800041A49012280202339C1F8800262 +:1094D000C1F8000117480260BFF36F8FBFF34F8FD1 +:1094E00070BD0000A00000202E2E5C2E2E5C2E2EC3 +:1094F0005C2E2E5C2E2E5C636F6D706F6E656E74CD +:10950000735C647269766572735F6E72665C7573A4 +:1095100062645C6E72665F6472765F757362642EFD +:10952000630000000714C0010714E001007002404E +:1095300027E000E004750240104810B500780228CA +:1095400004D00FA140F21C70FAF772FA2720F8F746 +:10955000B9FC002810D004F0E3FD18490020086091 +:10956000BFF36F8FBFF34F8F15498020C1F8800183 +:1095700048171449C1F8080310BD0000A0000020DE +:109580002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63E0 +:109590006F6D706F6E656E74735C64726976657200 +:1095A000735F6E72665C757362645C6E72665F6434 +:1095B00072765F757362642E63000000047502406A +:1095C00004E000E00070024010B500242046FAF7E5 +:1095D000C1F912484078B0B104F0A2FD104801680A +:1095E000890510D40F4901220A60006882054FF0F6 +:1095F000000001D5086006E00B4901240B680A4A07 +:1096000014322BB110600020FAF7D2F9204610BDB9 +:1096100049F275330B6010600B60F4E7A000002086 +:10962000007402402C75024000EC064003490248D9 +:10963000C1F8080370470000041480010070024064 +:109640002DE9F0410446000604D521A14FF40E6037 +:10965000FAF7EEF9FFF730FD01274FF000082B4D28 +:10966000002804F00F06404612D0FAF773F920469E +:10967000FBF7B4FD8740A8682549B843A86040F2CD +:10968000C57000EB46000860091DC1F800801AE0B3 +:10969000FAF760F92046FBF7A1FD8740A868B843B8 +:1096A000A860082E0FD2200604D51AA140F262400D +:1096B000FAF7BEF9224A02EB8601C1F8A084BFF393 +:1096C0006F8FBFF34F8FBDE8F0410020FAF770B9FC +:1096D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C638F +:1096E0006F6D706F6E656E74735C647269766572AF +:1096F000735F6E72665C757362645C6E72665F64E3 +:1097000072765F757362642E63000000A000002013 +:10971000007802402E2E5C2E2E5C2E2E5C2E2E5CAF +:109720002E2E5C6D6F64756C65735C6E7266785C12 +:1097300068616C5C6E72665F757362642E680000AF +:109740000070024005480178012901D008207047C7 +:10975000002141600170084670470000A000002011 +:1097600010B500242046FAF7F5F80E48407868B1A5 +:1097700001F06AFA50B10C49002008600B4901243D +:109780000B680A4AC02014322BB110600020FAF78F +:109790000FF9204610BD49F275330B6010600B6065 +:1097A000F4E70000A00000202C75024000EC064009 +:1097B0000FB438B5040003D110A11C20FAF738F912 +:1097C000606918B90DA11D20FAF732F9206818B99F +:1097D0000AA11E20FAF72CF9606818B907A11F200A +:1097E000FAF726F90599002905D006A800906A46DF +:1097F000204600F045F838BC5DF814FB2E2E5C2E98 +:109800002E5C2E2E5C2E2E5C2E2E5C65787465727E +:109810006E616C5C667072696E74665C6E72665FB7 +:10982000667072696E74662E6300000010B50400E5 +:1098300003D107A10B20FAF7FBF8A268002A05D094 +:10984000D4E90403216898470020A06010BD0000FF +:109850002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C650B +:10986000787465726E616C5C667072696E74665C49 +:109870006E72665F667072696E74662E63000000B9 +:109880002DE9FC4791460C465FEA000804D183A10C +:109890004FF49F70FAF7CCF8D8F8140020B97FA1E4 +:1098A0004FF4A070FAF7C4F8D8F8000020B97BA1F3 +:1098B00040F24110FAF7BCF8D8F8040020B977A1BB +:1098C0004FF4A170FAF7B4F8002C76D014F8011B0D +:1098D00039B125290ED04046FAF720FA2078002821 +:1098E000F4D198F80C00002867D04046BDE8FC474A +:1098F000FFF79CBF0020012221782B291BD02D29A6 +:1099000002D0302908D102E040F0010001E040F02F +:109910000200641C002AEFD100252A290ED02178EC +:10992000A1F130020A2A11D205EB850201EB4205B2 +:10993000641C303DF1E740F00400EAE7D9F800107C +:109940000B1DC9F800300968641C0D442178002300 +:109950002E290BD114F8011FA1F130020A2A05D2D9 +:1099600003EB830201EB4203303BF3E76C290DD09C +:1099700068290BD0692921D00BDC252918D058295A +:1099800031D063290ED0642915D117E014F8011FD6 +:10999000ECE7702969D0732932D075291BD078295A +:1099A00009D120E0D9F80000011DC9F800100178A4 +:1099B0004046FAF7B3F9641C90E76CE0D9F8001060 +:1099C0000A1DC9F800200968CDE900500A22404666 +:1099D000FCF766F8EFE7D9F800100A1DC9F8002077 +:1099E00009680A2206E0D9F800100A1DC9F800200B +:1099F00009681022CDE90050404603F05BFFDAE72A +:109A0000D9F8001000270A1DC9F800200E68C00709 +:109A100005D112E04046761C7F1CFAF77FF93178B9 +:109A20000029F7D104E0202140466D1EFAF776F9AF +:109A3000BD42C0D9002DF6D1BDE74EB13046F6F794 +:109A40004CFD074604E0202140466D1EFAF766F9FA +:109A5000BD4206D9002DF6D103E04046761CFAF748 +:109A60005DF931780029F8D1A5E7D9F80000011D8A +:109A7000C9F80010056830214046FAF74FF97821FF +:109A80004046FAF74BF908200021CDE900010346D2 +:109A900010222946B0E7BDE8FC8700002E2E5C2E80 +:109AA0002E5C2E2E5C2E2E5C2E2E5C6578746572DC +:109AB0006E616C5C667072696E74665C6E72665F15 +:109AC000667072696E74665F666F726D61742E6324 +:109AD000000000002DE9F84F2B4E04009A46308814 +:109AE0004FF001031546894603EB004024D021685E +:109AF00000292BD0002D32D0626849464FF0100764 +:109B00001268A2F1010C1CEA090F11D198466A43B0 +:109B10002046F8F79FFC00282AD0206853462A46A2 +:109B2000066901B049462046B446BDE8F04F60479B +:109B3000164B17A2009721E00E210091134B1EA295 +:109B40001FA100F01AFC0E20BDE8F88F082100913B +:109B50000E4B26A21AA100F010FC0820F4E7092100 +:109B600000910A4B24A216A100F007FC0920EBE7A4 +:109B700000973188054B214A08EB014010A100F005 +:109B8000FCFB1020E0E700005C02002047E80E002C +:109B9000616464725F69735F706167655F616C695E +:109BA000676E656428705F66732C20706167655FFF +:109BB0006164647229000000705F66730000000039 +:109BC000257320636865636B206661696C6564203A +:109BD000696E202573282920776974682076616C66 +:109BE000756520307825782E00000000705F667360 +:109BF0002D3E705F617069006C656E0014EF0E00A1 +:109C000038B503000F484FF001054FF00E040088EF +:109C100005EB004009D061B119600C6801B0A446A1 +:109C2000BDE83040114618466047074B07A2009434 +:109C300002E0054B07A2009408A100F09EFB0E2055 +:109C400038BD00005C020020FCE70E00705F667308 +:109C500000000000705F61706900000025732063E0 +:109C60006865636B206661696C656420696E202598 +:109C700073282920776974682076616C75652030B7 +:109C80007825782E000000002DE9F04128B1016808 +:109C900019B1C969BDE8F04108470D4D0D480024D0 +:109CA000461B14270DE000BF04EB840005EB800089 +:109CB000016829B1C969884710B10120BDE8F08168 +:109CC000641CB6FBF7F0A042EED80020F6E70000D7 +:109CD000FC010020100200202DE9F84F3A4D04004D +:109CE0008B4628884FF00106DDF828A0984691465B +:109CF0004FF00E0106EB00401AD0B9F1000F1BD057 +:109D00002168002920D00921B8F1000F25D0626810 +:109D10005368B8FBF3F703FB1782002A21D02B4BC3 +:109D20002BA2009135A100F028FB0920BDE8F88F97 +:109D3000264B3DA2009102E0244B3DA200912FA1B1 +:109D400000F01BFB0E20F1E7082100911F4B3AA207 +:109D50002AA100F012FB0820E8E71C4B39A2009171 +:109D6000E0E75846F8F770FB102798B14846F8F737 +:109D70006BFBB0B1424659462046F8F76BFBB8B1D1 +:109D8000CDF800A0206843464A46C568594620469B +:109D9000A847CBE7009728880C4B06EB00402AA287 +:109DA0000CE000972888094B06EB00402CA205E048 +:109DB00000972888054B06EB004032A20FA100F067 +:109DC000DCFA1020B2E700005C02002034E80E004C +:109DD00021286C656E202520705F66732D3E705FB4 +:109DE000666C6173685F696E666F2D3E70726F6737 +:109DF00072616D5F756E69742900000025732063C0 +:109E00006865636B206661696C656420696E2025F6 +:109E100073282920776974682076616C7565203015 +:109E20007825782E00000000705F66730000000047 +:109E3000705F737263000000705F66732D3E705F29 +:109E4000617069006C656E00616464725F69735F64 +:109E5000616C69676E6564333228646573742900C8 +:109E6000616464725F69735F616C69676E656433B6 +:109E700032282875696E7433325F7429705F73728B +:109E800063290000616464725F69735F7769746855 +:109E9000696E5F626F756E647328705F66732C20E5 +:109EA000646573742C206C656E29000010B504463F +:109EB0000068302804D308A140F2A110F9F7B8FDDA +:109EC0002068202802D24FF0A04010BD00F01F00F3 +:109ED00020600C4810BD00002E2E5C2E2E5C2E2E15 +:109EE0005C2E2E5C2E2E5C6D6F64756C65735C6EE3 +:109EF0007266785C68616C5C6E72665F6770696FD1 +:109F00002E6800000003005030B5104B01460020C1 +:109F10001C69224609E0157A854205D1401C0A28B1 +:109F2000F7DB4FF0FF3030BD5268002AF3D1421CFE +:109F3000F9D008721A6922B152684A601A695160F0 +:109F400030BD002219614A6030BD0000CC610020A4 +:109F50007047F7F793BD704708B5034A0092402356 +:109F6000024A00F005F808BD89CB0E00CC20002085 +:109F7000F0B595B01C4615460F4608461A9E00F0EF +:109F80006DFB182109A8F6F79DFA0E96CDE9095444 +:109F90000023082203A9384600F075FB05980690B7 +:109FA000BDF81000ADF81C00BDF81200ADF81E00A1 +:109FB00000208DF821000398082600F003000128F6 +:109FC00002D0022818D032E003983346850AC0F345 +:109FD000C2008DF8200003980FA9C0F38314A200DB +:109FE000384600F050FB09A8009006AB22460FA9A6 +:109FF000284600F08FFA1AE00398840DC0F3C200DF +:10A000008DF82000082C01D2254600E008253346B3 +:10A010002A460FA9384600F036FB2E44641B09ABD4 +:10A0200006AA29460FA800F0C9F9002CEAD1384643 +:10A0300000F01AFB15B0F0BD0A4A012902EBC0007E +:10A0400007D0022907D0032907D0042907D0002010 +:10A0500070470220704704207047007970474079AC +:10A060007047000050F40E0010B5FFF772FF042196 +:10A070000648FFF749FF002803DA05491B20F9F7D6 +:10A08000D7FC02490120487210BD00008C0100205D +:10A09000ACEF0E002DE9F04F8DB0F9F74FFE18B17F +:10A0A00000200DB0BDE8F08F774E0020B061BFF307 +:10A0B0004F8FA6F580444FF0000960680290A568B4 +:10A0C000284004EB800008E021680298814201D812 +:10A0D0006160E5E7284004EB80000C3002A9FBF743 +:10A0E00033FD0028F0D103ABA046029901EA050434 +:10A0F00008EB8402491CD26843F82020401C0291DE +:10A100000228F2D3039800F00300022802D00128AD +:10A110004CD0A2E003985022810D8A46B2EB905FAA +:10A1200000D850210C4664F39F50039008315748E3 +:10A1300000F04BFA070075D000F090FA4B46082269 +:10A1400003A9384600F0A5FA029909F1080B294045 +:10A15000681A8000001D844221D94D4D30B1C2B231 +:10A1600008EB8101201A91460C3104E02946E2B245 +:10A17000002591462846C4B25B46384600F089FA6D +:10A180000BEB090325B122462946384600F081FA37 +:10A1900002990AF1030001EB900002903BE008EB0A +:10A1A00081015B46224638460C31EFE70398C0F345 +:10A1B0008310062800D30620039960F38911C1F3A8 +:10A1C0008310801C03918100304800F0FEF90700E5 +:10A1D00043D000F043FA4B46082203A9384600F06A +:10A1E00058FA09F1080900240FE002984B4600EAEA +:10A1F0000501401C08EB81010290042238460C3115 +:10A2000000F047FA09F10409641C0398C0F38310B5 +:10A21000A042EAD837B13469B06968B1384600F075 +:10A2200023FA2BE019E0607A012804D12268204645 +:10A230003946126890476468002CF4D1384600F023 +:10A2400013FA0020F9F786FBB06910B90299C8F833 +:10A2500004100020F9F7ACFB10E0346904E0216839 +:10A260002046896888476468002CF8D10948022193 +:10A27000008801EB004008A100F06CF8F9F75EFDE2 +:10A2800080F001000DE70000CC61002020F50E00F9 +:10A29000D8210020680200204261636B656E647300 +:10A2A00020666C7573686564000000002DE9F84F46 +:10A2B0008146264FD01C15468A46800800226946F2 +:10A2C000BE68F9F7D9FCB8B3009CB846A01C009052 +:10A2D000B9683040091A8F003F1DBD4208EB80006D +:10A2E00002D82A46514608E03A4651460C30F6F765 +:10A2F000C1F81648EA1B0AEB07010C30F6F7BAF86A +:10A300004FEA1947FAF7C6FD47EA0042601C3040A1 +:10A3100008EB8000344008EB8401C260C8684FF647 +:10A32000C07269F3C500904365F39F5020F00300AD +:10A33000801C20F00400C860054890F8200001E06F +:10A34000FFF7A8FE0028FBD1BDE8F88FCC21002044 +:10A35000CC61002000231A4603F0BCB808B50123E5 +:10A3600000926A4603F0B6F808BD1CB5CDE900239B +:10A3700002236A4603F0AEF81CBD3EB5069C8DE88C +:10A380001C0003236A4603F0A5F83EBD7FB5DDE956 +:10A3900008458DE83C0004236A4603F09BF87FBD26 +:10A3A00070B586B00DF1280C9CE870008DE87C003B +:10A3B00005236A4603F08EF806B070BD2DE9F0471C +:10A3C0000E4680461C46924608293ED894F80C90CA +:10A3D000002020731946104602F02CF80025B542E3 +:10A3E00006D218F805201AA12046FFF7E1F903E08C +:10A3F00019A12046FFF7DCF96D1C082DEFD317A13A +:10A400002046FFF7D5F90025B54210D218F805709F +:10A41000F6F72CF80068C05D10F03E0F01D03A4608 +:10A4200000E02E220EA12046FFF7C2F903E00DA1A5 +:10A430002046FFF7BDF96D1C082DE5D3012221460A +:10A44000504601F07FFF84F80C90BDE8F0870000D3 +:10A450002025303278000000202020007C00000001 +:10A460002563000020000000104910B540F6FF7081 +:10A47000886000200860486001F58041886148617B +:10A4800081F820000A4800F0EDF800280CD10948B6 +:10A4900009490A4B401AC108002002E023F82000B5 +:10A4A000401C8842FAD3002010BD0000CC210020BF +:10A4B00020F50E0020F50E0050F40E0010020020D2 +:10A4C00002480349401AC0087047000020F50E00FA +:10A4D00050F40E0013B56846FBF77CFE08B100206F +:10A4E0001CBD0248009950F831001CBD50F40E000C +:10A4F00070B507480125046980F8205005E06572B1 +:10A5000021682046496888476468002CF7D170BDEF +:10A51000CC6100202DE9FF4781460C9D00200C46B0 +:10A520002F7B2873984616462946184601F082FF6D +:10A53000072E42D2DFE806F004090F161F2A360064 +:10A5400049462846FFF734F937E04946284622684D +:10A55000FFF72EF931E0D4E9002349462846FFF7FA +:10A5600027F92AE0A0680090D4E90023494628464C +:10A57000FFF71EF921E0D4E90201CDE90001D4E999 +:10A58000002349462846FFF713F916E004F10800B6 +:10A5900007C88DE80700D4E9002349462846FFF79D +:10A5A00007F90AE004F108000FC88DE80F00D4E9AC +:10A5B000002349462846FFF7FBF80022294640467B +:10A5C00001F0C0FE2F73BDE8FF872DE9F041858AB9 +:10A5D00080462D1F4819C01CB0FBF5F0C6B240469E +:10A5E000FBF782FE041E19D000202071012060714B +:10A5F000E58000272546761EC4F800800BE0404623 +:10A60000FBF772FE60B16179491C617128600546F3 +:10A610007F1CC0F80080B742F1D32046BDE8F0812E +:10A62000204600F002F80020F8E72DE9F0414579D6 +:10A6300001466B1E002201E00968521C9A42FBD3BE +:10A640000F680146002605E038460C68FBF7AEFEB1 +:10A650002146761CAE42F7D3BDE8F0810121001DF2 +:10A66000FBF71BBEFBF7E6BE10B504460121001D3B +:10A67000FBF734FE10F0FF0F04D12046BDE8104078 +:10A68000FFF7D3BF10BD38B501240094FBF758FD88 +:10A6900038BD38B500240094FBF752FD38BD0000EA +:10A6A000094902220A60BFF36F8FBFF34F8F0A1D63 +:10A6B000106006480268002AFCD000200860BFF342 +:10A6C0006F8FBFF34F8F704704E5014000E40140F6 +:10A6D00070B50E4C01232360BFF36F8FBFF34F8F14 +:10A6E00000230B4D08E000BF51F8236040F82360C1 +:10A6F0002E68002EFCD05B1C9342F5D30020206016 +:10A70000BFF36F8FBFF34F8F70BD000004E50140B2 +:10A7100000E4014000F180410868002210B10120EE +:10A720000A6070471046704770B50D46060003D1A9 +:10A730000BA11420F9F77CF91DB909A11520F9F72F +:10A7400077F9746804E0B2682946904718B1246824 +:10A7500020680028F7D120682860256070BD0000BF +:10A760002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63EE +:10A770006F6D706F6E656E74735C6C69627261721E +:10A780006965735C736F72746C6973745C6E726606 +:10A790005F736F72746C6973742E630010B504007C +:10A7A00003D103A13D20F9F743F9206810BD000053 +:10A7B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C639E +:10A7C0006F6D706F6E656E74735C6C6962726172CE +:10A7D0006965735C736F72746C6973745C6E7266B6 +:10A7E0005F736F72746C6973742E630010B504002C +:10A7F00003D103A13720F9F71BF96068006810BD89 +:10A800002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C634D +:10A810006F6D706F6E656E74735C6C69627261727D +:10A820006965735C736F72746C6973745C6E726665 +:10A830005F736F72746C6973742E630010B50400DB +:10A8400003D105A12B20F9F7F3F861680868002807 +:10A8500001D002680A6010BD2E2E5C2E2E5C2E2EBA +:10A860005C2E2E5C2E2E5C636F6D706F6E656E7449 +:10A87000735C6C69627261726965735C736F727428 +:10A880006C6973745C6E72665F736F72746C6973FB +:10A89000742E630070B50C46050003D10BA1432054 +:10A8A000F9F7C6F81CB909A14420F9F7C1F800214D +:10A8B000686806E0A24203D121680160012103E03B +:10A8C00010460268002AF5D1084670BD2E2E5C2E77 +:10A8D0002E5C2E2E5C2E2E5C2E2E5C636F6D706FA8 +:10A8E0006E656E74735C6C69627261726965735CCB +:10A8F000736F72746C6973745C6E72665F736F727F +:10A90000746C6973742E630030B5050600F00F0394 +:10A910000E4C03EB830004EB80000AD5082B03D315 +:10A920000B480160001D09E0C0F80016C0F80426BD +:10A9300030BD082B04D307480160001D026030BD04 +:10A94000C0F80017C0F8042730BD000000700240B6 +:10A95000A0760240A077024010B5044600F00F0038 +:10A96000092804D30BA140F29640F9F761F82106BB +:10A970004FF0010004F00F0200FA02F001D5104977 +:10A9800001E00F49091D0968014201D0012010BDF5 +:10A99000002010BD2E2E5C2E2E5C2E2E5C2E2E5CEA +:10A9A0002E2E5C6D6F64756C65735C6E7266785C80 +:10A9B00068616C5C6E72665F757362642E6800001D +:10A9C0001075024070B50446000604D415A140F28B +:10A9D0009B30F9F72DF804F00F00082804D311A1DB +:10A9E0004FF46770F9F724F8200704D10DA140F265 +:10A9F0009D30F9F71DF803F021FA2046FAF704FC20 +:10AA0000817B0125032902D00068002809D1204656 +:10AA1000FAF7E4FB8540E943BDE870401048FBF7D6 +:10AA200042BC70BD2E2E5C2E2E5C2E2E5C2E2E5C1B +:10AA30002E2E5C636F6D706F6E656E74735C6472E6 +:10AA400069766572735F6E72665C757362645C6E64 +:10AA500072665F6472765F757362642E63000000D5 +:10AA6000AC00002038B50446000604D41B4940F26F +:10AA7000BB30F8F7DDFF04F00F00082804D21749B7 +:10AA80004FF46F70F8F7D4FF03F0D8F92046FAF7C7 +:10AA9000BBFB817B0125032915D00068002811D15B +:10AAA0002046FAF79BFB8540E9430D48FBF7FBFB8B +:10AAB0000C480B49806800900C398DF802404968B9 +:10AAC0006846884738BD2046FAF788FB8540E94349 +:10AAD000BDE838400248FBF7E6BB000088DE0E0008 +:10AAE000AC00002080E50E0038B50446000604D511 +:10AAF0001FA14FF47F70F8F79BFF04F00F000828A8 +:10AB000004D31BA140F2FD30F8F792FF200704D1D7 +:10AB100017A140F2FE30F8F78BFF03F08FF92046C3 +:10AB2000FAF772FB817B0125032902D0006848B146 +:10AB30001AE02046FAF752FB8540E9431B48FBF731 +:10AB4000B2FB11E02046FAF749FB8540E94317487C +:10AB5000FBF7A9FB16481549006900900C398DF8E0 +:10AB60000240496868468847BDE8384003F0AAB902 +:10AB70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63DA +:10AB80006F6D706F6E656E74735C647269766572FA +:10AB9000735F6E72665C757362645C6E72665F642E +:10ABA00072765F757362642E63000000AC00002053 +:10ABB00080E50E0070B50546000605F00F0402D5CD +:10ABC000092C09D301E0092C0BD30D4940F23E407A +:10ABD000F8F72EFF280604D5094940F23F40F8F760 +:10ABE00027FF082C05D307480068C10300D50020C3 +:10ABF00070BD054901EB8400D0F8A00470BD0000D1 +:10AC000014970E00C0740240007002400249405880 +:10AC1000002800D001207047007002400449084419 +:10AC200000210160BFF36F8FBFF34F8F70470000AB +:10AC30000070024003490860BFF36F8FBFF34F8F6E +:10AC4000704700000074024002480068002800D0ED +:10AC5000012070472C75024004490844012101601D +:10AC6000BFF36F8FBFF34F8F70470000007002403B +:10AC700002480068002800D001207047000401400D +:10AC8000084810B5007918B907A19520F8F7D0FE4B +:10AC900000F0FEF81249012008600249091F0870FF +:10ACA00010BD0000B80000202E2E5C2E2E5C2E2E33 +:10ACB0005C2E2E5C2E2E5C6D6F64756C65735C6E05 +:10ACC0007266785C647269766572735C7372635CD9 +:10ACD0006E7266785F636C6F636B2E6300000000BA +:10ACE00018050040084810B5007918B907A1D4200C +:10ACF000F8F79EFE4FF48070FBF72FFF01208107CD +:10AD0000C1F80403086010BDB80000202E2E5C2E90 +:10AD10002E5C2E2E5C2E2E5C2E2E5C6D6F64756C60 +:10AD200065735C6E7266785C647269766572735C7A +:10AD30007372635C6E7266785F636C6F636B2E63B5 +:10AD40000000000010B50A4C207918B909A1DC20D8 +:10AD5000F8F76EFE15490120086015494FF0011003 +:10AD60000A6802F001128242FAD00020607110BD20 +:10AD7000B80000202E2E5C2E2E5C2E2E5C2E2E5C1B +:10AD80002E2E5C6D6F64756C65735C6E7266785C9C +:10AD9000647269766572735C7372635C6E726678F6 +:10ADA0005F636C6F636B2E63000000000400004063 +:10ADB0000C04004010B5040003D108A17C20F8F772 +:10ADC00037FE144900200A790AB1852010BD0122FE +:10ADD0000C600A7100224A7110BD00002E2E5C2EFC +:10ADE0002E5C2E2E5C2E2E5C2E2E5C6D6F64756C90 +:10ADF00065735C6E7266785C647269766572735CAA +:10AE00007372635C6E7266785F636C6F636B2E63E4 +:10AE100000000000B800002070B54FF48076304686 +:10AE2000FBF794FE114CB50560B13046FBF795FE7B +:10AE30000120C5F80803607920B9012060712168FC +:10AE4000002088474FF482763046FBF77FFE0028CB +:10AE50000AD03046FBF781FE0220C5F808032168BE +:10AE6000BDE870400120084770BD0000B800002018 +:10AE7000002802D00149800108477047C1E50E0053 +:10AE80000121B1EB507F01D10120704700207047B4 +:10AE900007480068012110F0010F08D14FF0E020B1 +:10AEA000E02280F80024C0F88012C0F8001170473A +:10AEB00000E100E007480068012110F0010F08D10F +:10AEC0004FF0E020E02280F80024C0F88012C0F8A3 +:10AED0000011704700E100E070B5040003D10DA13E +:10AEE0004620F8F7A5FD194D287808B1852070BDDA +:10AEF00020781749C0F340000860154920780839C8 +:10AF000000F001000860FFF7D5FF01202870002045 +:10AF100070BD00002E2E5C2E2E5C2E2E5C2E2E5C24 +:10AF20002E2E5C6D6F64756C65735C6E7266785CFA +:10AF3000647269766572735C7372635C6E72667854 +:10AF40005F706F7765722E6300000000C000002004 +:10AF50008005004070B54FF08040D0F80453324C6B +:10AF600068070CD54FF48470FFF7D4FB38B16068E4 +:10AF700018B92EA1E020F8F75BFD60688047A806AD +:10AF80000DD54FF48A70FFF7C5FB40B1A06818B922 +:10AF900026A1E820F8F74CFDA16800208847680644 +:10AFA0000DD54FF48C70FFF7B5FB40B1A06818B910 +:10AFB0001EA1EF20F8F73CFDA16801208847280674 +:10AFC0000DD54FF48E70FFF7A5FB40B1E06818B9BE +:10AFD00016A1F820F8F72CFDE16800208847E80565 +:10AFE0000DD54FF49070FFF795FB40B1E06818B9AC +:10AFF0000EA1FF20F8F71CFDE16801208847A80595 +:10B0000011D54FF49270FFF785FB00280BD0E06854 +:10B0100020B906A14FF48370F8F70AFDE168BDE896 +:10B0200070400220084770BDC00000202E2E5C2E0C +:10B030002E5C2E2E5C2E2E5C2E2E5C6D6F64756C3D +:10B0400065735C6E7266785C647269766572735C57 +:10B050007372635C6E7266785F706F7765722E6371 +:10B06000000000004FF080414FF46070C1F8080309 +:10B0700070474FF080414FF46070C1F8040370478F +:10B0800003490022CA600068002800D0C8607047E9 +:10B09000C000002001490020C8607047C0000020A7 +:10B0A00070B50C46050003D10D49D920F8F7C0FC56 +:10B0B0001CB90B49DA20F8F7BBFC0A4804210088C8 +:10B0C00001EB004008A1FFF745F912490320C968C8 +:10B0D00088476869FDF702F9FAF7F2FA607070BD07 +:10B0E00090EB0E002402002048616E646C65204ED7 +:10B0F00052465F4446555F4F505F4F424A45435466 +:10B100005F4352454154452028636F6D6D616E6405 +:10B11000290000008000002070B50C4620B91549B8 +:10B1200040F20110F8F784FC24B912494FF4817001 +:10B13000F8F77EFC104D042610A1288806EB00408D +:10B14000FFF708F91849081FFDF7E6F8FAF7B8FA0B +:10B150006070012805D10020FCF7A2FE10B10A2082 +:10B16000607070BD288811A106EB0040BDE87040FA +:10B17000FFF7F0B890EB0E002402002048616E64E7 +:10B180006C65204E52465F4446555F4F505F4F42BC +:10B190004A4543545F455845435554452028636FFD +:10B1A0006D6D616E6429000088000020577269741B +:10B1B000696E672076616C696420696E69742063CA +:10B1C0006F6D6D616E6420746F20666C6173682EA4 +:10B1D0000000000070B50D46040003D11749E720B8 +:10B1E000F8F726FC206918B91449E820F8F720FC84 +:10B1F000A08A18B91149E920F8F71AFC1DB90F49BE +:10B20000EA20F8F715FC0E480421008801EB004005 +:10B210000CA1FFF79FF8A18A2069FDF71FF8FAF744 +:10B220004FFA68702846F9F775FBE168002903D0EA +:10B230002069BDE87040084770BD000090EB0E002B +:10B240002402002048616E646C65204E52465F44C3 +:10B2500046555F4F505F4F424A4543545F575249EE +:10B2600054452028636F6D6D616E642900000000F5 +:10B270002DE9F0410B4E0D46042730880AA107EB5B +:10B280000040FFF767F8114C308811A107EB004030 +:10B29000A36C226DFFF769F8A06CA860206D686050 +:10B2A000BDE8F0812402002048616E646C65204E88 +:10B2B00052465F4446555F4F505F4352435F474598 +:10B2C000542028646174612900000000F4170020F4 +:10B2D0004F66667365743A25642C204352433A30B6 +:10B2E00078253038780000002DE9F84F3E4C814633 +:10B2F0000D462088042707EB00403CA1FFF72AF801 +:10B30000FDF794F801264FF0080AC8B1D9F81420C7 +:10B310004FF00308DAB13F493F4813051CD0436D95 +:10B32000D1F808C01344634516D020883BA106EB32 +:10B33000004000BFFFF70EF885F80180BDE8F88FE8 +:10B3400020883FA106EB0040FFF704F81EE02088AC +:10B3500049A106EB0040EDE7B2F5805F07D92088F0 +:10B360004CA106EB0040FEF7F5FF6F70E6E7436D7A +:10B37000D1F808C003EB0208E0450AD9CDF800C0B7 +:10B3800020884D4906EB0040FEF7F7FF85F801A045 +:10B39000D4E74264C26C0365036380468264D9F8D3 +:10B3A0001400002200F6FF704FEA103C4868614626 +:10B3B0001844FCF703F940B1208840A106EB004097 +:10B3C000FEF7C8FF05206870B8E7D8F8481000916C +:10B3D000208840A107EB0040D8F85030D8F844202E +:10B3E000FEF7CBFFAAE700002402002048616E644C +:10B3F0006C65204E52465F4446555F4F505F4F424A +:10B400004A4543545F435245415445202864617482 +:10B410006129000080000020F41700204F626A6557 +:10B4200063742073697A65206D757374206265207A +:10B430007061676520616C69676E6564000000007B +:10B4400043616E6E6F742063726561746520646120 +:10B450007461206F626A65637420776974686F75C0 +:10B46000742076616C696420696E697420636F6D05 +:10B470006D616E64000000004F626A656374207342 +:10B48000697A652063616E6E6F7420626520302E6C +:10B4900000000000496E76616C69642073697A650A +:10B4A00020666F72206F626A6563742028746F6F04 +:10B4B000206C6172676529001CEB0E004572617398 +:10B4C00065206F7065726174696F6E206661696C6A +:10B4D000656400004372656174696E67206F626A1B +:10B4E00065637420776974682073697A653A2025EA +:10B4F000642E204F66667365743A203078253038A4 +:10B50000782C204352433A20307825303878000098 +:10B510002DE9F041154D07460E462888042101EB20 +:10B52000004013A1FEF716FF1B4CD4E91401626C16 +:10B53000431A9A420BD02888012101EB004017A141 +:10B54000FEF713FF082070700120BDE8F081002194 +:10B550006164A16CE16460650021384600F032F856 +:10B5600017490420C96888470020EEE7240200201C +:10B5700048616E646C65204E52465F4446555F4F8D +:10B58000505F4F424A4543545F45584543555445E3 +:10B590002028646174612900F4170020496E7661E7 +:10B5A0006C696420646174612E20657870656374D1 +:10B5B00065643A2025642C20676F743A2025640066 +:10B5C000800000202DE9F041044686B00020FEF7FF +:10B5D0005BFB224E012758B1214A18212046F7F77C +:10B5E0000BF8020036D030881EA107EB00402FE098 +:10B5F000182227496846F4F73DFF2648264D4FF0AC +:10B600000408006DA968884211D1318808EB014017 +:10B6100022A1FEF79FFED5E90101FCF70DFF8DF891 +:10B620000100FAF74DF88DF80100254D02E08DF884 +:10B6300001700025D4E901126846904715B12846EB +:10B64000FCF72EFC31889DF8012008EB01401DA17C +:10B65000FEF784FE06B0BDE8F08100002402002061 +:10B66000C5B50E004661696C656420746F20736314 +:10B67000686564756C65206F626A656374206578BF +:10B6800065637574653A20307825782E00000000D7 +:10B690003CE50E00F417002080000020506F73740A +:10B6A00076616C69646174696F6E206F662066698B +:10B6B000726D7761726520696D6167652E000000AB +:10B6C0006DB80E00526571756573742068616E64A3 +:10B6D0006C696E6720636F6D706C6574652E2052A7 +:10B6E0006573756C743A203078257800F8B50C4D88 +:10B6F0000C46042628880BA106EB0040FEF72AFE24 +:10B70000124813A1826CA260036DB0026360E06016 +:10B710000090288806EB0040FEF72FFEF8BD0000E1 +:10B720002402002048616E646C65204E52465F44DE +:10B7300046555F4F505F4F424A4543545F53454C17 +:10B74000454354202864617461290000F4170020E7 +:10B75000637263203D20307825782C206F666673F5 +:10B760006574203D20307825782C206D61785F73DA +:10B77000697A65203D203078257800002DE9F04178 +:10B78000264F05460E463888042101EB004024A1CF +:10B79000FEF7E0FDFCF74AFE98B12B4CD4E914010A +:10B7A000401AA98A0844616C88420CD93888012162 +:10B7B00001EB004025A1FEF7CDFD03207070BDE830 +:10B7C000F0810820FAE72749206B49684718E868A4 +:10B7D00020B925494FF4E070F8F72AF9D5E903318B +:10B7E000AA8A3846FBF77CFF20B1D5E90310BDE8F3 +:10B7F000F0410847A98A206B134A08442063A98AAC +:10B80000206D483208442065A98A2869F9F7A6F80E +:10B81000A064B060206D7060D1E7000024020020B9 +:10B8200048616E646C65204E52465F4446555F4FDA +:10B83000505F4F424A4543545F5752495445202870 +:10B840006461746129000000F41700205772697464 +:10B8500065207265717565737420746F6F206C6FED +:10B860006E6700008000002090EB0E00074810B5C6 +:10B870000088042101EB004005A1FEF76BFD114992 +:10B880000620C968BDE810400847000024020020D7 +:10B89000416C6C20666C617368206F7065726174B6 +:10B8A000696F6E73206861766520636F6D706C657B +:10B8B0007465642E2044465520636F6D706C65740A +:10B8C00065642E0080000020FEF712FEFEF7E2FB0A +:10B8D0000028FBD10D4E64254FF47A47741C38467E +:10B8E000A0476D1EFAD10A480068C00700D000BE0C +:10B8F000BFF34F8F0648E4380168064A01F4E0615F +:10B9000011430160BFF34F8F00BFFDE780E30E00DE +:10B91000F0ED00E00400FA052DE9F0472F4F054651 +:10B920004FF0040938880C464E4609EB00402CA124 +:10B93000FEF710FD38882A7C06EB004031A1FEF7A7 +:10B940000DFD4FF44051374B4A6801204FF002087B +:10B950009A4200D10220344E326A012A00D1401CA2 +:10B960004FF0010C84F801C02A7C1AB10025012A8D +:10B9700009D01BE084F80480F068A0602B48E060E8 +:10B98000C0F57E200FE0D1F8048098450ED12571D6 +:10B990000878142801D9486900E00020A0604FF41D +:10B9A0008050E06088682061BDE8F087824208D25C +:10B9B00084F804C0B068A060FBF730FBE060B069B9 +:10B9C000F1E7398809EB014019A1FEF7C3FCFF201C +:10B9D0002071A560E5602561E6E7000024020020F3 +:10B9E00048616E646C65204E52465F4446555F4F19 +:10B9F000505F4649524D574152455F564552534953 +:10BA00004F4E00004669726D7761726520696D6105 +:10BA10006765207265717565737465643A20256485 +:10BA200000000000DBE5B151F417002000000E001B +:10BA30004E6F2073756368206669726D77617265F9 +:10BA400020696D61676500002DE9F047164689465B +:10BA500082460024DFF86080184F21E019F80410B6 +:10BA6000154801F0C9FCD0B91548FCF70FFBD8E91F +:10BA700001125046FCF7D8F81248FAF735FC0500D9 +:10BA8000388811D0042101EB00402A460EA1FEF7B0 +:10BA900065FC0021ED1CC8E9015188F80010641C08 +:10BAA000B442DBD3BDE8F087BDE8F047012101EBEC +:10BAB00000400AA1FEF74EBC1C8B00207002002043 +:10BAC00048F40E0038F50E00416C6C6F63617465CC +:10BAD0006420627566666572202578004661696C2F +:10BAE000656420746F20616C6C6F636174652062A3 +:10BAF0007566666572210000011F0148FAF756BCA1 +:10BB000038F50E00F8B50D4614460646694600F0B5 +:10BB100052FA00280ED0009AFF2A0AD8501C8242FE +:10BB200007D869780223B3EB911F02D029798142AB +:10BB300001D20020F8BD2270611C304600F080FB6D +:10BB4000F8BD114600F0D6B8114600F0E3B8F8B5DC +:10BB50000C4615460646694600F02DFA00280CD022 +:10BB6000009A501C904207D361780223B3EB911FD7 +:10BB700002D02179814201D20020F8BD2946304609 +:10BB800000F05EFB009A0021A954F8BD2DE9FF41A9 +:10BB90000C468E6817460546694600F023FB0028D0 +:10BBA0000ED0A06800280BD060783A46C0F3011090 +:10BBB00002283146684606D000F0DAF8019969603B +:10BBC00004B0BDE8F08100F086F8F7E77CB50D46DB +:10BBD0001446694600F08FF9002820D028790828FB +:10BBE00006D0042809D002280AD001280CD015E07C +:10BBF000DDE90001C4E900010AE00098206006E0E8 +:10BC0000009800B2208002E0009840B22070C11776 +:10BC1000DDE9002350405940084301D000207CBD9D +:10BC200001207CBD7CB50D461446694600F09EF9A6 +:10BC3000002820D02879082807D00021042809D01E +:10BC400002280AD001280CD014E0DDE90001C4E983 +:10BC5000000109E00098206006E0009880B2208092 +:10BC600002E00098C0B22070DDE900235040594046 +:10BC7000084301D000207CBD01207CBD7CB50D4671 +:10BC80001446694600F072F9002821D02979082964 +:10BC900008D00098C21704290BD002290DD0012921 +:10BCA0000ED014E0DDE90002C4E9000201461346AB +:10BCB00009E0C3170146206005E001B2218001E0E0 +:10BCC00041B22170CB1741405340194301D00020AD +:10BCD0007CBD01207CBD70B50D460646144611465C +:10BCE000284600F09AFA224629463046BDE87040C0 +:10BCF00000F03EB838B50C460422694600F0A0FAC0 +:10BD0000002806D09DF80310009861F31F602060A2 +:10BD1000012038BD1CB50C460822694600F090FA97 +:10BD2000002824D09DF801109DF800209DF80230D5 +:10BD3000080E42EA012242EA034240EA13409DF81B +:10BD400003309DF8041040EA132008439DF80510C5 +:10BD500042EA036240EA01209DF8061040EA0140F1 +:10BD60009DF8071040EA0160C4E9002001201CBDD5 +:10BD70002DE9F04F04469DB000200090064601904A +:10BD80004FF0FF3A0AA800F069F94FF0010BE946BD +:10BD900082E012AB05AA06A9204600F0C9F850B10E +:10BDA0000AA8059900F06BF960B10B98407810F083 +:10BDB000300F53D060E09DF84800002870D11DB0CE +:10BDC000BDE8F08F0598B04242D30B9D0AAE0B98A8 +:10BDD000407800F00F00082812D0304600F066F9D5 +:10BDE0000B98A842F3D156460599B14230D3D4F806 +:10BDF000088009919DF8181008910E990D6820E0AF +:10BE00000B980678F0E729680F682FB1DDE9083252 +:10BE100029462046B84711E011948968DDE9087287 +:10BE2000097891420CD1294617A8F9F734FF85F813 +:10BE30000CB017AA39461198F8F717FE0028BED0A3 +:10BE4000AD6815B1A1684145DDD0A168414523D158 +:10BE50009DF81810204600F02FFA1BE00C9840289F +:10BE60000AD200F01F010BFA01F00C994A0959F8A7 +:10BE70002230034349F82230E5682DB10AAB9DF822 +:10BE8000182020460599A8470AAA9DF818102046B0 +:10BE9000F8F7EBFD002892D0A06800287FF479AF76 +:10BEA000DDE90B0445780AA800F000F90028F7D175 +:10BEB00015F0300F03D10B98007800B1641CC4B1A9 +:10BEC0000020494605E000BF51F82020521C0ED149 +:10BED000401CB0EB541FF7D3600959F8201004F050 +:10BEE0001F00C0F120022AFA02F0814201D0002096 +:10BEF00065E7012063E71CB50C46694600F036F89B +:10BF0000002814D0DDE90002C10709D051084FEA2A +:10BF100030006FEA00026FEA0100C4E9002004E08B +:10BF200051084FEA3000C4E900014FF001001CBD88 +:10BF3000F8B507460020187008700E4610601C46C1 +:10BF400015466946384600F036F8012140B10098A0 +:10BF500050B1C10800F00700296030700120F8BD21 +:10BF6000B86808B10020F8BD2170FBE72DE9F8435F +:10BF70000026884681463446354604E0402E02D3EA +:10BF80000020BDE8F8836946484600F085F900289E +:10BF9000F7D09DF80070324607F07F00C10FF4F72C +:10BFA00056FA29430443F61D0D463806E6D4C8E97F +:10BFB00000410120E5E7F8B50E460746694600F066 +:10BFC0006BF900280AD09DF80040200616D50725F9 +:10BFD00004F07F0403E0202D01D30020F8BD694662 +:10BFE000384600F059F90028F8D09DF8001001F00B +:10BFF0007F00A8400443ED1D0806ECD40120346006 +:10C00000F8BD000059680A4A896891420ED1D0E90A +:10C0100001120848491C521EC0E9011206480421B9 +:10C02000008801EB004005A1FEF798B970470000B9 +:10C030002CE40E00900000202C02002050423A20F8 +:10C04000496E6974207061636B657420646174610A +:10C05000206C656E3A20256400000000C260002359 +:10C060000160C0E901138B781A44026191F9033031 +:10C070001A4442610878002800D00120704770B54A +:10C0800045680E46044660680178B14206D14078A2 +:10C0900000F00F00082801D0012070BD204600F0FC +:10C0A00005F86068A842EED1002070BD30B5416847 +:10C0B0000A785AB101F10C0343600A7B42B14C7813 +:10C0C0000A79C4F30115032D07D00BE0002030BD21 +:10C0D000C2680168FFF7C2FFF8E75D78C5F3011594 +:10C0E000032D07D00225B5EB141F09D14C7914FBA1 +:10C0F00002F209E08D7804690022641B046103E008 +:10C10000B5EB941F00D10422497811F0300F02D111 +:10C110008168491C81609C78016921441144016156 +:10C1200093F9032011444161012030BD30B54168CD +:10C13000002487B0497801F00F02082A11D08A093B +:10C140001ED00222B2EB911F09D10269C1F3011185 +:10C150000229146001D0032901D14069047007B09D +:10C1600030BD0069056808E02C7329466846F9F778 +:10C1700092FD6846FFF7DAFFAD68002DF4D1EEE7D7 +:10C18000C1F30111012912D00229E6D00329E4D01C +:10C190004268517801F00F0107290BD0916881B1F5 +:10C1A0001279006907B0BDE83040F4F763B941691E +:10C1B0000C70EDE70169906807B0BDE8304000F011 +:10C1C0002CB81179006907B0BDE83040F4F77AB9AE +:10C1D00010B5034B002408C080E8160010BD000015 +:10C1E000013D0E0038B50D4604466946FFF7E3FEF3 +:10C1F00000280BD0D4E90002D4E90213C5E90002FB +:10C20000C5E902130098814201D2002038BDA86020 +:10C21000A168081AA060012038BD00B50A4687B0A1 +:10C2200001466846FFF71AFF002807D06846FFF767 +:10C230007DFF6846FFF73AFF0028F7D107B000BD41 +:10C240007FB514460546A9B9124A2868904208D11C +:10C2500010E0102269462846FFF7F2FF002807D0B9 +:10C26000103C102CF5D8224669462846FFF7E8FF17 +:10C2700004B070BDA868A04201D20020F8E72B6886 +:10C280002246284698470028F2D0A868001BA860DC +:10C290000120EDE7013D0E0010B50446806800283E +:10C2A00009D02368012220469847002803D0A068BF +:10C2B000401EA060012010BD38B5002439B101290D +:10C2C00012D0022912D005291DD0002038BD054604 +:10C2D000012269462846FFF7B3FF90B19DF80000A0 +:10C2E0000006F5D4012038BD08220DE00546694658 +:10C2F000FFF761FE28B100212846009AFFF7A0FF52 +:10C3000038BD204638BD0422BDE838400021FFF783 +:10C3100097BF0378026AC16813B1C2F80C1501E037 +:10C32000C2F808150021417070470378026AC1689D +:10C3300013B1C2F8081501E0C2F80C1501214170D3 +:10C340007047000010B50C46017A052908D0407AE4 +:10C3500038B1084808A102682046FDF729FA00E034 +:10C360001AB106A12046FDF723FA2046BDE8104089 +:10C37000FDF75CBAC4010020257300000D0A00001F +:10C380002DE9F047254D99461646044699B3254FA9 +:10C3900009F50051DFF8888001233A88D1F804C0FC +:10C3A000A06D03EB0242C44502D010461E490BE0CB +:10C3B0008B68411EC1F30B01401A41F6FF7108441E +:10C3C000834206D210461949FDF7C4FF0020BDE89C +:10C3D000F0874846F9F7EEFB50B13888022101EBAF +:10C3E00000401349FDF7B6FF0C481830FAF73CFE41 +:10C3F00016B1AC2001E004E0A520E862A06D6863FE +:10C4000001E0AA20E8623EB194F88F0010B194F8E0 +:10C41000900008B96068E8600120D8E7F4170020B0 +:10C42000DBE5B1512C0200208CEC0E0020EC0E005C +:10C43000E0EC0E0038B5C3880D46044633B114A0B5 +:10C44000009015A216A12846FDF7B2F9217A052918 +:10C450001CD0607A48B1A088FDF7EEFD164951F86E +:10C46000202016A12846FDF7A3F9A0880021FEF799 +:10C4700031F803461049207A143951F8202001B0D0 +:10C480002846BDE830400EA1FDF792B938BD000046 +:10C490001B5B306D000000001B5B313B33316D00D6 +:10C4A00025734C6F67732064726F70706564202809 +:10C4B00025642925730D0A00C4010020257300009E +:10C4C0003C25733E2025733A20000000EFF30580E1 +:10C4D000C005C00D01D001207047EFF3148040F378 +:10C4E0000000401C704770B50446007D052660B111 +:10C4F0002046FFF70EFF00202075A078E178411A52 +:10C5000011FB00F006EB20201FE0A16921B12046BD +:10C5100088472079022828D1E578A078A84203D15D +:10C520002046FFF702FF0EE0204655B1FFF7FDFE63 +:10C53000A07810FB05F006EB10202061012020758B +:10C5400004E0FFF7E6FEA078401D20612079022874 +:10C550000BD1E069216922460068F6F71BF9002833 +:10C5600003D0BDE87040F6F72BB870BD10B510468B +:10C570001A46F3F77FFF002010BD2DE9F0411E6839 +:10C580001C461546074621B1012918D0052923D19B +:10C5900019E000202060401C2060B0421CD801221D +:10C5A00029463846FFF74CFE002806D015F8010B47 +:10C5B000000601D52068EEE70120BDE8F0810820E3 +:10C5C0000246186002E004200246186029463846F8 +:10C5D000BDE8F041FFF734BE0020EEE72DE9F0475B +:10C5E0004A4F0D464B780A78804639880469042002 +:10C5F00000EB014046A1FDF7B8FE602020702878CE +:10C6000060706878A070687803264FF001090128EF +:10C6100002D00B2870D059E028780C284ED2DFE8E1 +:10C6200000F0064D4D354D4D3B644D0609242879EB +:10C63000E07067E0E11C686801F02AF9C01CC6B22E +:10C64000A119A86801F024F93044C6B2A119E8681C +:10C6500001F01EF93044C6B2A119286901F018F999 +:10C660003044C6B2A119686924E02879E070211D20 +:10C67000A86801F00DF9001DC6B2A119E86801F023 +:10C6800007F93044C6B2A119286913E0E11C6868B3 +:10C6900001F0FEF8C01C0AE0E11CE86801F0F8F8BF +:10C6A000C01CC6B2A119686801F0F2F83044C6B2E5 +:10C6B000A119A86801F0ECF83044C6B2182E05D9CB +:10C6C000398809EB01401BA1FDF744FED8F804208E +:10C6D000314620469047002816D0398809EB0140A2 +:10C6E000BDE8F0471CA1FDF735BEA988E170090A35 +:10C6F00021710526EAE7FFE7F8F7EAFFE07000207E +:10C70000F8F7EEFF0426E1E7BDE8F0876C020020B1 +:10C7100053656E64696E6720526573706F6E7365E2 +:10C720003A205B3078253031782C20307825303134 +:10C73000785D00004D657373616765206973206CD7 +:10C740006172676572207468616E206578706563D8 +:10C750007465642E000000004661696C6564207495 +:10C760006F2073656E642064617461206F766572FA +:10C770002073657269616C20696E746572666163AD +:10C78000652100000846704738B50C46050003D106 +:10C790000A496D20F7F74CF91CB908496E20F7F7E4 +:10C7A00047F96B4622462946054800F05CFE0449DD +:10C7B0000448009AF6F700F938BD000000F10E00B9 +:10C7C0002C8B0020C0E80E002DE9F0418046F8F7E0 +:10C7D00046FC1A4D0026F0B1686828B168684068C8 +:10C7E000696820F07F40486000F068FE040012D0C5 +:10C7F0004FF080776068B84203D2204600F040FFD7 +:10C8000003E0606820F07F4060602046FDF7C6FFCF +:10C8100008B10446EEE700214046F8F745FB28B191 +:10C82000686818B1686800F02BFF6E60404600F041 +:10C8300095FF4046BDE8F04100F002B8E00000205E +:10C840002DE9F041214C0746002600BF00F036FEDE +:10C8500090B341686068406862685AB16268002AB3 +:10C8600028D0884226D96068007E18B161681848CF +:10C87000FDF75AFF00F028FE4268054613484FF4C2 +:10C880007A7300210830F8F70BFC30B10D2807D07F +:10C8900010499C20F7F7CCF8D8E7606820B106E093 +:10C8A000284600F0EDFED1E73846F8F7DDFB65607D +:10C8B000002ECBD1BDE8F081FFE760680028F9D1F8 +:10C8C0003846BDE8F041F8F7DDBB0000E00000208D +:10C8D0006CE60E00B8ED0E0010B50446082903D032 +:10C8E00004494E20F7F7A4F8D4E90010BDE8104041 +:10C8F00008470000B8ED0E002DE9F05FFBF7C2FB22 +:10C90000DFF8CC80334D0427D8F83020D8F83460D5 +:10C9100000EB020BB01A411EC1F30B01401A00F6E6 +:10C92000FF7A28882CA107EB0040D8F84840FDF793 +:10C9300011FD42F20400324900594FF001098842CA +:10C9400008D0298809EB01402EA1FDF703FD032043 +:10C95000BDE8F09FD8F830000444B04207D12888E1 +:10C9600035A107EB0040FDF7F5FC0020F0E7D0B95A +:10C9700004F500500178142901D9406900E0002035 +:10C980003249B0FBF1F34FF440500278142A01D938 +:10C99000406900E00020B0FBF1F228882CA107EBF1 +:10C9A0000040FDF7E2FC0823524621465846F8F7BE +:10C9B00087FF040007D0298809EB01402FA1FDF76C +:10C9C000C9FC2046C4E7BDE8F05F0020FBF768BA69 +:10C9D000F417002068020020456E746572206E72A4 +:10C9E000665F626F6F746C6F616465725F646675B9 +:10C9F0005F73645F636F6E74696E7565000000003D +:10CA0000DBE5B151536F75726365206164647265D3 +:10CA1000737320646F6573206E6F7420636F6E7420 +:10CA200061696E20612076616C696420536F667461 +:10CA30004465766963652E00534420616C726561BC +:10CA4000647920636F7069656400000040420F00E4 +:10CA50005570646174696E672053442E204F6C6476 +:10CA6000205344207665723A2025642C204E657749 +:10CA7000207665723A202564000000004661696CEA +:10CA8000656420746F20636F7079206669726D77BA +:10CA90006172652E0000000070B50F4C04212088E3 +:10CAA00001EB00400DA1FDF755FCFFF725FF050048 +:10CAB0004FF0010604D0208810A106EB004007E0EB +:10CAC000F6F7CAFF050006D0208812A106EB004049 +:10CAD000FDF740FC284670BD68020020456E746575 +:10CAE00072206E72665F6466755F73645F626C5F0E +:10CAF000636F6E74696E75650000000053442B42CD +:10CB00004C3A20534420636F7079206661696C65EC +:10CB10006400000053442B424C3A20424C20636F87 +:10CB20007079206661696C656400000070B504006E +:10CB300003D113493220F6F77BFF4FF440521149DD +:10CB40005068884214D1237C83B1606970B10020A1 +:10CB50000146143407E000BF54F821509689B542CD +:10CB600004D0491CC9B29942F6D370BD012070BDF2 +:10CB7000207C0028FAD060690028F7D0002070BD22 +:10CB80006CED0E00DBE5B1512DE9F0411400884653 +:10CB900018D000250E4F032608EB05012246002081 +:10CBA000F4F76EFF0544241A40B93878002809D0FC +:10CBB00008494FF47A408847761E05D00120387026 +:10CBC000002CE9D1BDE8F08100203870FAE70000C0 +:10CBD00088010020A1E80E00002070472DE9FE43E7 +:10CBE00008790C46012804D0022805D0032872D108 +:10CBF00072E01222404977E0B4F80700092800D912 +:10CC00000920814609264FF00008F5F7DFFF25E0EF +:10CC1000686820B939A140F29720F6F709FF6868E3 +:10CC2000406820B935A14FF42670F6F701FF0027C0 +:10CC3000009700E07F1C686801230022D0F804C040 +:10CC400029466846E0470028F4D1297A3E4401EBA2 +:10CC5000080000F0FF082846F6F794F80500D7D141 +:10CC600002A8F6F723FA02990546894504D923A1BB +:10CC700040F2AD20F6F7DCFE1F494A461231284645 +:10CC8000F3F7F8FB85F804806E80F6F7A1F818B189 +:10CC9000E87940F02000E871F5F798FF0146264852 +:10CCA00080E82202B4F80710C1600020F6F752FEB7 +:10CCB000114980200839F6F785FA040005D10E499C +:10CCC00080201039F6F74EF904460020F6F770FE82 +:10CCD0002046BDE8FE830DE0E078B4F80510F6F7D5 +:10CCE0000BFE010006D00A7803B0601CBDE8F043DB +:10CCF000F6F7ACB90620ECE704E70E002E2E5C2E0A +:10CD00002E5C2E2E5C2E2E5C2E2E5C636F6D706F53 +:10CD10006E656E74735C6C69627261726965735C76 +:10CD2000757362645C6170705F757362645F636F7A +:10CD300072652E63000000004420002038B50D46C7 +:10CD40006846F6F7B3F904460098022804D20CA10D +:10CD500040F26F20F6F76CFE002020802078174903 +:10CD600040F00100207049784908C90702D040F01E +:10CD70000200207002222146681CF6F767F938BDD0 +:10CD80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63A8 +:10CD90006F6D706F6E656E74735C6C6962726172D8 +:10CDA0006965735C757362645C6170705F757362F2 +:10CDB000645F636F72652E6300000000280100202D +:10CDC000F8B50C46070004D142A140F22930F6F72D +:10CDD0002FFE24B93FA140F22A30F6F729FE6078F1 +:10CDE00010F0600F2AD10006494DA0784FF00006E0 +:10CDF00026D520B1062808D008281FD10BE02146EF +:10CE00003846BDE8F840FFF799BF21463846BDE8EF +:10CE1000F840FFF7E3BE6846F6F748F90146287880 +:10CE2000052802D0042803D008E00120087000E0A3 +:10CE30000E700122601CF6F709F9F8BD0620F8BD56 +:10CE40000A28FBD2DFE800F0051E051305060505DC +:10CE5000052DF3E72878032803D0042801D00528FE +:10CE600024D1F5F7DFFC042000F0DEFE15E0B4F875 +:10CE700003000128E2D1F5F7ABFF80B1687840F0FC +:10CE8000020009E0B4F803000128D7D1F5F7A0FFAC +:10CE900028B1687820F0020068700020F8BD0F20EB +:10CEA000F8BD2878052803D0042801D00820F8BD53 +:10CEB000E07818B1012805D00720F8BDF5F7B2FCDD +:10CEC000042002E0F5F7C6FC052000F0ADFE304678 +:10CED000F8BD00002E2E5C2E2E5C2E2E5C2E2E5CBD +:10CEE0002E2E5C636F6D706F6E656E74735C6C6913 +:10CEF000627261726965735C757362645C617070A3 +:10CF00005F757362645F636F72652E63000000007B +:10CF100028010020F8B50546407810F0600F31D1A7 +:10CF200020486C79A978007821B1012923D0032900 +:10CF300028D111E0052801D0200729D16846F6F74D +:10CF4000B5F806462046FBF74FFF308002223146F7 +:10CF5000681CF6F77BF8F8BD04F00F01082911D220 +:10CF6000B5F8031071B9052801D0200710D120466B +:10CF7000FBF720FF14E004F00F01082902D2B5F8F6 +:10CF8000031009B10620F8BD052803D0200701D001 +:10CF90000820F8BD2046FBF7E7FD2046FBF73CFFE5 +:10CFA0000020F8BD28010020FEB50C46050004D184 +:10CFB0002F494FF4D170F6F73BFD24B92C4940F2CC +:10CFC000A310F6F735FD60784FF00606010642D54E +:10CFD000C0F3411111B1012924D125E000F01F0057 +:10CFE00001281FD1A07806281CD10020019002A89A +:10CFF000F6F75CF8064601A80090E27821793346FE +:10D000002846F5F783FD05280CD00198402803D366 +:10D010001749A320F6F70CFD3146601C019AF6F77C +:10D0200015F8FEBD0620FEBD2846F7F72FFBF6F7E4 +:10D030007FFFA178212903D1B4F80710072901D077 +:10D040003046FEBD072200F10C0103B0601CBDE8B4 +:10D05000F040F5F7FBBFC0F341100028F0D00128E5 +:10D06000E0D103B021462846BDE8F04000F046B8C4 +:10D07000FCED0E00F8B50B4651780646144611F04B +:10D08000600F25D11C480906A17800781ED511B182 +:10D090000A291DD109E005281ED16846F6F706F8D1 +:10D0A00001460020088002220CE0052814D16846C1 +:10D0B000F5F7FCFF054619463046F6F7DBFA28700F +:10D0C00001222946601CF5F7C1FFF8BD0B2901D0EC +:10D0D0000620F8BD052801D00820F8BDB4F80300EB +:10D0E000FF2801D90720F8BDD27819463046BDE89F +:10D0F000F840F6F791BA000028010020F0B585B09D +:10D100000D460746F7F7C2FAF6F712FF0446A8786D +:10D110000026202802D022282FD12BE0B5F80700C6 +:10D1200007282AD13846F7F7B1FA0446F6F700FF88 +:10D13000A9780170E9794170811C019602960091ED +:10D14000407801900020F6F705FC69460020F6F7CC +:10D1500083F8050008D11D4803A90068CDE9030440 +:10D160000020F5F7FFFE05460020F6F721FC2846D3 +:10D1700005B0F0BDB5F8070008B10620F8E7207D3E +:10D18000B5F8031000F0010001F00105A182A842EA +:10D190001AD00DB1022100E00321384601F03CF81D +:10D1A00095B93846F7F710FCFBF7ACFC3846F7F7B3 +:10D1B00014FCFBF7A7FCA6612662E6662667666795 +:10D1C00004F12800A667A0660020D1E7C4E60E009F +:10D1D000FEB50F46202116460291012812D088B1D3 +:10D1E000444C032544A1208805EB0040FDF7B2F82C +:10D1F00056B1208805EB00407FB149A1FDF7AAF8A0 +:10D200001620FEBD0120FEBD2088022101EB00405A +:10D2100049A1FDF79FF81320FEBD4C4F4CA1BA6801 +:10D22000FDF79CF802A95748CDE90001D7E9012391 +:10D230005549A0F58A70F9F761FD10B93278402A96 +:10D2400001D00A20FEBD4F48711C4038F3F712F997 +:10D2500020884EA105EB0040FDF77CF849484021AD +:10D260004038CDE90001A0F14801464AA0F5BC7064 +:10D27000029BF9F70BFD0200208835D0012101EB5C +:10D28000004047A1FDF76AF82088042505EB00401F +:10D290004CA1FDF75FF820883A4905EB0040402299 +:10D2A0004039FDF703F8208849A105EB0040FDF760 +:10D2B00051F80298334982B2208805EB0040FCF710 +:10D2C000F5FF208844A105EB0040FDF743F82088D6 +:10D2D000402205EB00404349FCF7E8FFFCF7DAFE8B +:10D2E0000028FBD10520FEBD05EB00403EA1FDF767 +:10D2F00031F887E72C0200205369676E61747572FC +:10D30000652072657175697265642E204368656376 +:10D310006B696E67207369676E61747572652E0044 +:10D32000496E76616C6964207369676E61747572A9 +:10D3300065207479706500004E6F207369676E61B7 +:10D340007475726520666F756E642E009000002003 +:10D3500043616C63756C6174696E6720696E697492 +:10D36000207061636B657420686173682028696E42 +:10D370006974207061636B6574206C656E3A20255A +:10D3800064290000841C0020ECE30E0056657269DD +:10D390006679207369676E617475726500000000BC +:10D3A0005369676E6174757265206661696C656446 +:10D3B00020286572725F636F64653A203078257843 +:10D3C000290000005369676E61747572653A000048 +:10D3D000486173683A0000005075626C6963204BC5 +:10D3E00065793A0024E30E00496D61676520766532 +:10D3F000726966696564000030B528B1D0E902231E +:10D400009A4203D1042030BD0E2030BD04782CB1E7 +:10D410000023012C10D0022C23D11EE0C02906D0FD +:10D42000DB2906D04468531C8360A15419E0002016 +:10D4300030BD0121017014E0DC2905D0DD2905D0C3 +:10D44000022101700B2030BDC02400E0DB244568C0 +:10D45000511C8160AC54037003E0C02901D10370FA +:10D460008360112030BDF0B528B121B11BB100247B +:10D47000DB261C6019E00E20F0BD0F5DC02F02D02E +:10D48000DB2F0BD105E01D686F1C1F604655DC27A4 +:10D4900004E01D686F1C1F604655DD271D68641C75 +:10D4A00005F1010CC3F800C047559442E5D3196853 +:10D4B000C0244A1C1A6044540020F0BD0148FDF706 +:10D4C00095B900006CE60E000148FDF7B7B9000001 +:10D4D0006CE60E002DE9F84FDFF89C8093468946F4 +:10D4E00006461F46012269461846D8F80850F6F746 +:10D4F000C3FBB0B3009800210446C246801C08E07C +:10D5000000EA05025BF821300AEB8202401C491C4C +:10D51000D360B942F4D3C846B946370CF7F7BAFC22 +:10D520008346FCF7CDFFB84204D8144940F283107B +:10D53000F6F77EFA601C28400AEB80002C4047EA90 +:10D540000B420AEB8401C260C86866F3C50069F348 +:10D55000891068F39F2020F00300401C20F0040095 +:10D56000C860074890F8200002E000BFFCF792FD79 +:10D570000028FBD1BDE8F88FCC21002000F00E0080 +:10D58000CC6100201FB5134800F15C01826B684636 +:10D59000FEF71EFE10489DE80E0080E80E000E49C2 +:10D5A0000E48104AC8600E490020486088600E4945 +:10D5B0000948FEF790FB10B1012004B010BD0B48E4 +:10D5C0000121008801EB004009A1FCF7C3FE002007 +:10D5D000F3E70000F4170020EC1B002005C00E004C +:10D5E0009000002050190020F8E40E002C020020CA +:10D5F00048616E646C65723A20496E76616C69644C +:10D600002070726F746F636F6C20627566666572EE +:10D61000206D5F70625F73747265616D0000000061 +:10D6200070B50546F6F77CF9124C06462078F6F7F9 +:10D6300077F986420AD02846F6F772F920B104F14C +:10D640000C00FBF785F801E0FBF742F82846F6F7F7 +:10D6500074F906462078F6F770F9864208D0284615 +:10D66000F6F76BF910B1FBF705F901E0FBF7DEFF08 +:10D67000257070BD08010020002800D000477047C9 +:10D680007CB50446C06818B913496120F6F7D0F993 +:10D69000124800250078E8B1E4B1207ED0B1E068FE +:10D6A0000090206901900E4A08216846F4F7A4FF13 +:10D6B00008B1F4F785FFA06850B1217E41B16168DF +:10D6C0000844606021460748FDF72EF8012501E077 +:10D6D0000020207628467CBDB8ED0E00E00000203A +:10D6E000D9C80E006CE60E0070B5164C20780028E4 +:10D6F00027D1154801680125C1F3004131B913490B +:10D700000D600168C1F300410029FAD0F5F71CF85B +:10D7100008B1F4F755FF0E4A00210E48F4F7F6FF62 +:10D7200018B10D492E20F6F783F90A48084A01215D +:10D73000001DF4F7EBFF18B107493320F6F778F92D +:10D74000257070BD680000201804004008000040EB +:10D7500079D60E00D8E30E0098E90E002DE9F843C3 +:10D76000244D814669462868F8F775FD0446002770 +:10D770004FF00108204E39E0207820B101281BD05D +:10D7800002282AD122E06068017E31BB80F818802F +:10D790004846F7F790FB014660684268511A174AFD +:10D7A000914203D9416821F07F414160114861688D +:10D7B0000830FCF7B9FF10E061687068814200D161 +:10D7C00077600C480830FDF765F806E0FFF77CFE4F +:10D7D00008B10776FAE786F8008069462868F8F706 +:10D7E0002FFD69462868F8F736FD0446002CC3D1A2 +:10D7F000BDE8F88364E60E00E000002017FCFF009F +:10D80000F8B50B4C0D46064669462068F8F70DFD45 +:10D8100058B10670456069462068F8F727FD10B1D9 +:10D820000448F7F70BFC0020F8BD0420F8BD000009 +:10D8300064E60E00E800002070B515460C4606466A +:10D84000FFF752FF3046F4F7C9FF18B10F494320E4 +:10D85000F6F7EEF8002C17D0610CE0034FF4FA72E3 +:10D86000801841F1000152000023F2F7BFFD01468C +:10D870002A463046F4F78EFF002805D0BDE87040F8 +:10D8800002494A20F6F7D4B870BD000098E90E00AE +:10D890000870020A4A70020C8A70000EC8700420D8 +:10D8A0007047000010B50248F8F7EBFC002010BDEF +:10D8B000840100202DE9F05F8346DDE90A4A99469C +:10D8C00090460D460846012703E000BFB0FBF8F084 +:10D8D0007F1C4045FAD2B94500D94F465FEACA706D +:10D8E00012D18CB15FEA8A7002D5B9F1000F01D074 +:10D8F000202607E0302605E031465846641EF6F73C +:10D900000DFA0CB1A742F7D35FF00106B9F1010F90 +:10D9100002D9A9F1010903E0B5FBF6F0404502D3B5 +:10D9200006FB08F6F2E7DFF83C9000BFB5FBF6F027 +:10D9300000FB165519F800105846F6F7EFF9B6FB3C +:10D94000F8F6002EF2D15FEACA7009D0002C07D099 +:10D95000A74205D220215846641EF6F7DFF9F5E705 +:10D96000BDE8F09FECE70E002DE9F04116460F46AA +:10D970000446012500F0AAF8034694F8550000215A +:10D9800008B1012800D1012100223846F9F776FBC1 +:10D990000C4C40B12088012101EB00400AA1FCF7AA +:10D9A000D9FC04250AE0F9F74FFB024630602088D5 +:10D9B000042101EB00400BA1FCF7D0FC2846BDE898 +:10D9C000F08100002C02002043616E2774206669FC +:10D9D0006E6420726F6F6D20666F72207570646167 +:10D9E00074650000577269746520616464726573C0 +:10D9F000732073657420746F203078253038780078 +:10DA00002DE9F0410F24002790F85520184E0125EC +:10DA10001AB990F86430012B06D0D30707D090F8DC +:10DA20005630012B02D002E0876E0DE0876D920721 +:10DA30000AD590F85C20012A06D1026E0D48C0F587 +:10DA40007E239A4204D817444FB101240F600CE0A2 +:10DA5000308809A105EB0040FCF787FC04243088DE +:10DA60000DA105EB0040FCF775FC2046BDE8F081F8 +:10DA70002C02002000000E00424C2073697A6520C1 +:10DA800028256429206F766572206C696D69742081 +:10DA90002825642900000000496E697420706163C4 +:10DAA0006B657420646F6573206E6F7420636F6E96 +:10DAB0007461696E2076616C6964206669726D7745 +:10DAC0006172652073697A6500000000017C19B1FC +:10DAD000406908B101207047002070470248006883 +:10DAE000002800D00120704730010020002070473E +:10DAF00070B504462B48F8F79DFC2B480460294874 +:10DB0000F8F7F2FB294C002843D02949C01C40F605 +:10DB1000030248600020C1E9020208702448254938 +:10DB20001438042641602449C0E9021200F13D0185 +:10DB30000161208821A106EB0040FCF70BFCFAF7FD +:10DB400057FE852801D0002822D10020FAF770FE68 +:10DB500000281DD1F5F764FE1E48F5F795FD002855 +:10DB600016D11C482038F4F73FFF002810D1208838 +:10DB700019A106EB0040FCF7EDFBF5F73DFE051E95 +:10DB800006D1208818A106EB0040FCF7E3FB2846ED +:10DB900070BD2088012101EB00401AA1FCF7DAFBDF +:10DBA000032070BD38F50E00F40100207002002043 +:10DBB0001C8B002089C70E00F9BA0E00496E6974EB +:10DBC00069616C697A696E672064726976657273DF +:10DBD0002E000000E0E80E005374617274696E67F5 +:10DBE0002055534200000000555342205472616E8C +:10DBF00073706F727420696E697469616C697A659B +:10DC000064000000436F756C64206E6F7420616C5B +:10DC10006C6F63617465207061796C6F61642070F2 +:10DC20006F6F6C2E0000000007490A78824209D00D +:10DC30000870052803D0487820F002004870034897 +:10DC4000F5F724BB7047000028010020F0E60E0025 +:10DC50002DE9FE4F8046486891464FF0010A0C4678 +:10DC600028B92068F5F78EF808B9A06890B1B9F125 +:10DC7000400F04D937A140F27110F5F7D9FE002604 +:10DC80000096FBF72FFAE768834648464F4559D977 +:10DC9000074657E04FF0000AC8F800A0C8F804A0F3 +:10DCA00054E0A068B84201D93D4600E005466168ED +:10DCB00039B10BEB06002A46F2F7DCFB002060606E +:10DCC0000CE058B121680BEB06022B464868D0F8EF +:10DCD00004C004F11000E04701200090A068A7EB09 +:10DCE0000507411BA160E0682E44A0EB0500E06041 +:10DCF00005D1009818B12068F5F744F82060E06875 +:10DD000010B1A068F0B902E04FF0000A1AE02068F4 +:10DD100000284FF0000001D0019009E060609EB142 +:10DD20004E4511D24FF0000A0EE0A068401CA060E2 +:10DD30002168012300224868456801A8A8470028F7 +:10DD4000F3D12061002FACD1C8E900B65046BDE840 +:10DD5000FE8F00002E2E5C2E2E5C2E2E5C2E2E5C56 +:10DD60002E2E5C636F6D706F6E656E74735C6C6984 +:10DD7000627261726965735C757362645C61707014 +:10DD80005F757362645F636F72652E6300000000ED +:10DD90001B4910B5032209881A4C02EB01420828DE +:10DDA00009D0092815D00A2820D00E2826D1BDE890 +:10DDB0001040F5F783B9104613A1FCF7CBFAFBF737 +:10DDC000FFFA08B9F5F7A2F92168002916D0012059 +:10DDD00009E0104611A1FCF7BDFAF5F783FD2168B3 +:10DDE00000290BD00220BDE810400847104610A1C2 +:10DDF000FCF7B0FABDE81040F5F73EBD10BD0000DD +:10DE000070020020F401002055534220706F7765A6 +:10DE10007220646574656374656400005553422024 +:10DE2000706F7765722072656D6F766564000000B3 +:10DE30005553422072656164790000000249002058 +:10DE400008600249C87070471C7C0240A000002096 +:10DE500070B50446010600F00F0502D5092D09D35F +:10DE600001E0092D08D308A140F28920F5F7E0FD73 +:10DE7000200601D5042000E0282000EB8500BDE845 +:10DE80007040FCF7E9BE00002E2E5C2E2E5C2E2E7C +:10DE90005C2E2E5C2E2E5C636F6D706F6E656E74E3 +:10DEA000735C647269766572735F6E72665C7573BB +:10DEB00062645C6E72665F6472765F757362642E14 +:10DEC000630000002DE9F04F514D89B0E87800283B +:10DED00046D180464FF001093EE000BF90FAA0F025 +:10DEE000B0FA80F63046F5F7AEFD8346F7F78CF9C9 +:10DEF0000446006820B947A140F23150F5F798FD7B +:10DF00005FEA0B6007D5D4E90031A28902A89847DF +:10DF1000002836D037E05846FBF7A0F8D4E9007166 +:10DF200082460346A28902A8B84707460298D0B1A4 +:10DF3000039951451DD20220A07309FA06F0C1438E +:10DF400033480C30F8F7AFF94148006B00908DF87A +:10DF500002B0696868468847D5E902100840BDD11B +:10DF600009B0BDE8F08F039850B12AA140F24D509E +:10DF700004E0514504D027A140F25C50F5F758FD6C +:10DF80000FB9C4F8008033498220086085F80390F7 +:10DF9000A96809FA06F08143A960A06803990844BA +:10DFA000A060DDE902125846FCF7AEFCFBF784F8EE +:10DFB00018B3294C4FF482752846FCF72FFE5846BB +:10DFC000FFF746FF0220FCF753FF2846FCF71EFE32 +:10DFD0000028F1D01E2000E00220FCF749FF206855 +:10DFE0008006F9D50120FCF743FF5846FAF72CFFCD +:10DFF000FCF70CFE0028DFD0B2E75846FFF728FFF9 +:10E000005846FAF721FFFCF701FE0028F8D0A7E7F1 +:10E01000A00000202E2E5C2E2E5C2E2E5C2E2E5C60 +:10E020002E2E5C636F6D706F6E656E74735C6472C0 +:10E0300069766572735F6E72665C757362645C6E3E +:10E0400072665F6472765F757362642E63000000AF +:10E0500080E50E001C7C0240747402402DE9F843F8 +:10E0600007460020F5F776FC3846F7F7CDF8064668 +:10E070003806294D4FF000084FF003094FF0010416 +:10E0800038461ED4F7F7AAF8E96804FA00F0884386 +:10E0900003D03846FBF7D4FA10E03846C6F80080C3 +:10E0A000F7F79CF8E96804FA00F081433846E96024 +:10E0B000F7F794F88440A868A043A86086F80E900B +:10E0C00024E0F7F78BF8D5E9022104FA00F061EAC1 +:10E0D000020108421AD03846F7F780F8E96804FAD6 +:10E0E00000F081433846E960F7F778F88440A86883 +:10E0F0000443AC600948C6F8008086F80E900068BA +:10E1000000908DF80270696868468847BDE8F8435A +:10E110000020F5F74DBC0000A000002080E50E00B7 +:10E120002DE9F041104EB068040CF068240404435B +:10E13000012712E094FAA4F0B0FA80F52846F5F72A +:10E1400082FC00F00F00082804D22846F5F77BFC7B +:10E15000FFF784FF07FA05F08443002CEAD140F270 +:10E16000FF10B060BDE8F081A0000020012238B5AA +:10E170008A400C490C468B6813438B606168E468E5 +:10E18000094B050602EA040203D5002A09D19A695F +:10E1900002E0002A05D1DA6900928DF80200684693 +:10E1A000884738BDA000002080E50E0010B501783A +:10E1B00079B10A4A0421F4F71FFA00280DD0084863 +:10E1C00001210088BDE8104001EB004005A1FCF7EB +:10E1D000C1B8BDE81040F5F759B810BD15E20E0002 +:10E1E00070020020436F756C64206E6F742073633F +:10E1F000686564756C6520555342206576656E745C +:10E200002100000002498020C1F800027047000090 +:10E2100004E000E0F5F73AB870B50C460546F6F7AD +:10E2200035FAC269002A04D021462846BDE870406C +:10E23000104770BD02494968002900D0084770475F +:10E24000F81F002030B100680549884205D048F227 +:10E250000250704748F2015070470020704700009C +:10E260006E52464870B5FCF703FD002811D000201F +:10E27000084A094B094C0121166801FA00F52E42A3 +:10E2800003D004EB8005C5F80036401CC0B2072857 +:10E29000F2D370BD080501403546526E00000140C2 +:10E2A000084810B5407800280BD0074803210088A3 +:10E2B00001EB004005A1FCF74DF8BDE81040FFF769 +:10E2C000D1BF10BD6A0000201C020020496E746599 +:10E2D000726E616C20666565640000000020704706 +:10E2E0002DE9FC4180461C4617460E460C48089D09 +:10E2F000F7F7D0FF10B11120BDE8FC81A208394624 +:10E300003046FCF7E5F90648F7F7BBFF33463A46D7 +:10E3100001214046CDE90045F7F78CF90020EBE7F5 +:10E320008401002065FC2BF816DA019ADE75D4A86A +:10E33000477196211C875569105ABE04578FD2B079 +:10E34000299456B8CA0363D635C64DA7819FEFA757 +:10E35000D2ECB7F307FF80AF7A3B4C19B891C514E4 +:10E360003CE8766D000000000000000000000000A6 +:10E370000800002000000000000000000000000075 +:10E380000338FDD87047000000DC000500000100E4 +:10E3900000000000000100000000005026060829CF +:10E3A0000C00000000000000000000000000000061 +:10E3B0000338FDD870470000000000000000000096 +:10E3C000000000000000000000000000FFFFFFFF51 +:10E3D0000000000000000001300000204C00002080 +:10E3E000480000000020400000000000493E0E00F0 +:10E3F000593E0E00F53D0E00200000000000000018 +:10E400000000000000000000010100000100000009 +:10E4100000000000020500002100000000000000D4 +:10E42000000000000000000000000000011104FCDA +:10E430000400000000000000021104FC04000000C1 +:10E4400000000000032104FC041000000000000094 +:10E45000041101FF0100000000000000051102FE90 +:10E460000400000000000000061104FC040000008D +:10E4700000000000071104FC040000000000000080 +:10E48000081701FF2200000008E40E00091001FF38 +:10E490000100000004E40E00000000000000000085 +:10E4A00000000000011101FF010000000000000059 +:10E4B000021702FE940000002CE40E000000000091 +:10E4C00000000000000000000107000098000000AC +:10E4D000A4E40E00020100000100000000000000A2 +:10E4E00003050000410000000000000000000000E3 +:10E4F0000000000000000000011704FC980000006C +:10E50000A4E40E00021704FCDC000000C8E40E00C6 +:10E5100000000000000000000000000002000000F9 +:10E5200000000000000000000000000006000000E5 +:10E5300000000000000000000000000004000000D7 +:10E5400000000000000000000000000000000000CB +:10E5500000000000000100000000000000000000BA +:10E5600000000000000000000000000000000000AB +:10E57000000000000000000000000000000000009B +:10E580000600000301000000060000000600000075 +:10E590000600000006000000060000000600000162 +:10E5A000050000000200000003000000040000005D +:10E5B0000600000200000000000000000000000053 +:10E5C0000338FDD87047000015560E0051550E0057 +:10E5D000E5520E0019530E001F530E0025530E0076 +:10E5E0002B530E0031530E0037530E003D530E00D7 +:10E5F00081540E0043530E0049530E00A9530E00E0 +:10E60000AF530E00B5530E00BB530E00C1530E00A6 +:10E61000C7530E00CD530E00D5530E0015550E00F6 +:10E6200055550E009D540E0021540E0008010C019A +:10E630001001140118011C01200124012C013001DA +:10E64000340138013C014001440148014C015001B2 +:10E6500002030405060708090B0C0D0E0F1011121A +:10E6600013140000F000002000000700000000006C +:10E67000040100204B490E00800000000B810000C7 +:10E680008200000083000000840D0E030B000000D8 +:10E690000C0008000000090000000A000000000053 +:10E6A00099370E008D320E000000000000000000BF +:10E6B000553F0E00ED3F0E0000000000000000007E +:10E6C00000000000A5460E0000000000013F0E0003 +:10E6D00000000000013F0E0000000000CD470E00CA +:10E6E00000000000000000000A0000000000000020 +:10E6F0000F000000D9CB0E000000000051DC0E001E +:10E7000044200020120100020000004015191F5291 +:10E7100000010102030109020000000100C0FA002B +:10E72000E12D0E00000000000000000000000000CD +:10E73000000000003801002020E70E000100020365 +:10E7400000800000040309002A034E006F007200DD +:10E750006400690063002000530065006D006900DB +:10E7600063006F006E0064007500630074006F004A +:10E77000720052034E006F00720064006900630073 +:10E780002000530065006D00690063006F006E009B +:10E7900064007500630074006F00720020004F0079 +:10E7A000700065006E002000440046005500200007 +:10E7B00042006F006F0074006C006F006100640025 +:10E7C000650072000E0355007300650072002000A2 +:10E7D00031000001020304000000000000000000FE +:10E7E0000338FDD870470000640100203031323317 +:10E7F0003435363738394142434445466E72665F98 +:10E800006673746F726167655F696E6974006E72BA +:10E81000665F6673746F726167655F756E696E6956 +:10E8200074006E72665F6673746F726167655F72A3 +:10E83000656164006E72665F6673746F72616765AE +:10E840005F7772697465006E72665F6673746F726B +:10E850006167655F6572617365000000001000000C +:10E860000400000001000000955A0E00A5D80E001B +:10E870006DC50E00E1E20E009D520E0085C70E0030 +:10E88000DDE20E00A55B0E00599F0E00579F0E00A3 +:10E89000519F0E000000000000000000000000007A +:10E8A0000338FDD8704700000000000000000000A1 +:10E8B000214E0E00000000000000000000000000DB +:10E8C00078720020B0E60E00020001060102048208 +:10E8D000810100000000010181000000ED470E00F1 +:10E8E000ADE10E0091DD0E00000000007DBC0E00C9 +:10E8F00025BC0E00CDBB0E0043BB0E0049BB0E0075 +:10E9000005BB0E004FBB0E008DBB0E0000000000CB +:10E910000040404040404040404041414141414032 +:10E9200040404040404040404040404040404040E7 +:10E930004005020202020202020202020202020276 +:10E94000022020202020202020202002020202027B +:10E9500002029090909090901010101010101010D3 +:10E9600010101010101010101010101002020202DF +:10E970000202888888888888080808080808080823 +:10E98000080808080808080808080808020202021F +:10E990004000000011E90E002E2E5C2E2E5C2E2E63 +:10E9A0005C2E2E5C2E2E5C636F6D706F6E656E74C8 +:10E9B000735C6C69627261726965735C626F6F74BB +:10E9C0006C6F616465725C6E72665F626F6F746CAF +:10E9D0006F616465725F6466755F74696D6572739B +:10E9E0002E6300002E2E5C2E2E5C2E2E5C2E2E5CB6 +:10E9F0002E2E5C636F6D706F6E656E74735C6C69E8 +:10EA0000627261726965735C626F6F746C6F61646E +:10EA100065725C6E72665F626F6F746C6F61646565 +:10EA2000725F66775F61637469766174696F6E2E79 +:10EA30006300000043524320636F6D70757461740E +:10EA4000696F6E206661696C656420666F72206311 +:10EA50006F70696564206170703A2073726320631F +:10EA600072633A203078253038782C207265732014 +:10EA70006372633A20307825303878004120536F34 +:10EA8000667444657669636520686173206A75738E +:10EA900074206265656E2061637469766174656473 +:10EAA0002E2049742773206C696B656C792074681B +:10EAB000617420616E206170706C69636174696F4C +:10EAC0006E2077696C6C20636F6D6520696D6D6574 +:10EAD00064696174656C79006E72665F6673746FE9 +:10EAE000726167655F777269746528616464723DFD +:10EAF00025702C207372633D25702C206C656E3D53 +:10EB00002564206279746573292C2071756575659B +:10EB10002075736167653A20256400004372656162 +:10EB200074696E6720746865206F626A656374201B +:10EB3000776974682073697A652030782530387871 +:10EB400020776F756C64206F766572666C6F7720C6 +:10EB50006669726D776172652073697A652E204FE0 +:10EB600066667365742069732030782530387820A4 +:10EB7000616E64206669726D776172652073697A6F +:10EB800065206973203078253038782E0000000029 +:10EB90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C637A +:10EBA0006F6D706F6E656E74735C6C6962726172AA +:10EBB0006965735C626F6F746C6F616465725C64CD +:10EBC00066755C6E72665F6466755F7265715F68BC +:10EBD000616E646C65722E63000000002E2E5C2E48 +:10EBE0002E5C2E2E5C2E2E5C2E2E5C636F6D706F55 +:10EBF0006E656E74735C6C69627261726965735C78 +:10EC0000626F6F746C6F616465725C6466755C6E74 +:10EC100072665F6466755F7574696C732E6300005D +:10EC200054686520536F6674446576696365207324 +:10EC3000697A6520696E2074686520696E666F2048 +:10EC400073747275637420697320746F6F20736DB1 +:10EC5000616C6C20636F6D7061726564207769749C +:10EC600068207468652073697A65207265706F72B8 +:10EC700074656420696E2074686520696E6974200B +:10EC8000636F6D6D616E642E000000005468652036 +:10EC9000536F667444657669636520646F6573209D +:10ECA0006E6F7420636F6E7461696E207468652086 +:10ECB0006D61676963206E756D6265722069646558 +:10ECC0006E74696679696E6720697420617320616A +:10ECD00020536F66744465766963652E00000000FA +:10ECE000496E76616C69646174696E6720617070E9 +:10ECF000206265636175736520697420697320699A +:10ED00006E636F6D70617469626C65207769746899 +:10ED10002074686520536F66744465766963652E58 +:10ED2000000000002E2E5C2E2E5C2E2E5C2E2E5C03 +:10ED30002E2E5C636F6D706F6E656E74735C6C69A4 +:10ED4000627261726965735C626F6F746C6F61642B +:10ED500065725C6466755C6E72665F6466755F762C +:10ED6000616C69646174696F6E2E63002E2E5C2E77 +:10ED70002E5C2E2E5C2E2E5C2E2E5C636F6D706FC3 +:10ED80006E656E74735C6C69627261726965735CE6 +:10ED9000626F6F746C6F616465725C6466755C6EE3 +:10EDA00072665F6466755F7665725F76616C6964D2 +:10EDB0006174696F6E2E63002E2E5C2E2E5C2E2EDB +:10EDC0005C2E2E5C2E2E5C636F6D706F6E656E74A4 +:10EDD000735C6C69627261726965735C74696D659C +:10EDE000725C6578706572696D656E74616C5C618A +:10EDF00070705F74696D6572322E63002E2E5C2E0A +:10EE00002E5C2E2E5C2E2E5C2E2E5C636F6D706F32 +:10EE10006E656E74735C6C69627261726965735C55 +:10EE2000757362645C636C6173735C6364635C617F +:10EE3000636D5C6170705F757362645F6364635F70 +:10EE400061636D2E630000002E2E5C2E2E5C2E2E34 +:10EE50005C2E2E5C2E2E5C636F6D706F6E656E7413 +:10EE6000735C6C69627261726965735C74696D650B +:10EE7000725C6578706572696D656E74616C5C64F6 +:10EE800072765F7274632E63000000002E2E5C2E7B +:10EE90002E5C2E2E5C2E2E5C2E2E5C636F6D706FA2 +:10EEA0006E656E74735C6C69627261726965735CC5 +:10EEB0006C65645F736F6674626C696E6B5C6C65C5 +:10EEC000645F736F6674626C696E6B2E6300000022 +:10EED0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6337 +:10EEE0006F6D706F6E656E74735C6C696272617267 +:10EEF0006965735C6C6F775F706F7765725F707751 +:10EF00006D5C6C6F775F706F7765725F70776D2E79 +:10EF100063000000616464725F69735F776974689D +:10EF2000696E5F626F756E647328705F66732C2004 +:10EF3000706167655F616464722C20286C656E2067 +:10EF40002A20705F66732D3E705F666C6173685F28 +:10EF5000696E666F2D3E65726173655F756E69746B +:10EF6000292900002E2E5C2E2E5C2E2E5C2E2E5C6F +:10EF70002E2E5C636F6D706F6E656E74735C6C6962 +:10EF8000627261726965735C6578706572696D65DE +:10EF90006E74616C5F6D656D6F626A5C6E72665FE8 +:10EFA0006D656D6F626A2E63000000002E2E5C2E70 +:10EFB0002E5C2E2E5C2E2E5C2E2E5C636F6D706F81 +:10EFC0006E656E74735C6C69627261726965735CA4 +:10EFD0006578706572696D656E74616C5F6C6F6782 +:10EFE0005C7372635C6E72665F6C6F675F646566AC +:10EFF00061756C745F6261636B656E64732E630030 +:10F000002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6305 +:10F010006F6D706F6E656E74735C6C696272617235 +:10F020006965735C6578706572696D656E74616C35 +:10F030005F6C6F675C7372635C6E72665F6C6F6748 +:10F040005F66726F6E74656E642E63007761726EB8 +:10F05000696E670064656275670000001B5B313B89 +:10F0600033306D001B5B306D000000001B5B313BDB +:10F0700033316D001B5B313B33326D001B5B313B29 +:10F0800033336D001B5B313B33346D001B5B313B15 +:10F0900033356D001B5B313B33366D001B5B313B01 +:10F0A00033376D00696E666F000000006572726F25 +:10F0B000720000002E2E5C2E2E5C2E2E5C2E2E5CFE +:10F0C0002E2E5C636F6D706F6E656E74735C6C6911 +:10F0D000627261726965735C626F6F746C6F616498 +:10F0E00065725C73657269616C5F6466755C6E7293 +:10F0F000665F6466755F73657269616C2E6300009C +:10F100002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6304 +:10F110006F6D706F6E656E74735C6C696272617234 +:10F120006965735C626F6F746C6F616465725C7348 +:10F13000657269616C5F6466755C6E72665F646659 +:10F14000755F73657269616C5F7573622E63000031 +:10F150006170705F74696D65722E6D5F6466755F56 +:10F1600070726F67726573735F6C65645F74696DED +:10F17000657200006170705F74696D65722E6D5FFD +:10F180006466755F696E61637469766974795F74CA +:10F19000696D6572000000006170705F74696D6573 +:10F1A000722E6D5F7764745F666565645F74696D08 +:10F1B000657200006E72665F626F6F746C6F61647F +:10F1C00065725F77647400006E72665F6466755F77 +:10F1D000666C6173680000006E72665F6466755FDE +:10F1E0007265715F68616E646C6572006E72665FF5 +:10F1F0006466755F73657474696E67730000000000 +:10F200006E72665F6466755F76616C69646174696D +:10F210006F6E00006E72665F6466755F7665725F22 +:10F2200076616C69646174696F6E0000636C6F6312 +:10F230006B0000005553424400000000434C4F4314 +:10F240004B0000006170705F74696D6572000000B2 +:10F2500061746669666F2E6D5F7265715F6669665F +:10F260006F0000006170705F7573626400000000E1 +:10F270006364635F61636D006170705F7573626486 +:10F280005F636F72650000006170705F74696D6527 +:10F29000722E6D5F6C65645F736F6674626C696E0D +:10F2A0006B5F74696D6572006D656D5F6D6E677221 +:10F2B000000000006E72665F6673746F726167654E +:10F2C00000000000736F72746C69737400000000BA +:10F2D00062616C6C6F632E6C6F675F6D656D706FD4 +:10F2E0006F6C0000617070006E72665F6466755FBF +:10F2F00073657269616C00006E72665F6466755F4B +:10F3000073657269616C5F757362000062616C6C39 +:10F310006F632E6D5F7061796C6F61645F706F6F8A +:10F320006C0000000200000000000000E5190E0063 +:10F3300091190E0067E6096A85AE67BB72F36E3CF1 +:10F340003AF54FA57F520E518C68059BABD9831FB0 +:10F3500019CDE05BFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F36000000000000000000000000000010000009C +:10F37000FFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFA0 +:10F38000000000000000000000000000010000007C +:10F39000FFFFFFFF512563FCC2CAB9F3849E17A784 +:10F3A000ADFAE6BCFFFFFFFFFFFFFFFF000000001C +:10F3B000FFFFFFFF0000000096C298D84539A1F476 +:10F3C000A033EB2D817D0377F240A463E5E6BCF822 +:10F3D00047422CE1F2D1176BF551BF376840B6CBED +:10F3E000CE5E316B5733CE2B169E0F7C4AEBE78EE9 +:10F3F0009B7F1AFEE242E34FFFFFFFFF7F0000000A +:10F40000800000000000000000000000FFFFFFFF80 +:10F410007F000000800000000000000000000000ED +:10F4200050F50E00080000207002000058050E0084 +:10F43000C8F50E007802002030A90000C01F0E00A1 +:10F44000BD3E0E00F53E0E00F1DA0E00EDDA0E00C4 +:10F4500050F10E000000000374F10E0000000003E4 +:10F4600098F10E0000000003B4F10E000000040447 +:10F47000C8F10E0000000404D8F10E0000000404DE +:10F48000ECF10E000000040400F20E000000040481 +:10F4900014F20E00000004042CF20E000000000024 +:10F4A00034F20E00000000003CF20E0000000000EC +:10F4B00044F20E000000000050F20E0000000003B5 +:10F4C00064F20E000000000070F20E000000000068 +:10F4D00078F20E000000000088F20E000000000329 +:10F4E000A8F20E0000000000B4F20E0000000404B8 +:10F4F000C4F20E0000000000D0F20E000000000375 +:10F50000E4F20E0000000404E8F20E00000004041F +:10F51000F8F20E00000004040CF30E0000000003DB +:10F52000A001002098010020A00100200C21002053 +:10F530006402002018000000EC010020E801002017 +:10F54000EB010020FC72002074020020040800007F +:10F5500001141310020224200A1914280A1D184449 +:10F5600002680115100140110211040A1544A0049B +:10F5700025FD340E1444E70E1A48041A7204135C75 +:10F58000201B20C40801240A1154780B2488E83C6D +:10F5900014ACF00E1A4C041AA4041A54041A64048D +:10F5A0001A5C041A6C041A74041A7C041A84041A6F +:10F5B0008C041A94041A9C0401118490D0031B0D2E +:08F5C0004C20421039050165E1 +:020000041000EA +:0810140000000E0000E00F00D7 +:00000001FF diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_iar_nRF5x.icf new file mode 100644 index 0000000..56c72ab --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_iar_nRF5x.icf @@ -0,0 +1,36 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0xe0000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0xe0000; +define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000008; +define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff; +export symbol __ICFEDIT_region_RAM_start__; +export symbol __ICFEDIT_region_RAM_end__; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 2048; +define symbol __ICFEDIT_size_heap__ = 0; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block RO_END with alignment = 8, size = 0 { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +keep { section .intvec }; +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place in ROM_region { readonly, + block RO_END }; +place in RAM_region { readwrite, + block CSTACK, + block HEAP }; + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewd new file mode 100644 index 0000000..520dc0a --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewd @@ -0,0 +1,1350 @@ + + + + 2 + nrf52840_xxaa_debug + + ARM + + 0 + + C-SPY + 2 + + 26 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + ANGEL_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + + CMSISDAP_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IARROM_ID + 2 + + 1 + 1 + 0 + + + + + + + + + IJET_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 15 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + MACRAIGOR_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + PEMICRO_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + RDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + STLINK_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + XDS100_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewp new file mode 100644 index 0000000..bb8f8db --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewp @@ -0,0 +1,1177 @@ + + + + + 2 + nrf52840_xxaa_debug + + ARM + + 0 + + General + 3 + + 22 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 31 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + nRF_USB_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c + nRF_Log + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c + Board Definition + $PROJ_DIR$\..\..\..\..\..\components\boards\boards.c + nano-pb + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c + $PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c + nRF_Crypto backend CC310_BL + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c + nRF_Libraries + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink\led_softblink.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c + $PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c + nRF_Drivers + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c + $PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c + $PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c + nRF_Crypto + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c + Application + $PROJ_DIR$\..\..\..\dfu_public_key.c + $PROJ_DIR$\..\..\main.c + $PROJ_DIR$\..\config\sdk_config.h + nRF_Segger_RTT + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c + $PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c + None + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s + $PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c + nRF_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c + nRF_Serial_DFU + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c + nrf_cc310_bl + $PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a + nRF_Bootloader + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c + $PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/flash_placement.xml new file mode 100644 index 0000000..4bc23a3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/flash_placement.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emProject new file mode 100644 index 0000000..45bd1fa --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emProject @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emSession new file mode 100644 index 0000000..5232528 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emSession @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file -- cgit v1.2.3