31 lines
805 B
Plaintext
31 lines
805 B
Plaintext
@startuml
|
|
scale max 900*520
|
|
skinparam backgroundColor transparent
|
|
skinparam shadowing false
|
|
skinparam defaultFontName "DejaVu Sans Mono"
|
|
skinparam defaultFontSize 13
|
|
skinparam classBorderColor #2b6f8e
|
|
skinparam classBackgroundColor #edf6fa
|
|
skinparam ArrowColor #8295a0
|
|
left to right direction
|
|
title A3 DISPATCH — TimerHandle_t selects ID and one shared callback
|
|
class "01 TimerHandle_t" as Handle
|
|
class "02 Timer_t" as Timer {
|
|
period
|
|
auto_reload
|
|
pvTimerID
|
|
pxCallbackFunction
|
|
}
|
|
class "03 fc06_timer_callback(handle)" as Callback
|
|
class "04 TimerTag" as Tag {
|
|
kind = ONE_SHOT | AUTO
|
|
marker
|
|
}
|
|
class "05 bounded evidence" as Evidence
|
|
Handle --> Timer
|
|
Timer --> Callback : daemon invokes
|
|
Callback --> Timer : pvTimerGetTimerID
|
|
Timer --> Tag
|
|
Callback --> Evidence : publish E04/E05/E07/E08
|
|
@enduml
|