Nordic Semiconductor nRF5 AirFuel SDK  version 2.2.0
pru_test_mux.h
Go to the documentation of this file.
1 /* Copyright (c) 2013 Nordic Semiconductor. All Rights Reserved.
2  *
3  * The information contained herein is property of Nordic Semiconductor ASA.
4  * Terms and conditions of usage are described in detail in NORDIC
5  * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
6  *
7  * Licensees are granted free, non-transferable use of the information. NO
8  * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
9  * the file.
10  *
11  */
12 
20 #ifndef __PRU_TEST_MUX_H__
21 #define __PRU_TEST_MUX_H__
22 
23 #include <stdbool.h>
24 #include <stdint.h>
25 #include "test_mux_common.h"
26 #include "pru_hal.h"
27 
28 /******************************************************************************
29  * Types
30  ******************************************************************************/
31 
36  typedef struct
37 {
38  bool vout_enable;
43  uint16_t vrect;
44  uint16_t irect;
45  uint16_t vout;
46  uint16_t iout;
47  uint16_t temperature;
49 
50 /******************************************************************************
51  * Profile API
52  ******************************************************************************/
53 
60 uint32_t pru_tmux_vrect_get(uint16_t * p_vrect);
61 
62 
69 uint32_t pru_tmux_irect_get(uint16_t * p_irect);
70 
71 
78 uint32_t pru_tmux_vout_enable_get(bool * enable);
79 
80 
87 uint32_t pru_tmux_vout_get(uint16_t * p_vout);
88 
89 
96 uint32_t pru_tmux_iout_get(uint16_t * p_iout);
97 
98 
105 uint32_t pru_tmux_temperature_get(int16_t * p_temperature);
106 
107 
114 uint32_t pru_tmux_wired_charge_detect_status_get(bool * p_wired);
115 
116 
123 uint32_t pru_tmux_charge_complete_status_get(bool * p_charge_complete);
124 
125 
132 uint32_t pru_tmux_vout_enable_set(bool enable);
133 
134 
141 uint32_t pru_tmux_adj_power_set(ctl_adj_power_t adj_setting);
142 
143 
150 uint32_t pru_tmux_adj_power_get(ctl_adj_power_t * adj_setting);
151 
158 uint32_t pru_tmux_power_adjusted_get(bool * adjusted);
159 
166 uint32_t pru_tmux_power_adjusted_set(bool adjusted);
167 
168 
169 /******************************************************************************
170  * Test API
171  ******************************************************************************/
172 
178 
179 
185 
186 #endif /* __PRU_TEST_MUX_H__ */
187 
uint32_t pru_tmux_power_adjusted_get(bool *adjusted)
Test wrapper for pru_hal_power_adjusted_get().
Definition: pru_test_mux.c:122
uint32_t pru_tmux_vrect_get(uint16_t *p_vrect)
Test wrapper for pru_hal_vrect_get().
Definition: pru_test_mux.c:67
uint32_t pru_tmux_irect_get(uint16_t *p_irect)
Test wrapper for pru_hal_irect_get().
Definition: pru_test_mux.c:72
uint32_t pru_tmux_vout_enable_get(bool *enable)
Test wrapper for pru_hal_vout_enable_get().
Definition: pru_test_mux.c:77
uint32_t pru_tmux_adj_power_get(ctl_adj_power_t *adj_setting)
Test wrapper for pru_hal_adj_power_get().
Definition: pru_test_mux.c:117
uint32_t pru_tmux_temperature_get(int16_t *p_temperature)
Test wrapper for pru_hal_temperature_get().
Definition: pru_test_mux.c:92
uint32_t pru_tmux_vout_enable_set(bool enable)
Test wrapper for pru_hal_vout_enable_set().
Definition: pru_test_mux.c:107
void pru_tmux_override_values_set(pru_tmux_override_t *values)
Set override values.
Definition: pru_test_mux.c:146
uint32_t pru_tmux_power_adjusted_set(bool adjusted)
Test wrapper for pru_hal_power_adjusted_set().
Definition: pru_test_mux.c:127
uint32_t pru_tmux_wired_charge_detect_status_get(bool *p_wired)
Test wrapper for pru_hal_wired_charge_detect_status_get().
Definition: pru_test_mux.c:97
uint32_t pru_tmux_iout_get(uint16_t *p_iout)
Test wrapper for pru_hal_iout_get().
Definition: pru_test_mux.c:87
Collection of PRU HAL variables that can be overrided by test multiplexer.
Definition: pru_test_mux.h:36
uint32_t pru_tmux_vout_get(uint16_t *p_vout)
Test wrapper for pru_hal_vout_get().
Definition: pru_test_mux.c:82
ctl_adj_power_t
Power adjust settings in control packet.
Definition: wpt.h:42
void pru_tmux_override_values_get(pru_tmux_override_t *values)
Get ovveride values.
Definition: pru_test_mux.c:152
uint32_t pru_tmux_charge_complete_status_get(bool *p_charge_complete)
Test wrapper for pru_hal_charge_complete_status_get().
Definition: pru_test_mux.c:102
ctl_adj_power_t adj_setting
Definition: pru_test_mux.h:42
uint32_t pru_tmux_adj_power_set(ctl_adj_power_t adj_setting)
Test wrapper for pru_hal_adj_power_set().
Definition: pru_test_mux.c:112