diff --git a/heartrate_statemachine_extended_ascii.txt b/heartrate_statemachine_extended_ascii.txt new file mode 100644 index 00000000..1c5ad7ae --- /dev/null +++ b/heartrate_statemachine_extended_ascii.txt @@ -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