22 #include "nrf_error.h"
23 #include "nrf_assert.h"
static pru_tmux_override_t override_values
tmux_select_t
Enumerator used for configuring test multiplexer.
#define PRU_TEMPERATURE_DEFAULT
uint32_t pru_tmux_iout_get(uint16_t *p_iout)
Test wrapper for pru_hal_iout_get().
uint32_t pru_tmux_vout_enable_get(bool *enable)
Test wrapper for pru_hal_vout_enable_get().
uint32_t pru_tmux_temperature_get(int16_t *p_temperature)
Test wrapper for pru_hal_temperature_get().
#define PRU_VRECT_DEFAULT
uint32_t pru_tmux_charge_complete_status_get(bool *p_charge_complete)
Test wrapper for pru_hal_charge_complete_status_get().
static void m_update_hal_from_override_values(void)
Write all override values to **hal**set() functions if overriding of **set functions is enabled...
uint32_t pru_tmux_vout_get(uint16_t *p_vout)
Test wrapper for pru_hal_vout_get().
void pru_tmux_override_values_set(pru_tmux_override_t *values)
Set override values.
static tmux_select_t get_mux_select
#define PRU_ADJUSTED_DEFAULT
uint32_t pru_tmux_power_adjusted_set(bool adjusted)
Test wrapper for pru_hal_power_adjusted_set().
uint32_t pru_hal_wired_charge_detect_status_get(bool *p_wired)
Get the status of whether the PRU is charged by wire.
uint32_t pru_hal_temperature_get(int16_t *p_temperature)
Read the temperature.
uint32_t pru_tmux_vrect_get(uint16_t *p_vrect)
Test wrapper for pru_hal_vrect_get().
void pru_tmux_override_values_get(pru_tmux_override_t *values)
Get ovveride values.
uint32_t pru_tmux_vout_enable_set(bool enable)
Test wrapper for pru_hal_vout_enable_set().
uint32_t pru_hal_power_adjusted_set(bool adjusted)
Set power adjusted value.
uint32_t pru_hal_vout_get(uint16_t *p_vout)
Read the voltage output to battery.
uint32_t pru_hal_vrect_get(uint16_t *p_vrect)
Read the value of VRECT.
uint32_t pru_tmux_adj_power_get(ctl_adj_power_t *adj_setting)
Test wrapper for pru_hal_adj_power_get().
uint32_t pru_hal_adj_power_set(ctl_adj_power_t adj_setting)
Limit maximum power consumed by PRU.
uint32_t pru_hal_charge_complete_status_get(bool *p_charge_complete)
Get the status of whether the PRU is charged.
uint32_t pru_hal_vout_enable_get(bool *enable)
Get status of VOUT enable.
uint32_t pru_hal_irect_get(uint16_t *p_irect)
Read the value of IRECT.
#define TMUX_SET(hal_fun, arg)
Macro for multiplexing **hal**set() functions.
uint32_t pru_tmux_power_adjusted_get(bool *adjusted)
Test wrapper for pru_hal_power_adjusted_get().
uint32_t pru_hal_init(void)
Initialize the PRU's Hardware abstraction layer.
Collection of PRU HAL variables that can be overrided by test multiplexer.
static tmux_select_t set_mux_select
uint32_t pru_hal_adj_power_get(ctl_adj_power_t *adj_setting)
Get adjust power setting.
ctl_adj_power_t
Power adjust settings in control packet.
void tmux_get_select(tmux_select_t select)
Select source for all **tmux**get() functions.
#define PRU_IRECT_DEFAULT
void tmux_set_select(tmux_select_t select)
Select whether override values shall be used when writing to **hal**set() functions.
uint32_t pru_tmux_adj_power_set(ctl_adj_power_t adj_setting)
Test wrapper for pru_hal_adj_power_set().
ctl_adj_power_t adj_setting
uint32_t pru_tmux_wired_charge_detect_status_get(bool *p_wired)
Test wrapper for pru_hal_wired_charge_detect_status_get().
uint32_t pru_hal_vout_enable_set(bool enable)
Enable output to battery.
uint32_t tmux_init(void)
Initialize the PTU's test multiplexer.
uint32_t pru_hal_iout_get(uint16_t *p_iout)
Read the value of IOUT.
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...
uint32_t pru_tmux_irect_get(uint16_t *p_irect)
Test wrapper for pru_hal_irect_get().
#define TMUX_GET(hal_fun, arg, override_val)
Macro for multiplexing **hal**get() functions.