diff options
| author | JF <jf@codingfield.com> | 2021-05-21 09:38:38 (GMT) |
|---|---|---|
| committer | Gitea <gitea@fake.local> | 2021-05-21 09:38:38 (GMT) |
| commit | de69905c0647997091d9e385538c96de30be93e6 (patch) | |
| tree | 4775001d808da520c93a7552da1bea80e7714a30 /src/heartratetask/HeartRateTask.cpp | |
| parent | a80e782f267cd2424d22da23d809c0c6a8ff8761 (diff) | |
| parent | 7c9513be8a3bf36fda5706cb0fb1bd6232d42ffd (diff) | |
Merge branch 'develop' of JF/PineTime into master
Diffstat (limited to 'src/heartratetask/HeartRateTask.cpp')
| -rw-r--r-- | src/heartratetask/HeartRateTask.cpp | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/src/heartratetask/HeartRateTask.cpp b/src/heartratetask/HeartRateTask.cpp index 5a6d2a5..36c8cc1 100644 --- a/src/heartratetask/HeartRateTask.cpp +++ b/src/heartratetask/HeartRateTask.cpp @@ -5,10 +5,8 @@ using namespace Pinetime::Applications; -HeartRateTask::HeartRateTask(Drivers::Hrs3300 &heartRateSensor, Controllers::HeartRateController& controller) : - heartRateSensor{heartRateSensor}, - controller{controller}, - ppg{static_cast<float>(heartRateSensor.ReadHrs())} { +HeartRateTask::HeartRateTask(Drivers::Hrs3300& heartRateSensor, Controllers::HeartRateController& controller) + : heartRateSensor {heartRateSensor}, controller {controller}, ppg {static_cast<float>(heartRateSensor.ReadHrs())} { messageQueue = xQueueCreate(10, 1); controller.SetHeartRateTask(this); } @@ -18,8 +16,8 @@ void HeartRateTask::Start() { APP_ERROR_HANDLER(NRF_ERROR_NO_MEM); } -void HeartRateTask::Process(void *instance) { - auto *app = static_cast<HeartRateTask *>(instance); +void HeartRateTask::Process(void* instance) { + auto* app = static_cast<HeartRateTask*>(instance); app->Work(); } @@ -29,8 +27,10 @@ void HeartRateTask::Work() { Messages msg; uint32_t delay; if (state == States::Running) { - if (measurementStarted) delay = 40; - else delay = 100; + if (measurementStarted) + delay = 40; + else + delay = 100; } else delay = portMAX_DELAY; @@ -42,19 +42,21 @@ void HeartRateTask::Work() { break; case Messages::WakeUp: state = States::Running; - if(measurementStarted) { + if (measurementStarted) { lastBpm = 0; StartMeasurement(); } break; case Messages::StartMeasurement: - if(measurementStarted) break; + if (measurementStarted) + break; lastBpm = 0; StartMeasurement(); measurementStarted = true; break; case Messages::StopMeasurement: - if(!measurementStarted) break; + if (!measurementStarted) + break; StopMeasurement(); measurementStarted = false; break; @@ -66,8 +68,9 @@ void HeartRateTask::Work() { ppg.Preprocess(hrs); auto bpm = ppg.HeartRate(); - if (lastBpm == 0 && bpm == 0) controller.Update(Controllers::HeartRateController::States::NotEnoughData, 0); - if(bpm != 0) { + if (lastBpm == 0 && bpm == 0) + controller.Update(Controllers::HeartRateController::States::NotEnoughData, 0); + if (bpm != 0) { lastBpm = bpm; controller.Update(Controllers::HeartRateController::States::Running, lastBpm); } |
