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.h
#include <stdbool.h>

Ir para o código fonte deste ficheiro.

Estruturas de Dados

struct  config_t
 Estrutura que armazena todas as configurações do dispositivo. Mais...
 

Macros

#define CONFIG_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

config_t config
 Instância global da configuração do dispositivo.
 

Documentação das macros

◆ CONFIG_H

#define CONFIG_H

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
extern

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.