#ifndef JSON_H_ #define JSON_H_ #include #include "esp_err.h" #include "cJSON.h" /** * @brief Gera um objeto JSON com a configuração atual do EVSE. * * Contém parâmetros como corrente máxima, limites de tempo, * trava do conector, temperatura e configuração do OCPP. * * @return Ponteiro para cJSON (deve ser liberado com cJSON_Delete()). */ cJSON* json_get_evse_config(void); /** * @brief Define a configuração do EVSE a partir de um objeto JSON. * * Aplica valores recebidos de protocolos como MQTT ou REST. * * @param root Objeto JSON com os campos válidos. * @return ESP_OK se todos os parâmetros foram aplicados com sucesso. */ esp_err_t json_set_evse_config(cJSON* root); /** * @brief Retorna o estado atual do EVSE em formato JSON. * * Inclui estado de operação, erros, limites, sessão atual e medições elétricas. * * @return Ponteiro para cJSON (deve ser liberado com cJSON_Delete()). */ cJSON* json_get_state(void); #endif /* JSON_H_ */