SC-F001 way better logging and parameters. not integrated yet but.

This commit is contained in:
Thaddeus Hughes
2025-12-13 10:57:09 -06:00
commit ac030005c3
505 changed files with 174645 additions and 0 deletions

34
main/power_mgmt.h Normal file
View File

@@ -0,0 +1,34 @@
/*
* power_mgmt.h
*
* Created on: Nov 3, 2025
* Author: Thad
*/
#ifndef MAIN_POWER_MGMT_H_
#define MAIN_POWER_MGMT_H_
#include <stdbool.h>
#include <stdint.h>
typedef enum {
CHG_STATE_OFF = 0,
CHG_STATE_FLOAT = 1,
CHG_STATE_BULK = 2
} charge_state_t;
#define N_CHARGE_STATES 3
charge_state_t get_charging_state();
void resetBatTimers();
void efuse_reset_all(void); // Clear all trip states (manual/programmatic reset)
bool efuse_is_tripped(uint8_t bridge); // Query if bridge is currently faulted
int32_t get_bridge_mA(uint8_t bridge);
int32_t get_battery_mV();
void start_power();
void shutdown_power();
#endif /* MAIN_POWER_MGMT_H_ */