Fixed indentation and updated functions

This commit is contained in:
RobinVdB8
2023-11-13 14:50:26 +01:00
parent 0aed4429da
commit 8e47a28ece

View File

@@ -12,41 +12,44 @@
#include "mqtt.h"
#include "mug.h"
#define LOGGER_LEVEL_INFO
#include "log.h"
//Function prototypes
static void mqtt_pub_request_cb(void*, err_t);
void example_publish(mqtt_client_t* , void*);
static void example_publish(mqtt_client_t* , void*);
static void mqtt_incoming_publish_cb(void*, const char*, u32_t);
static void mqtt_incoming_data_cb(void*, const u8_t*, u16_t, u8_t);
static void mqtt_sub_request_cb(void*, err_t);
static void mqtt_connection_cb(mqtt_client_t*, void*, mqtt_connection_status_t);
void example_do_connect(mqtt_client_t*);
static void example_do_connect(mqtt_client_t*);
//global variable used in mqtt_incoming_publish_cb and mqtt_incoming_data_cb to give an easy to use ID to the subscribed topics
static int inpub_id;
static const char *TAG = "mug";
static void mqtt_pub_request_cb(void *arg, err_t result) {
if(result != ERR_OK) {
printf("Publish result: %d\n", result);
LOG_INFO(TAG, "Publish result: %d\n", result);
}
}
int teller = 0;
void example_publish(mqtt_client_t *client, void *arg) {
static void example_publish(mqtt_client_t *client, void *arg) {
printf("testing publish\n");
const char *pub_payload[20];
err_t err;
u8_t qos = 2;
u8_t retain = 0;
itoa(teller, &pub_payload, 10);
err = mqtt_publish(client, "pushbutton_event", pub_payload, strlen(pub_payload), qos, retain, mqtt_pub_request_cb, arg);
err = mqtt_publish(client, "getImageList", pub_payload, sizeof(pub_payload), qos, retain, mqtt_pub_request_cb, arg);
if(err != ERR_OK) {
printf("Publish err: %d\n", err);
}
}
static int inpub_id;
static void mqtt_incoming_publish_cb(void *arg, const char *topic, u32_t tot_len) {
printf("Incoming publish at topic %s with total length %u\n", topic, (unsigned int)tot_len);
//check for which topic a publish was received for
//check for which topic a publish was received
if(strcmp(topic, "/input/setText") == 0) {
inpub_id = 0;
} else if(strcmp(topic, "/input/setImage") == 0) {
@@ -63,25 +66,30 @@ static void mqtt_incoming_publish_cb(void *arg, const char *topic, u32_t tot_len
static void mqtt_incoming_data_cb(void *arg, const u8_t *data, u16_t len, u8_t flags) {
printf("Incoming publish payload with length %d, flags %u\n", len, (unsigned int)flags);
if(flags & MQTT_DATA_FLAG_LAST) {
if (inpub_id == 0) {
switch(inpub_id) {
case 0:
//places text on the lcd
} else if (inpub_id == 1) {
break;
case 1:
//places an image on the lcd
} else if (inpub_id == 2) {
break;
case 2:
//changes the text color on the lcd
} else if (inpub_id == 3) {
break;
case 3:
//changes the background color
} else {
printf("mqtt_incoming_data_cb: Ignoring payload...\n");
break;
default:
LOG_INFO(TAG, "Publish received on wrong topic, incoming data ignored.");
}
} else {
}
}
static void mqtt_sub_request_cb(void *arg, err_t result) {
printf("Subscribe result: %d\n", result);
LOG_INFO(TAG, "Subscribe result: %d\n", result);
}
static void mqtt_connection_cb(mqtt_client_t *client, void *arg, mqtt_connection_status_t status) {
@@ -95,11 +103,11 @@ static void mqtt_connection_cb(mqtt_client_t *client, void *arg, mqtt_connection
//subscribe to the topics setText, setImage, setColor and setTextcolor
err = mqtt_subscribe(client, "/input/#", 1, mqtt_sub_request_cb, arg);
if(err != ERR_OK) {
printf("mqtt_subscribe return: %d\n", err);
}
//publish list of images here
example_publish(client, NULL);
} else {
printf("mqtt_connection_cb: Disconnected, reason: %d\n", status);
@@ -108,7 +116,7 @@ static void mqtt_connection_cb(mqtt_client_t *client, void *arg, mqtt_connection
}
}
void example_do_connect(mqtt_client_t *client) {
static void example_do_connect(mqtt_client_t *client) {
printf("testing the connection\n");
struct mqtt_connect_client_info_t ci;
err_t err;
@@ -128,7 +136,7 @@ void example_do_connect(mqtt_client_t *client) {
}
}
void mug_init() {
void mug_init(void) {
mqtt_client_t *client = mqtt_client_new();
if(client != NULL) {
printf("Starting connection test\n");