nrfx 3.3
Macros | Enumerations | Functions
VPR HAL

Hardware access layer for managing the VPR RISC-V CPU unit (VPR). More...

Macros

#define NRF_VPR_EVENTS_TRIGGERED_COUNT   VPR_EVENTS_TRIGGERED_MaxCount
 Symbol specifying maximum number of available events triggered.
 
#define NRF_VPR_ALL_CHANNELS_INT_MASK
 Macro for creating the interrupt bitmask for all event channels.
 
#define NRF_VPR_TASK_TRIGGER_ALL_MASK   UINT32_MAX
 Macro used as an mask to clear all triggered interrupts within CSR.
 

Enumerations

enum  nrf_vpr_event_t {
  NRF_VPR_EVENT_TRIGGERED_0 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[0]) ,
  NRF_VPR_EVENT_TRIGGERED_1 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[1]) ,
  NRF_VPR_EVENT_TRIGGERED_2 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[2]) ,
  NRF_VPR_EVENT_TRIGGERED_3 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[3]) ,
  NRF_VPR_EVENT_TRIGGERED_4 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[4]) ,
  NRF_VPR_EVENT_TRIGGERED_5 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[5]) ,
  NRF_VPR_EVENT_TRIGGERED_6 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[6]) ,
  NRF_VPR_EVENT_TRIGGERED_7 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[7]) ,
  NRF_VPR_EVENT_TRIGGERED_8 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[8]) ,
  NRF_VPR_EVENT_TRIGGERED_9 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[9]) ,
  NRF_VPR_EVENT_TRIGGERED_10 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[10]) ,
  NRF_VPR_EVENT_TRIGGERED_11 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[11]) ,
  NRF_VPR_EVENT_TRIGGERED_12 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[12]) ,
  NRF_VPR_EVENT_TRIGGERED_13 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[13]) ,
  NRF_VPR_EVENT_TRIGGERED_14 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[14]) ,
  NRF_VPR_EVENT_TRIGGERED_15 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[15]) ,
  NRF_VPR_EVENT_TRIGGERED_16 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[16]) ,
  NRF_VPR_EVENT_TRIGGERED_17 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[17]) ,
  NRF_VPR_EVENT_TRIGGERED_18 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[18]) ,
  NRF_VPR_EVENT_TRIGGERED_19 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[19]) ,
  NRF_VPR_EVENT_TRIGGERED_20 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[20]) ,
  NRF_VPR_EVENT_TRIGGERED_21 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[21]) ,
  NRF_VPR_EVENT_TRIGGERED_22 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[22]) ,
  NRF_VPR_EVENT_TRIGGERED_23 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[23]) ,
  NRF_VPR_EVENT_TRIGGERED_24 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[24]) ,
  NRF_VPR_EVENT_TRIGGERED_25 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[25]) ,
  NRF_VPR_EVENT_TRIGGERED_26 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[26]) ,
  NRF_VPR_EVENT_TRIGGERED_27 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[27]) ,
  NRF_VPR_EVENT_TRIGGERED_28 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[28]) ,
  NRF_VPR_EVENT_TRIGGERED_29 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[29]) ,
  NRF_VPR_EVENT_TRIGGERED_30 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[30]) ,
  NRF_VPR_EVENT_TRIGGERED_31 = offsetof(NRF_VPR_Type, EVENTS_TRIGGERED[31])
}
 VPR events. More...
 
enum  nrf_vpr_int_mask_t {
  NRF_VPR_INT_TRIGGERED_0_MASK = VPR_INTENSET_TRIGGERED0_Msk ,
  NRF_VPR_INT_TRIGGERED_1_MASK = VPR_INTENSET_TRIGGERED1_Msk ,
  NRF_VPR_INT_TRIGGERED_2_MASK = VPR_INTENSET_TRIGGERED2_Msk ,
  NRF_VPR_INT_TRIGGERED_3_MASK = VPR_INTENSET_TRIGGERED3_Msk ,
  NRF_VPR_INT_TRIGGERED_4_MASK = VPR_INTENSET_TRIGGERED4_Msk ,
  NRF_VPR_INT_TRIGGERED_5_MASK = VPR_INTENSET_TRIGGERED5_Msk ,
  NRF_VPR_INT_TRIGGERED_6_MASK = VPR_INTENSET_TRIGGERED6_Msk ,
  NRF_VPR_INT_TRIGGERED_7_MASK = VPR_INTENSET_TRIGGERED7_Msk ,
  NRF_VPR_INT_TRIGGERED_8_MASK = VPR_INTENSET_TRIGGERED8_Msk ,
  NRF_VPR_INT_TRIGGERED_9_MASK = VPR_INTENSET_TRIGGERED9_Msk ,
  NRF_VPR_INT_TRIGGERED_10_MASK = VPR_INTENSET_TRIGGERED10_Msk ,
  NRF_VPR_INT_TRIGGERED_11_MASK = VPR_INTENSET_TRIGGERED11_Msk ,
  NRF_VPR_INT_TRIGGERED_12_MASK = VPR_INTENSET_TRIGGERED12_Msk ,
  NRF_VPR_INT_TRIGGERED_13_MASK = VPR_INTENSET_TRIGGERED13_Msk ,
  NRF_VPR_INT_TRIGGERED_14_MASK = VPR_INTENSET_TRIGGERED14_Msk ,
  NRF_VPR_INT_TRIGGERED_15_MASK = VPR_INTENSET_TRIGGERED15_Msk ,
  NRF_VPR_INT_TRIGGERED_16_MASK = VPR_INTENSET_TRIGGERED16_Msk ,
  NRF_VPR_INT_TRIGGERED_17_MASK = VPR_INTENSET_TRIGGERED17_Msk ,
  NRF_VPR_INT_TRIGGERED_18_MASK = VPR_INTENSET_TRIGGERED18_Msk ,
  NRF_VPR_INT_TRIGGERED_19_MASK = VPR_INTENSET_TRIGGERED19_Msk ,
  NRF_VPR_INT_TRIGGERED_20_MASK = VPR_INTENSET_TRIGGERED20_Msk ,
  NRF_VPR_INT_TRIGGERED_21_MASK = VPR_INTENSET_TRIGGERED21_Msk ,
  NRF_VPR_INT_TRIGGERED_22_MASK = VPR_INTENSET_TRIGGERED22_Msk ,
  NRF_VPR_INT_TRIGGERED_23_MASK = VPR_INTENSET_TRIGGERED23_Msk ,
  NRF_VPR_INT_TRIGGERED_24_MASK = VPR_INTENSET_TRIGGERED24_Msk ,
  NRF_VPR_INT_TRIGGERED_25_MASK = VPR_INTENSET_TRIGGERED25_Msk ,
  NRF_VPR_INT_TRIGGERED_26_MASK = VPR_INTENSET_TRIGGERED26_Msk ,
  NRF_VPR_INT_TRIGGERED_27_MASK = VPR_INTENSET_TRIGGERED27_Msk ,
  NRF_VPR_INT_TRIGGERED_28_MASK = VPR_INTENSET_TRIGGERED28_Msk ,
  NRF_VPR_INT_TRIGGERED_29_MASK = VPR_INTENSET_TRIGGERED29_Msk ,
  NRF_VPR_INT_TRIGGERED_30_MASK = VPR_INTENSET_TRIGGERED30_Msk ,
  NRF_VPR_INT_TRIGGERED_31_MASK = VPR_INTENSET_TRIGGERED31_Msk
}
 VPR interrupts. More...
 
enum  nrf_vpr_task_t {
  NRF_VPR_TASK_TRIGGER_0 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[0]) ,
  NRF_VPR_TASK_TRIGGER_1 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[1]) ,
  NRF_VPR_TASK_TRIGGER_2 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[2]) ,
  NRF_VPR_TASK_TRIGGER_3 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[3]) ,
  NRF_VPR_TASK_TRIGGER_4 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[4]) ,
  NRF_VPR_TASK_TRIGGER_5 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[5]) ,
  NRF_VPR_TASK_TRIGGER_6 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[6]) ,
  NRF_VPR_TASK_TRIGGER_7 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[7]) ,
  NRF_VPR_TASK_TRIGGER_8 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[8]) ,
  NRF_VPR_TASK_TRIGGER_9 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[9]) ,
  NRF_VPR_TASK_TRIGGER_10 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[10]) ,
  NRF_VPR_TASK_TRIGGER_11 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[11]) ,
  NRF_VPR_TASK_TRIGGER_12 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[12]) ,
  NRF_VPR_TASK_TRIGGER_13 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[13]) ,
  NRF_VPR_TASK_TRIGGER_14 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[14]) ,
  NRF_VPR_TASK_TRIGGER_15 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[15]) ,
  NRF_VPR_TASK_TRIGGER_16 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[16]) ,
  NRF_VPR_TASK_TRIGGER_17 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[17]) ,
  NRF_VPR_TASK_TRIGGER_18 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[18]) ,
  NRF_VPR_TASK_TRIGGER_19 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[19]) ,
  NRF_VPR_TASK_TRIGGER_20 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[20]) ,
  NRF_VPR_TASK_TRIGGER_21 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[21]) ,
  NRF_VPR_TASK_TRIGGER_22 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[22]) ,
  NRF_VPR_TASK_TRIGGER_23 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[23]) ,
  NRF_VPR_TASK_TRIGGER_24 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[24]) ,
  NRF_VPR_TASK_TRIGGER_25 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[25]) ,
  NRF_VPR_TASK_TRIGGER_26 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[26]) ,
  NRF_VPR_TASK_TRIGGER_27 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[27]) ,
  NRF_VPR_TASK_TRIGGER_28 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[28]) ,
  NRF_VPR_TASK_TRIGGER_29 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[29]) ,
  NRF_VPR_TASK_TRIGGER_30 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[30]) ,
  NRF_VPR_TASK_TRIGGER_31 = offsetof(NRF_VPR_Type, TASKS_TRIGGER[31])
}
 VPR tasks. More...
 
enum  nrf_vpr_dmcontrol_t {
  NRF_VPR_DMCONTROL_DMACTIVE ,
  NRF_VPR_DMCONTROL_NDMRESET
}
 Debug Mode Control signals. More...
 

Functions

NRF_STATIC_INLINE void nrf_vpr_task_trigger (NRF_VPR_Type *p_reg, nrf_vpr_task_t task)
 Function for triggering the specified VPR task.
 
NRF_STATIC_INLINE uint32_t nrf_vpr_task_address_get (NRF_VPR_Type const *p_reg, nrf_vpr_task_t task)
 Function for getting the address of the specified VPR task register.
 
NRF_STATIC_INLINE nrf_vpr_task_t nrf_vpr_trigger_task_get (uint8_t index)
 Function for getting the specified VPR TRIGGER task.
 
NRF_STATIC_INLINE void nrf_vpr_event_clear (NRF_VPR_Type *p_reg, nrf_vpr_event_t event)
 Function for clearing the specified VPR event.
 
NRF_STATIC_INLINE bool nrf_vpr_event_check (NRF_VPR_Type const *p_reg, nrf_vpr_event_t event)
 Function for retrieving the state of the VPR event.
 
NRF_STATIC_INLINE uint32_t nrf_vpr_event_address_get (NRF_VPR_Type const *p_reg, nrf_vpr_event_t event)
 Function for getting the address of the specified VPR event register.
 
NRF_STATIC_INLINE nrf_vpr_event_t nrf_vpr_triggered_event_get (uint8_t index)
 Function for getting the specified VPR TRIGGERED event.
 
NRF_STATIC_INLINE void nrf_vpr_int_enable (NRF_VPR_Type *p_reg, uint32_t mask)
 Function for enabling specified interrupts.
 
NRF_STATIC_INLINE void nrf_vpr_int_disable (NRF_VPR_Type *p_reg, uint32_t mask)
 Function for disabling specified interrupts.
 
NRF_STATIC_INLINE uint32_t nrf_vpr_int_enable_check (NRF_VPR_Type const *p_reg, uint32_t mask)
 Function for checking if the specified interrupts are enabled.
 
NRF_STATIC_INLINE void nrf_vpr_cpurun_set (NRF_VPR_Type *p_reg, bool enable)
 Function for setting the state of the CPU after core reset.
 
NRF_STATIC_INLINE bool nrf_vpr_cpurun_get (NRF_VPR_Type const *p_reg)
 Function for getting the state of the CPU after core reset.
 
NRF_STATIC_INLINE void nrf_vpr_initpc_set (NRF_VPR_Type *p_reg, uint32_t pc)
 Function for setting the initial value of the program counter after CPU reset.
 
NRF_STATIC_INLINE uint32_t nrf_vpr_initpc_get (NRF_VPR_Type const *p_reg)
 Function for getting the initial value of the program counter after CPU reset.
 
NRF_STATIC_INLINE void nrf_vpr_debugif_dmcontrol_set (NRF_VPR_Type *p_reg, nrf_vpr_dmcontrol_t signal, bool enable)
 Function for setting the debug mode control signals.
 
NRF_STATIC_INLINE bool nrf_vpr_debugif_dmcontrol_get (NRF_VPR_Type const *p_reg, nrf_vpr_dmcontrol_t signal)
 Function for getting the debug mode control signals.
 

Detailed Description

Hardware access layer for managing the VPR RISC-V CPU unit (VPR).

Macro Definition Documentation

◆ NRF_VPR_ALL_CHANNELS_INT_MASK

#define NRF_VPR_ALL_CHANNELS_INT_MASK
Value:
((uint32_t) (((1ULL << NRF_VPR_EVENTS_TRIGGERED_COUNT) - 1) \
<< VPR_EVENTS_TRIGGERED_EVENTS_TRIGGERED_Pos))
#define NRF_VPR_EVENTS_TRIGGERED_COUNT
Symbol specifying maximum number of available events triggered.
Definition: nrf_vpr.h:20

Macro for creating the interrupt bitmask for all event channels.

Enumeration Type Documentation

◆ nrf_vpr_dmcontrol_t

Debug Mode Control signals.

Enumerator
NRF_VPR_DMCONTROL_NDMRESET 

Debug module active.

◆ nrf_vpr_event_t

VPR events.

Enumerator
NRF_VPR_EVENT_TRIGGERED_0 

Triggered 0 event.

NRF_VPR_EVENT_TRIGGERED_1 

Triggered 1 event.

NRF_VPR_EVENT_TRIGGERED_2 

Triggered 2 event.

NRF_VPR_EVENT_TRIGGERED_3 

Triggered 3 event.

NRF_VPR_EVENT_TRIGGERED_4 

Triggered 4 event.

NRF_VPR_EVENT_TRIGGERED_5 

Triggered 5 event.

NRF_VPR_EVENT_TRIGGERED_6 

Triggered 6 event.

NRF_VPR_EVENT_TRIGGERED_7 

Triggered 7 event.

NRF_VPR_EVENT_TRIGGERED_8 

Triggered 8 event.

NRF_VPR_EVENT_TRIGGERED_9 

Triggered 9 event.

NRF_VPR_EVENT_TRIGGERED_10 

Triggered 10 event.

NRF_VPR_EVENT_TRIGGERED_11 

Triggered 11 event.

NRF_VPR_EVENT_TRIGGERED_12 

Triggered 12 event.

NRF_VPR_EVENT_TRIGGERED_13 

Triggered 13 event.

NRF_VPR_EVENT_TRIGGERED_14 

Triggered 14 event.

NRF_VPR_EVENT_TRIGGERED_15 

Triggered 15 event.

NRF_VPR_EVENT_TRIGGERED_16 

Triggered 16 event.

NRF_VPR_EVENT_TRIGGERED_17 

Triggered 17 event.

NRF_VPR_EVENT_TRIGGERED_18 

Triggered 18 event.

NRF_VPR_EVENT_TRIGGERED_19 

Triggered 19 event.

NRF_VPR_EVENT_TRIGGERED_20 

Triggered 20 event.

NRF_VPR_EVENT_TRIGGERED_21 

Triggered 21 event.

NRF_VPR_EVENT_TRIGGERED_22 

Triggered 22 event.

NRF_VPR_EVENT_TRIGGERED_23 

Triggered 23 event.

NRF_VPR_EVENT_TRIGGERED_24 

Triggered 24 event.

NRF_VPR_EVENT_TRIGGERED_25 

Triggered 25 event.

NRF_VPR_EVENT_TRIGGERED_26 

Triggered 26 event.

NRF_VPR_EVENT_TRIGGERED_27 

Triggered 27 event.

NRF_VPR_EVENT_TRIGGERED_28 

Triggered 28 event.

NRF_VPR_EVENT_TRIGGERED_29 

Triggered 29 event.

NRF_VPR_EVENT_TRIGGERED_30 

Triggered 30 event.

NRF_VPR_EVENT_TRIGGERED_31 

Triggered 31 event.

◆ nrf_vpr_int_mask_t

VPR interrupts.

Enumerator
NRF_VPR_INT_TRIGGERED_0_MASK 

Triggered 0 interrupt mask.

NRF_VPR_INT_TRIGGERED_1_MASK 

Triggered 1 interrupt mask.

NRF_VPR_INT_TRIGGERED_2_MASK 

Triggered 2 interrupt mask.

NRF_VPR_INT_TRIGGERED_3_MASK 

Triggered 3 interrupt mask.

NRF_VPR_INT_TRIGGERED_4_MASK 

Triggered 4 interrupt mask.

NRF_VPR_INT_TRIGGERED_5_MASK 

Triggered 5 interrupt mask.

NRF_VPR_INT_TRIGGERED_6_MASK 

Triggered 6 interrupt mask.

NRF_VPR_INT_TRIGGERED_7_MASK 

Triggered 7 interrupt mask.

NRF_VPR_INT_TRIGGERED_8_MASK 

Triggered 8 interrupt mask.

NRF_VPR_INT_TRIGGERED_9_MASK 

Triggered 9 interrupt mask.

NRF_VPR_INT_TRIGGERED_10_MASK 

Triggered 10 interrupt mask.

NRF_VPR_INT_TRIGGERED_11_MASK 

Triggered 11 interrupt mask.

NRF_VPR_INT_TRIGGERED_12_MASK 

Triggered 12 interrupt mask.

NRF_VPR_INT_TRIGGERED_13_MASK 

Triggered 13 interrupt mask.

NRF_VPR_INT_TRIGGERED_14_MASK 

Triggered 14 interrupt mask.

NRF_VPR_INT_TRIGGERED_15_MASK 

Triggered 15 interrupt mask.

NRF_VPR_INT_TRIGGERED_16_MASK 

Triggered 16 interrupt mask.

NRF_VPR_INT_TRIGGERED_17_MASK 

Triggered 17 interrupt mask.

NRF_VPR_INT_TRIGGERED_18_MASK 

Triggered 18 interrupt mask.

NRF_VPR_INT_TRIGGERED_19_MASK 

Triggered 19 interrupt mask.

NRF_VPR_INT_TRIGGERED_20_MASK 

Triggered 20 interrupt mask.

NRF_VPR_INT_TRIGGERED_21_MASK 

Triggered 21 interrupt mask.

NRF_VPR_INT_TRIGGERED_22_MASK 

Triggered 22 interrupt mask.

NRF_VPR_INT_TRIGGERED_23_MASK 

Triggered 23 interrupt mask.

NRF_VPR_INT_TRIGGERED_24_MASK 

Triggered 24 interrupt mask.

NRF_VPR_INT_TRIGGERED_25_MASK 

Triggered 25 interrupt mask.

NRF_VPR_INT_TRIGGERED_26_MASK 

Triggered 26 interrupt mask.

NRF_VPR_INT_TRIGGERED_27_MASK 

Triggered 27 interrupt mask.

NRF_VPR_INT_TRIGGERED_28_MASK 

Triggered 28 interrupt mask.

NRF_VPR_INT_TRIGGERED_29_MASK 

Triggered 29 interrupt mask.

NRF_VPR_INT_TRIGGERED_30_MASK 

Triggered 30 interrupt mask.

NRF_VPR_INT_TRIGGERED_31_MASK 

Triggered 31 interrupt mask.

◆ nrf_vpr_task_t

VPR tasks.

Enumerator
NRF_VPR_TASK_TRIGGER_0 

Trigger 0 task.

NRF_VPR_TASK_TRIGGER_1 

Trigger 1 task.

NRF_VPR_TASK_TRIGGER_2 

Trigger 2 task.

NRF_VPR_TASK_TRIGGER_3 

Trigger 3 task.

NRF_VPR_TASK_TRIGGER_4 

Trigger 4 task.

NRF_VPR_TASK_TRIGGER_5 

Trigger 5 task.

NRF_VPR_TASK_TRIGGER_6 

Trigger 6 task.

NRF_VPR_TASK_TRIGGER_7 

Trigger 7 task.

NRF_VPR_TASK_TRIGGER_8 

Trigger 8 task.

NRF_VPR_TASK_TRIGGER_9 

Trigger 9 task.

NRF_VPR_TASK_TRIGGER_10 

Trigger 10 task.

NRF_VPR_TASK_TRIGGER_11 

Trigger 11 task.

NRF_VPR_TASK_TRIGGER_12 

Trigger 12 task.

NRF_VPR_TASK_TRIGGER_13 

Trigger 13 task.

NRF_VPR_TASK_TRIGGER_14 

Trigger 14 task.

NRF_VPR_TASK_TRIGGER_15 

Trigger 15 task.

NRF_VPR_TASK_TRIGGER_16 

Trigger 16 task.

NRF_VPR_TASK_TRIGGER_17 

Trigger 17 task.

NRF_VPR_TASK_TRIGGER_18 

Trigger 18 task.

NRF_VPR_TASK_TRIGGER_19 

Trigger 19 task.

NRF_VPR_TASK_TRIGGER_20 

Trigger 20 task.

NRF_VPR_TASK_TRIGGER_21 

Trigger 21 task.

NRF_VPR_TASK_TRIGGER_22 

Trigger 22 task.

NRF_VPR_TASK_TRIGGER_23 

Trigger 23 task.

NRF_VPR_TASK_TRIGGER_24 

Trigger 24 task.

NRF_VPR_TASK_TRIGGER_25 

Trigger 25 task.

NRF_VPR_TASK_TRIGGER_26 

Trigger 26 task.

NRF_VPR_TASK_TRIGGER_27 

Trigger 27 task.

NRF_VPR_TASK_TRIGGER_28 

Trigger 28 task.

NRF_VPR_TASK_TRIGGER_29 

Trigger 29 task.

NRF_VPR_TASK_TRIGGER_30 

Trigger 30 task.

NRF_VPR_TASK_TRIGGER_31 

Trigger 31 task.

Function Documentation

◆ nrf_vpr_cpurun_get()

NRF_STATIC_INLINE bool nrf_vpr_cpurun_get ( NRF_VPR_Type const *  p_reg)

Function for getting the state of the CPU after core reset.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
Return values
trueCPU is to be running after core reset.
falseCPU is to be stopped after core reset.

◆ nrf_vpr_cpurun_set()

NRF_STATIC_INLINE void nrf_vpr_cpurun_set ( NRF_VPR_Type *  p_reg,
bool  enable 
)

Function for setting the state of the CPU after core reset.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]enableTrue if CPU is to be running, false if stopped.

◆ nrf_vpr_debugif_dmcontrol_get()

NRF_STATIC_INLINE bool nrf_vpr_debugif_dmcontrol_get ( NRF_VPR_Type const *  p_reg,
nrf_vpr_dmcontrol_t  signal 
)

Function for getting the debug mode control signals.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]signalSignal to be retrieved.
Return values
trueSignal is logical 1.
falseSignal is logical 0.

◆ nrf_vpr_debugif_dmcontrol_set()

NRF_STATIC_INLINE void nrf_vpr_debugif_dmcontrol_set ( NRF_VPR_Type *  p_reg,
nrf_vpr_dmcontrol_t  signal,
bool  enable 
)

Function for setting the debug mode control signals.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]signalSignal to be set.
[in]enableTrue if signal is to be 1, false if 0.

◆ nrf_vpr_event_address_get()

NRF_STATIC_INLINE uint32_t nrf_vpr_event_address_get ( NRF_VPR_Type const *  p_reg,
nrf_vpr_event_t  event 
)

Function for getting the address of the specified VPR event register.

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

◆ nrf_vpr_event_check()

NRF_STATIC_INLINE bool nrf_vpr_event_check ( NRF_VPR_Type const *  p_reg,
nrf_vpr_event_t  event 
)

Function for retrieving the state of the VPR 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_vpr_event_clear()

NRF_STATIC_INLINE void nrf_vpr_event_clear ( NRF_VPR_Type *  p_reg,
nrf_vpr_event_t  event 
)

Function for clearing the specified VPR event.

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

◆ nrf_vpr_initpc_get()

NRF_STATIC_INLINE uint32_t nrf_vpr_initpc_get ( NRF_VPR_Type const *  p_reg)

Function for getting the initial value of the program counter after CPU reset.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
Returns
Initial value of the program counter.

◆ nrf_vpr_initpc_set()

NRF_STATIC_INLINE void nrf_vpr_initpc_set ( NRF_VPR_Type *  p_reg,
uint32_t  pc 
)

Function for setting the initial value of the program counter after CPU reset.

Note
This address value must be 64-bit aligned.
Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]pcInitial value of the program counter to be set.

◆ nrf_vpr_int_disable()

NRF_STATIC_INLINE void nrf_vpr_int_disable ( NRF_VPR_Type *  p_reg,
uint32_t  mask 
)

Function for disabling specified interrupts.

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

◆ nrf_vpr_int_enable()

NRF_STATIC_INLINE void nrf_vpr_int_enable ( NRF_VPR_Type *  p_reg,
uint32_t  mask 
)

Function for enabling specified interrupts.

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

◆ nrf_vpr_int_enable_check()

NRF_STATIC_INLINE uint32_t nrf_vpr_int_enable_check ( NRF_VPR_Type const *  p_reg,
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]maskMask of interrupts to be checked. Use nrf_vpr_int_mask_t values for bit masking.
Returns
Mask of enabled interrupts.

◆ nrf_vpr_task_address_get()

NRF_STATIC_INLINE uint32_t nrf_vpr_task_address_get ( NRF_VPR_Type const *  p_reg,
nrf_vpr_task_t  task 
)

Function for getting the address of the specified VPR task register.

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

◆ nrf_vpr_task_trigger()

NRF_STATIC_INLINE void nrf_vpr_task_trigger ( NRF_VPR_Type *  p_reg,
nrf_vpr_task_t  task 
)

Function for triggering the specified VPR task.

Parameters
[in]p_regPointer to the structure of registers of the peripheral.
[in]taskTask to be triggered.

◆ nrf_vpr_trigger_task_get()

NRF_STATIC_INLINE nrf_vpr_task_t nrf_vpr_trigger_task_get ( uint8_t  index)

Function for getting the specified VPR TRIGGER task.

Parameters
[in]indexTask index.
Returns
The specified VPR TRIGGER task.

◆ nrf_vpr_triggered_event_get()

NRF_STATIC_INLINE nrf_vpr_event_t nrf_vpr_triggered_event_get ( uint8_t  index)

Function for getting the specified VPR TRIGGERED event.

Parameters
[in]indexEvent index.
Returns
The specified VPR TRIGGERED event.

Documentation feedback | Developer Zone | Subscribe | Updated