ESP-LiveControl
1.99.1
HTTP server, AJAX API backend and Vue.js web application implementing self-contained, zero-install WiFi remote control of hardware modules attached to the Espressif ESP32 SoC
|
Auxiliary hardware driver for ESP-AJAX-Lab This implements GPIO control for relays, fan, enable and reset signals and PWM generation used as a reference signal for hardware overcurrent limiter. More...
#include <aux_hw_drv.hpp>
Public Member Functions | |
void | set_current_limit (float value) |
void | set_relay_ref_active (bool state) |
void | set_relay_dut_active (bool state) |
void | set_fan_active (bool state) |
void | set_fan_override (bool new_state) |
void | set_drv_supply_active (bool state) |
void | set_drv_disabled (bool state) |
void | update_temperature_sensors () |
Only updates the state structure for temperature sensors. Other state variables are only modified by setter functions above. | |
void | evaluate_temperature_sensors () |
Check if temperature exceeds threshold value and switch fan accordingly. More... | |
Static Public Member Functions | |
static void | reset_oc_shutdown_start () |
static void | reset_oc_shutdown_finish () |
Public Attributes | |
AuxHwDrvState | state |
SensorKTY81_121 | sensor_temp_1 {aux_hw_conf.temp_ch_1} |
SensorKTY81_121 | sensor_temp_2 {aux_hw_conf.temp_ch_2} |
Static Public Attributes | |
static constexpr auto | aux_hw_conf = AuxHwDrvConfig{} |
Auxiliary hardware driver for ESP-AJAX-Lab This implements GPIO control for relays, fan, enable and reset signals and PWM generation used as a reference signal for hardware overcurrent limiter.
Further, temperature sensor readout is triggered here by calling update_temperature_sensors() member peroiodically from timer task in PsPWMAppHwControl::on_periodic_update_timer().
This class is also used as a container for its public attribute members which represent the hardware state and are read-accessed externally.
void AuxHwDrv::evaluate_temperature_sensors | ( | ) |
Check if temperature exceeds threshold value and switch fan accordingly.
To be called periodically from slow timer event