Add UART multiplexer and INA226 monitoring

This commit is contained in:
2025-12-13 13:38:22 +02:00
parent 5b4691dc53
commit de959b9a8b
9 changed files with 700 additions and 7 deletions

18
main/ina226_monitor.h Normal file
View File

@@ -0,0 +1,18 @@
#pragma once
#include <stdbool.h>
#include <stddef.h>
#include "esp_err.h"
typedef struct {
float voltage_v;
float current_ma;
float power_mw;
} ina226_reading_t;
esp_err_t ina226_monitor_init(void);
bool ina226_monitor_ready(void);
size_t ina226_monitor_channel_count(void);
esp_err_t ina226_monitor_sample(ina226_reading_t *out_reading);
const ina226_reading_t *ina226_monitor_get_last(void);