summaryrefslogtreecommitdiff
path: root/src/heartratetask/HeartRateTask.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/heartratetask/HeartRateTask.h')
-rw-r--r--src/heartratetask/HeartRateTask.h40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/heartratetask/HeartRateTask.h b/src/heartratetask/HeartRateTask.h
deleted file mode 100644
index 0796dc7..0000000
--- a/src/heartratetask/HeartRateTask.h
+++ /dev/null
@@ -1,40 +0,0 @@
-#pragma once
-#include <FreeRTOS.h>
-#include <task.h>
-#include <queue.h>
-#include <components/heartrate/Ppg.h>
-
-namespace Pinetime {
- namespace Drivers {
- class Hrs3300;
- }
- namespace Controllers {
- class HeartRateController;
- }
- namespace Applications {
- class HeartRateTask {
- public:
- enum class Messages : uint8_t { GoToSleep, WakeUp, StartMeasurement, StopMeasurement };
- enum class States { Idle, Running };
-
- explicit HeartRateTask(Drivers::Hrs3300& heartRateSensor, Controllers::HeartRateController& controller);
- void Start();
- void Work();
- void PushMessage(Messages msg);
-
- private:
- static void Process(void* instance);
- void StartMeasurement();
- void StopMeasurement();
-
- TaskHandle_t taskHandle;
- QueueHandle_t messageQueue;
- States state = States::Running;
- Drivers::Hrs3300& heartRateSensor;
- Controllers::HeartRateController& controller;
- Controllers::Ppg ppg;
- bool measurementStarted = false;
- };
-
- }
-}