freertos

// 创建两个队列
QueueHandle_t xQueue1 = xQueueCreate(10, sizeof(uint32_t));
QueueHandle_t xQueue2 = xQueueCreate(10, sizeof(uint32_t));

// 发送任务
void SendTask() {
uint32_t data = GetHeartRate();
xQueueSend(xQueue1, &data, portMAX_DELAY); // 发送到队列1
xQueueSend(xQueue2, &data, portMAX_DELAY); // 发送到队列2
}

// 显示任务
void DisplayTask() {
uint32_t data;
xQueueReceive(xQueue1, &data, portMAX_DELAY);
UpdateDisplay(data); // 更新手表显示
}

// WiFi 任务
void WiFiTask() {
uint32_t data;
xQueueReceive(xQueue2, &data, portMAX_DELAY);
SendToApp(data); // 发送到 App
}

posted @ 2025-04-30 16:12  knock~  阅读(17)  评论(0)    收藏  举报