NRF SDK , how to disable DMA when using SPI

Hello,

We are testing with the NRF SDK sample in:

nRF5_SDK_17.0.2_d674dde\examples\peripheral\spi\main.c

How do we disable use_easy_dma. ?

We want to only use the spi without dma.

Also, the spi in the example is set to NRF_DRV_SPI_MODE_0, which is the mode we want, but we actually had to set it to NRF_DRV_SPI_MODE_2 to get the expected settings as NRF_DRV_SPI_MODE_0.

  • Hi,

    in sdk_config.h:

    set SPI0_USE_EASY_DMA to 0

    might also need to set NRFX_SPIM0_ENABLED and NRFX_SPIM_ENABLED to 0 as well.

  • Hello,

    I've checked the sdk_config.h

    SPI0_USE_EASY_DMA, NRFX_SPIM0_ENABLED, and NRFX_SPIM_ENABLED are all set to 0.

    I have even set UART0_CONFIG_USE_EASY_DMA = 0

    It is still showing spi , use_easy_dma = true;

    Below is the complete sdk_config.h

    /**
     * Copyright (c) 2017 - 2020, 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
    // <h> Application

    //==========================================================
    // <h> SPI_CONFIGURATION - Spi configuration

    //==========================================================
    // <o> SPI_SCK_PIN  - Pin number
     
    // <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)
    // <4294967295=> Not connected

    #ifndef SPI_SCK_PIN
    #define SPI_SCK_PIN 4 // 26
    #endif

    // <o> SPI_MISO_PIN  - Pin number
     
    // <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)
    // <4294967295=> Not connected

    #ifndef SPI_MISO_PIN
    #define SPI_MISO_PIN 25 // 30
    #endif

    // <o> SPI_MOSI_PIN  - Pin number
     
    // <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)
    // <4294967295=> Not connected

    #ifndef SPI_MOSI_PIN
    #define SPI_MOSI_PIN 11 //29
    #endif

    // <o> SPI_SS_PIN  - Pin number
     
    // <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)
    // <4294967295=> Not connected

    #ifndef SPI_SS_PIN
    #define SPI_SS_PIN 13 // 31
    #endif

    // <o> SPI_IRQ_PRIORITY  - Interrupt priority
     

    // <i> 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 SPI_IRQ_PRIORITY
    #define SPI_IRQ_PRIORITY 6
    #endif

    // </h>
    //==========================================================

    // </h>
    //==========================================================

    // <h> nRF_Drivers

    //==========================================================
    // <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
    //==========================================================
    #ifndef GPIOTE_ENABLED
    #define GPIOTE_ENABLED 1
    #endif
    // <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
    #ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
    #define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
    #endif

    // <o> GPIOTE_CONFIG_IRQ_PRIORITY  - Interrupt priority
     

    // <i> 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 GPIOTE_CONFIG_IRQ_PRIORITY
    #define GPIOTE_CONFIG_IRQ_PRIORITY 6
    #endif

    // </e>

    // <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
    //==========================================================
    #ifndef NRFX_GPIOTE_ENABLED
    #define NRFX_GPIOTE_ENABLED 1
    #endif
    // <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
    #ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
    #define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
    #endif

    // <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY  - Interrupt priority
     
    // <0=> 0 (highest)
    // <1=> 1
    // <2=> 2
    // <3=> 3
    // <4=> 4
    // <5=> 5
    // <6=> 6
    // <7=> 7

    #ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
    #define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 6
    #endif

    // <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
    #define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
    #endif
    // <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
    #define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
    #endif

    // <o> NRFX_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 NRFX_GPIOTE_CONFIG_INFO_COLOR
    #define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
    #endif

    // <o> NRFX_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 NRFX_GPIOTE_CONFIG_DEBUG_COLOR
    #define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // </e>

    // <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
    //==========================================================
    #ifndef NRFX_PRS_ENABLED
    #define NRFX_PRS_ENABLED 1
    #endif
    // <q> 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

    // <q> 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

    // <q> 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

    // <q> 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

    // <q> 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

    // <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRFX_PRS_CONFIG_LOG_ENABLED
    #define NRFX_PRS_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // </e>

    // <e> NRFX_SPIM_ENABLED - nrfx_spim - SPIM peripheral driver
    //==========================================================
    #ifndef NRFX_SPIM_ENABLED
    #define NRFX_SPIM_ENABLED  0 // CHANGED
    #endif
    // <q> NRFX_SPIM0_ENABLED  - Enable SPIM0 instance
     

    #ifndef NRFX_SPIM0_ENABLED
    #define NRFX_SPIM0_ENABLED 0
    #endif

    // <q> NRFX_SPIM1_ENABLED  - Enable SPIM1 instance
     

    #ifndef NRFX_SPIM1_ENABLED
    #define NRFX_SPIM1_ENABLED 0
    #endif

    // <q> NRFX_SPIM2_ENABLED  - Enable SPIM2 instance
     

    #ifndef NRFX_SPIM2_ENABLED
    #define NRFX_SPIM2_ENABLED 0
    #endif

    // <q> NRFX_SPIM3_ENABLED  - Enable SPIM3 instance
     

    #ifndef NRFX_SPIM3_ENABLED
    #define NRFX_SPIM3_ENABLED 0
    #endif

    // <q> NRFX_SPIM_EXTENDED_ENABLED  - Enable extended SPIM features
     

    #ifndef NRFX_SPIM_EXTENDED_ENABLED
    #define NRFX_SPIM_EXTENDED_ENABLED 0
    #endif

    // <o> NRFX_SPIM_MISO_PULL_CFG  - MISO pin pull configuration.
     
    // <0=> NRF_GPIO_PIN_NOPULL
    // <1=> NRF_GPIO_PIN_PULLDOWN
    // <3=> NRF_GPIO_PIN_PULLUP

    #ifndef NRFX_SPIM_MISO_PULL_CFG
    #define NRFX_SPIM_MISO_PULL_CFG 1
    #endif

    // <o> NRFX_SPIM_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_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY 6
    #endif

    // <e> NRFX_SPIM_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRFX_SPIM_CONFIG_LOG_ENABLED
    #define NRFX_SPIM_CONFIG_LOG_ENABLED 0
    #endif
    // <o> NRFX_SPIM_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef NRFX_SPIM_CONFIG_LOG_LEVEL
    #define NRFX_SPIM_CONFIG_LOG_LEVEL 3
    #endif

    // <o> NRFX_SPIM_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_SPIM_CONFIG_INFO_COLOR
    #define NRFX_SPIM_CONFIG_INFO_COLOR 0
    #endif

    // <o> NRFX_SPIM_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_SPIM_CONFIG_DEBUG_COLOR
    #define NRFX_SPIM_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // </e>

    // <e> NRFX_SPI_ENABLED - nrfx_spi - SPI peripheral driver
    //==========================================================
    #ifndef NRFX_SPI_ENABLED
    #define NRFX_SPI_ENABLED 0
    #endif
    // <q> NRFX_SPI0_ENABLED  - Enable SPI0 instance
     

    #ifndef NRFX_SPI0_ENABLED
    #define NRFX_SPI0_ENABLED 0
    #endif

    // <q> NRFX_SPI1_ENABLED  - Enable SPI1 instance
     

    #ifndef NRFX_SPI1_ENABLED
    #define NRFX_SPI1_ENABLED 0
    #endif

    // <q> NRFX_SPI2_ENABLED  - Enable SPI2 instance
     

    #ifndef NRFX_SPI2_ENABLED
    #define NRFX_SPI2_ENABLED 0
    #endif

    // <o> NRFX_SPI_MISO_PULL_CFG  - MISO pin pull configuration.
     
    // <0=> NRF_GPIO_PIN_NOPULL
    // <1=> NRF_GPIO_PIN_PULLDOWN
    // <3=> NRF_GPIO_PIN_PULLUP

    #ifndef NRFX_SPI_MISO_PULL_CFG
    #define NRFX_SPI_MISO_PULL_CFG 1
    #endif

    // <o> NRFX_SPI_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_SPI_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY 6
    #endif

    // <e> NRFX_SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRFX_SPI_CONFIG_LOG_ENABLED
    #define NRFX_SPI_CONFIG_LOG_ENABLED 0
    #endif
    // <o> NRFX_SPI_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef NRFX_SPI_CONFIG_LOG_LEVEL
    #define NRFX_SPI_CONFIG_LOG_LEVEL 3
    #endif

    // <o> NRFX_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 NRFX_SPI_CONFIG_INFO_COLOR
    #define NRFX_SPI_CONFIG_INFO_COLOR 0
    #endif

    // <o> NRFX_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 NRFX_SPI_CONFIG_DEBUG_COLOR
    #define NRFX_SPI_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // </e>

    // <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
    //==========================================================
    #ifndef NRFX_UARTE_ENABLED
    #define NRFX_UARTE_ENABLED 1
    #endif
    // <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
    #ifndef NRFX_UARTE0_ENABLED
    #define NRFX_UARTE0_ENABLED 0
    #endif

    // <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
    #ifndef NRFX_UARTE1_ENABLED
    #define NRFX_UARTE1_ENABLED 0
    #endif

    // <o> 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

    // <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY  - Parity
     
    // <0=> Excluded
    // <14=> Included

    #ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
    #define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
    #endif

    // <o> 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

    // <o> 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 6
    #endif

    // <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
    #define NRFX_UARTE_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // </e>

    // <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
    //==========================================================
    #ifndef NRFX_UART_ENABLED
    #define NRFX_UART_ENABLED 1
    #endif
    // <o> NRFX_UART0_ENABLED - Enable UART0 instance
    #ifndef NRFX_UART0_ENABLED
    #define NRFX_UART0_ENABLED 0
    #endif

    // <o> 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

    // <o> NRFX_UART_DEFAULT_CONFIG_PARITY  - Parity
     
    // <0=> Excluded
    // <14=> Included

    #ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
    #define NRFX_UART_DEFAULT_CONFIG_PARITY 0
    #endif

    // <o> 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

    // <o> 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 6
    #endif

    // <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRFX_UART_CONFIG_LOG_ENABLED
    #define NRFX_UART_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // </e>

    // <e> SPI_ENABLED - nrf_drv_spi - SPI/SPIM peripheral driver - legacy layer
    //==========================================================
    #ifndef SPI_ENABLED
    #define SPI_ENABLED 1
    #endif
    // <o> SPI_DEFAULT_CONFIG_IRQ_PRIORITY  - Interrupt priority
     

    // <i> 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 SPI_DEFAULT_CONFIG_IRQ_PRIORITY
    #define SPI_DEFAULT_CONFIG_IRQ_PRIORITY 6
    #endif

    // <o> NRF_SPI_DRV_MISO_PULLUP_CFG  - MISO PIN pull-up configuration.
     
    // <0=> NRF_GPIO_PIN_NOPULL
    // <1=> NRF_GPIO_PIN_PULLDOWN
    // <3=> NRF_GPIO_PIN_PULLUP

    #ifndef NRF_SPI_DRV_MISO_PULLUP_CFG
    #define NRF_SPI_DRV_MISO_PULLUP_CFG 1
    #endif

    // <e> SPI0_ENABLED - Enable SPI0 instance
    //==========================================================
    #ifndef SPI0_ENABLED
    #define SPI0_ENABLED 1 // CHANGED
    #endif
    // <q> SPI0_USE_EASY_DMA  - Use EasyDMA
     

    #ifndef SPI0_USE_EASY_DMA
    #define SPI0_USE_EASY_DMA 0
    #endif

    // </e>

    // <e> SPI1_ENABLED - Enable SPI1 instance
    //==========================================================
    #ifndef SPI1_ENABLED
    #define SPI1_ENABLED 0
    #endif
    // <q> SPI1_USE_EASY_DMA  - Use EasyDMA
     

    #ifndef SPI1_USE_EASY_DMA
    #define SPI1_USE_EASY_DMA 0
    #endif

    // </e>

    // <e> SPI2_ENABLED - Enable SPI2 instance
    //==========================================================
    #ifndef SPI2_ENABLED
    #define SPI2_ENABLED 0
    #endif
    // <q> SPI2_USE_EASY_DMA  - Use EasyDMA
     

    #ifndef SPI2_USE_EASY_DMA
    #define SPI2_USE_EASY_DMA 0
    #endif

    // </e>

    // </e>

    // <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
    //==========================================================
    #ifndef UART_ENABLED
    #define UART_ENABLED 1
    #endif
    // <o> UART_DEFAULT_CONFIG_HWFC  - Hardware Flow Control
     
    // <0=> Disabled
    // <1=> Enabled

    #ifndef UART_DEFAULT_CONFIG_HWFC
    #define UART_DEFAULT_CONFIG_HWFC 0
    #endif

    // <o> UART_DEFAULT_CONFIG_PARITY  - Parity
     
    // <0=> Excluded
    // <14=> Included

    #ifndef UART_DEFAULT_CONFIG_PARITY
    #define UART_DEFAULT_CONFIG_PARITY 0
    #endif

    // <o> 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

    // <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY  - Interrupt priority
     

    // <i> 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 6
    #endif

    // <q> UART_EASY_DMA_SUPPORT  - Driver supporting EasyDMA
     

    #ifndef UART_EASY_DMA_SUPPORT
    #define UART_EASY_DMA_SUPPORT 1
    #endif

    // <q> UART_LEGACY_SUPPORT  - Driver supporting Legacy mode
     

    #ifndef UART_LEGACY_SUPPORT
    #define UART_LEGACY_SUPPORT 1
    #endif

    // <e> UART0_ENABLED - Enable UART0 instance
    //==========================================================
    #ifndef UART0_ENABLED
    #define UART0_ENABLED 1
    #endif
    // <q> UART0_CONFIG_USE_EASY_DMA  - Default setting for using EasyDMA
     

    #ifndef UART0_CONFIG_USE_EASY_DMA
    #define UART0_CONFIG_USE_EASY_DMA 0 // CHANGED
    #endif

    // </e>

    // <e> UART1_ENABLED - Enable UART1 instance
    //==========================================================
    #ifndef UART1_ENABLED
    #define UART1_ENABLED 0
    #endif
    // </e>

    // </e>

    // </h>
    //==========================================================

    // <h> nRF_Libraries

    //==========================================================
    // <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
    //==========================================================
    #ifndef APP_SCHEDULER_ENABLED
    #define APP_SCHEDULER_ENABLED 1
    #endif
    // <q> APP_SCHEDULER_WITH_PAUSE  - Enabling pause feature
     

    #ifndef APP_SCHEDULER_WITH_PAUSE
    #define APP_SCHEDULER_WITH_PAUSE 0
    #endif

    // <q> APP_SCHEDULER_WITH_PROFILER  - Enabling scheduler profiling
     

    #ifndef APP_SCHEDULER_WITH_PROFILER
    #define APP_SCHEDULER_WITH_PROFILER 0
    #endif

    // </e>

    // <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
    //==========================================================
    #ifndef APP_TIMER_ENABLED
    #define APP_TIMER_ENABLED 1
    #endif
    // <o> 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 1
    #endif

    // <o> APP_TIMER_CONFIG_IRQ_PRIORITY  - Interrupt priority
     

    // <i> 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 6
    #endif

    // <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
    // <i> Size of the queue depends on how many timers are used
    // <i> in the system, how often timers are started and overall
    // <i> system latency. If queue size is too small app_timer calls
    // <i> will fail.

    #ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
    #define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
    #endif

    // <q> 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 0
    #endif

    // <q> APP_TIMER_KEEPS_RTC_ACTIVE  - Enable RTC always on
     

    // <i> If option is enabled RTC is kept running even if there is no active timers.
    // <i> 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

    // <o> APP_TIMER_SAFE_WINDOW_MS - Maximum possible latency (in milliseconds) of handling app_timer event.
    // <i> Maximum possible timeout that can be set is reduced by safe window.
    // <i> Example: RTC frequency 16384 Hz, maximum possible timeout 1024 seconds - APP_TIMER_SAFE_WINDOW_MS.
    // <i> Since RTC is not stopped when processor is halted in debugging session, this value
    // <i> must cover it if debugging is needed. It is possible to halt processor for APP_TIMER_SAFE_WINDOW_MS
    // <i> without corrupting app_timer behavior.

    #ifndef APP_TIMER_SAFE_WINDOW_MS
    #define APP_TIMER_SAFE_WINDOW_MS 300000
    #endif

    // <h> App Timer Legacy configuration - Legacy configuration.

    //==========================================================
    // <q> APP_TIMER_WITH_PROFILER  - Enable app_timer profiling
     

    #ifndef APP_TIMER_WITH_PROFILER
    #define APP_TIMER_WITH_PROFILER 0
    #endif

    // <q> APP_TIMER_CONFIG_SWI_NUMBER  - Configure SWI instance used.
     

    #ifndef APP_TIMER_CONFIG_SWI_NUMBER
    #define APP_TIMER_CONFIG_SWI_NUMBER 0
    #endif

    // </h>
    //==========================================================

    // </e>

    // <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
    //==========================================================
    #ifndef NRF_BALLOC_ENABLED
    #define NRF_BALLOC_ENABLED 1
    #endif
    // <e> 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
    // <o> 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

    // <o> 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

    // <q> 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

    // <q> 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

    // <q> 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

    // <q> NRF_BALLOC_CLI_CMDS  - Enable CLI commands specific to the module
     

    #ifndef NRF_BALLOC_CLI_CMDS
    #define NRF_BALLOC_CLI_CMDS 0
    #endif

    // </e>

    // </e>

    // <q> NRF_MEMOBJ_ENABLED  - nrf_memobj - Linked memory allocator module
     

    #ifndef NRF_MEMOBJ_ENABLED
    #define NRF_MEMOBJ_ENABLED 1
    #endif

    // <q> NRF_SORTLIST_ENABLED  - nrf_sortlist - Sorted list
     

    #ifndef NRF_SORTLIST_ENABLED
    #define NRF_SORTLIST_ENABLED 1
    #endif

    // <q> NRF_STRERROR_ENABLED  - nrf_strerror - Library for converting error code to string.
     

    #ifndef NRF_STRERROR_ENABLED
    #define NRF_STRERROR_ENABLED 1
    #endif

    // <h> app_button - buttons handling module

    //==========================================================
    // <q> BUTTON_ENABLED  - Enables Button module
     

    #ifndef BUTTON_ENABLED
    #define BUTTON_ENABLED 1
    #endif

    // <q> BUTTON_HIGH_ACCURACY_ENABLED  - Enables GPIOTE high accuracy for buttons
     

    #ifndef BUTTON_HIGH_ACCURACY_ENABLED
    #define BUTTON_HIGH_ACCURACY_ENABLED 0
    #endif

    // </h>
    //==========================================================

    // <h> nrf_fprintf - fprintf function.

    //==========================================================
    // <q> NRF_FPRINTF_ENABLED  - Enable/disable fprintf module.
     

    #ifndef NRF_FPRINTF_ENABLED
    #define NRF_FPRINTF_ENABLED 1
    #endif

    // <q> NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED  - For each printed LF, function will add CR.
     

    #ifndef NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED
    #define NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED 1
    #endif

    // <q> NRF_FPRINTF_DOUBLE_ENABLED  - Enable IEEE-754 double precision formatting.
     

    #ifndef NRF_FPRINTF_DOUBLE_ENABLED
    #define NRF_FPRINTF_DOUBLE_ENABLED 0
    #endif

    // </h>
    //==========================================================

    // </h>
    //==========================================================

    // <h> nRF_Log

    //==========================================================
    // <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
    //==========================================================
    #ifndef NRF_LOG_BACKEND_RTT_ENABLED
    #define NRF_LOG_BACKEND_RTT_ENABLED 0
    #endif
    // <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
    // <i> Size of the buffer is a trade-off between RAM usage and processing.
    // <i> if buffer is smaller then strings will often be fragmented.
    // <i> It is recommended to use size which will fit typical log and only the
    // <i> longer one will be fragmented.

    #ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
    #define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
    #endif

    // <o> 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

    // <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
    // <i> If RTT fails to accept any new data after retries
    // <i> module assumes that host is not active and on next
    // <i> request it will perform only one write attempt.
    // <i> On successful writing, module assumes that host is active
    // <i> 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

    // </e>

    // <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
    //==========================================================
    #ifndef NRF_LOG_BACKEND_UART_ENABLED
    #define NRF_LOG_BACKEND_UART_ENABLED 1
    #endif
    // <o> 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

    // <o> 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

    // <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
    // <i> Size of the buffer is a trade-off between RAM usage and processing.
    // <i> if buffer is smaller then strings will often be fragmented.
    // <i> It is recommended to use size which will fit typical log and only the
    // <i> longer one will be fragmented.

    #ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
    #define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
    #endif

    // </e>

    // <e> NRF_LOG_ENABLED - nrf_log - Logger
    //==========================================================
    #ifndef NRF_LOG_ENABLED
    #define NRF_LOG_ENABLED 1
    #endif
    // <h> Log message pool - Configuration of log message pool

    //==========================================================
    // <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
    // <i> If a small value is set, then performance of logs processing
    // <i> is degraded because data is fragmented. Bigger value impacts
    // <i> RAM memory utilization. The size is set to fit a message with
    // <i> 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

    // <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
    // <i> If a small value is set, then it may lead to a deadlock
    // <i> in certain cases if backend has high latency and holds
    // <i> multiple messages for long time. Bigger value impacts
    // <i> RAM memory usage.

    #ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
    #define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
    #endif

    // </h>
    //==========================================================

    // <q> NRF_LOG_ALLOW_OVERFLOW  - Configures behavior when circular buffer is full.
     

    // <i> If set then oldest logs are overwritten. Otherwise a
    // <i> marker is injected informing about overflow.

    #ifndef NRF_LOG_ALLOW_OVERFLOW
    #define NRF_LOG_ALLOW_OVERFLOW 1
    #endif

    // <o> NRF_LOG_BUFSIZE  - Size of the buffer for storing logs (in bytes).
     

    // <i> Must be power of 2 and multiple of 4.
    // <i> 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

    // <q> NRF_LOG_CLI_CMDS  - Enable CLI commands for the module.
     

    #ifndef NRF_LOG_CLI_CMDS
    #define NRF_LOG_CLI_CMDS 0
    #endif

    // <o> 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

    // <q> NRF_LOG_DEFERRED  - Enable deffered logger.
     

    // <i> Log data is buffered and can be processed in idle.

    #ifndef NRF_LOG_DEFERRED
    #define NRF_LOG_DEFERRED 1
    #endif

    // <q> NRF_LOG_FILTERS_ENABLED  - Enable dynamic filtering of logs.
     

    #ifndef NRF_LOG_FILTERS_ENABLED
    #define NRF_LOG_FILTERS_ENABLED 0
    #endif

    // <q> NRF_LOG_NON_DEFFERED_CRITICAL_REGION_ENABLED  - Enable use of critical region for non deffered mode when flushing logs.
     

    // <i> When enabled NRF_LOG_FLUSH is called from critical section when non deffered mode is used.
    // <i> Log output will never be corrupted as access to the log backend is exclusive
    // <i> but system will spend significant amount of time in critical section

    #ifndef NRF_LOG_NON_DEFFERED_CRITICAL_REGION_ENABLED
    #define NRF_LOG_NON_DEFFERED_CRITICAL_REGION_ENABLED 0
    #endif

    // <o> NRF_LOG_STR_PUSH_BUFFER_SIZE  - Size of the buffer dedicated for strings stored using @ref NRF_LOG_PUSH.
     
    // <16=> 16
    // <32=> 32
    // <64=> 64
    // <128=> 128
    // <256=> 256
    // <512=> 512
    // <1024=> 1024

    #ifndef NRF_LOG_STR_PUSH_BUFFER_SIZE
    #define NRF_LOG_STR_PUSH_BUFFER_SIZE 128
    #endif

    // <o> NRF_LOG_STR_PUSH_BUFFER_SIZE  - Size of the buffer dedicated for strings stored using @ref NRF_LOG_PUSH.
     
    // <16=> 16
    // <32=> 32
    // <64=> 64
    // <128=> 128
    // <256=> 256
    // <512=> 512
    // <1024=> 1024

    #ifndef NRF_LOG_STR_PUSH_BUFFER_SIZE
    #define NRF_LOG_STR_PUSH_BUFFER_SIZE 128
    #endif

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping

    // <i> Function for getting the timestamp is provided by the user
    //==========================================================
    #ifndef NRF_LOG_USES_TIMESTAMP
    #define NRF_LOG_USES_TIMESTAMP 0
    #endif
    // <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) or 0 to use app_timer frequency.
    #ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
    #define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 0
    #endif

    // </e>

    // <h> nrf_log module configuration

    //==========================================================
    // <h> nrf_log in nRF_Core

    //==========================================================
    // <e> NRF_MPU_LIB_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_MPU_LIB_CONFIG_LOG_ENABLED
    #define NRF_MPU_LIB_CONFIG_LOG_ENABLED 0
    #endif
    // <o> NRF_MPU_LIB_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef NRF_MPU_LIB_CONFIG_LOG_LEVEL
    #define NRF_MPU_LIB_CONFIG_LOG_LEVEL 3
    #endif

    // <o> NRF_MPU_LIB_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_LIB_CONFIG_INFO_COLOR
    #define NRF_MPU_LIB_CONFIG_INFO_COLOR 0
    #endif

    // <o> NRF_MPU_LIB_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_LIB_CONFIG_DEBUG_COLOR
    #define NRF_MPU_LIB_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
    #define TASK_MANAGER_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // </h>
    //==========================================================

    // <h> nrf_log in nRF_Drivers

    //==========================================================
    // <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef CLOCK_CONFIG_LOG_ENABLED
    #define CLOCK_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef COMP_CONFIG_LOG_ENABLED
    #define COMP_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef GPIOTE_CONFIG_LOG_ENABLED
    #define GPIOTE_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef LPCOMP_CONFIG_LOG_ENABLED
    #define LPCOMP_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> MAX3421E_HOST_CONFIG_LOG_ENABLED - Enable logging in the module
    //==========================================================
    #ifndef MAX3421E_HOST_CONFIG_LOG_ENABLED
    #define MAX3421E_HOST_CONFIG_LOG_ENABLED 0
    #endif
    // <o> MAX3421E_HOST_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef MAX3421E_HOST_CONFIG_LOG_LEVEL
    #define MAX3421E_HOST_CONFIG_LOG_LEVEL 3
    #endif

    // <o> MAX3421E_HOST_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 MAX3421E_HOST_CONFIG_INFO_COLOR
    #define MAX3421E_HOST_CONFIG_INFO_COLOR 0
    #endif

    // <o> MAX3421E_HOST_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 MAX3421E_HOST_CONFIG_DEBUG_COLOR
    #define MAX3421E_HOST_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // <e> NRFX_USBD_CONFIG_LOG_ENABLED - Enable logging in the module
    //==========================================================
    #ifndef NRFX_USBD_CONFIG_LOG_ENABLED
    #define NRFX_USBD_CONFIG_LOG_ENABLED 0
    #endif
    // <o> NRFX_USBD_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef NRFX_USBD_CONFIG_LOG_LEVEL
    #define NRFX_USBD_CONFIG_LOG_LEVEL 3
    #endif

    // <o> NRFX_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 NRFX_USBD_CONFIG_INFO_COLOR
    #define NRFX_USBD_CONFIG_INFO_COLOR 0
    #endif

    // <o> NRFX_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 NRFX_USBD_CONFIG_DEBUG_COLOR
    #define NRFX_USBD_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef PDM_CONFIG_LOG_ENABLED
    #define PDM_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef PPI_CONFIG_LOG_ENABLED
    #define PPI_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef PWM_CONFIG_LOG_ENABLED
    #define PWM_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef QDEC_CONFIG_LOG_ENABLED
    #define QDEC_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef RNG_CONFIG_LOG_ENABLED
    #define RNG_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // <q> 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

    // </e>

    // <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef RTC_CONFIG_LOG_ENABLED
    #define RTC_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef SAADC_CONFIG_LOG_ENABLED
    #define SAADC_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef SPIS_CONFIG_LOG_ENABLED
    #define SPIS_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef SPI_CONFIG_LOG_ENABLED
    #define SPI_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef TIMER_CONFIG_LOG_ENABLED
    #define TIMER_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef TWIS_CONFIG_LOG_ENABLED
    #define TWIS_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef TWI_CONFIG_LOG_ENABLED
    #define TWI_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef UART_CONFIG_LOG_ENABLED
    #define UART_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
    //==========================================================
    #ifndef USBD_CONFIG_LOG_ENABLED
    #define USBD_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef WDT_CONFIG_LOG_ENABLED
    #define WDT_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // </h>
    //==========================================================

    // <h> nrf_log in nRF_Libraries

    //==========================================================
    // <e> APP_BUTTON_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef APP_BUTTON_CONFIG_LOG_ENABLED
    #define APP_BUTTON_CONFIG_LOG_ENABLED 0
    #endif
    // <o> APP_BUTTON_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef APP_BUTTON_CONFIG_LOG_LEVEL
    #define APP_BUTTON_CONFIG_LOG_LEVEL 3
    #endif

    // <o> APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL  - Initial severity level if dynamic filtering is enabled.
     

    // <i> If module generates a lot of logs, initial log level can
    // <i> be decreased to prevent flooding. Severity level can be
    // <i> increased on instance basis.
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL
    #define APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL 3
    #endif

    // <o> APP_BUTTON_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_BUTTON_CONFIG_INFO_COLOR
    #define APP_BUTTON_CONFIG_INFO_COLOR 0
    #endif

    // <o> APP_BUTTON_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_BUTTON_CONFIG_DEBUG_COLOR
    #define APP_BUTTON_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef APP_TIMER_CONFIG_LOG_ENABLED
    #define APP_TIMER_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL  - Initial severity level if dynamic filtering is enabled.
     

    // <i> If module generates a lot of logs, initial log level can
    // <i> be decreased to prevent flooding. Severity level can be
    // <i> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module.
    //==========================================================
    #ifndef APP_USBD_CONFIG_LOG_ENABLED
    #define APP_USBD_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
    #define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
    #define NRF_BALLOC_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL  - Initial severity level if dynamic filtering is enabled.
     

    // <i> If module generates a lot of logs, initial log level can
    // <i> be decreased to prevent flooding. Severity level can be
    // <i> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_ENABLED
    #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_ENABLED 0
    #endif
    // <o> NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL
    #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL 3
    #endif

    // <o> NRF_BLOCK_DEV_EMPTY_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_BLOCK_DEV_EMPTY_CONFIG_LOG_INIT_FILTER_LEVEL
    #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_INIT_FILTER_LEVEL 3
    #endif

    // <o> NRF_BLOCK_DEV_EMPTY_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_BLOCK_DEV_EMPTY_CONFIG_INFO_COLOR
    #define NRF_BLOCK_DEV_EMPTY_CONFIG_INFO_COLOR 0
    #endif

    // <o> NRF_BLOCK_DEV_EMPTY_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_BLOCK_DEV_EMPTY_CONFIG_DEBUG_COLOR
    #define NRF_BLOCK_DEV_EMPTY_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // <e> NRF_BLOCK_DEV_QSPI_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_LOG_ENABLED
    #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_ENABLED 0
    #endif
    // <o> NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL
    #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL 3
    #endif

    // <o> NRF_BLOCK_DEV_QSPI_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_BLOCK_DEV_QSPI_CONFIG_LOG_INIT_FILTER_LEVEL
    #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_INIT_FILTER_LEVEL 3
    #endif

    // <o> NRF_BLOCK_DEV_QSPI_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_BLOCK_DEV_QSPI_CONFIG_INFO_COLOR
    #define NRF_BLOCK_DEV_QSPI_CONFIG_INFO_COLOR 0
    #endif

    // <o> NRF_BLOCK_DEV_QSPI_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_BLOCK_DEV_QSPI_CONFIG_DEBUG_COLOR
    #define NRF_BLOCK_DEV_QSPI_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // <e> NRF_BLOCK_DEV_RAM_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_BLOCK_DEV_RAM_CONFIG_LOG_ENABLED
    #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_ENABLED 0
    #endif
    // <o> NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL
    #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL 3
    #endif

    // <o> NRF_BLOCK_DEV_RAM_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_BLOCK_DEV_RAM_CONFIG_LOG_INIT_FILTER_LEVEL
    #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_INIT_FILTER_LEVEL 3
    #endif

    // <o> NRF_BLOCK_DEV_RAM_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_BLOCK_DEV_RAM_CONFIG_INFO_COLOR
    #define NRF_BLOCK_DEV_RAM_CONFIG_INFO_COLOR 0
    #endif

    // <o> NRF_BLOCK_DEV_RAM_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_BLOCK_DEV_RAM_CONFIG_DEBUG_COLOR
    #define NRF_BLOCK_DEV_RAM_CONFIG_DEBUG_COLOR 0
    #endif

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
    #define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
    #define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
    #define NRF_QUEUE_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
    //==========================================================
    #ifndef NRF_SDH_LOG_ENABLED
    #define NRF_SDH_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
    //==========================================================
    #ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
    #define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
    #endif
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // <e> PM_LOG_ENABLED - Enable logging in Peer Manager and its submodules.
    //==========================================================
    #ifndef PM_LOG_ENABLED
    #define PM_LOG_ENABLED 1
    #endif
    // <o> PM_LOG_LEVEL  - Default Severity level
     
    // <0=> Off
    // <1=> Error
    // <2=> Warning
    // <3=> Info
    // <4=> Debug

    #ifndef PM_LOG_LEVEL
    #define PM_LOG_LEVEL 3
    #endif

    // <o> PM_LOG_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 PM_LOG_INFO_COLOR
    #define PM_LOG_INFO_COLOR 0
    #endif

    // <o> PM_LOG_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 PM_LOG_DEBUG_COLOR
    #define PM_LOG_DEBUG_COLOR 0
    #endif

    // </e>

    // </h>
    //==========================================================

    // <h> nrf_log in nRF_Serialization

    //==========================================================
    // <e> 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
    // <o> 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

    // <o> 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

    // <o> 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

    // </e>

    // </h>
    //==========================================================

    // </h>
    //==========================================================

    // </e>

    // <q> 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

    // </h>
    //==========================================================

    // <h> nRF_Segger_RTT

    //==========================================================
    // <h> segger_rtt - SEGGER RTT

    //==========================================================
    // <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
    // <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
    // <i> 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 512
    #endif

    // <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Maximum number of upstream buffers.
    #ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
    #define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
    #endif

    // <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of downstream buffer.
    #ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
    #define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
    #endif

    // <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Maximum number of downstream buffers.
    #ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
    #define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
    #endif

    // <o> SEGGER_RTT_CONFIG_DEFAULT_MODE  - RTT behavior if the buffer is full.
     

    // <i> The following modes are supported:
    // <i> - SKIP  - Do not block, output nothing.
    // <i> - TRIM  - Do not block, output as much as fits.
    // <i> - 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

    // </h>
    //==========================================================

    // </h>
    //==========================================================

    // <<< end of configuration section >>>
    #endif //SDK_CONFIG_H

  • Hi,

    I tested the spi example in nRF5 SDK v17.0.2, with your sdk_config.h, and it shows as false here:

    Maybe you did not save the sdk_config.h, or did not recompile the application or something.

    You can also check the autos, and see if it's false/true there.

  • Hi,

    We are currently using SPI0 , we would like to use SPI3 and use 16 MHz and 32 MHz frequencies. What do we change in the sdk_config.h to enable the SPI3 and enable 32MHz or 16MHz .. we prefer 32 MHz

    Thanks

  • cjh39 said:
    we would like to use SPI3 and use 16 MHz and 32 MHz frequencies.

    Take a look at this example: https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.1.0/nrfx_spim_example.html

Related