@startuml Feature_Configuration participant FS as FS 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 == Feature Configurations == UI -> US: ACT: Device Settings Screen (Logged in with Service Password) US -> UI: TCH: Feature Configuration Option UI -> US: ACT: Feature Configuration Screen == Heparin Syringe Pump == US -> UI: TCH: Touch Heparin Syringe Pump switch UI -> SW: ACT: Set Heparin Syringe Pump on or off SW -> FS: ACT: Write configuration in System.conf FS -> SW: ACT: Read configuration from System.conf SW -> UI: ACT: Notify UI UI -> UI: ACT: Update Sliding Switch UI -> US: ACT: Feature/ Defeature Heparin \ \n\t - Prescription \ \n\t - Main Treament == Integrated BP Cuff == US -> UI: TCH: Touch Integrated BP Cuff switch UI -> SW: ACT: Set Integrated BP Cuff on or off SW -> FS: ACT: Write configuration in System.conf FS -> SW: ACT: Read configuration from System.conf SW -> UI: ACT: Notify UI UI -> UI: ACT: Update Sliding Switch UI -> US: ACT: Feature/ Defeature BP Cuff \ \n\t - Prescription \ \n\t - Main Treament == Chemical Disinfection == US -> UI: TCH: Touch Chemical Disinfection switch UI -> SW: ACT: Set Chemical Disinfection on or off SW -> FS: ACT: Write configuration in System.conf FS -> SW: ACT: Read configuration from System.conf SW -> UI: ACT: Notify UI UI -> UI: ACT: Update Sliding Switch @enduml