Implement Battery Update Task in HardwareRevX

This commit is contained in:
Matthew Colvin 2023-08-13 17:01:06 -05:00 committed by MatthewColvin
parent 7967300508
commit b3aa617a59
2 changed files with 15 additions and 4 deletions

View file

@ -428,10 +428,19 @@ void HardwareRevX::setupWifi() {
}
void HardwareRevX::startTasks() {
// if (xTaskCreate(&HardwareRevX::updateBatteryTask, "Battery Percent Update",
// 1024, nullptr, 5, &batteryUpdateTskHndl) != pdPASS) {
// debugPrint("ERROR Could not Create Battery Update Task!");
// }
if (xTaskCreate(&HardwareRevX::updateBatteryTask, "Battery Percent Update",
1024, nullptr, 5, &batteryUpdateTskHndl) != pdPASS) {
debugPrint("ERROR Could not Create Battery Update Task!");
}
}
void HardwareRevX::updateBatteryTask(void*){
while(true){
if(auto status = mInstance->getBatteryStatus(); status.has_value()){
mInstance->mBatteryNotification.notify(status.value());
}
vTaskDelay(5000 / portTICK_PERIOD_MS);
}
}
void HardwareRevX::loopHandler() {

View file

@ -60,6 +60,8 @@ protected:
// Tasks
void startTasks();
/// @brief Send Battery Notification every 5 Seconds
static void updateBatteryTask(void *);
TaskHandle_t batteryUpdateTskHndl = nullptr;