Files
SC-F001/main/power_mgmt.h
Thaddeus Hughes 982ada9787 Refining logging
2026-01-13 18:35:31 -06:00

30 lines
641 B
C

/*
* power_mgmt.h
*
* Created on: Nov 3, 2025
* Author: Thad
*/
#ifndef MAIN_POWER_MGMT_H_
#define MAIN_POWER_MGMT_H_
#include "control_fsm.h"
#include <stdbool.h>
#include <stdint.h>
#include "esp_err.h"
//void efuse_reset_all(void); // Clear all trip states (manual/programmatic reset)
bool efuse_is_tripped(bridge_t bridge); // Query if bridge is currently faulted
float get_bridge_A(bridge_t bridge);
float get_battery_V();
float get_bridge_heat(bridge_t bridge);
void set_autozero(bridge_t bridge);
esp_err_t adc_init();
esp_err_t power_init();
esp_err_t power_stop();
#endif /* MAIN_POWER_MGMT_H_ */