Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
Carregando...
Procurando...
Nenhuma entrada encontrada
Referência ao ficheiro config.c
#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.
 

Documentação das funções

◆ load_config_from_nvs()

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.

◆ update_config()

void update_config ( const char *  key,
const char *  value 
)

Atualiza uma configuração específica e a salva na NVS.

Parâmetros
keyChave da configuração a ser atualizada (ex.: "wifi_ssid", "backend_url").
valueNovo 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.

Documentação das variáveis

◆ config

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.

◆ TAG

const char* TAG = "\033[1mLOCKWISE:\033[33mCONFIG\033[0m\033[33m"
static