summaryrefslogtreecommitdiff
path: root/src/systemtask
diff options
context:
space:
mode:
authorJean-François Milants <jf@codingfield.com>2021-01-17 10:39:46 +0100
committerJean-François Milants <jf@codingfield.com>2021-01-17 10:39:46 +0100
commit04063cf0af29e09946bf3d1fa77ae91235cd8b84 (patch)
tree96adf3bcf0c869c738d8c5f73985296b9f7bb105 /src/systemtask
parentc82c22650cf7d7a8f31146345b9510cc6eabc5f8 (diff)
HR Sensor : Add start/stop button to the HeartRate app (the HR sensors stays ON when the app is closed), display the HR value on the Clock app.
Diffstat (limited to 'src/systemtask')
-rw-r--r--src/systemtask/SystemTask.cpp8
-rw-r--r--src/systemtask/SystemTask.h3
2 files changed, 3 insertions, 8 deletions
diff --git a/src/systemtask/SystemTask.cpp b/src/systemtask/SystemTask.cpp
index e7551235..eedbcf59 100644
--- a/src/systemtask/SystemTask.cpp
+++ b/src/systemtask/SystemTask.cpp
@@ -141,6 +141,7 @@ void SystemTask::Work() {
displayApp->PushMessage(Applications::DisplayApp::Messages::GoToRunning);
displayApp->PushMessage(Applications::DisplayApp::Messages::UpdateBatteryLevel);
+ heartRateApp->PushMessage(Pinetime::Applications::HeartRateTask::Messages::WakeUp);
isSleeping = false;
isWakingUp = false;
@@ -150,6 +151,7 @@ void SystemTask::Work() {
NRF_LOG_INFO("[systemtask] Going to sleep");
xTimerStop(idleTimer, 0);
displayApp->PushMessage(Pinetime::Applications::DisplayApp::Messages::GoToSleep);
+ heartRateApp->PushMessage(Pinetime::Applications::HeartRateTask::Messages::GoToSleep);
break;
case Messages::OnNewTime:
ReloadIdleTimer();
@@ -195,12 +197,6 @@ void SystemTask::Work() {
isSleeping = true;
isGoingToSleep = false;
break;
- case Messages::HeartRateRunning:
- doNotGoToSleep = true;
- break;
- case Messages::HeartRateStopped:
- doNotGoToSleep = false;
- break;
default: break;
}
}
diff --git a/src/systemtask/SystemTask.h b/src/systemtask/SystemTask.h
index e4eb8d47..b93d0bce 100644
--- a/src/systemtask/SystemTask.h
+++ b/src/systemtask/SystemTask.h
@@ -28,8 +28,7 @@ namespace Pinetime {
class SystemTask {
public:
enum class Messages {GoToSleep, GoToRunning, OnNewTime, OnNewNotification, BleConnected,
- BleFirmwareUpdateStarted, BleFirmwareUpdateFinished, OnTouchEvent, OnButtonEvent, OnDisplayTaskSleeping,
- HeartRateRunning, HeartRateStopped
+ BleFirmwareUpdateStarted, BleFirmwareUpdateFinished, OnTouchEvent, OnButtonEvent, OnDisplayTaskSleeping
};
SystemTask(Drivers::SpiMaster &spi, Drivers::St7789 &lcd,