From fb8abbb7532e650ba48257eee754ba3e68726484 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Fri, 24 Nov 2023 02:27:31 +0100 Subject: [PATCH 1/2] MQTT Change color_picker by using if is blue return color blue --- project/Core/Src/mug.c | 55 +++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/project/Core/Src/mug.c b/project/Core/Src/mug.c index a8c887a..3dc8522 100644 --- a/project/Core/Src/mug.c +++ b/project/Core/Src/mug.c @@ -224,85 +224,84 @@ void mug_init(void) { } uint32_t color_picker(char* color) { - uint32_t output = LCD_BLACK; if(strcmp((const char*)color, "blue") == 0) { - output = LCD_BLUE; + return LCD_BLUE; } if(strcmp((const char*)color, "green") == 0) { - output = LCD_GREEN; + return LCD_GREEN; } if(strcmp((const char*)color, "red") == 0) { - output = LCD_RED; + return LCD_RED; } if(strcmp((const char*)color, "cyan") == 0) { - output = LCD_CYAN; + return LCD_CYAN; } if(strcmp((const char*)color, "magenta") == 0) { - output = LCD_MAGENTA; + return LCD_MAGENTA; } if(strcmp((const char*)color, "yellow") == 0) { - output = LCD_YELLOW; + return LCD_YELLOW; } if(strcmp((const char*)color, "light blue") == 0) { - output = LCD_LIGHTBLUE; + return LCD_LIGHTBLUE; } if(strcmp((const char*)color, "light green") == 0) { - output = LCD_LIGHTGREEN; + return LCD_LIGHTGREEN; } if(strcmp((const char*)color, "light red") == 0) { - output = LCD_LIGHTRED; + return LCD_LIGHTRED; } if(strcmp((const char*)color, "light cyan") == 0) { - output = LCD_LIGHTCYAN; + return LCD_LIGHTCYAN; } if(strcmp((const char*)color, "light magenta") == 0) { - output = LCD_LIGHTMAGENTA; + return LCD_LIGHTMAGENTA; } if(strcmp((const char*)color, "light yellow") == 0) { - output = LCD_LIGHTYELLOW; + return LCD_LIGHTYELLOW; } if(strcmp((const char*)color, "dark blue") == 0) { - output = LCD_DARKBLUE; + return LCD_DARKBLUE; } if(strcmp((const char*)color, "dark green") == 0) { - output = LCD_DARKGREEN; + return LCD_DARKGREEN; } if(strcmp((const char*)color, "dark red") == 0) { - output = LCD_DARKRED; + return LCD_DARKRED; } if(strcmp((const char*)color, "dark cyan") == 0) { - output = LCD_DARKCYAN; + return LCD_DARKCYAN; } if(strcmp((const char*)color, "dark magenta") == 0) { - output = LCD_DARKMAGENTA; + return LCD_DARKMAGENTA; } if(strcmp((const char*)color, "dark yellow") == 0) { - output = LCD_DARKYELLOW; + return LCD_DARKYELLOW; } if(strcmp((const char*)color, "white") == 0) { - output = LCD_WHITE; + return LCD_WHITE; } if(strcmp((const char*)color, "light gray") == 0) { - output = LCD_LIGHTGRAY; + return LCD_LIGHTGRAY; } if(strcmp((const char*)color, "gray") == 0) { - output = LCD_GRAY; + return LCD_GRAY; } if(strcmp((const char*)color, "dark gray") == 0) { - output = LCD_DARKGRAY; + return LCD_DARKGRAY; } if(strcmp((const char*)color, "black") == 0) { - output = LCD_BLACK; + return LCD_BLACK; } if(strcmp((const char*)color, "brown") == 0) { - output = LCD_BROWN; + return LCD_BROWN; } if(strcmp((const char*)color, "orange") == 0) { - output = LCD_ORANGE; + return LCD_ORANGE; } if(strcmp((const char*)color, "transparent") == 0) { - output = LCD_TRANSPARENT; + return LCD_TRANSPARENT; } - return output; + return LCD_BLACK; } From d819c82e59ffa3ca819130c216779731870f4069 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Fri, 24 Nov 2023 02:28:31 +0100 Subject: [PATCH 2/2] MQTT Change payload clearing to initialisation instead of using strcpy --- project/Core/Src/mug.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/project/Core/Src/mug.c b/project/Core/Src/mug.c index 3dc8522..9553afe 100644 --- a/project/Core/Src/mug.c +++ b/project/Core/Src/mug.c @@ -47,7 +47,7 @@ static void mqtt_pub_request_cb(void *arg, err_t result) { */ static void example_publish(mqtt_client_t *client, void *arg) { LOG_INFO(TAG, "Entering publish"); - char pub_payload[200]; + char pub_payload[200] = {0}; err_t err; u8_t qos = 2; u8_t retain = 1 ; @@ -57,8 +57,6 @@ static void example_publish(mqtt_client_t *client, void *arg) { num_files = llfs_file_list(file_list, max_files, "*.bmp"); - strcpy(pub_payload, "\0"); - if(num_files == 0) { strcpy(pub_payload, "No images found"); } else {