From 2a965853dedb2d8c825d047bf8aea6492ca62231 Mon Sep 17 00:00:00 2001 From: Alexander Bobkov Date: Tue, 5 Aug 2025 04:05:32 -0400 Subject: [PATCH] FreeRTOS --- .../I2C_MultiDevice/main/hello_world_main.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) 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 2f32c07fe..9c149aa0b 100644 --- a/ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/hello_world_main.c +++ b/ESP32-IDF_FreeRTOS/I2C_MultiDevice/main/hello_world_main.c @@ -95,7 +95,7 @@ void app_main(void) // Task #1; increments num1, sends data to queue1 void task1(void *pvParameters) { uint32_t x = 0; - SensorsData task1_data = { + SensorsData task_data = { .num1 = 0, .num2 = 0, .num3 = 0, @@ -104,8 +104,8 @@ void task1(void *pvParameters) { while (1) { if (xSemaphoreTake(xMutex, 1500)) { printf("Task 1 is running\n"); - task1_data.num1 = x; - xQueueSend(xQueue1, &task1_data, 0); + task_data.num1 = x; + xQueueSend(xQueue1, &task_data, 0); printf("Task 1 sent x=%" PRIu32 "\n", x); x+=2; vTaskDelay((500)); @@ -121,12 +121,17 @@ void task1(void *pvParameters) { // Task #2; increments num2, sends data to queue2 void task2(void *pvParameters) { uint32_t y = 0; + SensorsData task_data = { + .num1 = 0, + .num2 = 0, + .num3 = 0, + }; while (1) { if (xSemaphoreTake(xMutex, 1500)) { printf("Task 2 is running\n"); - s_data.num2 = y; - xQueueSend(xQueue2, &s_data, 0); + task_data.num2 = y; + xQueueSend(xQueue2, &task_data, 0); printf("Task 2 sent y=%" PRIu32 "\n", y); y++; vTaskDelay((250));