这次提交基于FreeRTOS能正常运行。

还存在微小问题,由于CO2传感器必须通过看门狗重启一次后才能正常,这个问题还没解决。(喂狗只在CO2函数内,保证能重启RP2040)
This commit is contained in:
2024-08-11 22:11:50 +08:00
parent 60542be965
commit f4bd30a4dc
10 changed files with 74 additions and 139 deletions

View File

@@ -1,4 +1,5 @@
#include "ZE07CO.hpp"
#include "HC-12.hpp"
#include "common.hpp"
void ZE07CO_INIT()
@@ -71,9 +72,15 @@ void CO(void *pvParameters)
CO_DATA = ZE07CO(2, &ZE07_CO_DATA_IS_OK);
if (CO_DATA != -1 && ZE07_CO_DATA_IS_OK == 1) {
printf("CO Concentration: %d ppm\n", CO_DATA);
char CO_DATA_TEMP[BUFER] = { 0 };
sprintf(CO_DATA_TEMP, "CO Concentration: %d ppm\n", CO_DATA);
_HC_12(CO_DATA_TEMP);
}
//_printTaskStackHighWaterMark("CO");
watchdog_update(); // 喂狗
//watchdog_update(); // 喂狗
vTaskDelay(pdMS_TO_TICKS(3000)); // 非阻塞延时
}