InfiniTime/heartrate_statemachine_extended_ascii.txt
2024-08-31 00:39:13 +02:00

26 lines
2.4 KiB
Plaintext

*** Hearrate task state machine ***
GoToSleep StopMeasurement
┌───────────────┐ ┌─────────────────────────────┐
▼ │ ▼ │
┌──────┐ ┌──┴──────┐ ┌─────┴─────┐
│ │ WakeUp │ │ StartMeasurement │ │
│ Idle ├───────►│ Running ├─────────────────►│ Measuring │
│ │ │ │ │ │
└──────┘ └─────────┘ └─────┬─────┘
▲ ▲ │
│ StopMeasurement │ │
├──────────────────────────────────┐ │ │ GoToSleep
│ │ WakeUp │ │
│ ┌────────────────────────────┼─────────┤ │
│ │ │ │ ▼
┌──┴─────┴──────────┐ ┌┴─────────┴──────────┐
│ │ measured │ │
│ BackgroundWaiting │◄───────────────┤ BackgroundMeasuring │
│ │ │ │
└┬─────────────────┬┘ └─────────────────────┘
│ ▲ │ ▲
└────────┘ └────────────────────────────┘
wait time < interval wait time >= interval