InfiniTime/heartrate_statemachine_extended_ascii.txt

26 lines
2.4 KiB
Plaintext
Raw Normal View History

2024-08-30 18:39:13 -04:00
*** Hearrate task state machine ***
GoToSleep StopMeasurement
┌───────────────┐ ┌─────────────────────────────┐
▼ │ ▼ │
┌──────┐ ┌──┴──────┐ ┌─────┴─────┐
│ │ WakeUp │ │ StartMeasurement │ │
│ Idle ├───────►│ Running ├─────────────────►│ Measuring │
│ │ │ │ │ │
└──────┘ └─────────┘ └─────┬─────┘
▲ ▲ │
│ StopMeasurement │ │
├──────────────────────────────────┐ │ │ GoToSleep
│ │ WakeUp │ │
│ ┌────────────────────────────┼─────────┤ │
│ │ │ │ ▼
┌──┴─────┴──────────┐ ┌┴─────────┴──────────┐
│ │ measured │ │
│ BackgroundWaiting │◄───────────────┤ BackgroundMeasuring │
│ │ │ │
└┬─────────────────┬┘ └─────────────────────┘
│ ▲ │ ▲
└────────┘ └────────────────────────────┘
wait time < interval wait time >= interval