diff --git a/ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/hello_world_main.c b/ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/hello_world_main.c index 3089471ff..c007523d0 100644 --- a/ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/hello_world_main.c +++ b/ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/hello_world_main.c @@ -104,10 +104,20 @@ void task1(void *pvParameters) { void task2(void *pvParameters) { int x = 0; - + while (1) { if (xSemaphoreTake(xMutex, 1500)) { printf("Task 2 is running\n"); + + data data = { + .num1 = x, + .num2 = 0, + .num3 = 0, + }; + + xQueueSend(xQueue1, &data, 0); + printf("Task 1 sent: id=%d, message=%s\n", data.id, data.message); + printf("This is Task #2\n\n"); vTaskDelay((2000)); // Delay for 2 seconds xSemaphoreGive(xMutex);