@startuml Wifi_Popup participant OS as OS participant Script as Script participant SW as SW participant UI as UI actor USER as US 'Possible actions and interaction types ' External on CANBus ' TD -> SW: MSG: Message ' SW -> TD: MSG: Message ' Internal to the application ' XX -> YY: CMD: Command ' XX -> XX: ACT: Action ' External on OS/FS ' SW -> Script: ACT: Command ' Script -> OS: CMD: Command ' Script -> SW: MSG: Message ' OS -> Script: MSG: Message ' US -> UI: User actions are: ' ASK: Display a ' ENT: User enters a value or string ' TCH: User touches a button (RadioButton, CheckBox, ...) ' SCL: User scrolls a flip-able area == Normal Bootup == group Wi-Fi Information SW ->o SW: ... end == Wi-Fi Popup == loop QTimerEvent SW ->o SW: ⟲: ACT: Check for a valid and active Wi-Fi connection end alt Wi-Fi Connected SW -> UI: MSG: IP Address and SSID else Wi-Fi Not Connected SW -> UI: MSG: "No WiFi" or "WiFi Not Connected" end !include common_puml/WiFi_Info.puml @enduml