Add KiCad files and USB CDC logging support
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
/*
|
||||
* Developed by TComLab
|
||||
* Version: v0.1
|
||||
* Date: 2025-12-15
|
||||
*/
|
||||
|
||||
#include "ina226_monitor.h"
|
||||
|
||||
#include <math.h>
|
||||
@@ -50,6 +56,8 @@ static uint8_t s_address = CONFIG_WATCH_INA226_ADDR;
|
||||
static ina226_reading_t s_last_reading;
|
||||
#endif
|
||||
|
||||
// Ініціалізує контролер INA226: налаштовує I2C, записує конфігурацію та
|
||||
// калібрувальні значення, а також зберігає початковий стан вимірювань.
|
||||
esp_err_t ina226_monitor_init(void)
|
||||
{
|
||||
#if !CONFIG_WATCH_INA226_ENABLED
|
||||
@@ -103,6 +111,7 @@ esp_err_t ina226_monitor_init(void)
|
||||
#endif
|
||||
}
|
||||
|
||||
// Дозволяє швидко перевірити, чи був модуль INA226 успішно ініціалізований.
|
||||
bool ina226_monitor_ready(void)
|
||||
{
|
||||
#if CONFIG_WATCH_INA226_ENABLED
|
||||
@@ -112,12 +121,14 @@ bool ina226_monitor_ready(void)
|
||||
#endif
|
||||
}
|
||||
|
||||
// INA226 вимірює єдиний канал живлення, тому повертаємо 1.
|
||||
size_t ina226_monitor_channel_count(void)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
#if CONFIG_WATCH_INA226_ENABLED
|
||||
// Зчитує 16-бітний регістр INA226, використовуючи транзакцію write-then-read.
|
||||
static esp_err_t ina226_read_register(uint8_t reg, uint16_t *out_value)
|
||||
{
|
||||
uint8_t value[2];
|
||||
@@ -132,6 +143,7 @@ static esp_err_t ina226_read_register(uint8_t reg, uint16_t *out_value)
|
||||
}
|
||||
#endif
|
||||
|
||||
// Виконує одне вимірювання напруги/струму через INA226 та кешує результат.
|
||||
esp_err_t ina226_monitor_sample(ina226_reading_t *out_reading)
|
||||
{
|
||||
#if !CONFIG_WATCH_INA226_ENABLED
|
||||
@@ -162,6 +174,7 @@ esp_err_t ina226_monitor_sample(ina226_reading_t *out_reading)
|
||||
#endif
|
||||
}
|
||||
|
||||
// Повертає останній виміряний набір даних без нового звернення до шини I2C.
|
||||
const ina226_reading_t *ina226_monitor_get_last(void)
|
||||
{
|
||||
#if CONFIG_WATCH_INA226_ENABLED
|
||||
|
||||
Reference in New Issue
Block a user