|
Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
|
#include "esp_log.h"#include "esp_sleep.h"#include "esp_system.h"#include "esp_wifi.h"#include "freertos/task.h"#include "lock.h"#include "mqtt.h"#include "system_utils.h"Funções | |
| static void | cleanup (void) |
| Limpa recursos do sistema antes de reinicialização ou halt. | |
| void | cleanup_restart (void) |
| Reinicializa o sistema. | |
| void | cleanup_halt () |
| Para o sistema permanentemente (lockdown). | |
Variáveis | |
| static const char * | TAG = "\033[1mLOCKWISE:\033[91mSYSTEM\033[1m\033[91m" |
| TaskHandle_t | heartbeat_task |
| Handle da tarefa de heartbeat MQTT. | |
|
static |
Limpa recursos do sistema antes de reinicialização ou halt.
Desconecta MQTT, Wi-Fi e deleta tarefas em execução.
| void cleanup_halt | ( | void | ) |
Para o sistema permanentemente (lockdown).
Esta função tranca a fechadura, desconecta MQTT e Wi-Fi, e entra em deep sleep permanente. Usada para bloqueio de emergência do sistema.
| void cleanup_restart | ( | void | ) |
Reinicializa o sistema.
Esta função tranca a fechadura, desconecta MQTT e Wi-Fi, e reinicializa o dispositivo. Publica status de "RESTARTING" via MQTT antes da reinicialização.
|
extern |
Handle da tarefa de heartbeat MQTT.
|
static |