|
Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
|
#include "config.h"#include "esp_err.h"#include "esp_log.h"#include "mqtt.h"#include "nvs.h"#include <stdbool.h>#include <string.h>#include <strings.h>Funções | |
| void | load_config_from_nvs (void) |
| Carrega a configuração do dispositivo da NVS (Non-Volatile Storage). | |
| void | update_config (const char *key, const char *value) |
| Atualiza uma configuração específica e a salva na NVS. | |
Variáveis | |
| static const char * | TAG = "\033[1mLOCKWISE:\033[33mCONFIG\033[0m\033[33m" |
| config_t | config |
| Instância global da configuração do dispositivo. | |
| void load_config_from_nvs | ( | void | ) |
Carrega a configuração do dispositivo da NVS (Non-Volatile Storage).
Esta função lê todas as configurações armazenadas na flash NVS e as carrega na estrutura global config. Se algum valor não estiver presente na NVS, usa valores padrão definidos no menuconfig ou código.
| void update_config | ( | const char * | key, |
| const char * | value | ||
| ) |
Atualiza uma configuração específica e a salva na NVS.
| key | Chave da configuração a ser atualizada (ex.: "wifi_ssid", "backend_url"). |
| value | Novo valor para a configuração. |
As chaves válidas incluem: wifi_ssid, wifi_pass, backend_url, backend_bearer, mqtt_broker, mqtt_pass, mqtt_hb_enable, mqtt_hb_interval, audio_timeout, lock_timeout, pairing_timeout, user_id, pairing_mode, voice_detection_enable.
| config_t config |
Instância global da configuração do dispositivo.
Esta variável global armazena todas as configurações atuais do dispositivo. É carregada da NVS na inicialização e pode ser atualizada dinamicamente.
|
static |