36 lines
875 B
Plaintext
36 lines
875 B
Plaintext
@startuml
|
|
scale max 900*520
|
|
skinparam backgroundColor transparent
|
|
skinparam shadowing false
|
|
skinparam defaultFontName "DejaVu Sans Mono"
|
|
skinparam defaultFontSize 13
|
|
skinparam objectBorderColor #2b6f8e
|
|
skinparam objectBackgroundColor #edf6fa
|
|
skinparam ArrowColor #8295a0
|
|
left to right direction
|
|
title A7 RUNTIME — callback belongs to the timer daemon, not to controller
|
|
object "01 g_fc06" as Exp {
|
|
auto_tick = [2,4,7]
|
|
one_shot_tick = 6
|
|
}
|
|
object "02 controller TCB" as Controller {
|
|
priority = 2
|
|
sp = controller_sp
|
|
}
|
|
object "03 timer daemon TCB" as Daemon {
|
|
priority = 3
|
|
handle = daemon_seen
|
|
sp = callback_sp
|
|
}
|
|
object "04 one-shot Timer_t" as One
|
|
object "05 auto Timer_t" as Auto
|
|
object "06 events[10]" as Events
|
|
Exp --> Controller
|
|
Exp --> Daemon
|
|
Exp --> One
|
|
Exp --> Auto
|
|
Daemon --> One : callback
|
|
Daemon --> Auto : callback
|
|
Daemon --> Events : commits
|
|
@enduml
|