Nordic Semiconductor nRF5 AirFuel SDK  version 2.2.0
PRU test multiplexer API

Data Structures

struct  pru_tmux_override_t
 Collection of PRU HAL variables that can be overrided by test multiplexer. More...
 

Functions

uint32_t pru_tmux_vrect_get (uint16_t *p_vrect)
 Test wrapper for pru_hal_vrect_get(). More...
 
uint32_t pru_tmux_irect_get (uint16_t *p_irect)
 Test wrapper for pru_hal_irect_get(). More...
 
uint32_t pru_tmux_vout_enable_get (bool *enable)
 Test wrapper for pru_hal_vout_enable_get(). More...
 
uint32_t pru_tmux_vout_get (uint16_t *p_vout)
 Test wrapper for pru_hal_vout_get(). More...
 
uint32_t pru_tmux_iout_get (uint16_t *p_iout)
 Test wrapper for pru_hal_iout_get(). More...
 
uint32_t pru_tmux_temperature_get (int16_t *p_temperature)
 Test wrapper for pru_hal_temperature_get(). More...
 
uint32_t pru_tmux_wired_charge_detect_status_get (bool *p_wired)
 Test wrapper for pru_hal_wired_charge_detect_status_get(). More...
 
uint32_t pru_tmux_charge_complete_status_get (bool *p_charge_complete)
 Test wrapper for pru_hal_charge_complete_status_get(). More...
 
uint32_t pru_tmux_vout_enable_set (bool enable)
 Test wrapper for pru_hal_vout_enable_set(). More...
 
uint32_t pru_tmux_adj_power_set (ctl_adj_power_t adj_setting)
 Test wrapper for pru_hal_adj_power_set(). More...
 
uint32_t pru_tmux_adj_power_get (ctl_adj_power_t *adj_setting)
 Test wrapper for pru_hal_adj_power_get(). More...
 
uint32_t pru_tmux_power_adjusted_get (bool *adjusted)
 Test wrapper for pru_hal_power_adjusted_get(). More...
 
uint32_t pru_tmux_power_adjusted_set (bool adjusted)
 Test wrapper for pru_hal_power_adjusted_set(). More...
 
void pru_tmux_override_values_set (pru_tmux_override_t *values)
 Set override values. More...
 
void pru_tmux_override_values_get (pru_tmux_override_t *values)
 Get ovveride values. More...
 

Detailed Description

Function Documentation

uint32_t pru_tmux_vrect_get ( uint16_t *  p_vrect)

Test wrapper for pru_hal_vrect_get().

Parameters
[out]p_vrectreturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 67 of file pru_test_mux.c.

68 {
70 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_vrect_get(uint16_t *p_vrect)
Read the value of VRECT.
Definition: pru_hal_evkit.c:71
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_irect_get ( uint16_t *  p_irect)

Test wrapper for pru_hal_irect_get().

Parameters
[out]p_irectreturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 72 of file pru_test_mux.c.

73 {
75 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_irect_get(uint16_t *p_irect)
Read the value of IRECT.
Definition: pru_hal_evkit.c:77
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_vout_enable_get ( bool *  enable)

Test wrapper for pru_hal_vout_enable_get().

Parameters
[out]enablereturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 77 of file pru_test_mux.c.

78 {
80 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_vout_enable_get(bool *enable)
Get status of VOUT enable.
Definition: pru_hal_evkit.c:89
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_vout_get ( uint16_t *  p_vout)

Test wrapper for pru_hal_vout_get().

Parameters
[out]p_voutreturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 82 of file pru_test_mux.c.

83 {
85 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_vout_get(uint16_t *p_vout)
Read the voltage output to battery.
Definition: pru_hal_evkit.c:95
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_iout_get ( uint16_t *  p_iout)

Test wrapper for pru_hal_iout_get().

Parameters
[out]p_ioutreturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 87 of file pru_test_mux.c.

88 {
90 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_iout_get(uint16_t *p_iout)
Read the value of IOUT.
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_temperature_get ( int16_t *  p_temperature)

Test wrapper for pru_hal_temperature_get().

Parameters
[out]p_temperaturereturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 92 of file pru_test_mux.c.

93 {
95 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_temperature_get(int16_t *p_temperature)
Read the temperature.
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_wired_charge_detect_status_get ( bool *  p_wired)

Test wrapper for pru_hal_wired_charge_detect_status_get().

Parameters
[out]p_wiredreturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 97 of file pru_test_mux.c.

98 {
100 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_wired_charge_detect_status_get(bool *p_wired)
Get the status of whether the PRU is charged by wire.
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_charge_complete_status_get ( bool *  p_charge_complete)

Test wrapper for pru_hal_charge_complete_status_get().

Parameters
[out]p_charge_completereturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 102 of file pru_test_mux.c.

103 {
105 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_charge_complete_status_get(bool *p_charge_complete)
Get the status of whether the PRU is charged.
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_vout_enable_set ( bool  enable)

Test wrapper for pru_hal_vout_enable_set().

Parameters
[in]enablevalue to be set.
Return values
NRF_SUCCESSEnabled successfully.

Definition at line 107 of file pru_test_mux.c.

108 {
110 }
#define TMUX_SET(hal_fun, arg)
Macro for multiplexing **hal**set() functions.
uint32_t pru_hal_vout_enable_set(bool enable)
Enable output to battery.
Definition: pru_hal_evkit.c:83
uint32_t pru_tmux_adj_power_set ( ctl_adj_power_t  adj_setting)

Test wrapper for pru_hal_adj_power_set().

Parameters
[in]adj_settingvalue to be set.
Return values
NRF_SUCCESSValue was set successfully.

Definition at line 112 of file pru_test_mux.c.

113 {
114  TMUX_SET(pru_hal_adj_power_set, adj_setting);
115 }
uint32_t pru_hal_adj_power_set(ctl_adj_power_t adj_setting)
Limit maximum power consumed by PRU.
#define TMUX_SET(hal_fun, arg)
Macro for multiplexing **hal**set() functions.
uint32_t pru_tmux_adj_power_get ( ctl_adj_power_t adj_setting)

Test wrapper for pru_hal_adj_power_get().

Parameters
[out]adj_settingreturn value.
Return values
NRF_SUCCESSValue was read successfully.

Definition at line 117 of file pru_test_mux.c.

118 {
120 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_adj_power_get(ctl_adj_power_t *adj_setting)
Get adjust power setting.
ctl_adj_power_t adj_setting
Definition: pru_test_mux.h:42
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_power_adjusted_get ( bool *  adjusted)

Test wrapper for pru_hal_power_adjusted_get().

Parameters
[out]adjustedreturn value.
Return values
NRF_SUCCESSValue was read successfully..

Definition at line 122 of file pru_test_mux.c.

123 {
125 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
uint32_t pru_hal_power_adjusted_get(bool *p_adjusted)
This function is called by the PRU profile to see if the PRU has limited its power consumption as ins...
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.
uint32_t pru_tmux_power_adjusted_set ( bool  adjusted)

Test wrapper for pru_hal_power_adjusted_set().

Parameters
[in]adjustedvalue.
Return values
NRF_SUCCESSSuccess.

Definition at line 127 of file pru_test_mux.c.

128 {
130 }
uint32_t pru_hal_power_adjusted_set(bool adjusted)
Set power adjusted value.
#define TMUX_SET(hal_fun, arg)
Macro for multiplexing **hal**set() functions.
void pru_tmux_override_values_set ( pru_tmux_override_t values)

Set override values.

Parameters
[in]valuesvalues to be written.

Definition at line 146 of file pru_test_mux.c.

147 {
148  memcpy(&override_values, values, sizeof(pru_tmux_override_t));
150 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
static void m_update_hal_from_override_values(void)
Write all override values to **hal**set() functions if overriding of **set functions is enabled...
Definition: pru_test_mux.c:38
Collection of PRU HAL variables that can be overrided by test multiplexer.
Definition: pru_test_mux.h:36
void pru_tmux_override_values_get ( pru_tmux_override_t values)

Get ovveride values.

Parameters
[out]valuesreturned override values.

Definition at line 152 of file pru_test_mux.c.

153 {
154  memcpy(values, &override_values, sizeof(pru_tmux_override_t));
155 }
static pru_tmux_override_t override_values
Definition: pru_test_mux.c:33
Collection of PRU HAL variables that can be overrided by test multiplexer.
Definition: pru_test_mux.h:36