File tree 2 files changed +54
-4
lines changed
2 files changed +54
-4
lines changed Original file line number Diff line number Diff line change @@ -138,12 +138,12 @@ void HeartRateTask::HandleWakeUp() {
138
138
139
139
void HeartRateTask::HandleStartMeasurement (int * lastBpm) {
140
140
switch (state) {
141
- case States::ScreenOffAndStopped:
142
141
case States::ScreenOnAndStopped:
143
142
state = States::ScreenOnAndMeasuring;
144
143
*lastBpm = 0 ;
145
144
StartMeasurement ();
146
145
break ;
146
+ case States::ScreenOffAndStopped:
147
147
case States::ScreenOnAndMeasuring:
148
148
case States::ScreenOffAndMeasuring:
149
149
case States::ScreenOffAndWaiting:
@@ -160,9 +160,6 @@ void HeartRateTask::HandleStopMeasurement() {
160
160
break ;
161
161
case States::ScreenOffAndMeasuring:
162
162
case States::ScreenOffAndWaiting:
163
- state = States::ScreenOffAndStopped;
164
- StopMeasurement ();
165
- break ;
166
163
case States::ScreenOnAndStopped:
167
164
case States::ScreenOffAndStopped:
168
165
// shouldn't happen -> ignore
Original file line number Diff line number Diff line change 7
7
8
8
#define DURATION_UNTIL_BACKGROUND_MEASUREMENT_IS_STOPPED pdMS_TO_TICKS (30 * 1000 )
9
9
10
+
11
+ /*
12
+ *** Background Measurement deactivated ***
13
+
14
+
15
+
16
+ ┌─────────────────────────┐ ┌─────────────────────────┐
17
+ │ ├───StartMeasurement───►│ │
18
+ │ ScreenOnAndStopped │ │ ScreenOnAndMeasuring │
19
+ │ │◄──StopMeasurement │ │
20
+ └──▲────────────────┬─────┘ └──▲──────────────────┬───┘
21
+ │ │ │ │
22
+ WakeUp GoToSleep WakeUp GoToSleep
23
+ │ │ │ │
24
+ ┌──┴────────────────▼─────┐ ┌──┴──────────────────▼───┐
25
+ │ │ │ │
26
+ │ ScreenOffAndStopped │ │ ScreenOffAndWaiting │
27
+ │ │ │ │
28
+ └─────────────────────────┘ └─────────────────────────┘
29
+
30
+
31
+
32
+
33
+
34
+ *** Background Measurement activated ***
35
+
36
+
37
+
38
+ ┌─────────────────────────┐ ┌─────────────────────────┐
39
+ │ ├───StartMeasurement───►│ │
40
+ │ ScreenOnAndStopped │ │ ScreenOnAndMeasuring │
41
+ │ │◄──StopMeasurement │ │
42
+ └──▲────────────────┬─────┘ └──▲──────────────────┬───┘
43
+ │ │ ┌───────┘ │
44
+ WakeUp GoToSleep │ WakeUp GoToSleep
45
+ │ │ │ │ │
46
+ ┌──┴────────────────▼─────┐ │ ┌──┴──────────────────▼───┐
47
+ │ │ │ │ │
48
+ │ ScreenOffAndStopped │ │ │ ScreenOffAndMeasuring │
49
+ │ │ │ │ │
50
+ └─────────────────────────┘ │ └───▲──────────────────┬──┘
51
+ │ │ │
52
+ │ Waited Got sensor
53
+ │ interval data
54
+ │ time │
55
+ │ │ │
56
+ WakeUp ┌───┴──────────────────▼──┐
57
+ │ │ │
58
+ └────┤ ScreenOffAndWaiting │
59
+ │ │
60
+ └─────────────────────────┘
61
+ */
62
+
10
63
namespace Pinetime {
11
64
namespace Drivers {
12
65
class Hrs3300 ;
You can’t perform that action at this time.
0 commit comments