#pragma once #ifdef __cplusplus extern "C" { #endif #include "esp_err.h" /** * @brief Compatibilidade: inicializa OR-WE-526 como meter GRID (slave ID 1). */ esp_err_t meter_orno526_init(void); /** * @brief Inicializa OR-WE-526 como meter GRID (slave ID 1). */ esp_err_t meter_orno526_grid_init(void); /** * @brief Inicializa OR-WE-526 como meter EVSE (slave ID 1). * * O driver suporta uma única instância OR-WE-526 de cada vez. */ esp_err_t meter_orno526_evse_init(void); /** * @brief Inicia a task de aquisição OR-WE-526. */ esp_err_t meter_orno526_start(void); /** * @brief Alias de start para utilização como GRID. */ esp_err_t meter_orno526_grid_start(void); /** * @brief Alias de start para utilização como EVSE. */ esp_err_t meter_orno526_evse_start(void); /** * @brief Para a task e destrói o master Modbus/UART. */ void meter_orno526_stop(void); /** * @brief Alias de stop para utilização como GRID. */ void meter_orno526_grid_stop(void); /** * @brief Alias de stop para utilização como EVSE. */ void meter_orno526_evse_stop(void); #ifdef __cplusplus } #endif