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
config
{
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_t
struct config config_t
Estrutura que armazena todas as configurações do dispositivo.
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
Estrutura que armazena todas as configurações do dispositivo.
Definição
config.h:15
config::audio_record_timeout_sec
int audio_record_timeout_sec
Tempo limite para gravação de áudio em segundos.
Definição
config.h:25
config::vad_rms_threshold
int vad_rms_threshold
Limiar RMS para detecção de atividade de voz.
Definição
config.h:31
config::device_id
char device_id[64]
Identificador único do dispositivo (UUID)
Definição
config.h:18
config::voice_detection_enable
bool voice_detection_enable
Habilita/desabilita detecção de voz.
Definição
config.h:30
config::mqtt_broker_password
char mqtt_broker_password[256]
Senha para autenticação no broker MQTT.
Definição
config.h:22
config::pairing_mode
bool pairing_mode
Indica se o dispositivo está em modo de pareamento.
Definição
config.h:29
config::wifi_ssid
char wifi_ssid[32]
Nome da rede Wi-Fi para conexão.
Definição
config.h:16
config::wifi_password
char wifi_password[64]
Senha da rede Wi-Fi.
Definição
config.h:17
config::user_id
char user_id[256]
ID do usuário pareado.
Definição
config.h:28
config::mqtt_broker_url
char mqtt_broker_url[256]
URL do broker MQTT para comunicação.
Definição
config.h:21
config::mqtt_heartbeat_interval_sec
int mqtt_heartbeat_interval_sec
Intervalo em segundos entre heartbeats MQTT.
Definição
config.h:24
config::lock_timeout_ms
int lock_timeout_ms
Tempo para trancamento automático da fechadura em ms.
Definição
config.h:26
config::pairing_timeout_sec
int pairing_timeout_sec
Tempo limite para o modo de pareamento em segundos.
Definição
config.h:27
config::mqtt_heartbeat_enable
bool mqtt_heartbeat_enable
Habilita/desabilita o heartbeat MQTT periódico.
Definição
config.h:23
config::backend_bearer_token
char backend_bearer_token[256]
Token de autenticação Bearer para a API do back-end.
Definição
config.h:20
config::backend_url
char backend_url[256]
URL da API do back-end para streaming de voz.
Definição
config.h:19
config.h
Gerado em Sábado, 20 de Dezembro de 2025 05:22:09 para Sistema Embarcado LockWise por
1.9.8