POWER driver

nRF5 SDK v12.2.0

Driver for managing events and the state of POWER peripheral. More...

Data Structures

struct nrf_drv_power_config_t
General power configuration. More...
struct nrf_drv_power_pofwarn_config_t
The configuration for power failure comparator. More...

Functions

bool nrf_drv_power_init_check (void)
Function for checking if driver is already initialized. More...
ret_code_t nrf_drv_power_init ( nrf_drv_power_config_t const *p_config)
Initialize power module driver. More...
void nrf_drv_power_uninit (void)
Unintialize power module driver. More...
void nrf_drv_power_pof_init ( nrf_drv_power_pofwarn_config_t const *p_config)
Initialize power failure comparator. More...
void nrf_drv_power_pof_uninit (void)
Turn off the power failure comparator. More...

Callback types

Defined types of callback functions

typedef void(* nrf_drv_power_pofwarn_event_handler_t )(void)
Event handler for power failure warning.

Detailed Description

Driver for managing events and the state of POWER peripheral.

Enumeration Type Documentation

Power mode possible configurations.

Enumerator
NRF_DRV_POWER_MODE_CONSTLAT

NRF_DRV_POWER_MODE_CONSTLAT.

Constant latency mode

NRF_DRV_POWER_MODE_LOWPWR

NRF_DRV_POWER_MODE_LOWPWR.

Low power mode

Function Documentation

ret_code_t nrf_drv_power_init ( nrf_drv_power_config_t const * p_config )

Initialize power module driver.

Enabled power module driver would process all the interrupts from power system.

Parameters
[in] p_config Driver configuration. Can be NULL - the default configuration from sdk_config.h file would be used then.
Return values
NRF_ERROR_MODULE_ALREADY_INITIALIZED Module is initialized already.
NRF_SUCCESS Successfully initialized.
bool nrf_drv_power_init_check ( void )

Function for checking if driver is already initialized.

This function is used to check whatever common POWER_CLOCK common interrupt should be disabled or not if Clock driver tries to disable the interrupt.

Return values
true Driver is initialized
false Driver is uninitialized
See Also
nrf_drv_power_uninit
void nrf_drv_power_pof_init ( nrf_drv_power_pofwarn_config_t const * p_config )

Initialize power failure comparator.

Configures and setups the power failure comparator and enables it.

Parameters
[in] p_config Configuration with values and event handler. If event handler is set to NULL, interrupt would be disabled.
void nrf_drv_power_pof_uninit ( void )

Turn off the power failure comparator.

Disables and clears the settings of the power failure comparator.

void nrf_drv_power_uninit ( void )

Unintialize power module driver.

Disables all the interrupt handling in the module.

See Also
nrf_drv_power_init