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
15typedef 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];
28 char user_id[256];
32} config_t;
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
config_t config
Instância global da configuração do dispositivo.
Definição config.c:15
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 mqtt_heartbeat_interval_sec
Intervalo em segundos entre heartbeats MQTT.
Definição config.h:24
int audio_record_timeout_sec
Tempo limite para gravação de áudio em segundos.
Definição config.h:25
int lock_timeout_ms
Tempo para trancamento automático da fechadura em ms.
Definição config.h:26
bool pairing_mode
Indica se o dispositivo está em modo de pareamento.
Definição config.h:29
bool mqtt_heartbeat_enable
Habilita/desabilita o heartbeat MQTT periódico.
Definição config.h:23
int pairing_timeout_sec
Tempo limite para o modo de pareamento em segundos.
Definição config.h:27
int vad_rms_threshold
Limiar RMS para detecção de atividade de voz.
Definição config.h:31
bool voice_detection_enable
Habilita/desabilita detecção de voz.
Definição config.h:30