Files
lab-rv32i-freertos-c-notifi…/doc/assets/a8-patterns.puml
T

17 lines
737 B
Plaintext

@startuml
skinparam backgroundColor transparent
skinparam shadowing false
skinparam defaultFontName Monospace
skinparam defaultFontSize 12
skinparam rectangleBorderColor #2c7794
skinparam rectangleBackgroundColor #edf6fa
title A8 PATTERNS — choose notification action by information contract
rectangle "01 GIVE / TAKE\ncount occurrences\npdTRUE clears all\npdFALSE decrements one" as count
rectangle "02 OVERWRITE\nlatest state wins\nintermediate state may be lost" as overwrite
rectangle "03 SET BITS\ncombine independent flags\nOR semantics" as bits
rectangle "04 limitations\none target per handle\nnot broadcast\nnot a general queue" as limits
count -[hidden]right- overwrite
overwrite -[hidden]right- bits
bits --> limits
@enduml