@startuml skinparam backgroundColor transparent skinparam shadowing false skinparam defaultFontName Monospace skinparam defaultFontSize 12 skinparam rectangleBorderColor #2c7794 skinparam rectangleBackgroundColor #edf6fa title A2 STRUCTURE — notification slot belongs to target TCB rectangle "01 Sender p3\nTaskHandle_t receiver" as sender rectangle "02 Receiver TCB\nnotification[0]\nvalue + pending state" as receiver rectangle "03 COUNT mode\nthree increments\nulTaskNotifyTake" as count rectangle "04 OVERWRITE mode\n0x11 → 0x22\nxTaskNotifyWait" as overwrite rectangle "05 BITS mode\n0x04 OR 0x20 = 0x24" as bits rectangle "06 no queue object\nno EventGroup object\none target only" as absent sender --> receiver : direct binding receiver --> count receiver --> overwrite receiver --> bits receiver ..> absent @enduml