Files
lab-rv32i-freertos-c-softwa…/doc/assets/a5-flow.puml
T

29 lines
1020 B
Plaintext

@startuml
scale max 900*520
skinparam backgroundColor transparent
skinparam shadowing false
skinparam defaultFontName "DejaVu Sans Mono"
skinparam defaultFontSize 12
skinparam sequenceParticipantBorderColor #2b6f8e
skinparam sequenceParticipantBackgroundColor #edf6fa
skinparam sequenceArrowColor #8295a0
title A5 FLOW — command acceptance and later daemon execution
participant controller
participant "command queue" as queue
participant "timer daemon" as daemon
participant "one-shot" as one
participant "auto" as auto
participant verifier
controller -> queue : 02 start one + auto accepted
queue -> daemon : process start commands
controller -> queue : 03 reset one at t1
queue -> daemon : move one expiry 5 → 6
daemon -> auto : 04 callback t2
daemon -> auto : 05 callback t4
controller -> queue : 06 change auto period 2 → 3
daemon -> one : 07 callback t6 exactly once
daemon -> auto : 08 callback t7
controller -> queue : 09 stop auto accepted
verifier -> verifier : 10 timeline + daemon stack = PASS
@enduml