use switch case
This commit is contained in:
parent
e6f0a89202
commit
cedca795e2
25
heartrate_statemachine_extended_ascii.txt
Normal file
25
heartrate_statemachine_extended_ascii.txt
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
*** Hearrate task state machine ***
|
||||||
|
|
||||||
|
|
||||||
|
GoToSleep StopMeasurement
|
||||||
|
┌───────────────┐ ┌─────────────────────────────┐
|
||||||
|
▼ │ ▼ │
|
||||||
|
┌──────┐ ┌──┴──────┐ ┌─────┴─────┐
|
||||||
|
│ │ WakeUp │ │ StartMeasurement │ │
|
||||||
|
│ Idle ├───────►│ Running ├─────────────────►│ Measuring │
|
||||||
|
│ │ │ │ │ │
|
||||||
|
└──────┘ └─────────┘ └─────┬─────┘
|
||||||
|
▲ ▲ │
|
||||||
|
│ StopMeasurement │ │
|
||||||
|
├──────────────────────────────────┐ │ │ GoToSleep
|
||||||
|
│ │ WakeUp │ │
|
||||||
|
│ ┌────────────────────────────┼─────────┤ │
|
||||||
|
│ │ │ │ ▼
|
||||||
|
┌──┴─────┴──────────┐ ┌┴─────────┴──────────┐
|
||||||
|
│ │ measured │ │
|
||||||
|
│ BackgroundWaiting │◄───────────────┤ BackgroundMeasuring │
|
||||||
|
│ │ │ │
|
||||||
|
└┬─────────────────┬┘ └─────────────────────┘
|
||||||
|
│ ▲ │ ▲
|
||||||
|
└────────┘ └────────────────────────────┘
|
||||||
|
wait time < interval wait time >= interval
|
Loading…
Reference in a new issue