19 #ifndef __PRU_SENSORS_H__
20 #define __PRU_SENSORS_H__
33 uint8_t over_voltage :1;
34 uint8_t over_current :1;
35 uint8_t over_temperature :1;
36 uint8_t sustained_high_voltage :1;
37 uint8_t wired_charge_detect :1;
38 uint8_t charge_port :1;
39 uint8_t charge_complete :1;
40 uint8_t power_adjusted :1;
uint32_t pru_sensors_board_read_all(pru_sensor_data_t *p_sensor_data)
Read PRU HW specific sensors.
void pru_sensors_gen_evts(void)
Generate PRU state machine events from sensor data.
void pru_sensors_read_all(void)
Read PRU sensors.
PRU Alert Parameter structure.
void pru_sensors_init(pru_sm_handler_t pru_sm_handler)
Initialize sensors and read default values.
const pru_sensor_data_t * pru_sensors_data_get(void)
Get the latest data from the PRU sensors.
Definition of PRU reporting data.
void(* pru_sm_handler_t)(pru_sm_signal_type_t evt)
uint32_t pru_sensor_alerts_get(bool *new_alert_occured, pru_alert_t *p_pru_alert)
Extract alerts from the latest data read from PRU sensors.