Skip to content

Commit 61138c2

Browse files
committed
Updates for background hr (InfiniTimeOrg/InfiniTime#2322)
1 parent cd7284f commit 61138c2

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -779,15 +779,15 @@ class Framework {
779779
}
780780
} else if (key == 'h') {
781781
if (heartRateController.State() == Pinetime::Controllers::HeartRateController::States::Stopped) {
782-
heartRateController.Start();
782+
heartRateController.Enable();
783783
} else if (heartRateController.State() == Pinetime::Controllers::HeartRateController::States::NotEnoughData) {
784784
heartRateController.Update(Pinetime::Controllers::HeartRateController::States::Running, 10);
785785
} else {
786786
uint8_t heartrate = heartRateController.HeartRate();
787787
heartRateController.Update(Pinetime::Controllers::HeartRateController::States::Running, heartrate + 10);
788788
}
789789
} else if (key == 'H') {
790-
heartRateController.Stop();
790+
heartRateController.Disable();
791791
} else if (key == 'i') {
792792
saveScreenshot();
793793
} else if (key == 'I') {

sim/components/heartrate/HeartRateController.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ void HeartRateController::Update(HeartRateController::States newState, uint8_t h
1212
}
1313
}
1414

15-
void HeartRateController::Start() {
15+
void HeartRateController::Enable() {
1616
if (task != nullptr) {
1717
state = States::NotEnoughData;
18-
task->PushMessage(Pinetime::Applications::HeartRateTask::Messages::StartMeasurement);
18+
task->PushMessage(Pinetime::Applications::HeartRateTask::Messages::Enable);
1919
}
2020
}
2121

22-
void HeartRateController::Stop() {
22+
void HeartRateController::Disable() {
2323
if (task != nullptr) {
2424
state = States::Stopped;
25-
task->PushMessage(Pinetime::Applications::HeartRateTask::Messages::StopMeasurement);
25+
task->PushMessage(Pinetime::Applications::HeartRateTask::Messages::Disable);
2626
}
2727
}
2828

sim/components/heartrate/HeartRateController.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ namespace Pinetime {
1616
enum class States { Stopped, NotEnoughData, NoTouch, Running };
1717

1818
HeartRateController() = default;
19-
void Start();
20-
void Stop();
19+
void Enable();
20+
void Disable();
2121
void Update(States newState, uint8_t heartRate);
2222

2323
void SetHeartRateTask(Applications::HeartRateTask* task);
@@ -37,4 +37,4 @@ namespace Pinetime {
3737
//Pinetime::Controllers::HeartRateService* service = nullptr;
3838
};
3939
}
40-
}
40+
}

sim/heartratetask/HeartRateTask.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,22 @@ namespace Pinetime {
1414
namespace Applications {
1515
class HeartRateTask {
1616
public:
17-
enum class Messages : uint8_t { GoToSleep, WakeUp, StartMeasurement, StopMeasurement };
18-
enum class States { Idle, Running };
17+
enum class Messages : uint8_t { GoToSleep, WakeUp, Enable, Disable };
1918

2019
explicit HeartRateTask(Drivers::Hrs3300& heartRateSensor, Controllers::HeartRateController& controller);
2120
void Start();
2221
void Work();
2322
void PushMessage(Messages msg);
2423

2524
private:
25+
enum class States : uint8_t { Disabled, Waiting, BackgroundMeasuring, ForegroundMeasuring };
2626
//static void Process(void* instance);
2727
//void StartMeasurement();
2828
//void StopMeasurement();
2929

3030
// TaskHandle_t taskHandle;
3131
QueueHandle_t messageQueue;
32-
States state = States::Running;
32+
States state = States::Disabled;
3333
Drivers::Hrs3300& heartRateSensor;
3434
Controllers::HeartRateController& controller;
3535
// Controllers::Ppg ppg;

0 commit comments

Comments
 (0)