Migrate serial drivers
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user