Modbus Vault v1.0
Loading...
Searching...
No Matches
mqtt_bridge.h
Go to the documentation of this file.
1
15#ifndef MQTT_BRIDGE_H
16#define MQTT_BRIDGE_H
17
18#include "esp_err.h"
19#include "mqtt_client.h"
20
21typedef struct mqtt_bridge_t mqtt_bridge_t;
22typedef void (*mqtt_bridge_notify_cb_t) (bool);
27typedef struct {
28 esp_mqtt_client_config_t client_config;
29 const char *const device_id;
32
37 esp_mqtt_client_handle_t client;
38 SemaphoreHandle_t connection_lock;
41};
42
58esp_err_t mqtt_bridge_init (mqtt_bridge_t *mqtt_bridge_ptr, const mqtt_bridge_config_t *config_ptr);
59
75esp_err_t mqtt_bridge_publish (const mqtt_bridge_t *mqtt_bridge_ptr,
76 const char *topic_ptr,
77 const char *data_ptr,
78 size_t length,
79 int32_t qos);
80
89bool mqtt_bridge_is_connected (const mqtt_bridge_t *mqtt_bridge_ptr);
90
96void mqtt_bridge_deinit (mqtt_bridge_t *mqtt_bridge_ptr);
97
98#endif
bool mqtt_bridge_is_connected(const mqtt_bridge_t *mqtt_bridge_ptr)
Get MQTT connection status.
Definition mqtt_bridge.c:177
void(* mqtt_bridge_notify_cb_t)(bool)
Definition mqtt_bridge.h:22
esp_err_t mqtt_bridge_init(mqtt_bridge_t *mqtt_bridge_ptr, const mqtt_bridge_config_t *config_ptr)
Initialize MQTT bridge.
Definition mqtt_bridge.c:73
void mqtt_bridge_deinit(mqtt_bridge_t *mqtt_bridge_ptr)
De-init MQTT bridge.
Definition mqtt_bridge.c:191
esp_err_t mqtt_bridge_publish(const mqtt_bridge_t *mqtt_bridge_ptr, const char *topic_ptr, const char *data_ptr, size_t length, int32_t qos)
Publish to MQTT topic.
Definition mqtt_bridge.c:128
MQTT bridge configuration structure.
Definition mqtt_bridge.h:27
esp_mqtt_client_config_t client_config
Definition mqtt_bridge.h:28
const char *const device_id
Definition mqtt_bridge.h:29
mqtt_bridge_notify_cb_t notify_cb
Definition mqtt_bridge.h:30
MQTT bridge type structure.
Definition mqtt_bridge.h:36
bool mqtt_connected
Definition mqtt_bridge.h:40
mqtt_bridge_notify_cb_t notify_cb
Definition mqtt_bridge.h:39
SemaphoreHandle_t connection_lock
Definition mqtt_bridge.h:38
esp_mqtt_client_handle_t client
Definition mqtt_bridge.h:37