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
33
40extern config_t config;
41
48void load_config_from_nvs(void);
49
60void update_config(const char *key, const char *value);
61
62#endif /* CONFIG_H */
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
struct config config_t
Estrutura que armazena todas as configurações do dispositivo.
void load_config_from_nvs(void)
Carrega a configuração do dispositivo da NVS (Non-Volatile Storage).
Definição config.c:17
Estrutura que armazena todas as configurações do dispositivo.
Definição config.h:15
int audio_record_timeout_sec
Tempo limite para gravação de áudio em segundos.
Definição config.h:25
int vad_rms_threshold
Limiar RMS para detecção de atividade de voz.
Definição config.h:31
char device_id[64]
Identificador único do dispositivo (UUID)
Definição config.h:18
bool voice_detection_enable
Habilita/desabilita detecção de voz.
Definição config.h:30
char mqtt_broker_password[256]
Senha para autenticação no broker MQTT.
Definição config.h:22
bool pairing_mode
Indica se o dispositivo está em modo de pareamento.
Definição config.h:29
char wifi_ssid[32]
Nome da rede Wi-Fi para conexão.
Definição config.h:16
char wifi_password[64]
Senha da rede Wi-Fi.
Definição config.h:17
char user_id[256]
ID do usuário pareado.
Definição config.h:28
char mqtt_broker_url[256]
URL do broker MQTT para comunicação.
Definição config.h:21
int mqtt_heartbeat_interval_sec
Intervalo em segundos entre heartbeats MQTT.
Definição config.h:24
int lock_timeout_ms
Tempo para trancamento automático da fechadura em ms.
Definição config.h:26
int pairing_timeout_sec
Tempo limite para o modo de pareamento em segundos.
Definição config.h:27
bool mqtt_heartbeat_enable
Habilita/desabilita o heartbeat MQTT periódico.
Definição config.h:23
char backend_bearer_token[256]
Token de autenticação Bearer para a API do back-end.
Definição config.h:20
char backend_url[256]
URL da API do back-end para streaming de voz.
Definição config.h:19