fabhardware.fablight2/main/MQTTClient_Task.h
2023-12-29 17:24:30 +01:00

37 lines
668 B
C

#ifndef MQTT_CLIENT_TASK
#define MQTT_CLIENT_TASK
#include "led_strip.h"
#include "mqtt_client.h"
#include "freertos/FreeRTOS.h"
#include "freertos/queue.h"
typedef struct MQTTClient_Config
{
char* SSID;
char* PSK;
char* Host;
char* Username;
char* Password;
char* ID;
// Effect Queue
QueueHandle_t* Effect_Queue;
} MQTTClient_Config;
typedef struct MQTTClient_Data
{
esp_mqtt_client_handle_t client;
char* ID;
char* Topic;
// Effect Queue
QueueHandle_t* Effect_Queue;
} MQTTClient_Data;
void MQTTClient_Init(MQTTClient_Config* config, MQTTClient_Data* data);
void MQTTClient_Task(void *pvParameter);
#endif