nrfx 3.3
Macros | Enumerations | Functions
PCRM HAL

Hardware access layer for managing Power and Clock Resource Manager (PCRM). More...

Macros

#define NRF_PCRM_EVENTS_REQUEST_RISING_COUNT   PCRM_EVENTS_REQUESTRISING_MaxCount
 Symbol specifying the maximum number of available REQUEST_RISING events.
 
#define NRF_PCRM_EVENTS_REQUEST_FALLING_COUNT   PCRM_EVENTS_REQUESTFALLING_MaxCount
 Symbol specifying the maximum number of available REQUEST_FALLING events.
 
#define NRF_PCRM_EVENTS_LOAD_CHANGE_RAIL_COUNT   PCRM_EVENTS_LOADCHANGERAIL_MaxCount
 Symbol specifying the maximum number of available LOAD_CHANGE_RAIL events.
 
#define NRF_PCRM_EVENTS_TOTAL_COUNT
 Symbol specifying the number of all events combined together.
 
#define NRF_PCRM_CONSUMERS_COUNT   PCRM_CONFIG_LOAD_MaxCount
 Symbol specifying the number of available consumers.
 
#define NRF_PCRM_RAILS_COUNT   PCRM_RAIL_STATUS_MaxCount
 Symbol specifying the number of available rails.
 

Enumerations

enum  nrf_pcrm_event_t {
  NRF_PCRM_EVENT_REQUEST_RISING_0 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[0]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_1 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[1]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_2 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[2]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_3 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[3]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_4 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[4]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_5 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[5]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_6 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[6]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_7 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[7]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_8 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[8]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_9 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[9]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_10 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[10]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_11 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[11]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_12 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[12]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_13 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[13]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_14 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[14]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_15 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[15]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_16 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[16]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_17 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[17]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_18 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[18]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_19 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[19]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_20 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[20]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_21 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[21]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_22 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[22]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_23 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[23]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_24 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[24]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_25 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[25]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_26 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[26]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_27 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[27]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_28 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[28]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_29 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[29]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_30 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[30]) ,
  NRF_PCRM_EVENT_REQUEST_RISING_31 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTRISING[31]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_0 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[0]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_1 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[1]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_2 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[2]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_3 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[3]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_4 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[4]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_5 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[5]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_6 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[6]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_7 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[7]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_8 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[8]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_9 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[9]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_10 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[10]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_11 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[11]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_12 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[12]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_13 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[13]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_14 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[14]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_15 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[15]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_16 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[16]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_17 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[17]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_18 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[18]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_19 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[19]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_20 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[20]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_21 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[21]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_22 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[22]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_23 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[23]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_24 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[24]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_25 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[25]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_26 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[26]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_27 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[27]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_28 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[28]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_29 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[29]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_30 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[30]) ,
  NRF_PCRM_EVENT_REQUEST_FALLING_31 = offsetof(NRF_PCRM_Type, EVENTS_REQUESTFALLING[31]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_0 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[0]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_1 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[1]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_2 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[2]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_3 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[3]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_4 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[4]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_5 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[5]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_6 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[6]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_7 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[7]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_8 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[8]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_9 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[9]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_10 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[10]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_11 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[11]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_12 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[12]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_13 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[13]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_14 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[14]) ,
  NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_15 = offsetof(NRF_PCRM_Type, EVENTS_LOADCHANGERAIL[15])
}
 PCRM events. More...
 
enum  nrf_pcrm_int_mask_t {
  NRF_PCRM_INT_REQUEST_0_MASK = PCRM_INTEN0_REQUESTRISING0_Msk ,
  NRF_PCRM_INT_REQUEST_1_MASK = PCRM_INTEN0_REQUESTRISING1_Msk ,
  NRF_PCRM_INT_REQUEST_2_MASK = PCRM_INTEN0_REQUESTRISING2_Msk ,
  NRF_PCRM_INT_REQUEST_3_MASK = PCRM_INTEN0_REQUESTRISING3_Msk ,
  NRF_PCRM_INT_REQUEST_4_MASK = PCRM_INTEN0_REQUESTRISING4_Msk ,
  NRF_PCRM_INT_REQUEST_5_MASK = PCRM_INTEN0_REQUESTRISING5_Msk ,
  NRF_PCRM_INT_REQUEST_6_MASK = PCRM_INTEN0_REQUESTRISING6_Msk ,
  NRF_PCRM_INT_REQUEST_7_MASK = PCRM_INTEN0_REQUESTRISING7_Msk ,
  NRF_PCRM_INT_REQUEST_8_MASK = PCRM_INTEN0_REQUESTRISING8_Msk ,
  NRF_PCRM_INT_REQUEST_9_MASK = PCRM_INTEN0_REQUESTRISING9_Msk ,
  NRF_PCRM_INT_REQUEST_10_MASK = PCRM_INTEN0_REQUESTRISING10_Msk ,
  NRF_PCRM_INT_REQUEST_11_MASK = PCRM_INTEN0_REQUESTRISING11_Msk ,
  NRF_PCRM_INT_REQUEST_12_MASK = PCRM_INTEN0_REQUESTRISING12_Msk ,
  NRF_PCRM_INT_REQUEST_13_MASK = PCRM_INTEN0_REQUESTRISING13_Msk ,
  NRF_PCRM_INT_REQUEST_14_MASK = PCRM_INTEN0_REQUESTRISING14_Msk ,
  NRF_PCRM_INT_REQUEST_15_MASK = PCRM_INTEN0_REQUESTRISING15_Msk ,
  NRF_PCRM_INT_REQUEST_16_MASK = PCRM_INTEN0_REQUESTRISING16_Msk ,
  NRF_PCRM_INT_REQUEST_17_MASK = PCRM_INTEN0_REQUESTRISING17_Msk ,
  NRF_PCRM_INT_REQUEST_18_MASK = PCRM_INTEN0_REQUESTRISING18_Msk ,
  NRF_PCRM_INT_REQUEST_19_MASK = PCRM_INTEN0_REQUESTRISING19_Msk ,
  NRF_PCRM_INT_REQUEST_20_MASK = PCRM_INTEN0_REQUESTRISING20_Msk ,
  NRF_PCRM_INT_REQUEST_21_MASK = PCRM_INTEN0_REQUESTRISING21_Msk ,
  NRF_PCRM_INT_REQUEST_22_MASK = PCRM_INTEN0_REQUESTRISING22_Msk ,
  NRF_PCRM_INT_REQUEST_23_MASK = PCRM_INTEN0_REQUESTRISING23_Msk ,
  NRF_PCRM_INT_REQUEST_24_MASK = PCRM_INTEN0_REQUESTRISING24_Msk ,
  NRF_PCRM_INT_REQUEST_25_MASK = PCRM_INTEN0_REQUESTRISING25_Msk ,
  NRF_PCRM_INT_REQUEST_26_MASK = PCRM_INTEN0_REQUESTRISING26_Msk ,
  NRF_PCRM_INT_REQUEST_27_MASK = PCRM_INTEN0_REQUESTRISING27_Msk ,
  NRF_PCRM_INT_REQUEST_28_MASK = PCRM_INTEN0_REQUESTRISING28_Msk ,
  NRF_PCRM_INT_REQUEST_29_MASK = PCRM_INTEN0_REQUESTRISING29_Msk ,
  NRF_PCRM_INT_REQUEST_30_MASK = PCRM_INTEN0_REQUESTRISING30_Msk ,
  NRF_PCRM_INT_REQUEST_31_MASK = PCRM_INTEN0_REQUESTRISING31_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_0_MASK = PCRM_INTEN4_LOADCHANGERAIL0_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_1_MASK = PCRM_INTEN4_LOADCHANGERAIL1_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_2_MASK = PCRM_INTEN4_LOADCHANGERAIL2_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_3_MASK = PCRM_INTEN4_LOADCHANGERAIL3_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_4_MASK = PCRM_INTEN4_LOADCHANGERAIL4_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_5_MASK = PCRM_INTEN4_LOADCHANGERAIL5_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_6_MASK = PCRM_INTEN4_LOADCHANGERAIL6_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_7_MASK = PCRM_INTEN4_LOADCHANGERAIL7_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_8_MASK = PCRM_INTEN4_LOADCHANGERAIL8_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_9_MASK = PCRM_INTEN4_LOADCHANGERAIL9_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_10_MASK = PCRM_INTEN4_LOADCHANGERAIL10_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_11_MASK = PCRM_INTEN4_LOADCHANGERAIL11_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_12_MASK = PCRM_INTEN4_LOADCHANGERAIL12_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_13_MASK = PCRM_INTEN4_LOADCHANGERAIL13_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_14_MASK = PCRM_INTEN4_LOADCHANGERAIL14_Msk ,
  NRF_PCRM_INT_LOAD_CHANGE_RAIL_15_MASK = PCRM_INTEN4_LOADCHANGERAIL15_Msk
}
 PCRM interrupt masks. More...
 
enum  nrf_pcrm_int_group_t {
  NRF_PCRM_INT_GROUP_REQUEST_RISING = offsetof(NRF_PCRM_Type, INTEN0) ,
  NRF_PCRM_INT_GROUP_REQUEST_FALLING = offsetof(NRF_PCRM_Type, INTEN2) ,
  NRF_PCRM_INT_GROUP_LOAD_CHANGE_RAIL = offsetof(NRF_PCRM_Type, INTEN4)
}
 PCRM interrupt groups. More...
 

Functions

NRF_STATIC_INLINE uint32_t nrf_pcrm_event_address_get (NRF_PCRM_Type const *p_reg, nrf_pcrm_event_t event)
 Function for getting the address of the specified event.
 
NRF_STATIC_INLINE nrf_pcrm_event_t nrf_pcrm_request_rising_event_get (uint8_t consumer_idx)
 Function for getting the rising request event associated with the specified customer.
 
NRF_STATIC_INLINE nrf_pcrm_event_t nrf_pcrm_request_falling_event_get (uint8_t consumer_idx)
 Function for getting the falling request event associated with the specified customer.
 
NRF_STATIC_INLINE nrf_pcrm_event_t nrf_pcrm_load_change_rail_event_get (uint8_t rail_idx)
 Function for getting the load change event associated with the specified rail.
 
NRF_STATIC_INLINE void nrf_pcrm_event_clear (NRF_PCRM_Type *p_reg, nrf_pcrm_event_t event)
 Function for clearing the specified event.
 
NRF_STATIC_INLINE bool nrf_pcrm_event_check (NRF_PCRM_Type const *p_reg, nrf_pcrm_event_t event)
 Function for checking the state of the specified event.
 
NRF_STATIC_INLINE void nrf_pcrm_int_enable (NRF_PCRM_Type *p_reg, nrf_pcrm_int_group_t group, uint32_t mask)
 Function for enabling the specified interrupt.
 
NRF_STATIC_INLINE void nrf_pcrm_int_disable (NRF_PCRM_Type *p_reg, nrf_pcrm_int_group_t group, uint32_t mask)
 Function for disabling the specified interrupt.
 
NRF_STATIC_INLINE uint32_t nrf_pcrm_int_enable_check (NRF_PCRM_Type const *p_reg, nrf_pcrm_int_group_t group, uint32_t mask)
 Function for checking if the specified interrupts are enabled.
 
NRF_STATIC_INLINE uint32_t nrf_pcrm_int_pending_get (NRF_PCRM_Type const *p_reg, nrf_pcrm_int_group_t group)
 Function for getting the state of pending interrupts.
 
NRF_STATIC_INLINE bool nrf_pcrm_request_status_check (NRF_PCRM_Type const *p_reg, uint8_t consumer_idx)
 Function for checking the request status associated with the specified customer.
 
NRF_STATIC_INLINE bool nrf_pcrm_request_ack_status_check (NRF_PCRM_Type const *p_reg, uint8_t consumer_idx)
 Function for checking the acknowledgment status of the request associated with the specified customer.
 
NRF_STATIC_INLINE uint32_t nrf_pcrm_rail_current_get (NRF_PCRM_Type const *p_reg, uint8_t rail_idx)
 Function for getting the estimated current value associated with the specified rail.
 
NRF_STATIC_INLINE uint32_t nrf_pcrm_config_load_get (NRF_PCRM_Type const *p_reg, uint8_t consumer_idx)
 Function for getting the configured current threshold value for the load associated with the specified customer.
 
NRF_STATIC_INLINE void nrf_pcrm_config_load_set (NRF_PCRM_Type *p_reg, uint8_t consumer_idx, uint32_t value)
 Function for setting configuration of the current threshold value for the load associated with the specified customer.
 
NRF_STATIC_INLINE void nrf_pcrm_override_request_set (NRF_PCRM_Type *p_reg, uint8_t consumer_idx, bool enable, bool request)
 Function for overriding the request value associated with the specified customer.
 
NRF_STATIC_INLINE void nrf_pcrm_override_ack_set (NRF_PCRM_Type *p_reg, uint8_t consumer_idx, bool enable, bool ack_status)
 Function for overriding acknowledgment status value of the request associated with the specified customer.
 
NRF_STATIC_INLINE void nrf_pcrm_override_cross_current_set (NRF_PCRM_Type *p_reg, uint8_t rail_idx, bool enable, bool cross_curr)
 Function for overriding the cross current value associated with the specified rail.
 

Detailed Description

Hardware access layer for managing Power and Clock Resource Manager (PCRM).

Macro Definition Documentation

◆ NRF_PCRM_EVENTS_TOTAL_COUNT

#define NRF_PCRM_EVENTS_TOTAL_COUNT
Value:
#define NRF_PCRM_EVENTS_REQUEST_RISING_COUNT
Symbol specifying the maximum number of available REQUEST_RISING events.
Definition: nrf_pcrm.h:20
#define NRF_PCRM_EVENTS_LOAD_CHANGE_RAIL_COUNT
Symbol specifying the maximum number of available LOAD_CHANGE_RAIL events.
Definition: nrf_pcrm.h:26
#define NRF_PCRM_EVENTS_REQUEST_FALLING_COUNT
Symbol specifying the maximum number of available REQUEST_FALLING events.
Definition: nrf_pcrm.h:23

Symbol specifying the number of all events combined together.

Enumeration Type Documentation

◆ nrf_pcrm_event_t

PCRM events.

Enumerator
NRF_PCRM_EVENT_REQUEST_RISING_0 

PCRM REQUEST_RISING[0] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_1 

PCRM REQUEST_RISING[1] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_2 

PCRM REQUEST_RISING[2] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_3 

PCRM REQUEST_RISING[3] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_4 

PCRM REQUEST_RISING[4] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_5 

PCRM REQUEST_RISING[5] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_6 

PCRM REQUEST_RISING[6] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_7 

PCRM REQUEST_RISING[7] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_8 

PCRM REQUEST_RISING[8] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_9 

PCRM REQUEST_RISING[9] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_10 

PCRM REQUEST_RISING[10] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_11 

PCRM REQUEST_RISING[11] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_12 

PCRM REQUEST_RISING[12] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_13 

PCRM REQUEST_RISING[13] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_14 

PCRM REQUEST_RISING[14] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_15 

PCRM REQUEST_RISING[15] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_16 

PCRM REQUEST_RISING[16] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_17 

PCRM REQUEST_RISING[17] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_18 

PCRM REQUEST_RISING[18] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_19 

PCRM REQUEST_RISING[19] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_20 

PCRM REQUEST_RISING[20] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_21 

PCRM REQUEST_RISING[21] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_22 

PCRM REQUEST_RISING[22] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_23 

PCRM REQUEST_RISING[23] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_24 

PCRM REQUEST_RISING[24] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_25 

PCRM REQUEST_RISING[25] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_26 

PCRM REQUEST_RISING[26] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_27 

PCRM REQUEST_RISING[27] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_28 

PCRM REQUEST_RISING[28] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_29 

PCRM REQUEST_RISING[29] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_30 

PCRM REQUEST_RISING[30] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_RISING_31 

PCRM REQUEST_RISING[31] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_0 

PCRM REQUEST_FALLING[0] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_1 

PCRM REQUEST_FALLING[1] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_2 

PCRM REQUEST_FALLING[2] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_3 

PCRM REQUEST_FALLING[3] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_4 

PCRM REQUEST_FALLING[4] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_5 

PCRM REQUEST_FALLING[5] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_6 

PCRM REQUEST_FALLING[6] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_7 

PCRM REQUEST_FALLING[7] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_8 

PCRM REQUEST_FALLING[8] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_9 

PCRM REQUEST_FALLING[9] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_10 

PCRM REQUEST_FALLING[10] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_11 

PCRM REQUEST_FALLING[11] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_12 

PCRM REQUEST_FALLING[12] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_13 

PCRM REQUEST_FALLING[13] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_14 

PCRM REQUEST_FALLING[14] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_15 

PCRM REQUEST_FALLING[15] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_16 

PCRM REQUEST_FALLING[16] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_17 

PCRM REQUEST_FALLING[17] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_18 

PCRM REQUEST_FALLING[18] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_19 

PCRM REQUEST_FALLING[19] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_20 

PCRM REQUEST_FALLING[20] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_21 

PCRM REQUEST_FALLING[21] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_22 

PCRM REQUEST_FALLING[22] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_23 

PCRM REQUEST_FALLING[23] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_24 

PCRM REQUEST_FALLING[24] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_25 

PCRM REQUEST_FALLING[25] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_26 

PCRM REQUEST_FALLING[26] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_27 

PCRM REQUEST_FALLING[27] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_28 

PCRM REQUEST_FALLING[28] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_29 

PCRM REQUEST_FALLING[29] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_30 

PCRM REQUEST_FALLING[30] event generated. *‍/.

NRF_PCRM_EVENT_REQUEST_FALLING_31 

PCRM REQUEST_FALLING[31] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_0 

PCRM LOAD_CHANGE_RAIL[0] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_1 

PCRM LOAD_CHANGE_RAIL[1] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_2 

PCRM LOAD_CHANGE_RAIL[2] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_3 

PCRM LOAD_CHANGE_RAIL[3] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_4 

PCRM LOAD_CHANGE_RAIL[4] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_5 

PCRM LOAD_CHANGE_RAIL[5] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_6 

PCRM LOAD_CHANGE_RAIL[6] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_7 

PCRM LOAD_CHANGE_RAIL[7] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_8 

PCRM LOAD_CHANGE_RAIL[8] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_9 

PCRM LOAD_CHANGE_RAIL[9] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_10 

PCRM LOAD_CHANGE_RAIL[10] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_11 

PCRM LOAD_CHANGE_RAIL[11] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_12 

PCRM LOAD_CHANGE_RAIL[12] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_13 

PCRM LOAD_CHANGE_RAIL[13] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_14 

PCRM LOAD_CHANGE_RAIL[14] event generated. *‍/.

NRF_PCRM_EVENT_LOAD_CHANGE_RAIL_15 

PCRM LOAD_CHANGE_RAIL[15] event generated. *‍/.

◆ nrf_pcrm_int_group_t

PCRM interrupt groups.

Enumerator
NRF_PCRM_INT_GROUP_REQUEST_RISING 

Group for REQUEST_RISING interrupts. *‍/.

NRF_PCRM_INT_GROUP_REQUEST_FALLING 

Group for REQUEST_FALLING interrupts. *‍/.

NRF_PCRM_INT_GROUP_LOAD_CHANGE_RAIL 

Group for LOAD_CHANGE_RAIL interrupts. *‍/.

◆ nrf_pcrm_int_mask_t

PCRM interrupt masks.

Enumerator
NRF_PCRM_INT_REQUEST_0_MASK 

Interrupt on REQUEST_RISING[0] or REQUEST_FALLING[0] event. *‍/.

NRF_PCRM_INT_REQUEST_1_MASK 

Interrupt on REQUEST_RISING[1] or REQUEST_FALLING[1] event. *‍/.

NRF_PCRM_INT_REQUEST_2_MASK 

Interrupt on REQUEST_RISING[2] or REQUEST_FALLING[2] event. *‍/.

NRF_PCRM_INT_REQUEST_3_MASK 

Interrupt on REQUEST_RISING[3] or REQUEST_FALLING[3] event. *‍/.

NRF_PCRM_INT_REQUEST_4_MASK 

Interrupt on REQUEST_RISING[4] or REQUEST_FALLING[4] event. *‍/.

NRF_PCRM_INT_REQUEST_5_MASK 

Interrupt on REQUEST_RISING[5] or REQUEST_FALLING[5] event. *‍/.

NRF_PCRM_INT_REQUEST_6_MASK 

Interrupt on REQUEST_RISING[6] or REQUEST_FALLING[6] event. *‍/.

NRF_PCRM_INT_REQUEST_7_MASK 

Interrupt on REQUEST_RISING[7] or REQUEST_FALLING[7] event. *‍/.

NRF_PCRM_INT_REQUEST_8_MASK 

Interrupt on REQUEST_RISING[8] or REQUEST_FALLING[8] event. *‍/.

NRF_PCRM_INT_REQUEST_9_MASK 

Interrupt on REQUEST_RISING[9] or REQUEST_FALLING[9] event. *‍/.

NRF_PCRM_INT_REQUEST_10_MASK 

Interrupt on REQUEST_RISING[10] or REQUEST_FALLING[10] event. *‍/.

NRF_PCRM_INT_REQUEST_11_MASK 

Interrupt on REQUEST_RISING[11] or REQUEST_FALLING[11] event. *‍/.

NRF_PCRM_INT_REQUEST_12_MASK 

Interrupt on REQUEST_RISING[12] or REQUEST_FALLING[12] event. *‍/.

NRF_PCRM_INT_REQUEST_13_MASK 

Interrupt on REQUEST_RISING[13] or REQUEST_FALLING[13] event. *‍/.

NRF_PCRM_INT_REQUEST_14_MASK 

Interrupt on REQUEST_RISING[14] or REQUEST_FALLING[14] event. *‍/.

NRF_PCRM_INT_REQUEST_15_MASK 

Interrupt on REQUEST_RISING[15] or REQUEST_FALLING[15] event. *‍/.

NRF_PCRM_INT_REQUEST_16_MASK 

Interrupt on REQUEST_RISING[16] or REQUEST_FALLING[16] event. *‍/.

NRF_PCRM_INT_REQUEST_17_MASK 

Interrupt on REQUEST_RISING[17] or REQUEST_FALLING[17] event. *‍/.

NRF_PCRM_INT_REQUEST_18_MASK 

Interrupt on REQUEST_RISING[18] or REQUEST_FALLING[18] event. *‍/.

NRF_PCRM_INT_REQUEST_19_MASK 

Interrupt on REQUEST_RISING[19] or REQUEST_FALLING[19] event. *‍/.

NRF_PCRM_INT_REQUEST_20_MASK 

Interrupt on REQUEST_RISING[20] or REQUEST_FALLING[20] event. *‍/.

NRF_PCRM_INT_REQUEST_21_MASK 

Interrupt on REQUEST_RISING[21] or REQUEST_FALLING[21] event. *‍/.

NRF_PCRM_INT_REQUEST_22_MASK 

Interrupt on REQUEST_RISING[22] or REQUEST_FALLING[22] event. *‍/.

NRF_PCRM_INT_REQUEST_23_MASK 

Interrupt on REQUEST_RISING[23] or REQUEST_FALLING[23] event. *‍/.

NRF_PCRM_INT_REQUEST_24_MASK 

Interrupt on REQUEST_RISING[24] or REQUEST_FALLING[24] event. *‍/.

NRF_PCRM_INT_REQUEST_25_MASK 

Interrupt on REQUEST_RISING[25] or REQUEST_FALLING[25] event. *‍/.

NRF_PCRM_INT_REQUEST_26_MASK 

Interrupt on REQUEST_RISING[26] or REQUEST_FALLING[26] event. *‍/.

NRF_PCRM_INT_REQUEST_27_MASK 

Interrupt on REQUEST_RISING[27] or REQUEST_FALLING[27] event. *‍/.

NRF_PCRM_INT_REQUEST_28_MASK 

Interrupt on REQUEST_RISING[28] or REQUEST_FALLING[28] event. *‍/.

NRF_PCRM_INT_REQUEST_29_MASK 

Interrupt on REQUEST_RISING[29] or REQUEST_FALLING[29] event. *‍/.

NRF_PCRM_INT_REQUEST_30_MASK 

Interrupt on REQUEST_RISING[30] or REQUEST_FALLING[30] event. *‍/.

NRF_PCRM_INT_REQUEST_31_MASK 

Interrupt on REQUEST_RISING[31] or REQUEST_FALLING[31] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_0_MASK 

Interrupt on LOAD_CHANGE_RAIL[0] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_1_MASK 

Interrupt on LOAD_CHANGE_RAIL[1] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_2_MASK 

Interrupt on LOAD_CHANGE_RAIL[2] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_3_MASK 

Interrupt on LOAD_CHANGE_RAIL[3] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_4_MASK 

Interrupt on LOAD_CHANGE_RAIL[4] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_5_MASK 

Interrupt on event LOAD_CHANGE_RAIL[5] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_6_MASK 

Interrupt on event LOAD_CHANGE_RAIL[6] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_7_MASK 

Interrupt on event LOAD_CHANGE_RAIL[7] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_8_MASK 

Interrupt on event LOAD_CHANGE_RAIL[8] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_9_MASK 

Interrupt on event LOAD_CHANGE_RAIL[9] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_10_MASK 

Interrupt on event LOAD_CHANGE_RAIL[10] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_11_MASK 

Interrupt on event LOAD_CHANGE_RAIL[11] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_12_MASK 

Interrupt on event LOAD_CHANGE_RAIL[12] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_13_MASK 

Interrupt on event LOAD_CHANGE_RAIL[13] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_14_MASK 

Interrupt on event LOAD_CHANGE_RAIL[14] event. *‍/.

NRF_PCRM_INT_LOAD_CHANGE_RAIL_15_MASK 

Interrupt on event LOAD_CHANGE_RAIL[15] event. *‍/.

Function Documentation

◆ nrf_pcrm_config_load_get()

NRF_STATIC_INLINE uint32_t nrf_pcrm_config_load_get ( NRF_PCRM_Type const *  p_reg,
uint8_t  consumer_idx 
)

Function for getting the configured current threshold value for the load associated with the specified customer.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]consumer_idxIndex of a consumer whose load configuration is retrieved.
Returns
Threshold current value for the load. The value is 0A + 500uA steps.

◆ nrf_pcrm_config_load_set()

NRF_STATIC_INLINE void nrf_pcrm_config_load_set ( NRF_PCRM_Type *  p_reg,
uint8_t  consumer_idx,
uint32_t  value 
)

Function for setting configuration of the current threshold value for the load associated with the specified customer.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]consumer_idxIndex of a consumer whose load configuration is set.
[in]valueThreshold current value for the load. The value is 0A + 500uA steps.

◆ nrf_pcrm_event_address_get()

NRF_STATIC_INLINE uint32_t nrf_pcrm_event_address_get ( NRF_PCRM_Type const *  p_reg,
nrf_pcrm_event_t  event 
)

Function for getting the address of the specified event.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]eventPCRM event.
Returns
Address of the specified event register.

◆ nrf_pcrm_event_check()

NRF_STATIC_INLINE bool nrf_pcrm_event_check ( NRF_PCRM_Type const *  p_reg,
nrf_pcrm_event_t  event 
)

Function for checking the state of the specified event.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]eventEvent to be checked.
Return values
trueThe event has been generated.
falseThe event has not been generated.

◆ nrf_pcrm_event_clear()

NRF_STATIC_INLINE void nrf_pcrm_event_clear ( NRF_PCRM_Type *  p_reg,
nrf_pcrm_event_t  event 
)

Function for clearing the specified event.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]eventEvent to be cleared.

◆ nrf_pcrm_int_disable()

NRF_STATIC_INLINE void nrf_pcrm_int_disable ( NRF_PCRM_Type *  p_reg,
nrf_pcrm_int_group_t  group,
uint32_t  mask 
)

Function for disabling the specified interrupt.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]groupInterrupt group to be disabled.
[in]maskMask of interrupts to be disabled. Use nrf_pcrm_int_mask_t values for bit masking.

◆ nrf_pcrm_int_enable()

NRF_STATIC_INLINE void nrf_pcrm_int_enable ( NRF_PCRM_Type *  p_reg,
nrf_pcrm_int_group_t  group,
uint32_t  mask 
)

Function for enabling the specified interrupt.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]groupInterrupt group to be enabled.
[in]maskMask of interrupts to be enabled. Use nrf_pcrm_int_mask_t values for bit masking.

◆ nrf_pcrm_int_enable_check()

NRF_STATIC_INLINE uint32_t nrf_pcrm_int_enable_check ( NRF_PCRM_Type const *  p_reg,
nrf_pcrm_int_group_t  group,
uint32_t  mask 
)

Function for checking if the specified interrupts are enabled.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]groupInterrupt group to be checked.
[in]maskMask of interrupts to be checked. Use nrf_pcrm_int_mask_t values for bit masking.
Returns
Mask of enabled interrupts.

◆ nrf_pcrm_int_pending_get()

NRF_STATIC_INLINE uint32_t nrf_pcrm_int_pending_get ( NRF_PCRM_Type const *  p_reg,
nrf_pcrm_int_group_t  group 
)

Function for getting the state of pending interrupts.

Note
States of pending interrupt are saved as a bitmask. One set at particular position means that interrupt for event is pending.
Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]groupInterrupt group to be checked.
Returns
Bitmask with information about pending interrupts. Use nrf_pcrm_int_mask_t values for bit masking.

◆ nrf_pcrm_load_change_rail_event_get()

NRF_STATIC_INLINE nrf_pcrm_event_t nrf_pcrm_load_change_rail_event_get ( uint8_t  rail_idx)

Function for getting the load change event associated with the specified rail.

Parameters
[in]rail_idxIndex of a rail.
Returns
Retrieved load change on rail event.

◆ nrf_pcrm_override_ack_set()

NRF_STATIC_INLINE void nrf_pcrm_override_ack_set ( NRF_PCRM_Type *  p_reg,
uint8_t  consumer_idx,
bool  enable,
bool  ack_status 
)

Function for overriding acknowledgment status value of the request associated with the specified customer.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]consumer_idxIndex of a consumer whose request acknowledgment status value is overridden.
[in]enableTrue if the override is to be enabled, false otherwise.
[in]ack_statusTrue if the value of overridden acknowledgment is to be set, false otherwise.

◆ nrf_pcrm_override_cross_current_set()

NRF_STATIC_INLINE void nrf_pcrm_override_cross_current_set ( NRF_PCRM_Type *  p_reg,
uint8_t  rail_idx,
bool  enable,
bool  cross_curr 
)

Function for overriding the cross current value associated with the specified rail.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]rail_idxIndex of a rail which cross current value is overridden.
[in]enableTrue if the override is to be enabled, false otherwise.
[in]cross_currTrue if the value of overridden cross current is to be set, false otherwise.

◆ nrf_pcrm_override_request_set()

NRF_STATIC_INLINE void nrf_pcrm_override_request_set ( NRF_PCRM_Type *  p_reg,
uint8_t  consumer_idx,
bool  enable,
bool  request 
)

Function for overriding the request value associated with the specified customer.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]consumer_idxIndex of a consumer whose request value is overridden.
[in]enableTrue if the override is to be enabled, false otherwise.
[in]requestTrue if the value of overridden request is to be set, false otherwise.

◆ nrf_pcrm_rail_current_get()

NRF_STATIC_INLINE uint32_t nrf_pcrm_rail_current_get ( NRF_PCRM_Type const *  p_reg,
uint8_t  rail_idx 
)

Function for getting the estimated current value associated with the specified rail.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]rail_idxIndex of a rail which estimated current value is retrieved.
Returns
Estimated current value. The value is 0A + 500uA steps.

◆ nrf_pcrm_request_ack_status_check()

NRF_STATIC_INLINE bool nrf_pcrm_request_ack_status_check ( NRF_PCRM_Type const *  p_reg,
uint8_t  consumer_idx 
)

Function for checking the acknowledgment status of the request associated with the specified customer.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]consumer_idxIndex of a consumer whose acknowledgment status of the request is checked.
Return values
trueAcknowledgment received.
falseAcknowledgment not received.

◆ nrf_pcrm_request_falling_event_get()

NRF_STATIC_INLINE nrf_pcrm_event_t nrf_pcrm_request_falling_event_get ( uint8_t  consumer_idx)

Function for getting the falling request event associated with the specified customer.

Parameters
[in]consumer_idxIndex of a consumer.
Returns
Retrieved falling request event.

◆ nrf_pcrm_request_rising_event_get()

NRF_STATIC_INLINE nrf_pcrm_event_t nrf_pcrm_request_rising_event_get ( uint8_t  consumer_idx)

Function for getting the rising request event associated with the specified customer.

Parameters
[in]consumer_idxIndex of a consumer.
Returns
Retrieved rising request event.

◆ nrf_pcrm_request_status_check()

NRF_STATIC_INLINE bool nrf_pcrm_request_status_check ( NRF_PCRM_Type const *  p_reg,
uint8_t  consumer_idx 
)

Function for checking the request status associated with the specified customer.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]consumer_idxIndex of a consumer whose request status is checked.
Return values
trueRequest rising.
falseRequest falling.

Documentation feedback | Developer Zone | Subscribe | Updated