From cedca795e283e56827006af589115c49ef9757de Mon Sep 17 00:00:00 2001 From: Patric Gruber Date: Sat, 31 Aug 2024 00:39:13 +0200 Subject: [PATCH] use switch case --- heartrate_statemachine_extended_ascii.txt | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 heartrate_statemachine_extended_ascii.txt 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