Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
Carregando...
Procurando...
Nenhuma entrada encontrada
Referência ao ficheiro system_utils.c
#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.
 

Documentação das funções

◆ cleanup()

static void cleanup ( void  )
static

Limpa recursos do sistema antes de reinicialização ou halt.

Desconecta MQTT, Wi-Fi e deleta tarefas em execução.

◆ cleanup_halt()

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.

◆ cleanup_restart()

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.

Documentação das variáveis

◆ heartbeat_task

TaskHandle_t heartbeat_task
extern

Handle da tarefa de heartbeat MQTT.

◆ TAG

const char* TAG = "\033[1mLOCKWISE:\033[91mSYSTEM\033[1m\033[91m"
static