nRF5 SDK v12.3.0
Modules | Data Structures | Enumerations | Functions

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

Modules

 POWER peripheral driver configuration
 

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...
 

Enumerations

enum  nrf_drv_power_mode_t {
  NRF_DRV_POWER_MODE_CONSTLAT,
  NRF_DRV_POWER_MODE_LOWPWR
}
 Power mode possible configurations. 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_configDriver configuration. Can be NULL - the default configuration from sdk_config.h file would be used then.
Return values
NRF_ERROR_MODULE_ALREADY_INITIALIZEDModule is initialized already.
NRF_SUCCESSSuccessfully 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
trueDriver is initialized
falseDriver 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_configConfiguration 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

Documentation feedback | Developer Zone | Subscribe | Updated