From 217dfdd48605c902e00661ae3cc44d66670805c1 Mon Sep 17 00:00:00 2001 From: bogdan Date: Fri, 14 Apr 2023 21:20:38 +0200 Subject: [PATCH] mqtt user argument test --- components/webguiapp | 2 +- main/main.c | 4 +++- main/src/MQTTCustom.c | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/components/webguiapp b/components/webguiapp index d5cf42b..37d4106 160000 --- a/components/webguiapp +++ b/components/webguiapp @@ -1 +1 @@ -Subproject commit d5cf42b17d39ed631184bd20492332685f343b1a +Subproject commit 37d410623cc54b37fc94f5d33dd5e9d660ed5f95 diff --git a/main/main.c b/main/main.c index 35dd489..95a1ce1 100644 --- a/main/main.c +++ b/main/main.c @@ -9,11 +9,13 @@ int HTTPPrintCustom(httpd_req_t *req, char *buf, char *var, int arg); HTTP_IO_RESULT AfterPostHandlerCustom(httpd_req_t *req, const char *filename, char *PostData); void UserMQTTEventHndlr(int idx, void *handler_args, esp_event_base_t base, int32_t event_id, void *event_data); +const char my_context_data[] = "MyContextDataPassedIntoMQTTHandler"; + void app_main(void) { regHTTPPrintCustom(&HTTPPrintCustom); regAfterPostHandlerCustom(&AfterPostHandlerCustom); - regUserEventHandler(&UserMQTTEventHndlr); + regUserEventHandler(&UserMQTTEventHndlr, (void*)my_context_data); WebGuiAppInit(); void test_cron_job_sample_callback(cron_job *job) diff --git a/main/src/MQTTCustom.c b/main/src/MQTTCustom.c index 5b0122c..d377358 100644 --- a/main/src/MQTTCustom.c +++ b/main/src/MQTTCustom.c @@ -52,6 +52,7 @@ void UserMQTTEventHndlr(int idx, void *handler_args, esp_event_base_t base, int3 esp_mqtt_event_handle_t event = event_data; esp_mqtt_client_handle_t client = event->client; //mqtt_client_t *ctx = (mqtt_client_t*) event->user_context; + ESP_LOGI(TAG, "%s", (char*)(((mqtt_client_t*)(handler_args))->user_arg)); int msg_id; char topic[CONFIG_WEBGUIAPP_MQTT_MAX_TOPIC_LENGTH]; switch ((esp_mqtt_event_id_t) event_id)