This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

.\_build\nrf52832_xxaa.axf: Error: L6218E: Undefined symbol nrf_twi_mngr_init (referred from main.o)

Dear all,

Im trying to interface LIS3DH with the following code, and drivers of LIS2DH (LIS3DH and LIS2DH have the almost same hardware and config.) 


/**
 * Copyright (c) 2017 - 2019, 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.
 *
 */

#include "lis2dh12.h"

#define RETURN_IF_ERR(err)  \
    if (err != NRF_SUCCESS) \
    {                       \
        return err;         \
    }

ret_code_t lis2dh12_init(lis2dh12_instance_t * p_inst)
{
    ASSERT(p_inst != NULL);
    memset(&p_inst->temp_cfg, 0, &p_inst->act_dur - &p_inst->temp_cfg);
    p_inst->ctrl0     = LIS2DH12_CTRL_REG0_VALID_SET;
    p_inst->ctrl1     = 0x07;
    p_inst->ctrl4     = 0x80;

    return lis2dh12_cfg_commit(p_inst);
}

ret_code_t lis2dh12_cfg_commit(lis2dh12_instance_t * p_inst)
{
    ASSERT(p_inst != NULL);
    ret_code_t err;
    p_inst->ctrl0 &= ~LIS2DH12_CTRL_REG0_VALID_MASK;
    p_inst->ctrl0 |= LIS2DH12_CTRL_REG0_VALID_SET;

    uint8_t ctrl_msg[] = {
        LIS2DH12_REG_CTRL_REG0 | LIS2DH12_AUTO_INCR_MASK,
        p_inst->ctrl0,
        p_inst->temp_cfg,
        p_inst->ctrl1,
        p_inst->ctrl2,
        p_inst->ctrl3,
        p_inst->ctrl4,
        p_inst->ctrl5,
        p_inst->ctrl6,
        p_inst->reference
    };
    err = nrf_twi_sensor_write(p_inst->p_sensor_data,
                               p_inst->sensor_addr,
                               ctrl_msg,
                               ARRAY_SIZE(ctrl_msg),
                               true);
    RETURN_IF_ERR(err);
    uint8_t fifo_msg[] = {
        LIS2DH12_REG_FIFO_CTRL | LIS2DH12_AUTO_INCR_MASK,
        p_inst->fifo_ctrl,
        0,
        p_inst->int1_cfg,
        0,
        p_inst->int1_ths,
        p_inst->int1_dur,
        p_inst->int2_cfg,
        0,
        p_inst->int2_ths,
        p_inst->int2_dur,
        p_inst->click_cfg
    };
    err = nrf_twi_sensor_write(p_inst->p_sensor_data,
                               p_inst->sensor_addr,
                               fifo_msg,
                               ARRAY_SIZE(fifo_msg),
                               true);
    RETURN_IF_ERR(err);

    uint8_t time_msg[] = {
        LIS2DH12_REG_CLICK_THS | LIS2DH12_AUTO_INCR_MASK,
        p_inst->click_ths,
        p_inst->time_lim,
        p_inst->latency,
        p_inst->time_win,
        p_inst->act_ths,
        p_inst->act_dur
    };
    err = nrf_twi_sensor_write(p_inst->p_sensor_data,
                               p_inst->sensor_addr,
                               time_msg,
                               ARRAY_SIZE(time_msg),
                               true);
    return err;
}

ret_code_t lis2dh12_data_read(lis2dh12_instance_t * p_inst,
                              lis2dh12_data_cb_t    user_cb,
                              lis2dh12_data_t *     p_data,
                              uint8_t               samples)
{
    ASSERT(p_inst != NULL);
    return nrf_twi_sensor_reg_read(p_inst->p_sensor_data,
                                   p_inst->sensor_addr,
                                   LIS2DH12_REG_OUT_X_L | LIS2DH12_AUTO_INCR_MASK,
                                   (nrf_twi_sensor_reg_cb_t) user_cb,
                                   (uint8_t *) p_data,
                                   samples * LIS2DH12_BYTES_PER_SAMPLE);
}

ret_code_t lis2dh12_temp_enable(lis2dh12_instance_t * p_inst, bool temp_en)
{
    ASSERT(p_inst != NULL);
    if (temp_en == true)
    {
        NRF_TWI_SENSOR_REG_SET(p_inst->temp_cfg, LIS2DH12_TEMP_EN_MASK, LIS2DH12_TEMP_EN_POS, 3);
    }
    else
    {
        NRF_TWI_SENSOR_REG_SET(p_inst->temp_cfg, LIS2DH12_TEMP_EN_MASK, LIS2DH12_TEMP_EN_POS, 0);
    }

    uint8_t send_msg[] = {
        LIS2DH12_REG_TEMP_CFG_REG,
        p_inst->temp_cfg
    };

    return nrf_twi_sensor_write(p_inst->p_sensor_data,
                                p_inst->sensor_addr,
                                send_msg,
                                ARRAY_SIZE(send_msg),
                                true);

}

ret_code_t lis2dh12_temp_read(lis2dh12_instance_t * p_inst,
                              lis2dh12_temp_cb_t    user_cb,
                              int16_t *             p_temp)
{
    ASSERT(p_inst != NULL);
    return nrf_twi_sensor_reg_read(p_inst->p_sensor_data,
                                   p_inst->sensor_addr,
                                   LIS2DH12_REG_OUT_TEMP_L | LIS2DH12_AUTO_INCR_MASK,
                                   (nrf_twi_sensor_reg_cb_t) user_cb,
                                   (uint8_t *) p_temp,
                                   LIS2DH12_BYTES_PER_TEMP);
}

lis2dh12.h

/**
 * Copyright (c) 2015 - 2019, Nordic Semiconductor ASA
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice, this
 *    list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form, except as embedded into a Nordic
 *    Semiconductor ASA integrated circuit in a product or a software update for
 *    such product, must reproduce the above copyright notice, this list of
 *    conditions and the following disclaimer in the documentation and/or other
 *    materials provided with the distribution.
 *
 * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
 *    contributors may be used to endorse or promote products derived from this
 *    software without specific prior written permission.
 *
 * 4. This software, with or without modification, must only be used with a
 *    Nordic Semiconductor ASA integrated circuit.
 *
 * 5. Any software provided in binary form under this license must not be reverse
 *    engineered, decompiled, modified and/or disassembled.
 *
 * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */
/** @file
 * @defgroup tw_sensor_example main.c
 * @{
 * @ingroup nrf_twi_example
 * @brief TWI Sensor Example main file.
 *
 * This file contains the source code for a sample application using TWI.
 *
 */

#include <stdio.h>
#include "boards.h"
#include "app_util_platform.h"
#include "app_error.h"
#include "nrf_drv_twi.h"
#include "nrf_delay.h"
#include "lis2dh12.h"
#include "app_gpiote.h"
#include "nrf_log.h"
#include "nrf_log_ctrl.h"
#include "nrf_log_default_backends.h"
/**
 * Copyright (c) 2015 - 2018, Nordic Semiconductor ASA
 * 
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 * 
 * 1. Redistributions of source code must retain the above copyright notice, this
 *    list of conditions and the following disclaimer.
 * 
 * 2. Redistributions in binary form, except as embedded into a Nordic
 *    Semiconductor ASA integrated circuit in a product or a software update for
 *    such product, must reproduce the above copyright notice, this list of
 *    conditions and the following disclaimer in the documentation and/or other
 *    materials provided with the distribution.
 * 
 * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
 *    contributors may be used to endorse or promote products derived from this
 *    software without specific prior written permission.
 * 
 * 4. This software, with or without modification, must only be used with a
 *    Nordic Semiconductor ASA integrated circuit.
 * 
 * 5. Any software provided in binary form under this license must not be reverse
 *    engineered, decompiled, modified and/or disassembled.
 * 
 * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * 
 */
/** @file
 * @defgroup tw_sensor_example main.c
 * @{
 * @ingroup nrf_twi_example
 * @brief TWI Sensor Example main file.
 *
 * This file contains the source code for a sample application using TWI.
 *
 */

#include <stdio.h>
#include "boards.h"
#include "app_util_platform.h"
#include "app_error.h"
#include "nrf_drv_twi.h"
#include "nrf_delay.h"


#include "nrf_log.h"
#include "nrf_log_ctrl.h"
#include "nrf_log_default_backends.h"

#include "lis2dh12.h"

#include "nrf_twi_mngr.h"

/* TWI instance ID. */
#define TWI_INSTANCE_ID             0

#define MAX_PENDING_TRANSACTIONS    33

#define LIS2DH12_MIN_QUEUE_SIZE     32



NRF_TWI_MNGR_DEF(m_nrf_twi_mngr, MAX_PENDING_TRANSACTIONS, TWI_INSTANCE_ID);

NRF_TWI_SENSOR_DEF(m_nrf_twi_sensor, &m_nrf_twi_mngr, LIS2DH12_MIN_QUEUE_SIZE);

LIS2DH12_INSTANCE_DEF(m_lis2dh12, &m_nrf_twi_sensor, LIS2DH12_BASE_ADDRESS_HIGH);

static uint8_t m_sample = 0;

void print_identity(ret_code_t r, void *p_register_data)
{
    NRF_LOG_INFO("Identity: %d", *((uint8_t *)p_register_data));
}

/**
 * @brief Function for main application entry.
 */
int main(void)
{
    uint32_t err;

    nrf_drv_twi_config_t const config = {
       .scl                = 27,
       .sda                = 26,
       .frequency          = NRF_DRV_TWI_FREQ_100K,
       .interrupt_priority = APP_IRQ_PRIORITY_LOWEST,
       .clear_bus_init     = false
    };


    APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
    NRF_LOG_DEFAULT_BACKENDS_INIT();

    NRF_LOG_INFO("TWI sensor example started.");
    NRF_LOG_FLUSH();

    err = nrf_twi_mngr_init(&m_nrf_twi_mngr, &config);
    APP_ERROR_CHECK(err);

    err = nrf_twi_sensor_init(&m_nrf_twi_sensor);
    APP_ERROR_CHECK(err);

    err = lis2dh12_init(&m_lis2dh12);
    APP_ERROR_CHECK(err);

    NRF_LOG_INFO("Here.");
    NRF_LOG_FLUSH();
    APP_ERROR_CHECK(err);

    while (true)
    {
        nrf_delay_ms(500);
        err = lis2dh12_who_am_i_read(&m_lis2dh12, print_identity, &m_sample);
        APP_ERROR_CHECK(err);
        NRF_LOG_FLUSH();
    }
}



I have included the external drivers for nrf manager, twi_manager and sensor related drivers also, as in below images

The Configuration wizard settings are as below.

But im getting following error.

Kindly help me solve this issue. How to enable the twi manager and resolve this issue.

Parents
  • Hello,

    Did you include the file that contains the missing error? (I can't see which one it is, since the uploaded picture was too small (it happens some times).

    If you already included the file, the issue is probably related to the defines in sdk_config.h. Please check the file apply_old_config.h to see how the "legacy" definitions overrules the nrfx definitions. Just try to set the same legacy definitions as your nrfx definitions for the TWI in sdk_config.h.

    Best regards,

    Edvin

  • The errors are in the functions present within the file of TWI manager. As you can see in the images mentioned in the question, the files are included. But the  nrf_twi_mngr.c file is disabled(as below)



    the apply_old_config.h, looks as below . Can you give instructions in more details as to how to resolve this.


    the complete code of apply_old_config.h file is as below

    /**
     * Copyright (c) 2017 - 2019, 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 APPLY_OLD_CONFIG_H__
    #define APPLY_OLD_CONFIG_H__
    
    //------------------------------------------------------------------------------
    // Peripheral Resource Sharing (PRS)
    
    #if defined(PERIPHERAL_RESOURCE_SHARING_ENABLED)
    
    #define NRFX_PRS_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_0_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_1_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_2_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_3_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_4_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    
    #if defined(COMMON_CONFIG_LOG_ENABLED)
    #undef NRFX_PRS_CONFIG_LOG_ENABLED
    #define NRFX_PRS_CONFIG_LOG_ENABLED  COMMON_CONFIG_LOG_ENABLED
    #endif
    #if defined(COMMON_CONFIG_LOG_LEVEL)
    #undef NRFX_PRS_CONFIG_LOG_LEVEL
    #define NRFX_PRS_CONFIG_LOG_LEVEL  COMMON_CONFIG_LOG_LEVEL
    #endif
    #if defined(COMMON_CONFIG_INFO_COLOR)
    #undef NRFX_PRS_CONFIG_INFO_COLOR
    #define NRFX_PRS_CONFIG_INFO_COLOR  COMMON_CONFIG_INFO_COLOR
    #endif
    #if defined(COMMON_CONFIG_DEBUG_COLOR)
    #undef NRFX_PRS_CONFIG_DEBUG_COLOR
    #define NRFX_PRS_CONFIG_DEBUG_COLOR  COMMON_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(PERIPHERAL_RESOURCE_SHARING_ENABLED)
    
    //------------------------------------------------------------------------------
    // CLOCK
    
    #if defined(NRF_CLOCK_ENABLED)
    
    #if defined(CLOCK_CONFIG_LF_CAL_ENABLED) && defined(CLOCK_CONFIG_LF_SRC)
    #if (CLOCK_CONFIG_LF_SRC == CLOCK_LFCLKSRC_SRC_RC)
    #define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 1
    #endif
    #endif
    
    #undef NRFX_CLOCK_ENABLED
    #define NRFX_CLOCK_ENABLED  NRF_CLOCK_ENABLED
    
    #if defined(CLOCK_CONFIG_LF_SRC)
    #undef NRFX_CLOCK_CONFIG_LF_SRC
    #define NRFX_CLOCK_CONFIG_LF_SRC  CLOCK_CONFIG_LF_SRC
    #endif
    #if defined(CLOCK_CONFIG_IRQ_PRIORITY)
    #undef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
    #define NRFX_CLOCK_CONFIG_IRQ_PRIORITY  CLOCK_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(CLOCK_CONFIG_LOG_ENABLED)
    #undef NRFX_CLOCK_CONFIG_LOG_ENABLED
    #define NRFX_CLOCK_CONFIG_LOG_ENABLED  CLOCK_CONFIG_LOG_ENABLED
    #endif
    #if defined(CLOCK_CONFIG_LOG_LEVEL)
    #undef NRFX_CLOCK_CONFIG_LOG_LEVEL
    #define NRFX_CLOCK_CONFIG_LOG_LEVEL  CLOCK_CONFIG_LOG_LEVEL
    #endif
    #if defined(CLOCK_CONFIG_INFO_COLOR)
    #undef NRFX_CLOCK_CONFIG_INFO_COLOR
    #define NRFX_CLOCK_CONFIG_INFO_COLOR  CLOCK_CONFIG_INFO_COLOR
    #endif
    #if defined(CLOCK_CONFIG_DEBUG_COLOR)
    #undef NRFX_CLOCK_CONFIG_DEBUG_COLOR
    #define NRFX_CLOCK_CONFIG_DEBUG_COLOR  CLOCK_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(NRF_CLOCK_ENABLED)
    
    //------------------------------------------------------------------------------
    // COMP
    
    #if defined(COMP_ENABLED)
    
    #undef NRFX_COMP_ENABLED
    #define NRFX_COMP_ENABLED  COMP_ENABLED
    
    #if defined(COMP_CONFIG_REF)
    #undef NRFX_COMP_CONFIG_REF
    #define NRFX_COMP_CONFIG_REF  COMP_CONFIG_REF
    #endif
    #if defined(COMP_CONFIG_MAIN_MODE)
    #undef NRFX_COMP_CONFIG_MAIN_MODE
    #define NRFX_COMP_CONFIG_MAIN_MODE  COMP_CONFIG_MAIN_MODE
    #endif
    #if defined(COMP_CONFIG_SPEED_MODE)
    #undef NRFX_COMP_CONFIG_SPEED_MODE
    #define NRFX_COMP_CONFIG_SPEED_MODE  COMP_CONFIG_SPEED_MODE
    #endif
    #if defined(COMP_CONFIG_HYST)
    #undef NRFX_COMP_CONFIG_HYST
    #define NRFX_COMP_CONFIG_HYST  COMP_CONFIG_HYST
    #endif
    #if defined(COMP_CONFIG_ISOURCE)
    #undef NRFX_COMP_CONFIG_ISOURCE
    #define NRFX_COMP_CONFIG_ISOURCE  COMP_CONFIG_ISOURCE
    #endif
    #if defined(COMP_CONFIG_INPUT)
    #undef NRFX_COMP_CONFIG_INPUT
    #define NRFX_COMP_CONFIG_INPUT  COMP_CONFIG_INPUT
    #endif
    #if defined(COMP_CONFIG_IRQ_PRIORITY)
    #undef NRFX_COMP_CONFIG_IRQ_PRIORITY
    #define NRFX_COMP_CONFIG_IRQ_PRIORITY  COMP_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(COMP_CONFIG_LOG_ENABLED)
    #undef NRFX_COMP_CONFIG_LOG_ENABLED
    #define NRFX_COMP_CONFIG_LOG_ENABLED  COMP_CONFIG_LOG_ENABLED
    #endif
    #if defined(COMP_CONFIG_LOG_LEVEL)
    #undef NRFX_COMP_CONFIG_LOG_LEVEL
    #define NRFX_COMP_CONFIG_LOG_LEVEL  COMP_CONFIG_LOG_LEVEL
    #endif
    #if defined(COMP_CONFIG_INFO_COLOR)
    #undef NRFX_COMP_CONFIG_INFO_COLOR
    #define NRFX_COMP_CONFIG_INFO_COLOR  COMP_CONFIG_INFO_COLOR
    #endif
    #if defined(COMP_CONFIG_DEBUG_COLOR)
    #undef NRFX_COMP_CONFIG_DEBUG_COLOR
    #define NRFX_COMP_CONFIG_DEBUG_COLOR  COMP_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(COMP_ENABLED)
    
    //------------------------------------------------------------------------------
    // GPIOTE
    
    #if defined(GPIOTE_ENABLED)
    
    #undef NRFX_GPIOTE_ENABLED
    #define NRFX_GPIOTE_ENABLED  GPIOTE_ENABLED
    
    #if defined(GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS)
    #undef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
    #define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS  GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
    #endif
    
    #if defined(GPIOTE_CONFIG_IRQ_PRIORITY)
    #undef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
    #define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY  GPIOTE_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(GPIOTE_CONFIG_LOG_ENABLED)
    #undef NRFX_GPIOTE_CONFIG_LOG_ENABLED
    #define NRFX_GPIOTE_CONFIG_LOG_ENABLED  GPIOTE_CONFIG_LOG_ENABLED
    #endif
    #if defined(GPIOTE_CONFIG_LOG_LEVEL)
    #undef NRFX_GPIOTE_CONFIG_LOG_LEVEL
    #define NRFX_GPIOTE_CONFIG_LOG_LEVEL  GPIOTE_CONFIG_LOG_LEVEL
    #endif
    #if defined(GPIOTE_CONFIG_INFO_COLOR)
    #undef NRFX_GPIOTE_CONFIG_INFO_COLOR
    #define NRFX_GPIOTE_CONFIG_INFO_COLOR  GPIOTE_CONFIG_INFO_COLOR
    #endif
    #if defined(GPIOTE_CONFIG_DEBUG_COLOR)
    #undef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
    #define NRFX_GPIOTE_CONFIG_DEBUG_COLOR  GPIOTE_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(GPIOTE_ENABLED)
    
    //------------------------------------------------------------------------------
    // I2S
    
    #if defined(I2S_ENABLED)
    
    #undef NRFX_I2S_ENABLED
    #define NRFX_I2S_ENABLED  I2S_ENABLED
    
    #if defined(I2S_CONFIG_SCK_PIN)
    #undef NRFX_I2S_CONFIG_SCK_PIN
    #define NRFX_I2S_CONFIG_SCK_PIN  I2S_CONFIG_SCK_PIN
    #endif
    #if defined(I2S_CONFIG_LRCK_PIN)
    #undef NRFX_I2S_CONFIG_LRCK_PIN
    #define NRFX_I2S_CONFIG_LRCK_PIN  I2S_CONFIG_LRCK_PIN
    #endif
    #if defined(I2S_CONFIG_MCK_PIN)
    #undef NRFX_I2S_CONFIG_MCK_PIN
    #define NRFX_I2S_CONFIG_MCK_PIN  I2S_CONFIG_MCK_PIN
    #endif
    #if defined(I2S_CONFIG_SDOUT_PIN)
    #undef NRFX_I2S_CONFIG_SDOUT_PIN
    #define NRFX_I2S_CONFIG_SDOUT_PIN  I2S_CONFIG_SDOUT_PIN
    #endif
    #if defined(I2S_CONFIG_SDIN_PIN)
    #undef NRFX_I2S_CONFIG_SDIN_PIN
    #define NRFX_I2S_CONFIG_SDIN_PIN  I2S_CONFIG_SDIN_PIN
    #endif
    
    #if defined(I2S_CONFIG_MASTER)
    #undef NRFX_I2S_CONFIG_MASTER
    #define NRFX_I2S_CONFIG_MASTER  I2S_CONFIG_MASTER
    #endif
    #if defined(I2S_CONFIG_FORMAT)
    #undef NRFX_I2S_CONFIG_FORMAT
    #define NRFX_I2S_CONFIG_FORMAT  I2S_CONFIG_FORMAT
    #endif
    #if defined(I2S_CONFIG_ALIGN)
    #undef NRFX_I2S_CONFIG_ALIGN
    #define NRFX_I2S_CONFIG_ALIGN  I2S_CONFIG_ALIGN
    #endif
    #if defined(I2S_CONFIG_SWIDTH)
    #undef NRFX_I2S_CONFIG_SWIDTH
    #define NRFX_I2S_CONFIG_SWIDTH  I2S_CONFIG_SWIDTH
    #endif
    #if defined(I2S_CONFIG_CHANNELS)
    #undef NRFX_I2S_CONFIG_CHANNELS
    #define NRFX_I2S_CONFIG_CHANNELS  I2S_CONFIG_CHANNELS
    #endif
    #if defined(I2S_CONFIG_MCK_SETUP)
    #undef NRFX_I2S_CONFIG_MCK_SETUP
    #define NRFX_I2S_CONFIG_MCK_SETUP  I2S_CONFIG_MCK_SETUP
    #endif
    #if defined(I2S_CONFIG_RATIO)
    #undef NRFX_I2S_CONFIG_RATIO
    #define NRFX_I2S_CONFIG_RATIO  I2S_CONFIG_RATIO
    #endif
    #if defined(I2S_CONFIG_IRQ_PRIORITY)
    #undef NRFX_I2S_CONFIG_IRQ_PRIORITY
    #define NRFX_I2S_CONFIG_IRQ_PRIORITY  I2S_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(I2S_CONFIG_LOG_ENABLED)
    #undef NRFX_I2S_CONFIG_LOG_ENABLED
    #define NRFX_I2S_CONFIG_LOG_ENABLED  I2S_CONFIG_LOG_ENABLED
    #endif
    #if defined(I2S_CONFIG_LOG_LEVEL)
    #undef NRFX_I2S_CONFIG_LOG_LEVEL
    #define NRFX_I2S_CONFIG_LOG_LEVEL  I2S_CONFIG_LOG_LEVEL
    #endif
    #if defined(I2S_CONFIG_INFO_COLOR)
    #undef NRFX_I2S_CONFIG_INFO_COLOR
    #define NRFX_I2S_CONFIG_INFO_COLOR  I2S_CONFIG_INFO_COLOR
    #endif
    #if defined(I2S_CONFIG_DEBUG_COLOR)
    #undef NRFX_I2S_CONFIG_DEBUG_COLOR
    #define NRFX_I2S_CONFIG_DEBUG_COLOR  I2S_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(I2S_ENABLED)
    
    //------------------------------------------------------------------------------
    // LPCOMP
    
    #if defined(LPCOMP_ENABLED)
    
    #undef NRFX_LPCOMP_ENABLED
    #define NRFX_LPCOMP_ENABLED  LPCOMP_ENABLED
    
    #if defined(LPCOMP_CONFIG_REFERENCE)
    #undef NRFX_LPCOMP_CONFIG_REFERENCE
    #define NRFX_LPCOMP_CONFIG_REFERENCE  LPCOMP_CONFIG_REFERENCE
    #endif
    #if defined(LPCOMP_CONFIG_DETECTION)
    #undef NRFX_LPCOMP_CONFIG_DETECTION
    #define NRFX_LPCOMP_CONFIG_DETECTION  LPCOMP_CONFIG_DETECTION
    #endif
    #if defined(LPCOMP_CONFIG_INPUT)
    #undef NRFX_LPCOMP_CONFIG_INPUT
    #define NRFX_LPCOMP_CONFIG_INPUT  LPCOMP_CONFIG_INPUT
    #endif
    #if defined(LPCOMP_CONFIG_HYST)
    #undef NRFX_LPCOMP_CONFIG_HYST
    #define NRFX_LPCOMP_CONFIG_HYST  LPCOMP_CONFIG_HYST
    #endif
    #if defined(LPCOMP_CONFIG_IRQ_PRIORITY)
    #undef NRFX_LPCOMP_CONFIG_IRQ_PRIORITY
    #define NRFX_LPCOMP_CONFIG_IRQ_PRIORITY  LPCOMP_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(LPCOMP_CONFIG_LOG_ENABLED)
    #undef NRFX_LPCOMP_CONFIG_LOG_ENABLED
    #define NRFX_LPCOMP_CONFIG_LOG_ENABLED  LPCOMP_CONFIG_LOG_ENABLED
    #endif
    #if defined(LPCOMP_CONFIG_LOG_LEVEL)
    #undef NRFX_LPCOMP_CONFIG_LOG_LEVEL
    #define NRFX_LPCOMP_CONFIG_LOG_LEVEL  LPCOMP_CONFIG_LOG_LEVEL
    #endif
    #if defined(LPCOMP_CONFIG_INFO_COLOR)
    #undef NRFX_LPCOMP_CONFIG_INFO_COLOR
    #define NRFX_LPCOMP_CONFIG_INFO_COLOR  LPCOMP_CONFIG_INFO_COLOR
    #endif
    #if defined(LPCOMP_CONFIG_DEBUG_COLOR)
    #undef NRFX_LPCOMP_CONFIG_DEBUG_COLOR
    #define NRFX_LPCOMP_CONFIG_DEBUG_COLOR  LPCOMP_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(LPCOMP_ENABLED)
    
    //------------------------------------------------------------------------------
    // PDM
    
    #if defined(PDM_ENABLED)
    
    #undef NRFX_PDM_ENABLED
    #define NRFX_PDM_ENABLED  PDM_ENABLED
    
    #if defined(PDM_CONFIG_MODE)
    #undef NRFX_PDM_CONFIG_MODE
    #define NRFX_PDM_CONFIG_MODE  PDM_CONFIG_MODE
    #endif
    #if defined(PDM_CONFIG_EDGE)
    #undef NRFX_PDM_CONFIG_EDGE
    #define NRFX_PDM_CONFIG_EDGE  PDM_CONFIG_EDGE
    #endif
    #if defined(PDM_CONFIG_CLOCK_FREQ)
    #undef NRFX_PDM_CONFIG_CLOCK_FREQ
    #define NRFX_PDM_CONFIG_CLOCK_FREQ  PDM_CONFIG_CLOCK_FREQ
    #endif
    #if defined(PDM_CONFIG_IRQ_PRIORITY)
    #undef NRFX_PDM_CONFIG_IRQ_PRIORITY
    #define NRFX_PDM_CONFIG_IRQ_PRIORITY  PDM_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(PDM_CONFIG_LOG_ENABLED)
    #undef NRFX_PDM_CONFIG_LOG_ENABLED
    #define NRFX_PDM_CONFIG_LOG_ENABLED  PDM_CONFIG_LOG_ENABLED
    #endif
    #if defined(PDM_CONFIG_LOG_LEVEL)
    #undef NRFX_PDM_CONFIG_LOG_LEVEL
    #define NRFX_PDM_CONFIG_LOG_LEVEL  PDM_CONFIG_LOG_LEVEL
    #endif
    #if defined(PDM_CONFIG_INFO_COLOR)
    #undef NRFX_PDM_CONFIG_INFO_COLOR
    #define NRFX_PDM_CONFIG_INFO_COLOR  PDM_CONFIG_INFO_COLOR
    #endif
    #if defined(PDM_CONFIG_DEBUG_COLOR)
    #undef NRFX_PDM_CONFIG_DEBUG_COLOR
    #define NRFX_PDM_CONFIG_DEBUG_COLOR  PDM_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(PDM_ENABLED)
    
    //------------------------------------------------------------------------------
    // POWER
    
    #if defined(POWER_ENABLED)
    
    #undef NRFX_POWER_ENABLED
    #define NRFX_POWER_ENABLED  POWER_ENABLED
    
    #if defined(POWER_CONFIG_IRQ_PRIORITY)
    #undef NRFX_POWER_CONFIG_IRQ_PRIORITY
    #define NRFX_POWER_CONFIG_IRQ_PRIORITY  POWER_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(POWER_CONFIG_DEFAULT_DCDCEN)
    #undef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
    #define NRFX_POWER_CONFIG_DEFAULT_DCDCEN  POWER_CONFIG_DEFAULT_DCDCEN
    #endif
    #if defined(POWER_CONFIG_DEFAULT_DCDCENHV)
    #undef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
    #define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV  POWER_CONFIG_DEFAULT_DCDCENHV
    #endif
    
    #endif // defined(POWER_ENABLED)
    
    //------------------------------------------------------------------------------
    // PPI
    
    #if defined(PPI_ENABLED)
    
    #undef NRFX_PPI_ENABLED
    #define NRFX_PPI_ENABLED  PPI_ENABLED
    
    #if defined(PPI_CONFIG_LOG_ENABLED)
    #undef NRFX_PPI_CONFIG_LOG_ENABLED
    #define NRFX_PPI_CONFIG_LOG_ENABLED  PPI_CONFIG_LOG_ENABLED
    #endif
    #if defined(PPI_CONFIG_LOG_LEVEL)
    #undef NRFX_PPI_CONFIG_LOG_LEVEL
    #define NRFX_PPI_CONFIG_LOG_LEVEL  PPI_CONFIG_LOG_LEVEL
    #endif
    #if defined(PPI_CONFIG_INFO_COLOR)
    #undef NRFX_PPI_CONFIG_INFO_COLOR
    #define NRFX_PPI_CONFIG_INFO_COLOR  PPI_CONFIG_INFO_COLOR
    #endif
    #if defined(PPI_CONFIG_DEBUG_COLOR)
    #undef NRFX_PPI_CONFIG_DEBUG_COLOR
    #define NRFX_PPI_CONFIG_DEBUG_COLOR  PPI_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(PPI_ENABLED)
    
    //------------------------------------------------------------------------------
    // PWM
    
    #if defined(PWM_ENABLED)
    
    #undef NRFX_PWM_ENABLED
    #define NRFX_PWM_ENABLED  PWM_ENABLED
    
    #if defined(PWM0_ENABLED)
    #undef NRFX_PWM0_ENABLED
    #define NRFX_PWM0_ENABLED  PWM0_ENABLED
    #endif
    #if defined(PWM1_ENABLED)
    #undef NRFX_PWM1_ENABLED
    #define NRFX_PWM1_ENABLED  PWM1_ENABLED
    #endif
    #if defined(PWM2_ENABLED)
    #undef NRFX_PWM2_ENABLED
    #define NRFX_PWM2_ENABLED  PWM2_ENABLED
    #endif
    #if defined(PWM3_ENABLED)
    #undef NRFX_PWM3_ENABLED
    #define NRFX_PWM3_ENABLED  PWM3_ENABLED
    #endif
    
    #if defined(PWM_DEFAULT_CONFIG_OUT0_PIN)
    #undef NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN
    #define NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN  PWM_DEFAULT_CONFIG_OUT0_PIN
    #endif
    #if defined(PWM_DEFAULT_CONFIG_OUT1_PIN)
    #undef NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN
    #define NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN  PWM_DEFAULT_CONFIG_OUT1_PIN
    #endif
    #if defined(PWM_DEFAULT_CONFIG_OUT2_PIN)
    #undef NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN
    #define NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN  PWM_DEFAULT_CONFIG_OUT2_PIN
    #endif
    #if defined(PWM_DEFAULT_CONFIG_OUT3_PIN)
    #undef NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN
    #define NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN  PWM_DEFAULT_CONFIG_OUT3_PIN
    #endif
    #if defined(PWM_DEFAULT_CONFIG_BASE_CLOCK)
    #undef NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK
    #define NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK  PWM_DEFAULT_CONFIG_BASE_CLOCK
    #endif
    #if defined(PWM_DEFAULT_CONFIG_COUNT_MODE)
    #undef NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE
    #define NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE  PWM_DEFAULT_CONFIG_COUNT_MODE
    #endif
    #if defined(PWM_DEFAULT_CONFIG_TOP_VALUE)
    #undef NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE
    #define NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE  PWM_DEFAULT_CONFIG_TOP_VALUE
    #endif
    #if defined(PWM_DEFAULT_CONFIG_LOAD_MODE)
    #undef NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE
    #define NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE  PWM_DEFAULT_CONFIG_LOAD_MODE
    #endif
    #if defined(PWM_DEFAULT_CONFIG_STEP_MODE)
    #undef NRFX_PWM_DEFAULT_CONFIG_STEP_MODE
    #define NRFX_PWM_DEFAULT_CONFIG_STEP_MODE  PWM_DEFAULT_CONFIG_STEP_MODE
    #endif
    #if defined(PWM_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY  PWM_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(PWM_CONFIG_LOG_ENABLED)
    #undef NRFX_PWM_CONFIG_LOG_ENABLED
    #define NRFX_PWM_CONFIG_LOG_ENABLED  PWM_CONFIG_LOG_ENABLED
    #endif
    #if defined(PWM_CONFIG_LOG_LEVEL)
    #undef NRFX_PWM_CONFIG_LOG_LEVEL
    #define NRFX_PWM_CONFIG_LOG_LEVEL  PWM_CONFIG_LOG_LEVEL
    #endif
    #if defined(PWM_CONFIG_INFO_COLOR)
    #undef NRFX_PWM_CONFIG_INFO_COLOR
    #define NRFX_PWM_CONFIG_INFO_COLOR  PWM_CONFIG_INFO_COLOR
    #endif
    #if defined(PWM_CONFIG_DEBUG_COLOR)
    #undef NRFX_PWM_CONFIG_DEBUG_COLOR
    #define NRFX_PWM_CONFIG_DEBUG_COLOR  PWM_CONFIG_DEBUG_COLOR
    #endif
    
    #if defined(PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED)
    #undef NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #define NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED  PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #endif
    #if defined(PWM_NRF52_ANOMALY_109_EGU_INSTANCE)
    #undef NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE
    #define NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE  PWM_NRF52_ANOMALY_109_EGU_INSTANCE
    #endif
    
    #endif // defined(PWM_ENABLED)
    
    //------------------------------------------------------------------------------
    // QDEC
    
    #if defined(QDEC_ENABLED)
    
    #undef NRFX_QDEC_ENABLED
    #define NRFX_QDEC_ENABLED  QDEC_ENABLED
    
    #if defined(QDEC_CONFIG_REPORTPER)
    #undef NRFX_QDEC_CONFIG_REPORTPER
    #define NRFX_QDEC_CONFIG_REPORTPER  QDEC_CONFIG_REPORTPER
    #endif
    #if defined(QDEC_CONFIG_SAMPLEPER)
    #undef NRFX_QDEC_CONFIG_SAMPLEPER
    #define NRFX_QDEC_CONFIG_SAMPLEPER  QDEC_CONFIG_SAMPLEPER
    #endif
    #if defined(QDEC_CONFIG_PIO_A)
    #undef NRFX_QDEC_CONFIG_PIO_A
    #define NRFX_QDEC_CONFIG_PIO_A  QDEC_CONFIG_PIO_A
    #endif
    #if defined(QDEC_CONFIG_PIO_B)
    #undef NRFX_QDEC_CONFIG_PIO_B
    #define NRFX_QDEC_CONFIG_PIO_B  QDEC_CONFIG_PIO_B
    #endif
    #if defined(QDEC_CONFIG_PIO_LED)
    #undef NRFX_QDEC_CONFIG_PIO_LED
    #define NRFX_QDEC_CONFIG_PIO_LED  QDEC_CONFIG_PIO_LED
    #endif
    #if defined(QDEC_CONFIG_LEDPRE)
    #undef NRFX_QDEC_CONFIG_LEDPRE
    #define NRFX_QDEC_CONFIG_LEDPRE  QDEC_CONFIG_LEDPRE
    #endif
    #if defined(QDEC_CONFIG_LEDPOL)
    #undef NRFX_QDEC_CONFIG_LEDPOL
    #define NRFX_QDEC_CONFIG_LEDPOL  QDEC_CONFIG_LEDPOL
    #endif
    #if defined(QDEC_CONFIG_DBFEN)
    #undef NRFX_QDEC_CONFIG_DBFEN
    #define NRFX_QDEC_CONFIG_DBFEN  QDEC_CONFIG_DBFEN
    #endif
    #if defined(QDEC_CONFIG_SAMPLE_INTEN)
    #undef NRFX_QDEC_CONFIG_SAMPLE_INTEN
    #define NRFX_QDEC_CONFIG_SAMPLE_INTEN  QDEC_CONFIG_SAMPLE_INTEN
    #endif
    #if defined(QDEC_CONFIG_IRQ_PRIORITY)
    #undef NRFX_QDEC_CONFIG_IRQ_PRIORITY
    #define NRFX_QDEC_CONFIG_IRQ_PRIORITY  QDEC_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(QDEC_CONFIG_LOG_ENABLED)
    #undef NRFX_QDEC_CONFIG_LOG_ENABLED
    #define NRFX_QDEC_CONFIG_LOG_ENABLED  QDEC_CONFIG_LOG_ENABLED
    #endif
    #if defined(QDEC_CONFIG_LOG_LEVEL)
    #undef NRFX_QDEC_CONFIG_LOG_LEVEL
    #define NRFX_QDEC_CONFIG_LOG_LEVEL  QDEC_CONFIG_LOG_LEVEL
    #endif
    #if defined(QDEC_CONFIG_INFO_COLOR)
    #undef NRFX_QDEC_CONFIG_INFO_COLOR
    #define NRFX_QDEC_CONFIG_INFO_COLOR  QDEC_CONFIG_INFO_COLOR
    #endif
    #if defined(QDEC_CONFIG_DEBUG_COLOR)
    #undef NRFX_QDEC_CONFIG_DEBUG_COLOR
    #define NRFX_QDEC_CONFIG_DEBUG_COLOR  QDEC_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(QDEC_ENABLED)
    
    //------------------------------------------------------------------------------
    // QSPI
    
    #if defined(QSPI_ENABLED)
    
    #undef NRFX_QSPI_ENABLED
    #define NRFX_QSPI_ENABLED  QSPI_ENABLED
    
    #if defined(QSPI_CONFIG_SCK_DELAY)
    #undef NRFX_QSPI_CONFIG_SCK_DELAY
    #define NRFX_QSPI_CONFIG_SCK_DELAY  QSPI_CONFIG_SCK_DELAY
    #endif
    #if defined(QSPI_CONFIG_XIP_OFFSET)
    #undef NRFX_QSPI_CONFIG_XIP_OFFSET
    #define NRFX_QSPI_CONFIG_XIP_OFFSET  QSPI_CONFIG_XIP_OFFSET
    #endif
    #if defined(QSPI_CONFIG_READOC)
    #undef NRFX_QSPI_CONFIG_READOC
    #define NRFX_QSPI_CONFIG_READOC  QSPI_CONFIG_READOC
    #endif
    #if defined(QSPI_CONFIG_WRITEOC)
    #undef NRFX_QSPI_CONFIG_WRITEOC
    #define NRFX_QSPI_CONFIG_WRITEOC  QSPI_CONFIG_WRITEOC
    #endif
    #if defined(QSPI_CONFIG_ADDRMODE)
    #undef NRFX_QSPI_CONFIG_ADDRMODE
    #define NRFX_QSPI_CONFIG_ADDRMODE  QSPI_CONFIG_ADDRMODE
    #endif
    #if defined(QSPI_CONFIG_MODE)
    #undef NRFX_QSPI_CONFIG_MODE
    #define NRFX_QSPI_CONFIG_MODE  QSPI_CONFIG_MODE
    #endif
    #if defined(QSPI_CONFIG_FREQUENCY)
    #undef NRFX_QSPI_CONFIG_FREQUENCY
    #define NRFX_QSPI_CONFIG_FREQUENCY  QSPI_CONFIG_FREQUENCY
    #endif
    #if defined(QSPI_CONFIG_IRQ_PRIORITY)
    #undef NRFX_QSPI_CONFIG_IRQ_PRIORITY
    #define NRFX_QSPI_CONFIG_IRQ_PRIORITY  QSPI_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(QSPI_PIN_SCK)
    #undef NRFX_QSPI_PIN_SCK
    #define NRFX_QSPI_PIN_SCK  QSPI_PIN_SCK
    #endif
    #if defined(QSPI_PIN_CSN)
    #undef NRFX_QSPI_PIN_CSN
    #define NRFX_QSPI_PIN_CSN  QSPI_PIN_CSN
    #endif
    #if defined(QSPI_PIN_IO0)
    #undef NRFX_QSPI_PIN_IO0
    #define NRFX_QSPI_PIN_IO0  QSPI_PIN_IO0
    #endif
    #if defined(QSPI_PIN_IO0)
    #undef NRFX_QSPI_PIN_IO0
    #define NRFX_QSPI_PIN_IO0  QSPI_PIN_IO0
    #endif
    #if defined(QSPI_PIN_IO1)
    #undef NRFX_QSPI_PIN_IO1
    #define NRFX_QSPI_PIN_IO1  QSPI_PIN_IO1
    #endif
    #if defined(QSPI_PIN_IO2)
    #undef NRFX_QSPI_PIN_IO2
    #define NRFX_QSPI_PIN_IO2  QSPI_PIN_IO2
    #endif
    #if defined(QSPI_PIN_IO3)
    #undef NRFX_QSPI_PIN_IO3
    #define NRFX_QSPI_PIN_IO3  QSPI_PIN_IO3
    #endif
    
    #endif // defined(QSPI_ENABLED)
    
    //------------------------------------------------------------------------------
    // RNG
    
    #if defined(RNG_ENABLED)
    
    #undef NRFX_RNG_ENABLED
    #define NRFX_RNG_ENABLED  RNG_ENABLED
    
    #if defined(RNG_CONFIG_ERROR_CORRECTION)
    #undef NRFX_RNG_CONFIG_ERROR_CORRECTION
    #define NRFX_RNG_CONFIG_ERROR_CORRECTION  RNG_CONFIG_ERROR_CORRECTION
    #endif
    
    #if defined(RNG_CONFIG_IRQ_PRIORITY)
    #undef NRFX_RNG_CONFIG_IRQ_PRIORITY
    #define NRFX_RNG_CONFIG_IRQ_PRIORITY  RNG_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(RNG_CONFIG_LOG_ENABLED)
    #undef NRFX_RNG_CONFIG_LOG_ENABLED
    #define NRFX_RNG_CONFIG_LOG_ENABLED  RNG_CONFIG_LOG_ENABLED
    #endif
    #if defined(RNG_CONFIG_LOG_LEVEL)
    #undef NRFX_RNG_CONFIG_LOG_LEVEL
    #define NRFX_RNG_CONFIG_LOG_LEVEL  RNG_CONFIG_LOG_LEVEL
    #endif
    #if defined(RNG_CONFIG_INFO_COLOR)
    #undef NRFX_RNG_CONFIG_INFO_COLOR
    #define NRFX_RNG_CONFIG_INFO_COLOR  RNG_CONFIG_INFO_COLOR
    #endif
    #if defined(RNG_CONFIG_DEBUG_COLOR)
    #undef NRFX_RNG_CONFIG_DEBUG_COLOR
    #define NRFX_RNG_CONFIG_DEBUG_COLOR  RNG_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(RNG_ENABLED)
    
    //------------------------------------------------------------------------------
    // RTC
    
    #if defined(RTC_ENABLED)
    
    #undef NRFX_RTC_ENABLED
    #define NRFX_RTC_ENABLED  RTC_ENABLED
    
    #if defined(RTC0_ENABLED)
    #undef NRFX_RTC0_ENABLED
    #define NRFX_RTC0_ENABLED  RTC0_ENABLED
    #endif
    #if defined(RTC1_ENABLED)
    #undef NRFX_RTC1_ENABLED
    #define NRFX_RTC1_ENABLED  RTC1_ENABLED
    #endif
    #if defined(RTC2_ENABLED)
    #undef NRFX_RTC2_ENABLED
    #define NRFX_RTC2_ENABLED  RTC2_ENABLED
    #endif
    
    #if defined(RTC_DEFAULT_CONFIG_FREQUENCY)
    #undef NRFX_RTC_DEFAULT_CONFIG_FREQUENCY
    #define NRFX_RTC_DEFAULT_CONFIG_FREQUENCY  RTC_DEFAULT_CONFIG_FREQUENCY
    #endif
    #if defined(RTC_DEFAULT_CONFIG_RELIABLE)
    #undef NRFX_RTC_DEFAULT_CONFIG_RELIABLE
    #define NRFX_RTC_DEFAULT_CONFIG_RELIABLE  RTC_DEFAULT_CONFIG_RELIABLE
    #endif
    #if defined(RTC_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY  RTC_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(NRF_MAXIMUM_LATENCY_US)
    #undef NRFX_RTC_MAXIMUM_LATENCY_US
    #define NRFX_RTC_MAXIMUM_LATENCY_US  NRF_MAXIMUM_LATENCY_US
    #endif
    
    #if defined(RTC_CONFIG_LOG_ENABLED)
    #undef NRFX_RTC_CONFIG_LOG_ENABLED
    #define NRFX_RTC_CONFIG_LOG_ENABLED  RTC_CONFIG_LOG_ENABLED
    #endif
    #if defined(RTC_CONFIG_LOG_LEVEL)
    #undef NRFX_RTC_CONFIG_LOG_LEVEL
    #define NRFX_RTC_CONFIG_LOG_LEVEL  RTC_CONFIG_LOG_LEVEL
    #endif
    #if defined(RTC_CONFIG_INFO_COLOR)
    #undef NRFX_RTC_CONFIG_INFO_COLOR
    #define NRFX_RTC_CONFIG_INFO_COLOR  RTC_CONFIG_INFO_COLOR
    #endif
    #if defined(RTC_CONFIG_DEBUG_COLOR)
    #undef NRFX_RTC_CONFIG_DEBUG_COLOR
    #define NRFX_RTC_CONFIG_DEBUG_COLOR  RTC_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(RTC_ENABLED)
    
    //------------------------------------------------------------------------------
    // SAADC
    
    #if defined(SAADC_ENABLED)
    
    #undef NRFX_SAADC_ENABLED
    #define NRFX_SAADC_ENABLED  SAADC_ENABLED
    
    #if defined(SAADC_CONFIG_RESOLUTION)
    #undef NRFX_SAADC_CONFIG_RESOLUTION
    #define NRFX_SAADC_CONFIG_RESOLUTION  SAADC_CONFIG_RESOLUTION
    #endif
    #if defined(SAADC_CONFIG_OVERSAMPLE)
    #undef NRFX_SAADC_CONFIG_OVERSAMPLE
    #define NRFX_SAADC_CONFIG_OVERSAMPLE  SAADC_CONFIG_OVERSAMPLE
    #endif
    #if defined(SAADC_CONFIG_LP_MODE)
    #undef NRFX_SAADC_CONFIG_LP_MODE
    #define NRFX_SAADC_CONFIG_LP_MODE  SAADC_CONFIG_LP_MODE
    #endif
    #if defined(SAADC_CONFIG_IRQ_PRIORITY)
    #undef NRFX_SAADC_CONFIG_IRQ_PRIORITY
    #define NRFX_SAADC_CONFIG_IRQ_PRIORITY  SAADC_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(SAADC_CONFIG_LOG_ENABLED)
    #undef NRFX_SAADC_CONFIG_LOG_ENABLED
    #define NRFX_SAADC_CONFIG_LOG_ENABLED  SAADC_CONFIG_LOG_ENABLED
    #endif
    #if defined(SAADC_CONFIG_LOG_LEVEL)
    #undef NRFX_SAADC_CONFIG_LOG_LEVEL
    #define NRFX_SAADC_CONFIG_LOG_LEVEL  SAADC_CONFIG_LOG_LEVEL
    #endif
    #if defined(SAADC_CONFIG_INFO_COLOR)
    #undef NRFX_SAADC_CONFIG_INFO_COLOR
    #define NRFX_SAADC_CONFIG_INFO_COLOR  SAADC_CONFIG_INFO_COLOR
    #endif
    #if defined(SAADC_CONFIG_DEBUG_COLOR)
    #undef NRFX_SAADC_CONFIG_DEBUG_COLOR
    #define NRFX_SAADC_CONFIG_DEBUG_COLOR  SAADC_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(SAADC_ENABLED)
    
    //------------------------------------------------------------------------------
    // SPI
    
    #if defined(SPI_ENABLED)
    
    #undef NRFX_SPI_ENABLED
    #define NRFX_SPI_ENABLED \
        (SPI_ENABLED && (NRFX_SPI0_ENABLED  || NRFX_SPI1_ENABLED  || NRFX_SPI2_ENABLED))
    #undef NRFX_SPIM_ENABLED
    #define NRFX_SPIM_ENABLED \
        (SPI_ENABLED && (NRFX_SPIM0_ENABLED || NRFX_SPIM1_ENABLED || NRFX_SPIM2_ENABLED))
    
    #if defined(SPI_PRESENT) && !defined(SPIM_PRESENT)
    
    #undef NRFX_SPI0_ENABLED
    #define NRFX_SPI0_ENABLED   SPI0_ENABLED
    #undef NRFX_SPIM0_ENABLED
    #define NRFX_SPIM0_ENABLED  0
    
    #undef NRFX_SPI1_ENABLED
    #define NRFX_SPI1_ENABLED   SPI1_ENABLED
    #undef NRFX_SPIM1_ENABLED
    #define NRFX_SPIM1_ENABLED  0
    
    #undef NRFX_SPI2_ENABLED
    #define NRFX_SPI2_ENABLED   SPI2_ENABLED
    #undef NRFX_SPIM2_ENABLED
    #define NRFX_SPIM2_ENABLED  0
    
    #elif !defined(SPI_PRESENT) && defined(SPIM_PRESENT)
    
    #undef NRFX_SPI0_ENABLED
    #define NRFX_SPI0_ENABLED   0
    #undef NRFX_SPIM0_ENABLED
    #define NRFX_SPIM0_ENABLED  SPI0_ENABLED
    
    #undef NRFX_SPI1_ENABLED
    #define NRFX_SPI1_ENABLED   0
    #undef NRFX_SPIM1_ENABLED
    #define NRFX_SPIM1_ENABLED  SPI1_ENABLED
    
    #undef NRFX_SPI2_ENABLED
    #define NRFX_SPI2_ENABLED   0
    #undef NRFX_SPIM2_ENABLED
    #define NRFX_SPIM2_ENABLED  SPI2_ENABLED
    
    #else // -> defined(SPI_PRESENT) && defined(SPIM_PRESENT)
    
    #undef NRFX_SPI0_ENABLED
    #define NRFX_SPI0_ENABLED   (SPI0_ENABLED && !SPI0_USE_EASY_DMA)
    #undef NRFX_SPIM0_ENABLED
    #define NRFX_SPIM0_ENABLED  (SPI0_ENABLED && SPI0_USE_EASY_DMA)
    
    #undef NRFX_SPI1_ENABLED
    #define NRFX_SPI1_ENABLED   (SPI1_ENABLED && !SPI1_USE_EASY_DMA)
    #undef NRFX_SPIM1_ENABLED
    #define NRFX_SPIM1_ENABLED  (SPI1_ENABLED && SPI1_USE_EASY_DMA)
    
    #undef NRFX_SPI2_ENABLED
    #define NRFX_SPI2_ENABLED   (SPI2_ENABLED && !SPI2_USE_EASY_DMA)
    #undef NRFX_SPIM2_ENABLED
    #define NRFX_SPIM2_ENABLED  (SPI2_ENABLED && SPI2_USE_EASY_DMA)
    
    #endif // -> defined(SPI_PRESENT) && defined(SPIM_PRESENT)
    
    #if defined(NRF_SPI_DRV_MISO_PULLUP_CFG)
    #undef NRFX_SPI_MISO_PULL_CFG
    #define NRFX_SPI_MISO_PULL_CFG  NRF_SPI_DRV_MISO_PULLUP_CFG
    #undef NRFX_SPIM_MISO_PULL_CFG
    #define NRFX_SPIM_MISO_PULL_CFG  NRF_SPI_DRV_MISO_PULLUP_CFG
    #endif
    
    #if defined(SPI_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY  SPI_DEFAULT_CONFIG_IRQ_PRIORITY
    #undef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY  SPI_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(SPI_CONFIG_LOG_ENABLED)
    #undef NRFX_SPI_CONFIG_LOG_ENABLED
    #define NRFX_SPI_CONFIG_LOG_ENABLED  SPI_CONFIG_LOG_ENABLED
    #undef NRFX_SPIM_CONFIG_LOG_ENABLED
    #define NRFX_SPIM_CONFIG_LOG_ENABLED  SPI_CONFIG_LOG_ENABLED
    #endif
    #if defined(SPI_CONFIG_LOG_LEVEL)
    #undef NRFX_SPI_CONFIG_LOG_LEVEL
    #define NRFX_SPI_CONFIG_LOG_LEVEL  SPI_CONFIG_LOG_LEVEL
    #undef NRFX_SPIM_CONFIG_LOG_LEVEL
    #define NRFX_SPIM_CONFIG_LOG_LEVEL  SPI_CONFIG_LOG_LEVEL
    #endif
    #if defined(SPI_CONFIG_INFO_COLOR)
    #undef NRFX_SPI_CONFIG_INFO_COLOR
    #define NRFX_SPI_CONFIG_INFO_COLOR  SPI_CONFIG_INFO_COLOR
    #undef NRFX_SPIM_CONFIG_INFO_COLOR
    #define NRFX_SPIM_CONFIG_INFO_COLOR  SPI_CONFIG_INFO_COLOR
    #endif
    #if defined(SPI_CONFIG_DEBUG_COLOR)
    #undef NRFX_SPI_CONFIG_DEBUG_COLOR
    #define NRFX_SPI_CONFIG_DEBUG_COLOR  SPI_CONFIG_DEBUG_COLOR
    #undef NRFX_SPIM_CONFIG_DEBUG_COLOR
    #define NRFX_SPIM_CONFIG_DEBUG_COLOR  SPI_CONFIG_DEBUG_COLOR
    #endif
    
    #if defined(SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED)
    #undef NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #define NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED  SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #endif
    
    #endif // defined(SPI_ENABLED)
    
    //------------------------------------------------------------------------------
    // SPIS
    
    #if defined(SPIS_ENABLED)
    
    #undef NRFX_SPIS_ENABLED
    #define NRFX_SPIS_ENABLED  SPIS_ENABLED
    
    #if defined(SPIS0_ENABLED)
    #undef NRFX_SPIS0_ENABLED
    #define NRFX_SPIS0_ENABLED  SPIS0_ENABLED
    #endif
    #if defined(SPIS1_ENABLED)
    #undef NRFX_SPIS1_ENABLED
    #define NRFX_SPIS1_ENABLED  SPIS1_ENABLED
    #endif
    #if defined(SPIS2_ENABLED)
    #undef NRFX_SPIS2_ENABLED
    #define NRFX_SPIS2_ENABLED  SPIS2_ENABLED
    #endif
    
    #if defined(SPIS_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY  SPIS_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    #if defined(SPIS_DEFAULT_MODE)
    #undef NRFX_SPIS_DEFAULT_MODE
    #define NRFX_SPIS_DEFAULT_MODE  SPIS_DEFAULT_MODE
    #endif
    #if defined(SPIS_DEFAULT_BIT_ORDER)
    #undef NRFX_SPIS_DEFAULT_BIT_ORDER
    #define NRFX_SPIS_DEFAULT_BIT_ORDER  SPIS_DEFAULT_BIT_ORDER
    #endif
    #if defined(SPIS_DEFAULT_DEF)
    #undef NRFX_SPIS_DEFAULT_DEF
    #define NRFX_SPIS_DEFAULT_DEF  SPIS_DEFAULT_DEF
    #endif
    #if defined(SPIS_DEFAULT_ORC)
    #undef NRFX_SPIS_DEFAULT_ORC
    #define NRFX_SPIS_DEFAULT_ORC  SPIS_DEFAULT_ORC
    #endif
    
    #if defined(SPIS_CONFIG_LOG_ENABLED)
    #undef NRFX_SPIS_CONFIG_LOG_ENABLED
    #define NRFX_SPIS_CONFIG_LOG_ENABLED  SPIS_CONFIG_LOG_ENABLED
    #endif
    #if defined(SPIS_CONFIG_LOG_LEVEL)
    #undef NRFX_SPIS_CONFIG_LOG_LEVEL
    #define NRFX_SPIS_CONFIG_LOG_LEVEL  SPIS_CONFIG_LOG_LEVEL
    #endif
    #if defined(SPIS_CONFIG_INFO_COLOR)
    #undef NRFX_SPIS_CONFIG_INFO_COLOR
    #define NRFX_SPIS_CONFIG_INFO_COLOR  SPIS_CONFIG_INFO_COLOR
    #endif
    #if defined(SPIS_CONFIG_DEBUG_COLOR)
    #undef NRFX_SPIS_CONFIG_DEBUG_COLOR
    #define NRFX_SPIS_CONFIG_DEBUG_COLOR  SPIS_CONFIG_DEBUG_COLOR
    #endif
    
    #if defined(SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED)
    #undef NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #define NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED  SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #endif
    
    #endif // defined(SPIS_ENABLED)
    
    //------------------------------------------------------------------------------
    // SWI
    
    #if defined(SWI_DISABLE0)
    #undef NRFX_SWI0_DISABLED
    #define NRFX_SWI0_DISABLED  1
    #endif
    #if defined(SWI_DISABLE1)
    #undef NRFX_SWI1_DISABLED
    #define NRFX_SWI1_DISABLED  1
    #endif
    #if defined(SWI_DISABLE2)
    #undef NRFX_SWI2_DISABLED
    #define NRFX_SWI2_DISABLED  1
    #endif
    #if defined(SWI_DISABLE3)
    #undef NRFX_SWI3_DISABLED
    #define NRFX_SWI3_DISABLED  1
    #endif
    #if defined(SWI_DISABLE4)
    #undef NRFX_SWI4_DISABLED
    #define NRFX_SWI4_DISABLED  1
    #endif
    #if defined(SWI_DISABLE5)
    #undef NRFX_SWI5_DISABLED
    #define NRFX_SWI5_DISABLED  1
    #endif
    
    #if defined(EGU_ENABLED)
    #undef NRFX_EGU_ENABLED
    #define NRFX_EGU_ENABLED  EGU_ENABLED
    #endif
    
    #if defined(SWI_CONFIG_LOG_ENABLED)
    #undef NRFX_SWI_CONFIG_LOG_ENABLED
    #define NRFX_SWI_CONFIG_LOG_ENABLED  SWI_CONFIG_LOG_ENABLED
    #endif
    #if defined(SWI_CONFIG_LOG_LEVEL)
    #undef NRFX_SWI_CONFIG_LOG_LEVEL
    #define NRFX_SWI_CONFIG_LOG_LEVEL  SWI_CONFIG_LOG_LEVEL
    #endif
    #if defined(SWI_CONFIG_INFO_COLOR)
    #undef NRFX_SWI_CONFIG_INFO_COLOR
    #define NRFX_SWI_CONFIG_INFO_COLOR  SWI_CONFIG_INFO_COLOR
    #endif
    #if defined(SWI_CONFIG_DEBUG_COLOR)
    #undef NRFX_SWI_CONFIG_DEBUG_COLOR
    #define NRFX_SWI_CONFIG_DEBUG_COLOR  SWI_CONFIG_DEBUG_COLOR
    #endif
    
    //------------------------------------------------------------------------------
    // SysTick
    
    #if defined(SYSTICK_ENABLED)
    
    #undef NRFX_SYSTICK_ENABLED
    #define NRFX_SYSTICK_ENABLED  SYSTICK_ENABLED
    
    #endif // defined(SYSTICK_ENABLED)
    
    //------------------------------------------------------------------------------
    // TIMER
    
    #if defined(TIMER_ENABLED)
    
    #undef NRFX_TIMER_ENABLED
    #define NRFX_TIMER_ENABLED  TIMER_ENABLED
    
    #if defined(TIMER0_ENABLED)
    #undef NRFX_TIMER0_ENABLED
    #define NRFX_TIMER0_ENABLED  TIMER0_ENABLED
    #endif
    #if defined(TIMER1_ENABLED)
    #undef NRFX_TIMER1_ENABLED
    #define NRFX_TIMER1_ENABLED  TIMER1_ENABLED
    #endif
    #if defined(TIMER2_ENABLED)
    #undef NRFX_TIMER2_ENABLED
    #define NRFX_TIMER2_ENABLED  TIMER2_ENABLED
    #endif
    #if defined(TIMER3_ENABLED)
    #undef NRFX_TIMER3_ENABLED
    #define NRFX_TIMER3_ENABLED  TIMER3_ENABLED
    #endif
    #if defined(TIMER4_ENABLED)
    #undef NRFX_TIMER4_ENABLED
    #define NRFX_TIMER4_ENABLED  TIMER4_ENABLED
    #endif
    
    #if defined(TIMER_DEFAULT_CONFIG_FREQUENCY)
    #undef NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY
    #define NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY  TIMER_DEFAULT_CONFIG_FREQUENCY
    #endif
    #if defined(TIMER_DEFAULT_CONFIG_MODE)
    #undef NRFX_TIMER_DEFAULT_CONFIG_MODE
    #define NRFX_TIMER_DEFAULT_CONFIG_MODE  TIMER_DEFAULT_CONFIG_MODE
    #endif
    #if defined(TIMER_DEFAULT_CONFIG_BIT_WIDTH)
    #undef NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH
    #define NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH  TIMER_DEFAULT_CONFIG_BIT_WIDTH
    #endif
    #if defined(TIMER_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY  TIMER_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(TIMER_CONFIG_LOG_ENABLED)
    #undef NRFX_TIMER_CONFIG_LOG_ENABLED
    #define NRFX_TIMER_CONFIG_LOG_ENABLED  TIMER_CONFIG_LOG_ENABLED
    #endif
    #if defined(TIMER_CONFIG_LOG_LEVEL)
    #undef NRFX_TIMER_CONFIG_LOG_LEVEL
    #define NRFX_TIMER_CONFIG_LOG_LEVEL  TIMER_CONFIG_LOG_LEVEL
    #endif
    #if defined(TIMER_CONFIG_INFO_COLOR)
    #undef NRFX_TIMER_CONFIG_INFO_COLOR
    #define NRFX_TIMER_CONFIG_INFO_COLOR  TIMER_CONFIG_INFO_COLOR
    #endif
    #if defined(TIMER_CONFIG_DEBUG_COLOR)
    #undef NRFX_TIMER_CONFIG_DEBUG_COLOR
    #define NRFX_TIMER_CONFIG_DEBUG_COLOR  TIMER_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(TIMER_ENABLED)
    
    //------------------------------------------------------------------------------
    // TWI
    #define TWI_ONLY      ( defined(TWI_PRESENT) && !defined(TWIM_PRESENT))
    #define TWIM_ONLY     (!defined(TWI_PRESENT) &&  defined(TWIM_PRESENT))
    #define TWI_AND_TWIM  ( defined(TWI_PRESENT) &&  defined(TWIM_PRESENT))
    
    #if defined(TWI_ENABLED)
    
    #undef NRFX_TWI_ENABLED
    #define NRFX_TWI_ENABLED   (TWI_ENABLED && (NRFX_TWI0_ENABLED  || NRFX_TWI1_ENABLED))
    #undef NRFX_TWIM_ENABLED
    #define NRFX_TWIM_ENABLED  (TWI_ENABLED && (NRFX_TWIM0_ENABLED || NRFX_TWIM1_ENABLED))
    
    #if defined(TWI_PRESENT) && !defined(TWIM_PRESENT)
    
    #undef NRFX_TWI0_ENABLED
    #define NRFX_TWI0_ENABLED   TWI0_ENABLED
    #undef NRFX_TWIM0_ENABLED
    #define NRFX_TWIM0_ENABLED  0
    
    #undef NRFX_TWI1_ENABLED
    #define NRFX_TWI1_ENABLED   TWI1_ENABLED
    #undef NRFX_TWIM1_ENABLED
    #define NRFX_TWIM1_ENABLED  0
    
    #elif !defined(TWI_PRESENT) && defined(TWIM_PRESENT)
    
    #undef NRFX_TWI0_ENABLED
    #define NRFX_TWI0_ENABLED   0
    #undef NRFX_TWIM0_ENABLED
    #define NRFX_TWIM0_ENABLED  TWI0_ENABLED
    
    #undef NRFX_TWI1_ENABLED
    #define NRFX_TWI1_ENABLED   0
    #undef NRFX_TWIM1_ENABLED
    #define NRFX_TWIM1_ENABLED  TWI1_ENABLED
    
    #else // -> defined(TWI_PRESENT) && defined(TWIM_PRESENT)
    
    #undef NRFX_TWI0_ENABLED
    #define NRFX_TWI0_ENABLED   (TWI0_ENABLED && !TWI0_USE_EASY_DMA)
    #undef NRFX_TWIM0_ENABLED
    #define NRFX_TWIM0_ENABLED  (TWI0_ENABLED && TWI0_USE_EASY_DMA)
    
    #undef NRFX_TWI1_ENABLED
    #define NRFX_TWI1_ENABLED   (TWI1_ENABLED && !TWI1_USE_EASY_DMA)
    #undef NRFX_TWIM1_ENABLED
    #define NRFX_TWIM1_ENABLED  (TWI1_ENABLED && TWI1_USE_EASY_DMA)
    
    #endif // -> defined(TWI_PRESENT) && defined(TWIM_PRESENT)
    
    #if defined(TWI_DEFAULT_CONFIG_FREQUENCY)
    #undef NRFX_TWI_DEFAULT_CONFIG_FREQUENCY
    #define NRFX_TWI_DEFAULT_CONFIG_FREQUENCY  TWI_DEFAULT_CONFIG_FREQUENCY
    #undef NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY
    #define NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY  TWI_DEFAULT_CONFIG_FREQUENCY
    #endif
    #if defined(TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT)
    #undef NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
    #define NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT  TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
    #undef NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT
    #define NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT  TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
    #endif
    #if defined(TWI_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY  TWI_DEFAULT_CONFIG_IRQ_PRIORITY
    #undef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY  TWI_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(TWI_CONFIG_LOG_ENABLED)
    #undef NRFX_TWI_CONFIG_LOG_ENABLED
    #define NRFX_TWI_CONFIG_LOG_ENABLED  TWI_CONFIG_LOG_ENABLED
    #undef NRFX_TWIM_CONFIG_LOG_ENABLED
    #define NRFX_TWIM_CONFIG_LOG_ENABLED  TWI_CONFIG_LOG_ENABLED
    #endif
    #if defined(TWI_CONFIG_LOG_LEVEL)
    #undef NRFX_TWI_CONFIG_LOG_LEVEL
    #define NRFX_TWI_CONFIG_LOG_LEVEL  TWI_CONFIG_LOG_LEVEL
    #undef NRFX_TWIM_CONFIG_LOG_LEVEL
    #define NRFX_TWIM_CONFIG_LOG_LEVEL  TWI_CONFIG_LOG_LEVEL
    #endif
    #if defined(TWI_CONFIG_INFO_COLOR)
    #undef NRFX_TWI_CONFIG_INFO_COLOR
    #define NRFX_TWI_CONFIG_INFO_COLOR  TWI_CONFIG_INFO_COLOR
    #undef NRFX_TWIM_CONFIG_INFO_COLOR
    #define NRFX_TWIM_CONFIG_INFO_COLOR  TWI_CONFIG_INFO_COLOR
    #endif
    #if defined(TWI_CONFIG_DEBUG_COLOR)
    #undef NRFX_TWI_CONFIG_DEBUG_COLOR
    #define NRFX_TWI_CONFIG_DEBUG_COLOR  TWI_CONFIG_DEBUG_COLOR
    #undef NRFX_TWIM_CONFIG_DEBUG_COLOR
    #define NRFX_TWIM_CONFIG_DEBUG_COLOR  TWI_CONFIG_DEBUG_COLOR
    #endif
    
    #if defined(TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED)
    #undef NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #define NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED  TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #endif
    
    #endif // defined(TWI_ENABLED)
    
    //------------------------------------------------------------------------------
    // TWIS
    
    #if defined(TWIS_ENABLED)
    
    #undef NRFX_TWIS_ENABLED
    #define NRFX_TWIS_ENABLED  TWIS_ENABLED
    
    #if defined(TWIS0_ENABLED)
    #undef NRFX_TWIS0_ENABLED
    #define NRFX_TWIS0_ENABLED  TWIS0_ENABLED
    #endif
    #if defined(TWIS1_ENABLED)
    #undef NRFX_TWIS1_ENABLED
    #define NRFX_TWIS1_ENABLED  TWIS1_ENABLED
    #endif
    
    #if defined(TWIS_ASSUME_INIT_AFTER_RESET_ONLY)
    #undef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY
    #define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY  TWIS_ASSUME_INIT_AFTER_RESET_ONLY
    #endif
    #if defined(TWIS_NO_SYNC_MODE)
    #undef NRFX_TWIS_NO_SYNC_MODE
    #define NRFX_TWIS_NO_SYNC_MODE  TWIS_NO_SYNC_MODE
    #endif
    
    #if defined(TWIS_DEFAULT_CONFIG_ADDR0)
    #undef NRFX_TWIS_DEFAULT_CONFIG_ADDR0
    #define NRFX_TWIS_DEFAULT_CONFIG_ADDR0  TWIS_DEFAULT_CONFIG_ADDR0
    #endif
    #if defined(TWIS_DEFAULT_CONFIG_ADDR1)
    #undef NRFX_TWIS_DEFAULT_CONFIG_ADDR1
    #define NRFX_TWIS_DEFAULT_CONFIG_ADDR1  TWIS_DEFAULT_CONFIG_ADDR1
    #endif
    #if defined(TWIS_DEFAULT_CONFIG_SCL_PULL)
    #undef NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL
    #define NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL  TWIS_DEFAULT_CONFIG_SCL_PULL
    #endif
    #if defined(TWIS_DEFAULT_CONFIG_SDA_PULL)
    #undef NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL
    #define NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL  TWIS_DEFAULT_CONFIG_SDA_PULL
    #endif
    #if defined(TWIS_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY  TWIS_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(TWIS_CONFIG_LOG_ENABLED)
    #undef NRFX_TWIS_CONFIG_LOG_ENABLED
    #define NRFX_TWIS_CONFIG_LOG_ENABLED  TWIS_CONFIG_LOG_ENABLED
    #endif
    #if defined(TWIS_CONFIG_LOG_LEVEL)
    #undef NRFX_TWIS_CONFIG_LOG_LEVEL
    #define NRFX_TWIS_CONFIG_LOG_LEVEL  TWIS_CONFIG_LOG_LEVEL
    #endif
    #if defined(TWIS_CONFIG_INFO_COLOR)
    #undef NRFX_TWIS_CONFIG_INFO_COLOR
    #define NRFX_TWIS_CONFIG_INFO_COLOR  TWIS_CONFIG_INFO_COLOR
    #endif
    #if defined(TWIS_CONFIG_DEBUG_COLOR)
    #undef NRFX_TWIS_CONFIG_DEBUG_COLOR
    #define NRFX_TWIS_CONFIG_DEBUG_COLOR  TWIS_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(TWIS_ENABLED)
    
    //------------------------------------------------------------------------------
    // UART
    
    #if defined(UART_ENABLED)
    
    #undef NRFX_UART_ENABLED
    #define NRFX_UART_ENABLED   (UART_ENABLED && NRFX_UART0_ENABLED)
    #undef NRFX_UARTE_ENABLED
    #define NRFX_UARTE_ENABLED  (UART_ENABLED && (NRFX_UARTE0_ENABLED || NRFX_UARTE1_ENABLED))
    
    #if defined(UART0_ENABLED)
    #undef NRFX_UART0_ENABLED
    #define NRFX_UART0_ENABLED   (UART0_ENABLED && UART_LEGACY_SUPPORT)
    #undef NRFX_UARTE0_ENABLED
    #define NRFX_UARTE0_ENABLED  (UART0_ENABLED && UART_EASY_DMA_SUPPORT)
    #endif
    #if defined(UART1_ENABLED)
    #undef NRFX_UARTE1_ENABLED
    #define NRFX_UARTE1_ENABLED  (UART1_ENABLED && UART_EASY_DMA_SUPPORT)
    #endif
    
    #if defined(UART_DEFAULT_CONFIG_HWFC)
    #undef NRFX_UART_DEFAULT_CONFIG_HWFC
    #define NRFX_UART_DEFAULT_CONFIG_HWFC  UART_DEFAULT_CONFIG_HWFC
    #undef NRFX_UARTE_DEFAULT_CONFIG_HWFC
    #define NRFX_UARTE_DEFAULT_CONFIG_HWFC  UART_DEFAULT_CONFIG_HWFC
    #endif
    #if defined(UART_DEFAULT_CONFIG_PARITY)
    #undef NRFX_UART_DEFAULT_CONFIG_PARITY
    #define NRFX_UART_DEFAULT_CONFIG_PARITY  UART_DEFAULT_CONFIG_PARITY
    #undef NRFX_UARTE_DEFAULT_CONFIG_PARITY
    #define NRFX_UARTE_DEFAULT_CONFIG_PARITY  UART_DEFAULT_CONFIG_PARITY
    #endif
    #if defined(UART_DEFAULT_CONFIG_BAUDRATE)
    #undef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
    #define NRFX_UART_DEFAULT_CONFIG_BAUDRATE  UART_DEFAULT_CONFIG_BAUDRATE
    #undef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
    #define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE  UART_DEFAULT_CONFIG_BAUDRATE
    #endif
    #if defined(UART_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY  UART_DEFAULT_CONFIG_IRQ_PRIORITY
    #undef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY  UART_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(UART_CONFIG_LOG_ENABLED)
    #undef NRFX_UART_CONFIG_LOG_ENABLED
    #define NRFX_UART_CONFIG_LOG_ENABLED  UART_CONFIG_LOG_ENABLED
    #undef NRFX_UARTE_CONFIG_LOG_ENABLED
    #define NRFX_UARTE_CONFIG_LOG_ENABLED  UART_CONFIG_LOG_ENABLED
    #endif
    #if defined(UART_CONFIG_LOG_LEVEL)
    #undef NRFX_UART_CONFIG_LOG_LEVEL
    #define NRFX_UART_CONFIG_LOG_LEVEL  UART_CONFIG_LOG_LEVEL
    #undef NRFX_UARTE_CONFIG_LOG_LEVEL
    #define NRFX_UARTE_CONFIG_LOG_LEVEL  UART_CONFIG_LOG_LEVEL
    #endif
    #if defined(UART_CONFIG_INFO_COLOR)
    #undef NRFX_UART_CONFIG_INFO_COLOR
    #define NRFX_UART_CONFIG_INFO_COLOR  UART_CONFIG_INFO_COLOR
    #undef NRFX_UARTE_CONFIG_INFO_COLOR
    #define NRFX_UARTE_CONFIG_INFO_COLOR  UART_CONFIG_INFO_COLOR
    #endif
    #if defined(UART_CONFIG_DEBUG_COLOR)
    #undef NRFX_UART_CONFIG_DEBUG_COLOR
    #define NRFX_UART_CONFIG_DEBUG_COLOR  UART_CONFIG_DEBUG_COLOR
    #undef NRFX_UARTE_CONFIG_DEBUG_COLOR
    #define NRFX_UARTE_CONFIG_DEBUG_COLOR  UART_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(UART_ENABLED)
    
    //------------------------------------------------------------------------------
    // WDT
    
    #if defined(WDT_ENABLED)
    
    #undef NRFX_WDT_ENABLED
    #define NRFX_WDT_ENABLED  WDT_ENABLED
    
    #if defined(WDT_CONFIG_BEHAVIOUR)
    #undef NRFX_WDT_CONFIG_BEHAVIOUR
    #define NRFX_WDT_CONFIG_BEHAVIOUR  WDT_CONFIG_BEHAVIOUR
    #endif
    #if defined(WDT_CONFIG_RELOAD_VALUE)
    #undef NRFX_WDT_CONFIG_RELOAD_VALUE
    #define NRFX_WDT_CONFIG_RELOAD_VALUE  WDT_CONFIG_RELOAD_VALUE
    #endif
    #if defined(WDT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_WDT_CONFIG_IRQ_PRIORITY
    #define NRFX_WDT_CONFIG_IRQ_PRIORITY  WDT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(WDT_CONFIG_LOG_ENABLED)
    #undef NRFX_WDT_CONFIG_LOG_ENABLED
    #define NRFX_WDT_CONFIG_LOG_ENABLED  WDT_CONFIG_LOG_ENABLED
    #endif
    #if defined(WDT_CONFIG_LOG_LEVEL)
    #undef NRFX_WDT_CONFIG_LOG_LEVEL
    #define NRFX_WDT_CONFIG_LOG_LEVEL  WDT_CONFIG_LOG_LEVEL
    #endif
    #if defined(WDT_CONFIG_INFO_COLOR)
    #undef NRFX_WDT_CONFIG_INFO_COLOR
    #define NRFX_WDT_CONFIG_INFO_COLOR  WDT_CONFIG_INFO_COLOR
    #endif
    #if defined(WDT_CONFIG_DEBUG_COLOR)
    #undef NRFX_WDT_CONFIG_DEBUG_COLOR
    #define NRFX_WDT_CONFIG_DEBUG_COLOR  WDT_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(WDT_ENABLED)
    
    #endif // APPLY_OLD_CONFIG_H__
    



Reply
  • The errors are in the functions present within the file of TWI manager. As you can see in the images mentioned in the question, the files are included. But the  nrf_twi_mngr.c file is disabled(as below)



    the apply_old_config.h, looks as below . Can you give instructions in more details as to how to resolve this.


    the complete code of apply_old_config.h file is as below

    /**
     * Copyright (c) 2017 - 2019, 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 APPLY_OLD_CONFIG_H__
    #define APPLY_OLD_CONFIG_H__
    
    //------------------------------------------------------------------------------
    // Peripheral Resource Sharing (PRS)
    
    #if defined(PERIPHERAL_RESOURCE_SHARING_ENABLED)
    
    #define NRFX_PRS_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_0_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_1_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_2_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_3_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    #define NRFX_PRS_BOX_4_ENABLED  PERIPHERAL_RESOURCE_SHARING_ENABLED
    
    #if defined(COMMON_CONFIG_LOG_ENABLED)
    #undef NRFX_PRS_CONFIG_LOG_ENABLED
    #define NRFX_PRS_CONFIG_LOG_ENABLED  COMMON_CONFIG_LOG_ENABLED
    #endif
    #if defined(COMMON_CONFIG_LOG_LEVEL)
    #undef NRFX_PRS_CONFIG_LOG_LEVEL
    #define NRFX_PRS_CONFIG_LOG_LEVEL  COMMON_CONFIG_LOG_LEVEL
    #endif
    #if defined(COMMON_CONFIG_INFO_COLOR)
    #undef NRFX_PRS_CONFIG_INFO_COLOR
    #define NRFX_PRS_CONFIG_INFO_COLOR  COMMON_CONFIG_INFO_COLOR
    #endif
    #if defined(COMMON_CONFIG_DEBUG_COLOR)
    #undef NRFX_PRS_CONFIG_DEBUG_COLOR
    #define NRFX_PRS_CONFIG_DEBUG_COLOR  COMMON_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(PERIPHERAL_RESOURCE_SHARING_ENABLED)
    
    //------------------------------------------------------------------------------
    // CLOCK
    
    #if defined(NRF_CLOCK_ENABLED)
    
    #if defined(CLOCK_CONFIG_LF_CAL_ENABLED) && defined(CLOCK_CONFIG_LF_SRC)
    #if (CLOCK_CONFIG_LF_SRC == CLOCK_LFCLKSRC_SRC_RC)
    #define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 1
    #endif
    #endif
    
    #undef NRFX_CLOCK_ENABLED
    #define NRFX_CLOCK_ENABLED  NRF_CLOCK_ENABLED
    
    #if defined(CLOCK_CONFIG_LF_SRC)
    #undef NRFX_CLOCK_CONFIG_LF_SRC
    #define NRFX_CLOCK_CONFIG_LF_SRC  CLOCK_CONFIG_LF_SRC
    #endif
    #if defined(CLOCK_CONFIG_IRQ_PRIORITY)
    #undef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
    #define NRFX_CLOCK_CONFIG_IRQ_PRIORITY  CLOCK_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(CLOCK_CONFIG_LOG_ENABLED)
    #undef NRFX_CLOCK_CONFIG_LOG_ENABLED
    #define NRFX_CLOCK_CONFIG_LOG_ENABLED  CLOCK_CONFIG_LOG_ENABLED
    #endif
    #if defined(CLOCK_CONFIG_LOG_LEVEL)
    #undef NRFX_CLOCK_CONFIG_LOG_LEVEL
    #define NRFX_CLOCK_CONFIG_LOG_LEVEL  CLOCK_CONFIG_LOG_LEVEL
    #endif
    #if defined(CLOCK_CONFIG_INFO_COLOR)
    #undef NRFX_CLOCK_CONFIG_INFO_COLOR
    #define NRFX_CLOCK_CONFIG_INFO_COLOR  CLOCK_CONFIG_INFO_COLOR
    #endif
    #if defined(CLOCK_CONFIG_DEBUG_COLOR)
    #undef NRFX_CLOCK_CONFIG_DEBUG_COLOR
    #define NRFX_CLOCK_CONFIG_DEBUG_COLOR  CLOCK_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(NRF_CLOCK_ENABLED)
    
    //------------------------------------------------------------------------------
    // COMP
    
    #if defined(COMP_ENABLED)
    
    #undef NRFX_COMP_ENABLED
    #define NRFX_COMP_ENABLED  COMP_ENABLED
    
    #if defined(COMP_CONFIG_REF)
    #undef NRFX_COMP_CONFIG_REF
    #define NRFX_COMP_CONFIG_REF  COMP_CONFIG_REF
    #endif
    #if defined(COMP_CONFIG_MAIN_MODE)
    #undef NRFX_COMP_CONFIG_MAIN_MODE
    #define NRFX_COMP_CONFIG_MAIN_MODE  COMP_CONFIG_MAIN_MODE
    #endif
    #if defined(COMP_CONFIG_SPEED_MODE)
    #undef NRFX_COMP_CONFIG_SPEED_MODE
    #define NRFX_COMP_CONFIG_SPEED_MODE  COMP_CONFIG_SPEED_MODE
    #endif
    #if defined(COMP_CONFIG_HYST)
    #undef NRFX_COMP_CONFIG_HYST
    #define NRFX_COMP_CONFIG_HYST  COMP_CONFIG_HYST
    #endif
    #if defined(COMP_CONFIG_ISOURCE)
    #undef NRFX_COMP_CONFIG_ISOURCE
    #define NRFX_COMP_CONFIG_ISOURCE  COMP_CONFIG_ISOURCE
    #endif
    #if defined(COMP_CONFIG_INPUT)
    #undef NRFX_COMP_CONFIG_INPUT
    #define NRFX_COMP_CONFIG_INPUT  COMP_CONFIG_INPUT
    #endif
    #if defined(COMP_CONFIG_IRQ_PRIORITY)
    #undef NRFX_COMP_CONFIG_IRQ_PRIORITY
    #define NRFX_COMP_CONFIG_IRQ_PRIORITY  COMP_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(COMP_CONFIG_LOG_ENABLED)
    #undef NRFX_COMP_CONFIG_LOG_ENABLED
    #define NRFX_COMP_CONFIG_LOG_ENABLED  COMP_CONFIG_LOG_ENABLED
    #endif
    #if defined(COMP_CONFIG_LOG_LEVEL)
    #undef NRFX_COMP_CONFIG_LOG_LEVEL
    #define NRFX_COMP_CONFIG_LOG_LEVEL  COMP_CONFIG_LOG_LEVEL
    #endif
    #if defined(COMP_CONFIG_INFO_COLOR)
    #undef NRFX_COMP_CONFIG_INFO_COLOR
    #define NRFX_COMP_CONFIG_INFO_COLOR  COMP_CONFIG_INFO_COLOR
    #endif
    #if defined(COMP_CONFIG_DEBUG_COLOR)
    #undef NRFX_COMP_CONFIG_DEBUG_COLOR
    #define NRFX_COMP_CONFIG_DEBUG_COLOR  COMP_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(COMP_ENABLED)
    
    //------------------------------------------------------------------------------
    // GPIOTE
    
    #if defined(GPIOTE_ENABLED)
    
    #undef NRFX_GPIOTE_ENABLED
    #define NRFX_GPIOTE_ENABLED  GPIOTE_ENABLED
    
    #if defined(GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS)
    #undef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
    #define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS  GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
    #endif
    
    #if defined(GPIOTE_CONFIG_IRQ_PRIORITY)
    #undef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
    #define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY  GPIOTE_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(GPIOTE_CONFIG_LOG_ENABLED)
    #undef NRFX_GPIOTE_CONFIG_LOG_ENABLED
    #define NRFX_GPIOTE_CONFIG_LOG_ENABLED  GPIOTE_CONFIG_LOG_ENABLED
    #endif
    #if defined(GPIOTE_CONFIG_LOG_LEVEL)
    #undef NRFX_GPIOTE_CONFIG_LOG_LEVEL
    #define NRFX_GPIOTE_CONFIG_LOG_LEVEL  GPIOTE_CONFIG_LOG_LEVEL
    #endif
    #if defined(GPIOTE_CONFIG_INFO_COLOR)
    #undef NRFX_GPIOTE_CONFIG_INFO_COLOR
    #define NRFX_GPIOTE_CONFIG_INFO_COLOR  GPIOTE_CONFIG_INFO_COLOR
    #endif
    #if defined(GPIOTE_CONFIG_DEBUG_COLOR)
    #undef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
    #define NRFX_GPIOTE_CONFIG_DEBUG_COLOR  GPIOTE_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(GPIOTE_ENABLED)
    
    //------------------------------------------------------------------------------
    // I2S
    
    #if defined(I2S_ENABLED)
    
    #undef NRFX_I2S_ENABLED
    #define NRFX_I2S_ENABLED  I2S_ENABLED
    
    #if defined(I2S_CONFIG_SCK_PIN)
    #undef NRFX_I2S_CONFIG_SCK_PIN
    #define NRFX_I2S_CONFIG_SCK_PIN  I2S_CONFIG_SCK_PIN
    #endif
    #if defined(I2S_CONFIG_LRCK_PIN)
    #undef NRFX_I2S_CONFIG_LRCK_PIN
    #define NRFX_I2S_CONFIG_LRCK_PIN  I2S_CONFIG_LRCK_PIN
    #endif
    #if defined(I2S_CONFIG_MCK_PIN)
    #undef NRFX_I2S_CONFIG_MCK_PIN
    #define NRFX_I2S_CONFIG_MCK_PIN  I2S_CONFIG_MCK_PIN
    #endif
    #if defined(I2S_CONFIG_SDOUT_PIN)
    #undef NRFX_I2S_CONFIG_SDOUT_PIN
    #define NRFX_I2S_CONFIG_SDOUT_PIN  I2S_CONFIG_SDOUT_PIN
    #endif
    #if defined(I2S_CONFIG_SDIN_PIN)
    #undef NRFX_I2S_CONFIG_SDIN_PIN
    #define NRFX_I2S_CONFIG_SDIN_PIN  I2S_CONFIG_SDIN_PIN
    #endif
    
    #if defined(I2S_CONFIG_MASTER)
    #undef NRFX_I2S_CONFIG_MASTER
    #define NRFX_I2S_CONFIG_MASTER  I2S_CONFIG_MASTER
    #endif
    #if defined(I2S_CONFIG_FORMAT)
    #undef NRFX_I2S_CONFIG_FORMAT
    #define NRFX_I2S_CONFIG_FORMAT  I2S_CONFIG_FORMAT
    #endif
    #if defined(I2S_CONFIG_ALIGN)
    #undef NRFX_I2S_CONFIG_ALIGN
    #define NRFX_I2S_CONFIG_ALIGN  I2S_CONFIG_ALIGN
    #endif
    #if defined(I2S_CONFIG_SWIDTH)
    #undef NRFX_I2S_CONFIG_SWIDTH
    #define NRFX_I2S_CONFIG_SWIDTH  I2S_CONFIG_SWIDTH
    #endif
    #if defined(I2S_CONFIG_CHANNELS)
    #undef NRFX_I2S_CONFIG_CHANNELS
    #define NRFX_I2S_CONFIG_CHANNELS  I2S_CONFIG_CHANNELS
    #endif
    #if defined(I2S_CONFIG_MCK_SETUP)
    #undef NRFX_I2S_CONFIG_MCK_SETUP
    #define NRFX_I2S_CONFIG_MCK_SETUP  I2S_CONFIG_MCK_SETUP
    #endif
    #if defined(I2S_CONFIG_RATIO)
    #undef NRFX_I2S_CONFIG_RATIO
    #define NRFX_I2S_CONFIG_RATIO  I2S_CONFIG_RATIO
    #endif
    #if defined(I2S_CONFIG_IRQ_PRIORITY)
    #undef NRFX_I2S_CONFIG_IRQ_PRIORITY
    #define NRFX_I2S_CONFIG_IRQ_PRIORITY  I2S_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(I2S_CONFIG_LOG_ENABLED)
    #undef NRFX_I2S_CONFIG_LOG_ENABLED
    #define NRFX_I2S_CONFIG_LOG_ENABLED  I2S_CONFIG_LOG_ENABLED
    #endif
    #if defined(I2S_CONFIG_LOG_LEVEL)
    #undef NRFX_I2S_CONFIG_LOG_LEVEL
    #define NRFX_I2S_CONFIG_LOG_LEVEL  I2S_CONFIG_LOG_LEVEL
    #endif
    #if defined(I2S_CONFIG_INFO_COLOR)
    #undef NRFX_I2S_CONFIG_INFO_COLOR
    #define NRFX_I2S_CONFIG_INFO_COLOR  I2S_CONFIG_INFO_COLOR
    #endif
    #if defined(I2S_CONFIG_DEBUG_COLOR)
    #undef NRFX_I2S_CONFIG_DEBUG_COLOR
    #define NRFX_I2S_CONFIG_DEBUG_COLOR  I2S_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(I2S_ENABLED)
    
    //------------------------------------------------------------------------------
    // LPCOMP
    
    #if defined(LPCOMP_ENABLED)
    
    #undef NRFX_LPCOMP_ENABLED
    #define NRFX_LPCOMP_ENABLED  LPCOMP_ENABLED
    
    #if defined(LPCOMP_CONFIG_REFERENCE)
    #undef NRFX_LPCOMP_CONFIG_REFERENCE
    #define NRFX_LPCOMP_CONFIG_REFERENCE  LPCOMP_CONFIG_REFERENCE
    #endif
    #if defined(LPCOMP_CONFIG_DETECTION)
    #undef NRFX_LPCOMP_CONFIG_DETECTION
    #define NRFX_LPCOMP_CONFIG_DETECTION  LPCOMP_CONFIG_DETECTION
    #endif
    #if defined(LPCOMP_CONFIG_INPUT)
    #undef NRFX_LPCOMP_CONFIG_INPUT
    #define NRFX_LPCOMP_CONFIG_INPUT  LPCOMP_CONFIG_INPUT
    #endif
    #if defined(LPCOMP_CONFIG_HYST)
    #undef NRFX_LPCOMP_CONFIG_HYST
    #define NRFX_LPCOMP_CONFIG_HYST  LPCOMP_CONFIG_HYST
    #endif
    #if defined(LPCOMP_CONFIG_IRQ_PRIORITY)
    #undef NRFX_LPCOMP_CONFIG_IRQ_PRIORITY
    #define NRFX_LPCOMP_CONFIG_IRQ_PRIORITY  LPCOMP_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(LPCOMP_CONFIG_LOG_ENABLED)
    #undef NRFX_LPCOMP_CONFIG_LOG_ENABLED
    #define NRFX_LPCOMP_CONFIG_LOG_ENABLED  LPCOMP_CONFIG_LOG_ENABLED
    #endif
    #if defined(LPCOMP_CONFIG_LOG_LEVEL)
    #undef NRFX_LPCOMP_CONFIG_LOG_LEVEL
    #define NRFX_LPCOMP_CONFIG_LOG_LEVEL  LPCOMP_CONFIG_LOG_LEVEL
    #endif
    #if defined(LPCOMP_CONFIG_INFO_COLOR)
    #undef NRFX_LPCOMP_CONFIG_INFO_COLOR
    #define NRFX_LPCOMP_CONFIG_INFO_COLOR  LPCOMP_CONFIG_INFO_COLOR
    #endif
    #if defined(LPCOMP_CONFIG_DEBUG_COLOR)
    #undef NRFX_LPCOMP_CONFIG_DEBUG_COLOR
    #define NRFX_LPCOMP_CONFIG_DEBUG_COLOR  LPCOMP_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(LPCOMP_ENABLED)
    
    //------------------------------------------------------------------------------
    // PDM
    
    #if defined(PDM_ENABLED)
    
    #undef NRFX_PDM_ENABLED
    #define NRFX_PDM_ENABLED  PDM_ENABLED
    
    #if defined(PDM_CONFIG_MODE)
    #undef NRFX_PDM_CONFIG_MODE
    #define NRFX_PDM_CONFIG_MODE  PDM_CONFIG_MODE
    #endif
    #if defined(PDM_CONFIG_EDGE)
    #undef NRFX_PDM_CONFIG_EDGE
    #define NRFX_PDM_CONFIG_EDGE  PDM_CONFIG_EDGE
    #endif
    #if defined(PDM_CONFIG_CLOCK_FREQ)
    #undef NRFX_PDM_CONFIG_CLOCK_FREQ
    #define NRFX_PDM_CONFIG_CLOCK_FREQ  PDM_CONFIG_CLOCK_FREQ
    #endif
    #if defined(PDM_CONFIG_IRQ_PRIORITY)
    #undef NRFX_PDM_CONFIG_IRQ_PRIORITY
    #define NRFX_PDM_CONFIG_IRQ_PRIORITY  PDM_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(PDM_CONFIG_LOG_ENABLED)
    #undef NRFX_PDM_CONFIG_LOG_ENABLED
    #define NRFX_PDM_CONFIG_LOG_ENABLED  PDM_CONFIG_LOG_ENABLED
    #endif
    #if defined(PDM_CONFIG_LOG_LEVEL)
    #undef NRFX_PDM_CONFIG_LOG_LEVEL
    #define NRFX_PDM_CONFIG_LOG_LEVEL  PDM_CONFIG_LOG_LEVEL
    #endif
    #if defined(PDM_CONFIG_INFO_COLOR)
    #undef NRFX_PDM_CONFIG_INFO_COLOR
    #define NRFX_PDM_CONFIG_INFO_COLOR  PDM_CONFIG_INFO_COLOR
    #endif
    #if defined(PDM_CONFIG_DEBUG_COLOR)
    #undef NRFX_PDM_CONFIG_DEBUG_COLOR
    #define NRFX_PDM_CONFIG_DEBUG_COLOR  PDM_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(PDM_ENABLED)
    
    //------------------------------------------------------------------------------
    // POWER
    
    #if defined(POWER_ENABLED)
    
    #undef NRFX_POWER_ENABLED
    #define NRFX_POWER_ENABLED  POWER_ENABLED
    
    #if defined(POWER_CONFIG_IRQ_PRIORITY)
    #undef NRFX_POWER_CONFIG_IRQ_PRIORITY
    #define NRFX_POWER_CONFIG_IRQ_PRIORITY  POWER_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(POWER_CONFIG_DEFAULT_DCDCEN)
    #undef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
    #define NRFX_POWER_CONFIG_DEFAULT_DCDCEN  POWER_CONFIG_DEFAULT_DCDCEN
    #endif
    #if defined(POWER_CONFIG_DEFAULT_DCDCENHV)
    #undef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
    #define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV  POWER_CONFIG_DEFAULT_DCDCENHV
    #endif
    
    #endif // defined(POWER_ENABLED)
    
    //------------------------------------------------------------------------------
    // PPI
    
    #if defined(PPI_ENABLED)
    
    #undef NRFX_PPI_ENABLED
    #define NRFX_PPI_ENABLED  PPI_ENABLED
    
    #if defined(PPI_CONFIG_LOG_ENABLED)
    #undef NRFX_PPI_CONFIG_LOG_ENABLED
    #define NRFX_PPI_CONFIG_LOG_ENABLED  PPI_CONFIG_LOG_ENABLED
    #endif
    #if defined(PPI_CONFIG_LOG_LEVEL)
    #undef NRFX_PPI_CONFIG_LOG_LEVEL
    #define NRFX_PPI_CONFIG_LOG_LEVEL  PPI_CONFIG_LOG_LEVEL
    #endif
    #if defined(PPI_CONFIG_INFO_COLOR)
    #undef NRFX_PPI_CONFIG_INFO_COLOR
    #define NRFX_PPI_CONFIG_INFO_COLOR  PPI_CONFIG_INFO_COLOR
    #endif
    #if defined(PPI_CONFIG_DEBUG_COLOR)
    #undef NRFX_PPI_CONFIG_DEBUG_COLOR
    #define NRFX_PPI_CONFIG_DEBUG_COLOR  PPI_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(PPI_ENABLED)
    
    //------------------------------------------------------------------------------
    // PWM
    
    #if defined(PWM_ENABLED)
    
    #undef NRFX_PWM_ENABLED
    #define NRFX_PWM_ENABLED  PWM_ENABLED
    
    #if defined(PWM0_ENABLED)
    #undef NRFX_PWM0_ENABLED
    #define NRFX_PWM0_ENABLED  PWM0_ENABLED
    #endif
    #if defined(PWM1_ENABLED)
    #undef NRFX_PWM1_ENABLED
    #define NRFX_PWM1_ENABLED  PWM1_ENABLED
    #endif
    #if defined(PWM2_ENABLED)
    #undef NRFX_PWM2_ENABLED
    #define NRFX_PWM2_ENABLED  PWM2_ENABLED
    #endif
    #if defined(PWM3_ENABLED)
    #undef NRFX_PWM3_ENABLED
    #define NRFX_PWM3_ENABLED  PWM3_ENABLED
    #endif
    
    #if defined(PWM_DEFAULT_CONFIG_OUT0_PIN)
    #undef NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN
    #define NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN  PWM_DEFAULT_CONFIG_OUT0_PIN
    #endif
    #if defined(PWM_DEFAULT_CONFIG_OUT1_PIN)
    #undef NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN
    #define NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN  PWM_DEFAULT_CONFIG_OUT1_PIN
    #endif
    #if defined(PWM_DEFAULT_CONFIG_OUT2_PIN)
    #undef NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN
    #define NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN  PWM_DEFAULT_CONFIG_OUT2_PIN
    #endif
    #if defined(PWM_DEFAULT_CONFIG_OUT3_PIN)
    #undef NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN
    #define NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN  PWM_DEFAULT_CONFIG_OUT3_PIN
    #endif
    #if defined(PWM_DEFAULT_CONFIG_BASE_CLOCK)
    #undef NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK
    #define NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK  PWM_DEFAULT_CONFIG_BASE_CLOCK
    #endif
    #if defined(PWM_DEFAULT_CONFIG_COUNT_MODE)
    #undef NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE
    #define NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE  PWM_DEFAULT_CONFIG_COUNT_MODE
    #endif
    #if defined(PWM_DEFAULT_CONFIG_TOP_VALUE)
    #undef NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE
    #define NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE  PWM_DEFAULT_CONFIG_TOP_VALUE
    #endif
    #if defined(PWM_DEFAULT_CONFIG_LOAD_MODE)
    #undef NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE
    #define NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE  PWM_DEFAULT_CONFIG_LOAD_MODE
    #endif
    #if defined(PWM_DEFAULT_CONFIG_STEP_MODE)
    #undef NRFX_PWM_DEFAULT_CONFIG_STEP_MODE
    #define NRFX_PWM_DEFAULT_CONFIG_STEP_MODE  PWM_DEFAULT_CONFIG_STEP_MODE
    #endif
    #if defined(PWM_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY  PWM_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(PWM_CONFIG_LOG_ENABLED)
    #undef NRFX_PWM_CONFIG_LOG_ENABLED
    #define NRFX_PWM_CONFIG_LOG_ENABLED  PWM_CONFIG_LOG_ENABLED
    #endif
    #if defined(PWM_CONFIG_LOG_LEVEL)
    #undef NRFX_PWM_CONFIG_LOG_LEVEL
    #define NRFX_PWM_CONFIG_LOG_LEVEL  PWM_CONFIG_LOG_LEVEL
    #endif
    #if defined(PWM_CONFIG_INFO_COLOR)
    #undef NRFX_PWM_CONFIG_INFO_COLOR
    #define NRFX_PWM_CONFIG_INFO_COLOR  PWM_CONFIG_INFO_COLOR
    #endif
    #if defined(PWM_CONFIG_DEBUG_COLOR)
    #undef NRFX_PWM_CONFIG_DEBUG_COLOR
    #define NRFX_PWM_CONFIG_DEBUG_COLOR  PWM_CONFIG_DEBUG_COLOR
    #endif
    
    #if defined(PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED)
    #undef NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #define NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED  PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #endif
    #if defined(PWM_NRF52_ANOMALY_109_EGU_INSTANCE)
    #undef NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE
    #define NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE  PWM_NRF52_ANOMALY_109_EGU_INSTANCE
    #endif
    
    #endif // defined(PWM_ENABLED)
    
    //------------------------------------------------------------------------------
    // QDEC
    
    #if defined(QDEC_ENABLED)
    
    #undef NRFX_QDEC_ENABLED
    #define NRFX_QDEC_ENABLED  QDEC_ENABLED
    
    #if defined(QDEC_CONFIG_REPORTPER)
    #undef NRFX_QDEC_CONFIG_REPORTPER
    #define NRFX_QDEC_CONFIG_REPORTPER  QDEC_CONFIG_REPORTPER
    #endif
    #if defined(QDEC_CONFIG_SAMPLEPER)
    #undef NRFX_QDEC_CONFIG_SAMPLEPER
    #define NRFX_QDEC_CONFIG_SAMPLEPER  QDEC_CONFIG_SAMPLEPER
    #endif
    #if defined(QDEC_CONFIG_PIO_A)
    #undef NRFX_QDEC_CONFIG_PIO_A
    #define NRFX_QDEC_CONFIG_PIO_A  QDEC_CONFIG_PIO_A
    #endif
    #if defined(QDEC_CONFIG_PIO_B)
    #undef NRFX_QDEC_CONFIG_PIO_B
    #define NRFX_QDEC_CONFIG_PIO_B  QDEC_CONFIG_PIO_B
    #endif
    #if defined(QDEC_CONFIG_PIO_LED)
    #undef NRFX_QDEC_CONFIG_PIO_LED
    #define NRFX_QDEC_CONFIG_PIO_LED  QDEC_CONFIG_PIO_LED
    #endif
    #if defined(QDEC_CONFIG_LEDPRE)
    #undef NRFX_QDEC_CONFIG_LEDPRE
    #define NRFX_QDEC_CONFIG_LEDPRE  QDEC_CONFIG_LEDPRE
    #endif
    #if defined(QDEC_CONFIG_LEDPOL)
    #undef NRFX_QDEC_CONFIG_LEDPOL
    #define NRFX_QDEC_CONFIG_LEDPOL  QDEC_CONFIG_LEDPOL
    #endif
    #if defined(QDEC_CONFIG_DBFEN)
    #undef NRFX_QDEC_CONFIG_DBFEN
    #define NRFX_QDEC_CONFIG_DBFEN  QDEC_CONFIG_DBFEN
    #endif
    #if defined(QDEC_CONFIG_SAMPLE_INTEN)
    #undef NRFX_QDEC_CONFIG_SAMPLE_INTEN
    #define NRFX_QDEC_CONFIG_SAMPLE_INTEN  QDEC_CONFIG_SAMPLE_INTEN
    #endif
    #if defined(QDEC_CONFIG_IRQ_PRIORITY)
    #undef NRFX_QDEC_CONFIG_IRQ_PRIORITY
    #define NRFX_QDEC_CONFIG_IRQ_PRIORITY  QDEC_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(QDEC_CONFIG_LOG_ENABLED)
    #undef NRFX_QDEC_CONFIG_LOG_ENABLED
    #define NRFX_QDEC_CONFIG_LOG_ENABLED  QDEC_CONFIG_LOG_ENABLED
    #endif
    #if defined(QDEC_CONFIG_LOG_LEVEL)
    #undef NRFX_QDEC_CONFIG_LOG_LEVEL
    #define NRFX_QDEC_CONFIG_LOG_LEVEL  QDEC_CONFIG_LOG_LEVEL
    #endif
    #if defined(QDEC_CONFIG_INFO_COLOR)
    #undef NRFX_QDEC_CONFIG_INFO_COLOR
    #define NRFX_QDEC_CONFIG_INFO_COLOR  QDEC_CONFIG_INFO_COLOR
    #endif
    #if defined(QDEC_CONFIG_DEBUG_COLOR)
    #undef NRFX_QDEC_CONFIG_DEBUG_COLOR
    #define NRFX_QDEC_CONFIG_DEBUG_COLOR  QDEC_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(QDEC_ENABLED)
    
    //------------------------------------------------------------------------------
    // QSPI
    
    #if defined(QSPI_ENABLED)
    
    #undef NRFX_QSPI_ENABLED
    #define NRFX_QSPI_ENABLED  QSPI_ENABLED
    
    #if defined(QSPI_CONFIG_SCK_DELAY)
    #undef NRFX_QSPI_CONFIG_SCK_DELAY
    #define NRFX_QSPI_CONFIG_SCK_DELAY  QSPI_CONFIG_SCK_DELAY
    #endif
    #if defined(QSPI_CONFIG_XIP_OFFSET)
    #undef NRFX_QSPI_CONFIG_XIP_OFFSET
    #define NRFX_QSPI_CONFIG_XIP_OFFSET  QSPI_CONFIG_XIP_OFFSET
    #endif
    #if defined(QSPI_CONFIG_READOC)
    #undef NRFX_QSPI_CONFIG_READOC
    #define NRFX_QSPI_CONFIG_READOC  QSPI_CONFIG_READOC
    #endif
    #if defined(QSPI_CONFIG_WRITEOC)
    #undef NRFX_QSPI_CONFIG_WRITEOC
    #define NRFX_QSPI_CONFIG_WRITEOC  QSPI_CONFIG_WRITEOC
    #endif
    #if defined(QSPI_CONFIG_ADDRMODE)
    #undef NRFX_QSPI_CONFIG_ADDRMODE
    #define NRFX_QSPI_CONFIG_ADDRMODE  QSPI_CONFIG_ADDRMODE
    #endif
    #if defined(QSPI_CONFIG_MODE)
    #undef NRFX_QSPI_CONFIG_MODE
    #define NRFX_QSPI_CONFIG_MODE  QSPI_CONFIG_MODE
    #endif
    #if defined(QSPI_CONFIG_FREQUENCY)
    #undef NRFX_QSPI_CONFIG_FREQUENCY
    #define NRFX_QSPI_CONFIG_FREQUENCY  QSPI_CONFIG_FREQUENCY
    #endif
    #if defined(QSPI_CONFIG_IRQ_PRIORITY)
    #undef NRFX_QSPI_CONFIG_IRQ_PRIORITY
    #define NRFX_QSPI_CONFIG_IRQ_PRIORITY  QSPI_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(QSPI_PIN_SCK)
    #undef NRFX_QSPI_PIN_SCK
    #define NRFX_QSPI_PIN_SCK  QSPI_PIN_SCK
    #endif
    #if defined(QSPI_PIN_CSN)
    #undef NRFX_QSPI_PIN_CSN
    #define NRFX_QSPI_PIN_CSN  QSPI_PIN_CSN
    #endif
    #if defined(QSPI_PIN_IO0)
    #undef NRFX_QSPI_PIN_IO0
    #define NRFX_QSPI_PIN_IO0  QSPI_PIN_IO0
    #endif
    #if defined(QSPI_PIN_IO0)
    #undef NRFX_QSPI_PIN_IO0
    #define NRFX_QSPI_PIN_IO0  QSPI_PIN_IO0
    #endif
    #if defined(QSPI_PIN_IO1)
    #undef NRFX_QSPI_PIN_IO1
    #define NRFX_QSPI_PIN_IO1  QSPI_PIN_IO1
    #endif
    #if defined(QSPI_PIN_IO2)
    #undef NRFX_QSPI_PIN_IO2
    #define NRFX_QSPI_PIN_IO2  QSPI_PIN_IO2
    #endif
    #if defined(QSPI_PIN_IO3)
    #undef NRFX_QSPI_PIN_IO3
    #define NRFX_QSPI_PIN_IO3  QSPI_PIN_IO3
    #endif
    
    #endif // defined(QSPI_ENABLED)
    
    //------------------------------------------------------------------------------
    // RNG
    
    #if defined(RNG_ENABLED)
    
    #undef NRFX_RNG_ENABLED
    #define NRFX_RNG_ENABLED  RNG_ENABLED
    
    #if defined(RNG_CONFIG_ERROR_CORRECTION)
    #undef NRFX_RNG_CONFIG_ERROR_CORRECTION
    #define NRFX_RNG_CONFIG_ERROR_CORRECTION  RNG_CONFIG_ERROR_CORRECTION
    #endif
    
    #if defined(RNG_CONFIG_IRQ_PRIORITY)
    #undef NRFX_RNG_CONFIG_IRQ_PRIORITY
    #define NRFX_RNG_CONFIG_IRQ_PRIORITY  RNG_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(RNG_CONFIG_LOG_ENABLED)
    #undef NRFX_RNG_CONFIG_LOG_ENABLED
    #define NRFX_RNG_CONFIG_LOG_ENABLED  RNG_CONFIG_LOG_ENABLED
    #endif
    #if defined(RNG_CONFIG_LOG_LEVEL)
    #undef NRFX_RNG_CONFIG_LOG_LEVEL
    #define NRFX_RNG_CONFIG_LOG_LEVEL  RNG_CONFIG_LOG_LEVEL
    #endif
    #if defined(RNG_CONFIG_INFO_COLOR)
    #undef NRFX_RNG_CONFIG_INFO_COLOR
    #define NRFX_RNG_CONFIG_INFO_COLOR  RNG_CONFIG_INFO_COLOR
    #endif
    #if defined(RNG_CONFIG_DEBUG_COLOR)
    #undef NRFX_RNG_CONFIG_DEBUG_COLOR
    #define NRFX_RNG_CONFIG_DEBUG_COLOR  RNG_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(RNG_ENABLED)
    
    //------------------------------------------------------------------------------
    // RTC
    
    #if defined(RTC_ENABLED)
    
    #undef NRFX_RTC_ENABLED
    #define NRFX_RTC_ENABLED  RTC_ENABLED
    
    #if defined(RTC0_ENABLED)
    #undef NRFX_RTC0_ENABLED
    #define NRFX_RTC0_ENABLED  RTC0_ENABLED
    #endif
    #if defined(RTC1_ENABLED)
    #undef NRFX_RTC1_ENABLED
    #define NRFX_RTC1_ENABLED  RTC1_ENABLED
    #endif
    #if defined(RTC2_ENABLED)
    #undef NRFX_RTC2_ENABLED
    #define NRFX_RTC2_ENABLED  RTC2_ENABLED
    #endif
    
    #if defined(RTC_DEFAULT_CONFIG_FREQUENCY)
    #undef NRFX_RTC_DEFAULT_CONFIG_FREQUENCY
    #define NRFX_RTC_DEFAULT_CONFIG_FREQUENCY  RTC_DEFAULT_CONFIG_FREQUENCY
    #endif
    #if defined(RTC_DEFAULT_CONFIG_RELIABLE)
    #undef NRFX_RTC_DEFAULT_CONFIG_RELIABLE
    #define NRFX_RTC_DEFAULT_CONFIG_RELIABLE  RTC_DEFAULT_CONFIG_RELIABLE
    #endif
    #if defined(RTC_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY  RTC_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(NRF_MAXIMUM_LATENCY_US)
    #undef NRFX_RTC_MAXIMUM_LATENCY_US
    #define NRFX_RTC_MAXIMUM_LATENCY_US  NRF_MAXIMUM_LATENCY_US
    #endif
    
    #if defined(RTC_CONFIG_LOG_ENABLED)
    #undef NRFX_RTC_CONFIG_LOG_ENABLED
    #define NRFX_RTC_CONFIG_LOG_ENABLED  RTC_CONFIG_LOG_ENABLED
    #endif
    #if defined(RTC_CONFIG_LOG_LEVEL)
    #undef NRFX_RTC_CONFIG_LOG_LEVEL
    #define NRFX_RTC_CONFIG_LOG_LEVEL  RTC_CONFIG_LOG_LEVEL
    #endif
    #if defined(RTC_CONFIG_INFO_COLOR)
    #undef NRFX_RTC_CONFIG_INFO_COLOR
    #define NRFX_RTC_CONFIG_INFO_COLOR  RTC_CONFIG_INFO_COLOR
    #endif
    #if defined(RTC_CONFIG_DEBUG_COLOR)
    #undef NRFX_RTC_CONFIG_DEBUG_COLOR
    #define NRFX_RTC_CONFIG_DEBUG_COLOR  RTC_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(RTC_ENABLED)
    
    //------------------------------------------------------------------------------
    // SAADC
    
    #if defined(SAADC_ENABLED)
    
    #undef NRFX_SAADC_ENABLED
    #define NRFX_SAADC_ENABLED  SAADC_ENABLED
    
    #if defined(SAADC_CONFIG_RESOLUTION)
    #undef NRFX_SAADC_CONFIG_RESOLUTION
    #define NRFX_SAADC_CONFIG_RESOLUTION  SAADC_CONFIG_RESOLUTION
    #endif
    #if defined(SAADC_CONFIG_OVERSAMPLE)
    #undef NRFX_SAADC_CONFIG_OVERSAMPLE
    #define NRFX_SAADC_CONFIG_OVERSAMPLE  SAADC_CONFIG_OVERSAMPLE
    #endif
    #if defined(SAADC_CONFIG_LP_MODE)
    #undef NRFX_SAADC_CONFIG_LP_MODE
    #define NRFX_SAADC_CONFIG_LP_MODE  SAADC_CONFIG_LP_MODE
    #endif
    #if defined(SAADC_CONFIG_IRQ_PRIORITY)
    #undef NRFX_SAADC_CONFIG_IRQ_PRIORITY
    #define NRFX_SAADC_CONFIG_IRQ_PRIORITY  SAADC_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(SAADC_CONFIG_LOG_ENABLED)
    #undef NRFX_SAADC_CONFIG_LOG_ENABLED
    #define NRFX_SAADC_CONFIG_LOG_ENABLED  SAADC_CONFIG_LOG_ENABLED
    #endif
    #if defined(SAADC_CONFIG_LOG_LEVEL)
    #undef NRFX_SAADC_CONFIG_LOG_LEVEL
    #define NRFX_SAADC_CONFIG_LOG_LEVEL  SAADC_CONFIG_LOG_LEVEL
    #endif
    #if defined(SAADC_CONFIG_INFO_COLOR)
    #undef NRFX_SAADC_CONFIG_INFO_COLOR
    #define NRFX_SAADC_CONFIG_INFO_COLOR  SAADC_CONFIG_INFO_COLOR
    #endif
    #if defined(SAADC_CONFIG_DEBUG_COLOR)
    #undef NRFX_SAADC_CONFIG_DEBUG_COLOR
    #define NRFX_SAADC_CONFIG_DEBUG_COLOR  SAADC_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(SAADC_ENABLED)
    
    //------------------------------------------------------------------------------
    // SPI
    
    #if defined(SPI_ENABLED)
    
    #undef NRFX_SPI_ENABLED
    #define NRFX_SPI_ENABLED \
        (SPI_ENABLED && (NRFX_SPI0_ENABLED  || NRFX_SPI1_ENABLED  || NRFX_SPI2_ENABLED))
    #undef NRFX_SPIM_ENABLED
    #define NRFX_SPIM_ENABLED \
        (SPI_ENABLED && (NRFX_SPIM0_ENABLED || NRFX_SPIM1_ENABLED || NRFX_SPIM2_ENABLED))
    
    #if defined(SPI_PRESENT) && !defined(SPIM_PRESENT)
    
    #undef NRFX_SPI0_ENABLED
    #define NRFX_SPI0_ENABLED   SPI0_ENABLED
    #undef NRFX_SPIM0_ENABLED
    #define NRFX_SPIM0_ENABLED  0
    
    #undef NRFX_SPI1_ENABLED
    #define NRFX_SPI1_ENABLED   SPI1_ENABLED
    #undef NRFX_SPIM1_ENABLED
    #define NRFX_SPIM1_ENABLED  0
    
    #undef NRFX_SPI2_ENABLED
    #define NRFX_SPI2_ENABLED   SPI2_ENABLED
    #undef NRFX_SPIM2_ENABLED
    #define NRFX_SPIM2_ENABLED  0
    
    #elif !defined(SPI_PRESENT) && defined(SPIM_PRESENT)
    
    #undef NRFX_SPI0_ENABLED
    #define NRFX_SPI0_ENABLED   0
    #undef NRFX_SPIM0_ENABLED
    #define NRFX_SPIM0_ENABLED  SPI0_ENABLED
    
    #undef NRFX_SPI1_ENABLED
    #define NRFX_SPI1_ENABLED   0
    #undef NRFX_SPIM1_ENABLED
    #define NRFX_SPIM1_ENABLED  SPI1_ENABLED
    
    #undef NRFX_SPI2_ENABLED
    #define NRFX_SPI2_ENABLED   0
    #undef NRFX_SPIM2_ENABLED
    #define NRFX_SPIM2_ENABLED  SPI2_ENABLED
    
    #else // -> defined(SPI_PRESENT) && defined(SPIM_PRESENT)
    
    #undef NRFX_SPI0_ENABLED
    #define NRFX_SPI0_ENABLED   (SPI0_ENABLED && !SPI0_USE_EASY_DMA)
    #undef NRFX_SPIM0_ENABLED
    #define NRFX_SPIM0_ENABLED  (SPI0_ENABLED && SPI0_USE_EASY_DMA)
    
    #undef NRFX_SPI1_ENABLED
    #define NRFX_SPI1_ENABLED   (SPI1_ENABLED && !SPI1_USE_EASY_DMA)
    #undef NRFX_SPIM1_ENABLED
    #define NRFX_SPIM1_ENABLED  (SPI1_ENABLED && SPI1_USE_EASY_DMA)
    
    #undef NRFX_SPI2_ENABLED
    #define NRFX_SPI2_ENABLED   (SPI2_ENABLED && !SPI2_USE_EASY_DMA)
    #undef NRFX_SPIM2_ENABLED
    #define NRFX_SPIM2_ENABLED  (SPI2_ENABLED && SPI2_USE_EASY_DMA)
    
    #endif // -> defined(SPI_PRESENT) && defined(SPIM_PRESENT)
    
    #if defined(NRF_SPI_DRV_MISO_PULLUP_CFG)
    #undef NRFX_SPI_MISO_PULL_CFG
    #define NRFX_SPI_MISO_PULL_CFG  NRF_SPI_DRV_MISO_PULLUP_CFG
    #undef NRFX_SPIM_MISO_PULL_CFG
    #define NRFX_SPIM_MISO_PULL_CFG  NRF_SPI_DRV_MISO_PULLUP_CFG
    #endif
    
    #if defined(SPI_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY  SPI_DEFAULT_CONFIG_IRQ_PRIORITY
    #undef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY  SPI_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(SPI_CONFIG_LOG_ENABLED)
    #undef NRFX_SPI_CONFIG_LOG_ENABLED
    #define NRFX_SPI_CONFIG_LOG_ENABLED  SPI_CONFIG_LOG_ENABLED
    #undef NRFX_SPIM_CONFIG_LOG_ENABLED
    #define NRFX_SPIM_CONFIG_LOG_ENABLED  SPI_CONFIG_LOG_ENABLED
    #endif
    #if defined(SPI_CONFIG_LOG_LEVEL)
    #undef NRFX_SPI_CONFIG_LOG_LEVEL
    #define NRFX_SPI_CONFIG_LOG_LEVEL  SPI_CONFIG_LOG_LEVEL
    #undef NRFX_SPIM_CONFIG_LOG_LEVEL
    #define NRFX_SPIM_CONFIG_LOG_LEVEL  SPI_CONFIG_LOG_LEVEL
    #endif
    #if defined(SPI_CONFIG_INFO_COLOR)
    #undef NRFX_SPI_CONFIG_INFO_COLOR
    #define NRFX_SPI_CONFIG_INFO_COLOR  SPI_CONFIG_INFO_COLOR
    #undef NRFX_SPIM_CONFIG_INFO_COLOR
    #define NRFX_SPIM_CONFIG_INFO_COLOR  SPI_CONFIG_INFO_COLOR
    #endif
    #if defined(SPI_CONFIG_DEBUG_COLOR)
    #undef NRFX_SPI_CONFIG_DEBUG_COLOR
    #define NRFX_SPI_CONFIG_DEBUG_COLOR  SPI_CONFIG_DEBUG_COLOR
    #undef NRFX_SPIM_CONFIG_DEBUG_COLOR
    #define NRFX_SPIM_CONFIG_DEBUG_COLOR  SPI_CONFIG_DEBUG_COLOR
    #endif
    
    #if defined(SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED)
    #undef NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #define NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED  SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #endif
    
    #endif // defined(SPI_ENABLED)
    
    //------------------------------------------------------------------------------
    // SPIS
    
    #if defined(SPIS_ENABLED)
    
    #undef NRFX_SPIS_ENABLED
    #define NRFX_SPIS_ENABLED  SPIS_ENABLED
    
    #if defined(SPIS0_ENABLED)
    #undef NRFX_SPIS0_ENABLED
    #define NRFX_SPIS0_ENABLED  SPIS0_ENABLED
    #endif
    #if defined(SPIS1_ENABLED)
    #undef NRFX_SPIS1_ENABLED
    #define NRFX_SPIS1_ENABLED  SPIS1_ENABLED
    #endif
    #if defined(SPIS2_ENABLED)
    #undef NRFX_SPIS2_ENABLED
    #define NRFX_SPIS2_ENABLED  SPIS2_ENABLED
    #endif
    
    #if defined(SPIS_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY  SPIS_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    #if defined(SPIS_DEFAULT_MODE)
    #undef NRFX_SPIS_DEFAULT_MODE
    #define NRFX_SPIS_DEFAULT_MODE  SPIS_DEFAULT_MODE
    #endif
    #if defined(SPIS_DEFAULT_BIT_ORDER)
    #undef NRFX_SPIS_DEFAULT_BIT_ORDER
    #define NRFX_SPIS_DEFAULT_BIT_ORDER  SPIS_DEFAULT_BIT_ORDER
    #endif
    #if defined(SPIS_DEFAULT_DEF)
    #undef NRFX_SPIS_DEFAULT_DEF
    #define NRFX_SPIS_DEFAULT_DEF  SPIS_DEFAULT_DEF
    #endif
    #if defined(SPIS_DEFAULT_ORC)
    #undef NRFX_SPIS_DEFAULT_ORC
    #define NRFX_SPIS_DEFAULT_ORC  SPIS_DEFAULT_ORC
    #endif
    
    #if defined(SPIS_CONFIG_LOG_ENABLED)
    #undef NRFX_SPIS_CONFIG_LOG_ENABLED
    #define NRFX_SPIS_CONFIG_LOG_ENABLED  SPIS_CONFIG_LOG_ENABLED
    #endif
    #if defined(SPIS_CONFIG_LOG_LEVEL)
    #undef NRFX_SPIS_CONFIG_LOG_LEVEL
    #define NRFX_SPIS_CONFIG_LOG_LEVEL  SPIS_CONFIG_LOG_LEVEL
    #endif
    #if defined(SPIS_CONFIG_INFO_COLOR)
    #undef NRFX_SPIS_CONFIG_INFO_COLOR
    #define NRFX_SPIS_CONFIG_INFO_COLOR  SPIS_CONFIG_INFO_COLOR
    #endif
    #if defined(SPIS_CONFIG_DEBUG_COLOR)
    #undef NRFX_SPIS_CONFIG_DEBUG_COLOR
    #define NRFX_SPIS_CONFIG_DEBUG_COLOR  SPIS_CONFIG_DEBUG_COLOR
    #endif
    
    #if defined(SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED)
    #undef NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #define NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED  SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #endif
    
    #endif // defined(SPIS_ENABLED)
    
    //------------------------------------------------------------------------------
    // SWI
    
    #if defined(SWI_DISABLE0)
    #undef NRFX_SWI0_DISABLED
    #define NRFX_SWI0_DISABLED  1
    #endif
    #if defined(SWI_DISABLE1)
    #undef NRFX_SWI1_DISABLED
    #define NRFX_SWI1_DISABLED  1
    #endif
    #if defined(SWI_DISABLE2)
    #undef NRFX_SWI2_DISABLED
    #define NRFX_SWI2_DISABLED  1
    #endif
    #if defined(SWI_DISABLE3)
    #undef NRFX_SWI3_DISABLED
    #define NRFX_SWI3_DISABLED  1
    #endif
    #if defined(SWI_DISABLE4)
    #undef NRFX_SWI4_DISABLED
    #define NRFX_SWI4_DISABLED  1
    #endif
    #if defined(SWI_DISABLE5)
    #undef NRFX_SWI5_DISABLED
    #define NRFX_SWI5_DISABLED  1
    #endif
    
    #if defined(EGU_ENABLED)
    #undef NRFX_EGU_ENABLED
    #define NRFX_EGU_ENABLED  EGU_ENABLED
    #endif
    
    #if defined(SWI_CONFIG_LOG_ENABLED)
    #undef NRFX_SWI_CONFIG_LOG_ENABLED
    #define NRFX_SWI_CONFIG_LOG_ENABLED  SWI_CONFIG_LOG_ENABLED
    #endif
    #if defined(SWI_CONFIG_LOG_LEVEL)
    #undef NRFX_SWI_CONFIG_LOG_LEVEL
    #define NRFX_SWI_CONFIG_LOG_LEVEL  SWI_CONFIG_LOG_LEVEL
    #endif
    #if defined(SWI_CONFIG_INFO_COLOR)
    #undef NRFX_SWI_CONFIG_INFO_COLOR
    #define NRFX_SWI_CONFIG_INFO_COLOR  SWI_CONFIG_INFO_COLOR
    #endif
    #if defined(SWI_CONFIG_DEBUG_COLOR)
    #undef NRFX_SWI_CONFIG_DEBUG_COLOR
    #define NRFX_SWI_CONFIG_DEBUG_COLOR  SWI_CONFIG_DEBUG_COLOR
    #endif
    
    //------------------------------------------------------------------------------
    // SysTick
    
    #if defined(SYSTICK_ENABLED)
    
    #undef NRFX_SYSTICK_ENABLED
    #define NRFX_SYSTICK_ENABLED  SYSTICK_ENABLED
    
    #endif // defined(SYSTICK_ENABLED)
    
    //------------------------------------------------------------------------------
    // TIMER
    
    #if defined(TIMER_ENABLED)
    
    #undef NRFX_TIMER_ENABLED
    #define NRFX_TIMER_ENABLED  TIMER_ENABLED
    
    #if defined(TIMER0_ENABLED)
    #undef NRFX_TIMER0_ENABLED
    #define NRFX_TIMER0_ENABLED  TIMER0_ENABLED
    #endif
    #if defined(TIMER1_ENABLED)
    #undef NRFX_TIMER1_ENABLED
    #define NRFX_TIMER1_ENABLED  TIMER1_ENABLED
    #endif
    #if defined(TIMER2_ENABLED)
    #undef NRFX_TIMER2_ENABLED
    #define NRFX_TIMER2_ENABLED  TIMER2_ENABLED
    #endif
    #if defined(TIMER3_ENABLED)
    #undef NRFX_TIMER3_ENABLED
    #define NRFX_TIMER3_ENABLED  TIMER3_ENABLED
    #endif
    #if defined(TIMER4_ENABLED)
    #undef NRFX_TIMER4_ENABLED
    #define NRFX_TIMER4_ENABLED  TIMER4_ENABLED
    #endif
    
    #if defined(TIMER_DEFAULT_CONFIG_FREQUENCY)
    #undef NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY
    #define NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY  TIMER_DEFAULT_CONFIG_FREQUENCY
    #endif
    #if defined(TIMER_DEFAULT_CONFIG_MODE)
    #undef NRFX_TIMER_DEFAULT_CONFIG_MODE
    #define NRFX_TIMER_DEFAULT_CONFIG_MODE  TIMER_DEFAULT_CONFIG_MODE
    #endif
    #if defined(TIMER_DEFAULT_CONFIG_BIT_WIDTH)
    #undef NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH
    #define NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH  TIMER_DEFAULT_CONFIG_BIT_WIDTH
    #endif
    #if defined(TIMER_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY  TIMER_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(TIMER_CONFIG_LOG_ENABLED)
    #undef NRFX_TIMER_CONFIG_LOG_ENABLED
    #define NRFX_TIMER_CONFIG_LOG_ENABLED  TIMER_CONFIG_LOG_ENABLED
    #endif
    #if defined(TIMER_CONFIG_LOG_LEVEL)
    #undef NRFX_TIMER_CONFIG_LOG_LEVEL
    #define NRFX_TIMER_CONFIG_LOG_LEVEL  TIMER_CONFIG_LOG_LEVEL
    #endif
    #if defined(TIMER_CONFIG_INFO_COLOR)
    #undef NRFX_TIMER_CONFIG_INFO_COLOR
    #define NRFX_TIMER_CONFIG_INFO_COLOR  TIMER_CONFIG_INFO_COLOR
    #endif
    #if defined(TIMER_CONFIG_DEBUG_COLOR)
    #undef NRFX_TIMER_CONFIG_DEBUG_COLOR
    #define NRFX_TIMER_CONFIG_DEBUG_COLOR  TIMER_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(TIMER_ENABLED)
    
    //------------------------------------------------------------------------------
    // TWI
    #define TWI_ONLY      ( defined(TWI_PRESENT) && !defined(TWIM_PRESENT))
    #define TWIM_ONLY     (!defined(TWI_PRESENT) &&  defined(TWIM_PRESENT))
    #define TWI_AND_TWIM  ( defined(TWI_PRESENT) &&  defined(TWIM_PRESENT))
    
    #if defined(TWI_ENABLED)
    
    #undef NRFX_TWI_ENABLED
    #define NRFX_TWI_ENABLED   (TWI_ENABLED && (NRFX_TWI0_ENABLED  || NRFX_TWI1_ENABLED))
    #undef NRFX_TWIM_ENABLED
    #define NRFX_TWIM_ENABLED  (TWI_ENABLED && (NRFX_TWIM0_ENABLED || NRFX_TWIM1_ENABLED))
    
    #if defined(TWI_PRESENT) && !defined(TWIM_PRESENT)
    
    #undef NRFX_TWI0_ENABLED
    #define NRFX_TWI0_ENABLED   TWI0_ENABLED
    #undef NRFX_TWIM0_ENABLED
    #define NRFX_TWIM0_ENABLED  0
    
    #undef NRFX_TWI1_ENABLED
    #define NRFX_TWI1_ENABLED   TWI1_ENABLED
    #undef NRFX_TWIM1_ENABLED
    #define NRFX_TWIM1_ENABLED  0
    
    #elif !defined(TWI_PRESENT) && defined(TWIM_PRESENT)
    
    #undef NRFX_TWI0_ENABLED
    #define NRFX_TWI0_ENABLED   0
    #undef NRFX_TWIM0_ENABLED
    #define NRFX_TWIM0_ENABLED  TWI0_ENABLED
    
    #undef NRFX_TWI1_ENABLED
    #define NRFX_TWI1_ENABLED   0
    #undef NRFX_TWIM1_ENABLED
    #define NRFX_TWIM1_ENABLED  TWI1_ENABLED
    
    #else // -> defined(TWI_PRESENT) && defined(TWIM_PRESENT)
    
    #undef NRFX_TWI0_ENABLED
    #define NRFX_TWI0_ENABLED   (TWI0_ENABLED && !TWI0_USE_EASY_DMA)
    #undef NRFX_TWIM0_ENABLED
    #define NRFX_TWIM0_ENABLED  (TWI0_ENABLED && TWI0_USE_EASY_DMA)
    
    #undef NRFX_TWI1_ENABLED
    #define NRFX_TWI1_ENABLED   (TWI1_ENABLED && !TWI1_USE_EASY_DMA)
    #undef NRFX_TWIM1_ENABLED
    #define NRFX_TWIM1_ENABLED  (TWI1_ENABLED && TWI1_USE_EASY_DMA)
    
    #endif // -> defined(TWI_PRESENT) && defined(TWIM_PRESENT)
    
    #if defined(TWI_DEFAULT_CONFIG_FREQUENCY)
    #undef NRFX_TWI_DEFAULT_CONFIG_FREQUENCY
    #define NRFX_TWI_DEFAULT_CONFIG_FREQUENCY  TWI_DEFAULT_CONFIG_FREQUENCY
    #undef NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY
    #define NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY  TWI_DEFAULT_CONFIG_FREQUENCY
    #endif
    #if defined(TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT)
    #undef NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
    #define NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT  TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
    #undef NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT
    #define NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT  TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
    #endif
    #if defined(TWI_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY  TWI_DEFAULT_CONFIG_IRQ_PRIORITY
    #undef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY  TWI_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(TWI_CONFIG_LOG_ENABLED)
    #undef NRFX_TWI_CONFIG_LOG_ENABLED
    #define NRFX_TWI_CONFIG_LOG_ENABLED  TWI_CONFIG_LOG_ENABLED
    #undef NRFX_TWIM_CONFIG_LOG_ENABLED
    #define NRFX_TWIM_CONFIG_LOG_ENABLED  TWI_CONFIG_LOG_ENABLED
    #endif
    #if defined(TWI_CONFIG_LOG_LEVEL)
    #undef NRFX_TWI_CONFIG_LOG_LEVEL
    #define NRFX_TWI_CONFIG_LOG_LEVEL  TWI_CONFIG_LOG_LEVEL
    #undef NRFX_TWIM_CONFIG_LOG_LEVEL
    #define NRFX_TWIM_CONFIG_LOG_LEVEL  TWI_CONFIG_LOG_LEVEL
    #endif
    #if defined(TWI_CONFIG_INFO_COLOR)
    #undef NRFX_TWI_CONFIG_INFO_COLOR
    #define NRFX_TWI_CONFIG_INFO_COLOR  TWI_CONFIG_INFO_COLOR
    #undef NRFX_TWIM_CONFIG_INFO_COLOR
    #define NRFX_TWIM_CONFIG_INFO_COLOR  TWI_CONFIG_INFO_COLOR
    #endif
    #if defined(TWI_CONFIG_DEBUG_COLOR)
    #undef NRFX_TWI_CONFIG_DEBUG_COLOR
    #define NRFX_TWI_CONFIG_DEBUG_COLOR  TWI_CONFIG_DEBUG_COLOR
    #undef NRFX_TWIM_CONFIG_DEBUG_COLOR
    #define NRFX_TWIM_CONFIG_DEBUG_COLOR  TWI_CONFIG_DEBUG_COLOR
    #endif
    
    #if defined(TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED)
    #undef NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #define NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED  TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
    #endif
    
    #endif // defined(TWI_ENABLED)
    
    //------------------------------------------------------------------------------
    // TWIS
    
    #if defined(TWIS_ENABLED)
    
    #undef NRFX_TWIS_ENABLED
    #define NRFX_TWIS_ENABLED  TWIS_ENABLED
    
    #if defined(TWIS0_ENABLED)
    #undef NRFX_TWIS0_ENABLED
    #define NRFX_TWIS0_ENABLED  TWIS0_ENABLED
    #endif
    #if defined(TWIS1_ENABLED)
    #undef NRFX_TWIS1_ENABLED
    #define NRFX_TWIS1_ENABLED  TWIS1_ENABLED
    #endif
    
    #if defined(TWIS_ASSUME_INIT_AFTER_RESET_ONLY)
    #undef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY
    #define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY  TWIS_ASSUME_INIT_AFTER_RESET_ONLY
    #endif
    #if defined(TWIS_NO_SYNC_MODE)
    #undef NRFX_TWIS_NO_SYNC_MODE
    #define NRFX_TWIS_NO_SYNC_MODE  TWIS_NO_SYNC_MODE
    #endif
    
    #if defined(TWIS_DEFAULT_CONFIG_ADDR0)
    #undef NRFX_TWIS_DEFAULT_CONFIG_ADDR0
    #define NRFX_TWIS_DEFAULT_CONFIG_ADDR0  TWIS_DEFAULT_CONFIG_ADDR0
    #endif
    #if defined(TWIS_DEFAULT_CONFIG_ADDR1)
    #undef NRFX_TWIS_DEFAULT_CONFIG_ADDR1
    #define NRFX_TWIS_DEFAULT_CONFIG_ADDR1  TWIS_DEFAULT_CONFIG_ADDR1
    #endif
    #if defined(TWIS_DEFAULT_CONFIG_SCL_PULL)
    #undef NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL
    #define NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL  TWIS_DEFAULT_CONFIG_SCL_PULL
    #endif
    #if defined(TWIS_DEFAULT_CONFIG_SDA_PULL)
    #undef NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL
    #define NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL  TWIS_DEFAULT_CONFIG_SDA_PULL
    #endif
    #if defined(TWIS_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY  TWIS_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(TWIS_CONFIG_LOG_ENABLED)
    #undef NRFX_TWIS_CONFIG_LOG_ENABLED
    #define NRFX_TWIS_CONFIG_LOG_ENABLED  TWIS_CONFIG_LOG_ENABLED
    #endif
    #if defined(TWIS_CONFIG_LOG_LEVEL)
    #undef NRFX_TWIS_CONFIG_LOG_LEVEL
    #define NRFX_TWIS_CONFIG_LOG_LEVEL  TWIS_CONFIG_LOG_LEVEL
    #endif
    #if defined(TWIS_CONFIG_INFO_COLOR)
    #undef NRFX_TWIS_CONFIG_INFO_COLOR
    #define NRFX_TWIS_CONFIG_INFO_COLOR  TWIS_CONFIG_INFO_COLOR
    #endif
    #if defined(TWIS_CONFIG_DEBUG_COLOR)
    #undef NRFX_TWIS_CONFIG_DEBUG_COLOR
    #define NRFX_TWIS_CONFIG_DEBUG_COLOR  TWIS_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(TWIS_ENABLED)
    
    //------------------------------------------------------------------------------
    // UART
    
    #if defined(UART_ENABLED)
    
    #undef NRFX_UART_ENABLED
    #define NRFX_UART_ENABLED   (UART_ENABLED && NRFX_UART0_ENABLED)
    #undef NRFX_UARTE_ENABLED
    #define NRFX_UARTE_ENABLED  (UART_ENABLED && (NRFX_UARTE0_ENABLED || NRFX_UARTE1_ENABLED))
    
    #if defined(UART0_ENABLED)
    #undef NRFX_UART0_ENABLED
    #define NRFX_UART0_ENABLED   (UART0_ENABLED && UART_LEGACY_SUPPORT)
    #undef NRFX_UARTE0_ENABLED
    #define NRFX_UARTE0_ENABLED  (UART0_ENABLED && UART_EASY_DMA_SUPPORT)
    #endif
    #if defined(UART1_ENABLED)
    #undef NRFX_UARTE1_ENABLED
    #define NRFX_UARTE1_ENABLED  (UART1_ENABLED && UART_EASY_DMA_SUPPORT)
    #endif
    
    #if defined(UART_DEFAULT_CONFIG_HWFC)
    #undef NRFX_UART_DEFAULT_CONFIG_HWFC
    #define NRFX_UART_DEFAULT_CONFIG_HWFC  UART_DEFAULT_CONFIG_HWFC
    #undef NRFX_UARTE_DEFAULT_CONFIG_HWFC
    #define NRFX_UARTE_DEFAULT_CONFIG_HWFC  UART_DEFAULT_CONFIG_HWFC
    #endif
    #if defined(UART_DEFAULT_CONFIG_PARITY)
    #undef NRFX_UART_DEFAULT_CONFIG_PARITY
    #define NRFX_UART_DEFAULT_CONFIG_PARITY  UART_DEFAULT_CONFIG_PARITY
    #undef NRFX_UARTE_DEFAULT_CONFIG_PARITY
    #define NRFX_UARTE_DEFAULT_CONFIG_PARITY  UART_DEFAULT_CONFIG_PARITY
    #endif
    #if defined(UART_DEFAULT_CONFIG_BAUDRATE)
    #undef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
    #define NRFX_UART_DEFAULT_CONFIG_BAUDRATE  UART_DEFAULT_CONFIG_BAUDRATE
    #undef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
    #define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE  UART_DEFAULT_CONFIG_BAUDRATE
    #endif
    #if defined(UART_DEFAULT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY  UART_DEFAULT_CONFIG_IRQ_PRIORITY
    #undef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
    #define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY  UART_DEFAULT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(UART_CONFIG_LOG_ENABLED)
    #undef NRFX_UART_CONFIG_LOG_ENABLED
    #define NRFX_UART_CONFIG_LOG_ENABLED  UART_CONFIG_LOG_ENABLED
    #undef NRFX_UARTE_CONFIG_LOG_ENABLED
    #define NRFX_UARTE_CONFIG_LOG_ENABLED  UART_CONFIG_LOG_ENABLED
    #endif
    #if defined(UART_CONFIG_LOG_LEVEL)
    #undef NRFX_UART_CONFIG_LOG_LEVEL
    #define NRFX_UART_CONFIG_LOG_LEVEL  UART_CONFIG_LOG_LEVEL
    #undef NRFX_UARTE_CONFIG_LOG_LEVEL
    #define NRFX_UARTE_CONFIG_LOG_LEVEL  UART_CONFIG_LOG_LEVEL
    #endif
    #if defined(UART_CONFIG_INFO_COLOR)
    #undef NRFX_UART_CONFIG_INFO_COLOR
    #define NRFX_UART_CONFIG_INFO_COLOR  UART_CONFIG_INFO_COLOR
    #undef NRFX_UARTE_CONFIG_INFO_COLOR
    #define NRFX_UARTE_CONFIG_INFO_COLOR  UART_CONFIG_INFO_COLOR
    #endif
    #if defined(UART_CONFIG_DEBUG_COLOR)
    #undef NRFX_UART_CONFIG_DEBUG_COLOR
    #define NRFX_UART_CONFIG_DEBUG_COLOR  UART_CONFIG_DEBUG_COLOR
    #undef NRFX_UARTE_CONFIG_DEBUG_COLOR
    #define NRFX_UARTE_CONFIG_DEBUG_COLOR  UART_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(UART_ENABLED)
    
    //------------------------------------------------------------------------------
    // WDT
    
    #if defined(WDT_ENABLED)
    
    #undef NRFX_WDT_ENABLED
    #define NRFX_WDT_ENABLED  WDT_ENABLED
    
    #if defined(WDT_CONFIG_BEHAVIOUR)
    #undef NRFX_WDT_CONFIG_BEHAVIOUR
    #define NRFX_WDT_CONFIG_BEHAVIOUR  WDT_CONFIG_BEHAVIOUR
    #endif
    #if defined(WDT_CONFIG_RELOAD_VALUE)
    #undef NRFX_WDT_CONFIG_RELOAD_VALUE
    #define NRFX_WDT_CONFIG_RELOAD_VALUE  WDT_CONFIG_RELOAD_VALUE
    #endif
    #if defined(WDT_CONFIG_IRQ_PRIORITY)
    #undef NRFX_WDT_CONFIG_IRQ_PRIORITY
    #define NRFX_WDT_CONFIG_IRQ_PRIORITY  WDT_CONFIG_IRQ_PRIORITY
    #endif
    
    #if defined(WDT_CONFIG_LOG_ENABLED)
    #undef NRFX_WDT_CONFIG_LOG_ENABLED
    #define NRFX_WDT_CONFIG_LOG_ENABLED  WDT_CONFIG_LOG_ENABLED
    #endif
    #if defined(WDT_CONFIG_LOG_LEVEL)
    #undef NRFX_WDT_CONFIG_LOG_LEVEL
    #define NRFX_WDT_CONFIG_LOG_LEVEL  WDT_CONFIG_LOG_LEVEL
    #endif
    #if defined(WDT_CONFIG_INFO_COLOR)
    #undef NRFX_WDT_CONFIG_INFO_COLOR
    #define NRFX_WDT_CONFIG_INFO_COLOR  WDT_CONFIG_INFO_COLOR
    #endif
    #if defined(WDT_CONFIG_DEBUG_COLOR)
    #undef NRFX_WDT_CONFIG_DEBUG_COLOR
    #define NRFX_WDT_CONFIG_DEBUG_COLOR  WDT_CONFIG_DEBUG_COLOR
    #endif
    
    #endif // defined(WDT_ENABLED)
    
    #endif // APPLY_OLD_CONFIG_H__
    



Children
Related