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
15extern esp_mqtt_client_handle_t mqtt_client;
16
23void mqtt_init(void);
24
32void mqtt_publish_status(const char *status);
33
43
51void mqtt_heartbeat_task(void *pvParameters);
52
53#endif /* MQTT_H */
lock_state_t
Estados possíveis da fechadura.
Definição lock.h:18
door_reason_t
Razões para mudança de estado da fechadura.
Definição lock.h:27
void mqtt_init(void)
Inicializa o cliente MQTT.
Definição mqtt.c:204
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
void mqtt_heartbeat_task(void *pvParameters)
Tarefa que publica heartbeats periódicos via MQTT.
Definição mqtt.c:518
void mqtt_publish_status(const char *status)
Publica um status no tópico MQTT do dispositivo.
Definição mqtt.c:312
esp_mqtt_client_handle_t mqtt_client
Handle global do cliente MQTT.
Definição mqtt.c:26