Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
Carregando...
Procurando...
Nenhuma entrada encontrada
mqtt.h
Ir para a documentação deste ficheiro.
1
/* MQTT Management Header */
2
3
#pragma once
4
#ifndef MQTT_H
5
#define MQTT_H
6
7
#include "
lock.h
"
8
#include "mqtt_client.h"
9
15
extern
esp_mqtt_client_handle_t
mqtt_client
;
16
23
void
mqtt_init
(
void
);
24
32
void
mqtt_publish_status
(
const
char
*status);
33
42
void
mqtt_publish_lock_event
(
lock_state_t
state,
door_reason_t
reason);
43
51
void
mqtt_heartbeat_task
(
void
*pvParameters);
52
53
#endif
/* MQTT_H */
lock.h
lock_state_t
lock_state_t
Estados possíveis da fechadura.
Definição
lock.h:18
door_reason_t
door_reason_t
Razões para mudança de estado da fechadura.
Definição
lock.h:27
mqtt_init
void mqtt_init(void)
Inicializa o cliente MQTT.
Definição
mqtt.c:204
mqtt_publish_lock_event
void mqtt_publish_lock_event(lock_state_t state, door_reason_t reason)
Publica um evento de mudança de estado da fechadura via MQTT.
Definição
mqtt.c:342
mqtt_heartbeat_task
void mqtt_heartbeat_task(void *pvParameters)
Tarefa que publica heartbeats periódicos via MQTT.
Definição
mqtt.c:518
mqtt_publish_status
void mqtt_publish_status(const char *status)
Publica um status no tópico MQTT do dispositivo.
Definição
mqtt.c:312
mqtt_client
esp_mqtt_client_handle_t mqtt_client
Handle global do cliente MQTT.
Definição
mqtt.c:26
mqtt.h
Gerado em Quinta, 18 de Dezembro de 2025 16:24:24 para Sistema Embarcado LockWise por
1.9.8