Migrate serial drivers

This commit is contained in:
2025-06-08 15:28:49 +01:00
parent 3dc015481a
commit aed062ed86
17 changed files with 85 additions and 1171 deletions

View File

@@ -14,6 +14,11 @@ typedef enum {
esp_err_t orno_modbus_init(void);
esp_err_t orno_modbus_read_current(orno_meter_type_t type, float *current);
void orno_modbus_set_meter_test(bool state);
void orno_modbus_set_model(bool enabled);
bool orno_modbus_get_meter_state(void);
void orno_modbus_start(void);
void orno_modbus_stop(void);
#ifdef __cplusplus
}

View File

@@ -1,7 +1,11 @@
#include "orno_modbus.h"
#include <stdbool.h>
#include "esp_log.h"
static const char *TAG = "orno_modbus";
static bool meter_state = false;
static bool meter_test = false;
static bool model_enabled = false;
esp_err_t orno_modbus_init(void)
{
@@ -19,3 +23,30 @@ esp_err_t orno_modbus_read_current(orno_meter_type_t type, float *current)
ESP_LOGD(TAG, "Read current type %d -> %f", type, *current);
return ESP_OK;
}
void orno_modbus_set_meter_test(bool state)
{
meter_test = state;
}
void orno_modbus_set_model(bool enabled)
{
model_enabled = enabled;
}
bool orno_modbus_get_meter_state(void)
{
return meter_state;
}
void orno_modbus_start(void)
{
ESP_LOGI(TAG, "Starting ORNO Modbus driver");
meter_state = true;
}
void orno_modbus_stop(void)
{
ESP_LOGI(TAG, "Stopping ORNO Modbus driver");
meter_state = false;
}