Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
Carregando...
Procurando...
Nenhuma entrada encontrada
config.h
Ir para a documentação deste ficheiro.
1
/* Configuration Management Header */
2
3
#pragma once
4
#ifndef CONFIG_H
5
#define CONFIG_H
6
7
#include <stdbool.h>
8
15
typedef
struct
{
16
char
wifi_ssid[32];
17
char
wifi_password[64];
18
char
device_id[64];
19
char
backend_url[256];
20
char
backend_bearer_token[256];
21
char
mqtt_broker_url[256];
22
char
mqtt_broker_password[256];
23
bool
mqtt_heartbeat_enable
;
24
int
mqtt_heartbeat_interval_sec
;
25
int
audio_record_timeout_sec
;
26
int
lock_timeout_ms
;
27
int
pairing_timeout_sec
;
28
char
user_id[256];
29
bool
pairing_mode
;
30
bool
voice_detection_enable
;
31
int
vad_rms_threshold
;
32
}
config_t
;
33
40
extern
config_t
config
;
41
48
void
load_config_from_nvs
(
void
);
49
60
void
update_config
(
const
char
*key,
const
char
*value);
61
62
#endif
/* CONFIG_H */
update_config
void update_config(const char *key, const char *value)
Atualiza uma configuração específica e a salva na NVS.
Definição
config.c:241
config
config_t config
Instância global da configuração do dispositivo.
Definição
config.c:15
load_config_from_nvs
void load_config_from_nvs(void)
Carrega a configuração do dispositivo da NVS (Non-Volatile Storage).
Definição
config.c:17
config_t
Estrutura que armazena todas as configurações do dispositivo.
Definição
config.h:15
config_t::mqtt_heartbeat_interval_sec
int mqtt_heartbeat_interval_sec
Intervalo em segundos entre heartbeats MQTT.
Definição
config.h:24
config_t::audio_record_timeout_sec
int audio_record_timeout_sec
Tempo limite para gravação de áudio em segundos.
Definição
config.h:25
config_t::lock_timeout_ms
int lock_timeout_ms
Tempo para trancamento automático da fechadura em ms.
Definição
config.h:26
config_t::pairing_mode
bool pairing_mode
Indica se o dispositivo está em modo de pareamento.
Definição
config.h:29
config_t::mqtt_heartbeat_enable
bool mqtt_heartbeat_enable
Habilita/desabilita o heartbeat MQTT periódico.
Definição
config.h:23
config_t::pairing_timeout_sec
int pairing_timeout_sec
Tempo limite para o modo de pareamento em segundos.
Definição
config.h:27
config_t::vad_rms_threshold
int vad_rms_threshold
Limiar RMS para detecção de atividade de voz.
Definição
config.h:31
config_t::voice_detection_enable
bool voice_detection_enable
Habilita/desabilita detecção de voz.
Definição
config.h:30
config.h
Gerado em Quinta, 18 de Dezembro de 2025 16:24:24 para Sistema Embarcado LockWise por
1.9.8