diff --git a/.sim/laser_simulator.yaml b/.sim/laser_simulator.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..ad32b777eecf586d7f1b5ec6d2f1516ac1061850
--- /dev/null
+++ b/.sim/laser_simulator.yaml
@@ -0,0 +1,7 @@
+# - Configuration file stored 2024-01-07 19:15:50.237051 - 
+LaserLibSimulatorConfig: #!!python/object:controller.LaserLibSimulatorConfig
+ currentWavelengthPositionIs: 0.0 # Current wavelength position: Current wavelength position in nm
+ current_wavelength: 840.0 # Current wavelength: Current wavelength in nm
+ velocity: 1.0 # Velocity: Velocity in nm/s
+ acceleration: 2.0 # Acceleration: Acceleration in nm/s^2
+ deceleration: 2.0 # Deceleration: Deceleration in nm/s^2
diff --git a/autosave_configs/init_config.yaml b/autosave_configs/init_config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..609df8504cee1aacf4ba69ce85123c8c3f482840
--- /dev/null
+++ b/autosave_configs/init_config.yaml
@@ -0,0 +1,45 @@
+# - Configuration file stored 2024-01-07 12:56:15.978896 - 
+FlexSensorConfig: #!!python/object:controller.FlexSensorConfig
+ wafer_version: "MaskARY1_Jakob_full" # Wafer Version: Wafer Version to be measured
+ wafer_number: "T40741W177G0" # Wafer Number: Wafer Number to be measured
+ output_directory: "@Path:<.>" # Output Directory: Measurement output directory
+ log_file: "fs.log" # Log File: 
+
+# Sub-Configurations
+ wafer_config: #!!python/object:controller.WaferConfig
+   dies: [29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46] # dies: None
+   structure_file: "@Path:<H:/ET PhD - Dokumente/Silicon Photonics/FlexSensor 6/flexsensor-public/flexsensor/jakob.vas>" # structure_file: None
+   wafermap_file: "@Path:<H:/ET PhD - Dokumente/Silicon Photonics/FlexSensor 6/flexsensor-public/flexsensor/Wafermapary1_48dies.map>" # wafermap_file: None
+   log_file: "@Path:<{output_directory}/log_{date_time}.log>" # log_file: None
+   measurement_output: "@Path:<{output_directory}/measurement/measurement_{date_time}.csv>" # measurement_output: None
+   measurement_mat_file: "@Path:<{output_directory}/measurement/measurement_die_{die}_struct_{structure}_{date_time}_{it}.mat>" # measurement_mat_file: None
+   scope_image_file: "@Path:<{output_directory}/scope_shots/scope_{wafer_nr}_die_{die}_struct_{structure}_{time}.png>" # scope_image_file: None
+   bookmark_file: "@Path:<{output_directory}/klayout_bookmarks/bookmarks_{wafer_version}.lyb>" # bookmark_file: None
+
+ app_config: #!!python/object:controller.AppSettings
+   ENABLE_CUSTOM_TITLE_BAR: True # ENABLE_CUSTOM_TITLE_BAR: None
+   MENU_WIDTH: 240 # MENU_WIDTH: None
+   LEFT_BOX_WIDTH: 240 # LEFT_BOX_WIDTH: None
+   RIGHT_BOX_WIDTH: 240 # RIGHT_BOX_WIDTH: None
+   TIME_ANIMATION: 500 # TIME_ANIMATION: None
+   BTN_LEFT_BOX_COLOR: "background-color: rgb(44, 49, 58);" # BTN_LEFT_BOX_COLOR: None
+   BTN_RIGHT_BOX_COLOR: "background-color: #ff79c6;" # BTN_RIGHT_BOX_COLOR: None
+   MENU_SELECTED_STYLESHEET: " border-left: 22px solid qlineargradient(spread:pad, x1:0.034, y1:0, x2:0.216, y2:0, stop:0.499 rgba(255, 121, 198, 255), stop:0.5 rgba(85, 170, 255, 0)); background-color: rgb(40, 44, 52); " # MENU_SELECTED_STYLESHEET: None
+
+ laser_config: #!!python/object:controller.LaserConfig
+   wl_sweep_start: 830 # wl_sweep_start: None
+   wl_sweep_stop: 840 # wl_sweep_stop: None
+   velocity: 1.0 # velocity: None
+   acceleration: 1.0 # acceleration: None
+   deceleration: 2.0 # deceleration: None
+   available_ports: ['USB0', 'USB1', 'USB2', 'USB3', 'USB4', 'USB5', 'USB6', 'USB7', 'USB8', 'USB9'] # available_ports: None
+   port: "USB0" # port: None
+
+ captdev_config: #!!python/object:controller.CaptDeviceConfig
+   selected_device_index: 0 # Selected device: Selected device from the device list provided by the DreamWaves API.
+   sample_rate: 500 # Sample rate: Sample rate of the device
+   streaming_rate: 500 # Streaming rate: Streaming rate in Hz (should be below 1kHz)
+   ain_channel: <1>[(0, 'Channel 0'), (1, 'Channel 1')]> # -> 1 # Analog In Channel: Analog in channel. Defines which channel is used for capturing.
+   show_simulator: True # Show Simulators: Show available simulators in the device list provided by the DreamWaves API.
+   streaming_history: <3>[(100, '100 ms'), (200, '200 ms'), (500, '500 ms'), (1000, '1 s'), (2000, '2 s'), (5000, '5 s'), (10000, '10 s'), (20000, '20 s'), (30000, '30 s')]> # -> 1000 # Streaming history: Defines the range of the stream in ms
+
diff --git a/fs.log) b/fs.log)
new file mode 100644
index 0000000000000000000000000000000000000000..eb77ff4d2b4ddd30c628cb98a5e11ccac33f942e
--- /dev/null
+++ b/fs.log)
@@ -0,0 +1,1072 @@
+INFO 2024-01-04 14:36:11,379 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with handlers [<RichHandler (WARNING)>, <FileHandler H:\ET PhD - Dokumente\Silicon Photonics\FlexSensor 6\flexsensor-public\flexsensor\fs.log) (DEBUG)>] and has been enabled (Level 30).)
+INFO 2024-01-04 14:36:12,380 - BaseAD2CaptDevice(37380) Logger BaseAD2CaptDevice(37380) created with handlers [<RichHandler (WARNING)>, <FileHandler H:\ET PhD - Dokumente\Silicon Photonics\FlexSensor 6\flexsensor-public\flexsensor\fs.log) (DEBUG)>] and has been enabled (Level 30).)
+DEBUG 2024-01-04 14:36:12,382 - (cmp) BaseAD2CaptDevice Registering child process.)
+DEBUG 2024-01-04 14:36:12,618 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 14:36:12,618 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 14:36:12,618 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 14:36:12,619 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 14:36:12,619 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 14:36:12,619 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+INFO 2024-01-04 14:36:12,619 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 14:36:12,620 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 32176(MPCaptDevice-1) created with handlers [<QueueHandler (WARNING)>, <FileHandler H:\ET PhD - Dokumente\Silicon Photonics\FlexSensor 6\flexsensor-public\flexsensor\fs.log) (DEBUG)>] and has been enabled (Level 30).)
+INFO Logger 32176(MPCaptDevice) created with handlers [<QueueHandler (DEBUG)>, <FileHandler H:\ET PhD - Dokumente\Silicon Photonics\FlexSensor 6\flexsensor-public\flexsensor\fs.log) (DEBUG)>] and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 14:36:14,343 - 32176(MPCaptDevice) Logger 32176(MPCaptDevice) created with handlers [<QueueHandler (DEBUG)>, <FileHandler H:\ET PhD - Dokumente\Silicon Photonics\FlexSensor 6\flexsensor-public\flexsensor\fs.log) (DEBUG)>] and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG 2024-01-04 14:36:14,351 - 32176(MPCaptDevice) Getting DWF version information...)
+INFO 2024-01-04 14:36:14,352 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 32176(MPCaptDevice-1).)
+DEBUG set_child_log_level->32176 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+INFO 2024-01-04 14:36:14,352 - (cmp) BaseAD2CaptDevice Function set_child_log_level->32176 returned None. No signal to emit.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 32176(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+INFO 2024-01-04 14:36:14,352 - 32176(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->32176 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+INFO 2024-01-04 14:36:14,402 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->32176 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 15:38:46,801 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 15:38:46,801 - BaseAD2CaptDevice(35068) Logger BaseAD2CaptDevice(35068) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 15:38:46,806 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 15:38:47,041 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 15:38:47,041 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 15:38:47,041 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 15:38:47,042 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 15:38:47,043 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 15:38:47,043 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 15:38:47,043 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO 2024-01-04 15:38:47,044 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+INFO Logger (cmp) 1304(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 1304(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 15:38:48,786 - 1304(MPCaptDevice) Logger 1304(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 1304(MPCaptDevice-1).)
+DEBUG set_child_log_level->1304 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 1304(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 15:38:48,795 - 1304(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 15:38:48,799 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:38:48,799 - (cmp) BaseAD2CaptDevice Function set_child_log_level->1304 returned None. No signal to emit.)
+INFO 2024-01-04 15:38:48,799 - BaseAD2CaptDevice(35068) DWF Version returned: 3.21.3)
+INFO 2024-01-04 15:38:48,796 - 1304(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->1304 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 15:38:48,846 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->1304 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 15:38:48,847 - BaseAD2CaptDevice(35068) Discovered devices: 12)
+DEBUG 2024-01-04 15:38:48,850 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 15:38:48,850 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 15:38:48,850 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 1304(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 15:38:48,851 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:38:48,851 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:38:48,852 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->1304 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->1304 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 15:38:48,996 - 1304(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 15:38:49,000 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:38:49,000 - (cmp) BaseAD2CaptDevice Function device_state->1304 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:38:49,001 - (cmp) BaseAD2CaptDevice Function open_device->1304 returned 1. No signal to emit.)
+DEBUG 2024-01-04 15:38:49,001 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG 2024-01-04 15:38:49,012 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+DEBUG set_selected_device->1304 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+INFO 2024-01-04 15:38:49,012 - 1304(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 15:38:49,012 - 1304(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 15:38:49,022 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:38:49,022 - (cmp) BaseAD2CaptDevice Function set_selected_device->1304 returned None. No signal to emit.)
+WARNING 2024-01-04 15:39:11,173 - (cmp) BaseAD2CaptDevice Shutting down ProcessControl 35068. Reason: )
+ERROR Control Process exited. Terminating Process 1304)
+ERROR Process 1304 received kill signal!)
+WARNING Child process monitor MPCaptDevice ended.)
+ERROR 2024-01-04 15:39:12,172 - (cmp) 1304(MPCaptDevice-1) Control Process exited. Terminating Process 1304)
+ERROR 2024-01-04 15:39:12,172 - (cmp) 1304(MPCaptDevice-1) Process 1304 received kill signal!)
+WARNING 2024-01-04 15:39:12,172 - (cmp) 1304(MPCaptDevice-1) Child process monitor MPCaptDevice ended.)
+INFO 2024-01-04 15:40:41,036 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 15:40:41,036 - BaseAD2CaptDevice(26920) Logger BaseAD2CaptDevice(26920) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 15:40:41,042 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 15:40:41,275 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 15:40:41,275 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 15:40:41,275 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 15:40:41,276 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 15:40:41,277 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 15:40:41,277 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 15:40:41,277 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO 2024-01-04 15:40:41,278 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+INFO Logger (cmp) 36588(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 36588(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 15:40:43,058 - 36588(MPCaptDevice) Logger 36588(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 36588(MPCaptDevice-1).)
+DEBUG set_child_log_level->36588 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 36588(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 15:40:43,068 - 36588(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 15:40:43,071 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:40:43,071 - (cmp) BaseAD2CaptDevice Function set_child_log_level->36588 returned None. No signal to emit.)
+INFO 2024-01-04 15:40:43,072 - BaseAD2CaptDevice(26920) DWF Version returned: 3.21.3)
+INFO 2024-01-04 15:40:43,069 - 36588(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->36588 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 15:40:43,111 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->36588 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 15:40:43,112 - BaseAD2CaptDevice(26920) Discovered devices: 12)
+DEBUG 2024-01-04 15:40:43,114 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 15:40:43,115 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 15:40:43,115 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 36588(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 15:40:43,115 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:40:43,115 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:40:43,116 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->36588 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->36588 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 15:40:43,265 - 36588(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 15:40:43,269 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:40:43,269 - (cmp) BaseAD2CaptDevice Function device_state->36588 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:40:43,270 - (cmp) BaseAD2CaptDevice Function open_device->36588 returned 1. No signal to emit.)
+DEBUG 2024-01-04 15:40:43,270 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG 2024-01-04 15:40:43,277 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+DEBUG set_selected_device->36588 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+INFO 2024-01-04 15:40:43,277 - 36588(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 15:40:43,277 - 36588(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 15:40:43,284 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:40:43,284 - (cmp) BaseAD2CaptDevice Function set_selected_device->36588 returned None. No signal to emit.)
+INFO 2024-01-04 15:47:21,683 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 15:47:21,683 - BaseAD2CaptDevice(36524) Logger BaseAD2CaptDevice(36524) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 15:47:21,688 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 15:47:21,913 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 15:47:21,913 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 15:47:21,914 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 15:47:21,914 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 15:47:21,915 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 15:47:21,915 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 15:47:21,915 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO 2024-01-04 15:47:21,947 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+INFO Logger (cmp) 35988(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 35988(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 15:47:23,616 - 35988(MPCaptDevice) Logger 35988(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 35988(MPCaptDevice-1).)
+DEBUG set_child_log_level->35988 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 35988(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 15:47:23,625 - 35988(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 15:47:23,628 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:47:23,628 - (cmp) BaseAD2CaptDevice Function set_child_log_level->35988 returned None. No signal to emit.)
+INFO 2024-01-04 15:47:23,628 - BaseAD2CaptDevice(36524) DWF Version returned: 3.21.3)
+INFO 2024-01-04 15:47:23,626 - 35988(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->35988 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 15:47:23,715 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->35988 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 15:47:23,715 - BaseAD2CaptDevice(36524) Discovered devices: 12)
+DEBUG 2024-01-04 15:47:23,719 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 15:47:23,719 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 15:47:23,719 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 35988(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 15:47:23,720 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:47:23,720 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:47:23,720 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->35988 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->35988 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 15:47:23,915 - 35988(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 15:47:23,919 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:47:23,919 - (cmp) BaseAD2CaptDevice Function device_state->35988 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:47:23,920 - (cmp) BaseAD2CaptDevice Function open_device->35988 returned 1. No signal to emit.)
+DEBUG 2024-01-04 15:47:23,920 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG set_selected_device->35988 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+DEBUG 2024-01-04 15:47:23,929 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+INFO 2024-01-04 15:47:23,929 - 35988(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 15:47:23,929 - 35988(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 15:47:23,940 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:47:23,941 - (cmp) BaseAD2CaptDevice Function set_selected_device->35988 returned None. No signal to emit.)
+INFO 2024-01-04 15:56:01,799 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 15:56:01,799 - BaseAD2CaptDevice(22712) Logger BaseAD2CaptDevice(22712) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 15:56:01,805 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 15:56:02,088 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 15:56:02,088 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 15:56:02,089 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 15:56:02,089 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 15:56:02,090 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 15:56:02,090 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+INFO 2024-01-04 15:56:02,090 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 15:56:02,090 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 3972(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 3972(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 15:56:04,341 - 3972(MPCaptDevice) Logger 3972(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 3972(MPCaptDevice-1).)
+DEBUG set_child_log_level->3972 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 3972(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 15:56:04,354 - 3972(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 15:56:04,357 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:04,357 - (cmp) BaseAD2CaptDevice Function set_child_log_level->3972 returned None. No signal to emit.)
+INFO 2024-01-04 15:56:04,358 - BaseAD2CaptDevice(22712) DWF Version returned: 3.21.3)
+INFO 2024-01-04 15:56:04,355 - 3972(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->3972 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 15:56:04,402 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->3972 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 15:56:04,403 - BaseAD2CaptDevice(22712) Discovered devices: 12)
+DEBUG 2024-01-04 15:56:04,406 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 15:56:04,406 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 15:56:04,406 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 3972(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 15:56:04,407 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:04,407 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:04,407 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->3972 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->3972 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 15:56:04,557 - 3972(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 15:56:04,560 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:04,561 - (cmp) BaseAD2CaptDevice Function device_state->3972 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:04,562 - (cmp) BaseAD2CaptDevice Function open_device->3972 returned 1. No signal to emit.)
+DEBUG 2024-01-04 15:56:04,562 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 15:56:04,572 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+DEBUG set_selected_device->3972 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+INFO 2024-01-04 15:56:04,572 - 3972(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 15:56:04,572 - 3972(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 15:56:04,578 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:04,579 - (cmp) BaseAD2CaptDevice Function set_selected_device->3972 returned None. No signal to emit.)
+DEBUG 2024-01-04 15:56:11,313 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.open_device() -> open_device_finished(int))
+DEBUG 2024-01-04 15:56:11,314 - (cmp) BaseAD2CaptDevice Executing open_device with args () and kwargs {})
+DEBUG 2024-01-04 15:56:11,314 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_sample_rate(500))
+DEBUG 2024-01-04 15:56:11,314 - (cmp) BaseAD2CaptDevice Executing set_sample_rate with args (500,) and kwargs {})
+DEBUG 2024-01-04 15:56:11,314 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_sample_rate(500) put into cmd_queue.)
+DEBUG 2024-01-04 15:56:11,314 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_ain_channel(1))
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_sample_rate(500), args: (500,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_sample_rate(500) in 3972(MPCaptDevice-1).)
+DEBUG 2024-01-04 15:56:11,314 - (cmp) BaseAD2CaptDevice Executing set_selected_ain_channel with args (1,) and kwargs {})
+DEBUG set_sample_rate->3972 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_sample_rate(500) finished.)
+DEBUG 2024-01-04 15:56:11,314 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_ain_channel(1) put into cmd_queue.)
+DEBUG 2024-01-04 15:56:11,314 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.open_device() put into cmd_queue.)
+e)
+INFO Executing Function <MPCaptDevice-1>.set_selected_ain_channel(1) in 3972(MPCaptDevice-1).)
+DEBUG Setting selected_ain_channel_changed!)
+DEBUG set_selected_ain_channel->3972 finished. No signal to emit.)
+ple_rate returned 500. Emitting Signal sample_rate_changed(500) in BaseAD2CaptDevice.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_ain_channel(1) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.open_device(), args: (), kwargs: {}, Signal to emit: open_device_finished)
+INFO Executing Function <MPCaptDevice-1>.open_device() in 3972(MPCaptDevice-1).)
+DEBUG 2024-01-04 15:56:11,315 - (cmp) BaseAD2CaptDevice Function set_sample_rate->3972 returned None. No signal to emit.)
+DEBUG 2024-01-04 15:56:11,315 - (cmp) BaseAD2CaptDevice Function selected_ain_channel returned 1. Emitting Signal selected_ain_channel_changed(1) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:11,315 - (cmp) BaseAD2CaptDevice Function set_selected_ain_channel->3972 returned None. No signal to emit.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->3972 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->3972 finished. Emitting signal open_device_finished in control class.)
+DEBUG Command Function <MPCaptDevice-1>.open_device() finished.)
+INFO 2024-01-04 15:56:11,545 - 3972(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 15:56:11,549 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:11,549 - (cmp) BaseAD2CaptDevice Function device_state->3972 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:11,550 - (cmp) BaseAD2CaptDevice Function open_device->3972 returned 1. Emitting Signal open_device_finished(1) in BaseAD2CaptDevice.)
+INFO 2024-01-04 15:56:11,577 - BaseAD2CaptDevice(22712) Opening device finished with handle 1)
+DEBUG 2024-01-04 15:56:11,580 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.start_capturing_process() -> capture_process_state_changed(PyObject))
+DEBUG 2024-01-04 15:56:11,580 - (cmp) BaseAD2CaptDevice Executing start_capturing_process with args () and kwargs {})
+DEBUG 2024-01-04 15:56:11,581 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.start_capturing_process() put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.start_capturing_process(), args: (), kwargs: {}, Signal to emit: capture_process_state_changed)
+INFO Executing Function <MPCaptDevice-1>.start_capturing_process() in 3972(MPCaptDevice-1).)
+INFO Starting capture on channel 1 with rate 500 Hz.)
+DEBUG device_state->3972 finished. Emitting signal device_state_changed in control class.)
+INFO 2024-01-04 15:56:11,581 - 3972(MPCaptDevice) Starting capture on channel 1 with rate 500 Hz.)
+DEBUG 2024-01-04 15:56:11,585 - (cmp) BaseAD2CaptDevice Function device_state->3972 returned 5. Emitting Signal device_state_changed(5) in BaseAD2CaptDevice.)
+INFO [Task] Setup for acquisition on channel 1 with rate 500 Hz.)
+INFO [Task] Wait 2 seconds for the offset to stabilize.)
+INFO 2024-01-04 15:56:12,586 - 3972(MPCaptDevice) [Task] Setup for acquisition on channel 1 with rate 500 Hz.)
+INFO 2024-01-04 15:56:12,588 - 3972(MPCaptDevice) [Task] Wait 2 seconds for the offset to stabilize.)
+INFO [Task] Setup for acquisition done.)
+INFO 2024-01-04 15:56:14,588 - 3972(MPCaptDevice) [Task] Setup for acquisition done.)
+DEBUG device_state->3972 finished. Emitting signal device_state_changed in control class.)
+DEBUG Setting ready_for_recording_changed!)
+DEBUG 2024-01-04 15:56:16,589 - (cmp) BaseAD2CaptDevice Function device_state->3972 returned 6. Emitting Signal device_state_changed(6) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:56:16,590 - (cmp) BaseAD2CaptDevice Function ready_for_recording returned True. Emitting Signal ready_for_recording_changed(True) in BaseAD2CaptDevice.)
+WARNING 2024-01-04 15:56:31,554 - (cmp) BaseAD2CaptDevice Shutting down ProcessControl 22712. Reason: )
+WARNING Received KeyboardInterrupt! Exiting Process 3972)
+WARNING 2024-01-04 15:56:32,799 - (cmp) 3972(MPCaptDevice-1) Received KeyboardInterrupt! Exiting Process 3972)
+INFO 2024-01-04 15:58:21,241 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 15:58:21,241 - BaseAD2CaptDevice(20368) Logger BaseAD2CaptDevice(20368) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 15:58:21,248 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 15:58:21,480 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 15:58:21,480 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 15:58:21,480 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 15:58:21,481 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 15:58:21,482 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 15:58:21,482 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 15:58:21,482 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO 2024-01-04 15:58:21,507 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+INFO Logger (cmp) 20924(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 20924(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 15:58:23,433 - 20924(MPCaptDevice) Logger 20924(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 20924(MPCaptDevice-1).)
+DEBUG set_child_log_level->20924 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 20924(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 15:58:23,444 - 20924(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 15:58:23,448 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 15:58:23,448 - (cmp) BaseAD2CaptDevice Function set_child_log_level->20924 returned None. No signal to emit.)
+INFO 2024-01-04 15:58:23,445 - 20924(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->20924 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 15:58:23,521 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->20924 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 16:01:15,736 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 16:01:15,736 - BaseAD2CaptDevice(35836) Logger BaseAD2CaptDevice(35836) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 16:01:15,742 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 16:01:15,972 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 16:01:15,972 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 16:01:15,972 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 16:01:15,973 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+INFO 2024-01-04 16:01:15,973 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 16:01:15,974 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 16:01:15,974 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 16:01:15,974 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 31668(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 31668(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 16:01:17,929 - 31668(MPCaptDevice) Logger 31668(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 31668(MPCaptDevice-1).)
+DEBUG set_child_log_level->31668 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 31668(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 16:01:17,941 - 31668(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 16:01:17,945 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:17,945 - (cmp) BaseAD2CaptDevice Function set_child_log_level->31668 returned None. No signal to emit.)
+INFO 2024-01-04 16:01:17,942 - 31668(MPCaptDevice) Discovering connected devices...)
+INFO 2024-01-04 16:01:17,947 - BaseAD2CaptDevice(35836) DWF Version returned: 3.21.3)
+DEBUG discover_connected_devices->31668 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 16:01:17,989 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->31668 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 16:01:17,990 - BaseAD2CaptDevice(35836) Discovered devices: 12)
+DEBUG 2024-01-04 16:01:17,992 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 16:01:17,993 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 16:01:17,993 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 31668(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 16:01:17,993 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:17,993 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:17,993 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->31668 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->31668 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 16:01:18,189 - 31668(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 16:01:18,192 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:18,193 - (cmp) BaseAD2CaptDevice Function device_state->31668 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:18,193 - (cmp) BaseAD2CaptDevice Function open_device->31668 returned 1. No signal to emit.)
+DEBUG 2024-01-04 16:01:18,193 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 16:01:18,201 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+DEBUG Setting ain_channels_changed!)
+DEBUG set_selected_device->31668 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+INFO 2024-01-04 16:01:18,201 - 31668(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 16:01:18,201 - 31668(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 16:01:18,207 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:18,207 - (cmp) BaseAD2CaptDevice Function set_selected_device->31668 returned None. No signal to emit.)
+WARNING 2024-01-04 16:01:25,689 - (cmp) BaseAD2CaptDevice Shutting down ProcessControl 35836. Reason: )
+ERROR Control Process exited. Terminating Process 31668)
+ERROR Process 31668 received kill signal!)
+WARNING Child process monitor MPCaptDevice ended.)
+ERROR 2024-01-04 16:01:26,254 - (cmp) 31668(MPCaptDevice-1) Control Process exited. Terminating Process 31668)
+ERROR 2024-01-04 16:01:26,254 - (cmp) 31668(MPCaptDevice-1) Process 31668 received kill signal!)
+WARNING 2024-01-04 16:01:26,254 - (cmp) 31668(MPCaptDevice-1) Child process monitor MPCaptDevice ended.)
+INFO 2024-01-04 16:01:27,279 - (cmp) BaseAD2CaptDevice Ended monitor thread. Child process alive: False)
+INFO 2024-01-04 16:01:55,809 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 16:01:55,809 - BaseAD2CaptDevice(38116) Logger BaseAD2CaptDevice(38116) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 16:01:55,814 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 16:01:56,043 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 16:01:56,043 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 16:01:56,043 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 16:01:56,044 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 16:01:56,044 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 16:01:56,045 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 16:01:56,045 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO 2024-01-04 16:01:56,055 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+INFO Logger (cmp) 38720(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 38720(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 16:01:57,862 - 38720(MPCaptDevice) Logger 38720(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 38720(MPCaptDevice-1).)
+DEBUG set_child_log_level->38720 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 38720(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 16:01:57,875 - 38720(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 16:01:57,879 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:57,880 - (cmp) BaseAD2CaptDevice Function set_child_log_level->38720 returned None. No signal to emit.)
+INFO 2024-01-04 16:01:57,876 - 38720(MPCaptDevice) Discovering connected devices...)
+INFO 2024-01-04 16:01:57,885 - BaseAD2CaptDevice(38116) DWF Version returned: 3.21.3)
+DEBUG discover_connected_devices->38720 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 16:01:57,926 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->38720 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 16:01:57,927 - BaseAD2CaptDevice(38116) Discovered devices: 12)
+DEBUG 2024-01-04 16:01:57,929 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 16:01:57,929 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 16:01:57,931 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 38720(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 16:01:57,931 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:57,931 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:57,932 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->38720 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->38720 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 16:01:58,124 - 38720(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 16:01:58,130 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:58,131 - (cmp) BaseAD2CaptDevice Function device_state->38720 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:58,131 - (cmp) BaseAD2CaptDevice Function open_device->38720 returned 1. No signal to emit.)
+DEBUG 2024-01-04 16:01:58,131 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG 2024-01-04 16:01:58,154 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+DEBUG set_selected_device->38720 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+INFO 2024-01-04 16:01:58,154 - 38720(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 16:01:58,154 - 38720(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 16:01:58,163 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:01:58,164 - (cmp) BaseAD2CaptDevice Function set_selected_device->38720 returned None. No signal to emit.)
+DEBUG 2024-01-04 16:02:04,435 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.open_device() -> open_device_finished(int))
+DEBUG 2024-01-04 16:02:04,435 - (cmp) BaseAD2CaptDevice Executing open_device with args () and kwargs {})
+DEBUG 2024-01-04 16:02:04,435 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_sample_rate(500))
+DEBUG 2024-01-04 16:02:04,435 - (cmp) BaseAD2CaptDevice Executing set_sample_rate with args (500,) and kwargs {})
+DEBUG 2024-01-04 16:02:04,435 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_sample_rate(500) put into cmd_queue.)
+DEBUG 2024-01-04 16:02:04,435 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_ain_channel(1))
+DEBUG 2024-01-04 16:02:04,435 - (cmp) BaseAD2CaptDevice Executing set_selected_ain_channel with args (1,) and kwargs {})
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_sample_rate(500), args: (500,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_sample_rate(500) in 38720(MPCaptDevice-1).)
+DEBUG Setting sample_rate_changed!)
+DEBUG set_sample_rate->38720 finished. No signal to emit.)
+DEBUG 2024-01-04 16:02:04,436 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_ain_channel(1) put into cmd_queue.)
+DEBUG Command Function <MPCaptDevice-1>.set_sample_rate(500) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_ain_channel(1), args: (1,), kwargs: {}, Signal to emit: None)
+DEBUG 2024-01-04 16:02:04,436 - (cmp) BaseAD2CaptDevice Function sample_rate returned 500. Emitting Signal sample_rate_changed(500) in BaseAD2CaptDevice.)
+INFO Executing Function <MPCaptDevice-1>.set_selected_ain_channel(1) in 38720(MPCaptDevice-1).)
+DEBUG Setting selected_ain_channel_changed!)
+DEBUG set_selected_ain_channel->38720 finished. No signal to emit.)
+DEBUG 2024-01-04 16:02:04,436 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.open_device() put into cmd_queue.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_ain_channel(1) finished.)
+DEBUG 2024-01-04 16:02:04,436 - (cmp) BaseAD2CaptDevice Function set_sample_rate->38720 returned None. No signal to emit.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.open_device(), args: (), kwargs: {}, Signal to emit: open_device_finished)
+INFO Executing Function <MPCaptDevice-1>.open_device() in 38720(MPCaptDevice-1).)
+DEBUG 2024-01-04 16:02:04,436 - (cmp) BaseAD2CaptDevice Function selected_ain_channel returned 1. Emitting Signal selected_ain_channel_changed(1) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:04,437 - (cmp) BaseAD2CaptDevice Function set_selected_ain_channel->38720 returned None. No signal to emit.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->38720 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->38720 finished. Emitting signal open_device_finished in control class.)
+DEBUG Command Function <MPCaptDevice-1>.open_device() finished.)
+INFO 2024-01-04 16:02:04,592 - 38720(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 16:02:04,596 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:04,596 - (cmp) BaseAD2CaptDevice Function device_state->38720 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:04,597 - (cmp) BaseAD2CaptDevice Function open_device->38720 returned 1. Emitting Signal open_device_finished(1) in BaseAD2CaptDevice.)
+INFO 2024-01-04 16:02:04,625 - BaseAD2CaptDevice(38116) Opening device finished with handle 1)
+DEBUG 2024-01-04 16:02:04,628 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.start_capturing_process() -> capture_process_state_changed(PyObject))
+DEBUG 2024-01-04 16:02:04,628 - (cmp) BaseAD2CaptDevice Executing start_capturing_process with args () and kwargs {})
+DEBUG 2024-01-04 16:02:04,628 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.start_capturing_process() put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.start_capturing_process(), args: (), kwargs: {}, Signal to emit: capture_process_state_changed)
+INFO Executing Function <MPCaptDevice-1>.start_capturing_process() in 38720(MPCaptDevice-1).)
+INFO Starting capture on channel 1 with rate 500 Hz.)
+DEBUG device_state->38720 finished. Emitting signal device_state_changed in control class.)
+INFO 2024-01-04 16:02:04,629 - 38720(MPCaptDevice) Starting capture on channel 1 with rate 500 Hz.)
+DEBUG 2024-01-04 16:02:04,632 - (cmp) BaseAD2CaptDevice Function device_state->38720 returned 5. Emitting Signal device_state_changed(5) in BaseAD2CaptDevice.)
+INFO [Task] Setup for acquisition on channel 1 with rate 500 Hz.)
+INFO [Task] Wait 2 seconds for the offset to stabilize.)
+INFO 2024-01-04 16:02:05,634 - 38720(MPCaptDevice) [Task] Setup for acquisition on channel 1 with rate 500 Hz.)
+INFO 2024-01-04 16:02:05,634 - 38720(MPCaptDevice) [Task] Wait 2 seconds for the offset to stabilize.)
+WARNING 2024-01-04 16:02:06,472 - (cmp) BaseAD2CaptDevice Shutting down ProcessControl 38116. Reason: )
+INFO [Task] Setup for acquisition done.)
+INFO 2024-01-04 16:02:07,635 - 38720(MPCaptDevice) [Task] Setup for acquisition done.)
+DEBUG device_state->38720 finished. Emitting signal device_state_changed in control class.)
+DEBUG Setting ready_for_recording_changed!)
+DEBUG 2024-01-04 16:02:09,636 - (cmp) BaseAD2CaptDevice Function device_state->38720 returned 6. Emitting Signal device_state_changed(6) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:09,637 - (cmp) BaseAD2CaptDevice Function ready_for_recording returned True. Emitting Signal ready_for_recording_changed(True) in BaseAD2CaptDevice.)
+WARNING Received KeyboardInterrupt! Exiting Process 38720)
+WARNING 2024-01-04 16:02:14,786 - (cmp) 38720(MPCaptDevice-1) Received KeyboardInterrupt! Exiting Process 38720)
+INFO 2024-01-04 16:02:19,577 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 16:02:19,577 - BaseAD2CaptDevice(2960) Logger BaseAD2CaptDevice(2960) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 16:02:19,583 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 16:02:19,813 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 16:02:19,813 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 16:02:19,813 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 16:02:19,814 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+INFO 2024-01-04 16:02:19,815 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 16:02:19,815 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 16:02:19,815 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 16:02:19,815 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 38736(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 38736(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 16:02:21,598 - 38736(MPCaptDevice) Logger 38736(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 38736(MPCaptDevice-1).)
+DEBUG set_child_log_level->38736 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 38736(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 16:02:21,610 - 38736(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 16:02:21,613 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:21,613 - (cmp) BaseAD2CaptDevice Function set_child_log_level->38736 returned None. No signal to emit.)
+INFO 2024-01-04 16:02:21,613 - BaseAD2CaptDevice(2960) DWF Version returned: 3.21.3)
+INFO 2024-01-04 16:02:21,610 - 38736(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->38736 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 16:02:21,658 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->38736 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 16:02:21,659 - BaseAD2CaptDevice(2960) Discovered devices: 12)
+DEBUG 2024-01-04 16:02:21,662 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 16:02:21,662 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 16:02:21,662 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 38736(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 16:02:21,663 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:21,663 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:21,663 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->38736 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->38736 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 16:02:21,809 - 38736(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 16:02:21,813 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:21,813 - (cmp) BaseAD2CaptDevice Function device_state->38736 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:21,814 - (cmp) BaseAD2CaptDevice Function open_device->38736 returned 1. No signal to emit.)
+DEBUG 2024-01-04 16:02:21,814 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG 2024-01-04 16:02:21,824 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+DEBUG set_selected_device->38736 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+INFO 2024-01-04 16:02:21,824 - 38736(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 16:02:21,824 - 38736(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 16:02:21,830 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:02:21,831 - (cmp) BaseAD2CaptDevice Function set_selected_device->38736 returned None. No signal to emit.)
+WARNING 2024-01-04 16:02:28,357 - (cmp) BaseAD2CaptDevice Shutting down ProcessControl 2960. Reason: )
+ERROR Control Process exited. Terminating Process 38736)
+ERROR Process 38736 received kill signal!)
+WARNING Child process monitor MPCaptDevice ended.)
+ERROR 2024-01-04 16:02:28,879 - (cmp) 38736(MPCaptDevice-1) Control Process exited. Terminating Process 38736)
+ERROR 2024-01-04 16:02:28,879 - (cmp) 38736(MPCaptDevice-1) Process 38736 received kill signal!)
+WARNING 2024-01-04 16:02:28,879 - (cmp) 38736(MPCaptDevice-1) Child process monitor MPCaptDevice ended.)
+INFO 2024-01-04 16:02:29,903 - (cmp) BaseAD2CaptDevice Ended monitor thread. Child process alive: False)
+INFO 2024-01-04 16:05:27,720 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 16:05:27,721 - BaseAD2CaptDevice(38432) Logger BaseAD2CaptDevice(38432) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 16:05:27,726 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 16:05:27,955 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 16:05:27,955 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 16:05:27,955 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 16:05:27,956 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+INFO 2024-01-04 16:05:27,956 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 16:05:27,957 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 16:05:27,957 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 16:05:27,957 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 36880(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 36880(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 16:05:29,688 - 36880(MPCaptDevice) Logger 36880(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 36880(MPCaptDevice-1).)
+DEBUG set_child_log_level->36880 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 36880(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 16:05:29,697 - 36880(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 16:05:29,701 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:29,701 - (cmp) BaseAD2CaptDevice Function set_child_log_level->36880 returned None. No signal to emit.)
+INFO 2024-01-04 16:05:29,702 - BaseAD2CaptDevice(38432) DWF Version returned: 3.21.3)
+INFO 2024-01-04 16:05:29,698 - 36880(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->36880 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 16:05:29,740 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->36880 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 16:05:29,741 - BaseAD2CaptDevice(38432) Discovered devices: 12)
+DEBUG 2024-01-04 16:05:29,746 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 16:05:29,746 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 16:05:29,746 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 36880(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 16:05:29,746 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:29,747 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:29,747 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->36880 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->36880 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 16:05:29,942 - 36880(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 16:05:29,946 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:29,946 - (cmp) BaseAD2CaptDevice Function device_state->36880 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:29,947 - (cmp) BaseAD2CaptDevice Function open_device->36880 returned 1. No signal to emit.)
+DEBUG 2024-01-04 16:05:29,947 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG set_selected_device->36880 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+DEBUG 2024-01-04 16:05:29,970 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+INFO 2024-01-04 16:05:29,970 - 36880(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 16:05:29,970 - 36880(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 16:05:29,977 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:29,977 - (cmp) BaseAD2CaptDevice Function set_selected_device->36880 returned None. No signal to emit.)
+DEBUG 2024-01-04 16:05:36,900 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.open_device() -> open_device_finished(int))
+DEBUG 2024-01-04 16:05:36,901 - (cmp) BaseAD2CaptDevice Executing open_device with args () and kwargs {})
+DEBUG 2024-01-04 16:05:36,901 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_sample_rate(500))
+DEBUG 2024-01-04 16:05:36,901 - (cmp) BaseAD2CaptDevice Executing set_sample_rate with args (500,) and kwargs {})
+DEBUG 2024-01-04 16:05:36,901 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_sample_rate(500) put into cmd_queue.)
+DEBUG 2024-01-04 16:05:36,902 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_ain_channel(1))
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_sample_rate(500), args: (500,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_sample_rate(500) in 36880(MPCaptDevice-1).)
+DEBUG Setting sample_rate_changed!)
+DEBUG set_sample_rate->36880 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_sample_rate(500) finished.)
+DEBUG 2024-01-04 16:05:36,902 - (cmp) BaseAD2CaptDevice Executing set_selected_ain_channel with args (1,) and kwargs {})
+DEBUG 2024-01-04 16:05:36,902 - (cmp) BaseAD2CaptDevice Function sample_rate returned 500. Emitting Signal sample_rate_changed(500) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:36,902 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_ain_channel(1) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_ain_channel(1), args: (1,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_ain_channel(1) in 36880(MPCaptDevice-1).)
+DEBUG Setting selected_ain_channel_changed!)
+DEBUG 2024-01-04 16:05:36,902 - (cmp) BaseAD2CaptDevice Function set_sample_rate->36880 returned None. No signal to emit.)
+DEBUG set_selected_ain_channel->36880 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_ain_channel(1) finished.)
+DEBUG 2024-01-04 16:05:36,902 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.open_device() put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.open_device(), args: (), kwargs: {}, Signal to emit: open_device_finished)
+DEBUG 2024-01-04 16:05:36,903 - (cmp) BaseAD2CaptDevice Function selected_ain_channel returned 1. Emitting Signal selected_ain_channel_changed(1) in BaseAD2CaptDevice.)
+INFO Executing Function <MPCaptDevice-1>.open_device() in 36880(MPCaptDevice-1).)
+DEBUG 2024-01-04 16:05:36,903 - (cmp) BaseAD2CaptDevice Function set_selected_ain_channel->36880 returned None. No signal to emit.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->36880 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->36880 finished. Emitting signal open_device_finished in control class.)
+DEBUG Command Function <MPCaptDevice-1>.open_device() finished.)
+INFO 2024-01-04 16:05:37,058 - 36880(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 16:05:37,062 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:37,062 - (cmp) BaseAD2CaptDevice Function device_state->36880 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:37,063 - (cmp) BaseAD2CaptDevice Function open_device->36880 returned 1. Emitting Signal open_device_finished(1) in BaseAD2CaptDevice.)
+INFO 2024-01-04 16:05:37,091 - BaseAD2CaptDevice(38432) Opening device finished with handle 1)
+DEBUG 2024-01-04 16:05:37,094 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.start_capturing_process() -> capture_process_state_changed(PyObject))
+DEBUG 2024-01-04 16:05:37,094 - (cmp) BaseAD2CaptDevice Executing start_capturing_process with args () and kwargs {})
+DEBUG 2024-01-04 16:05:37,095 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.start_capturing_process() put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.start_capturing_process(), args: (), kwargs: {}, Signal to emit: capture_process_state_changed)
+INFO Executing Function <MPCaptDevice-1>.start_capturing_process() in 36880(MPCaptDevice-1).)
+INFO Starting capture on channel 1 with rate 500 Hz.)
+DEBUG device_state->36880 finished. Emitting signal device_state_changed in control class.)
+INFO 2024-01-04 16:05:37,095 - 36880(MPCaptDevice) Starting capture on channel 1 with rate 500 Hz.)
+DEBUG 2024-01-04 16:05:37,098 - (cmp) BaseAD2CaptDevice Function device_state->36880 returned 5. Emitting Signal device_state_changed(5) in BaseAD2CaptDevice.)
+INFO [Task] Setup for acquisition on channel 1 with rate 500 Hz.)
+INFO [Task] Wait 2 seconds for the offset to stabilize.)
+INFO 2024-01-04 16:05:38,100 - 36880(MPCaptDevice) [Task] Setup for acquisition on channel 1 with rate 500 Hz.)
+INFO 2024-01-04 16:05:38,101 - 36880(MPCaptDevice) [Task] Wait 2 seconds for the offset to stabilize.)
+WARNING 2024-01-04 16:05:38,993 - (cmp) BaseAD2CaptDevice Shutting down ProcessControl 38432. Reason: )
+INFO [Task] Setup for acquisition done.)
+INFO 2024-01-04 16:05:40,101 - 36880(MPCaptDevice) [Task] Setup for acquisition done.)
+DEBUG device_state->36880 finished. Emitting signal device_state_changed in control class.)
+DEBUG Setting ready_for_recording_changed!)
+DEBUG 2024-01-04 16:05:42,102 - (cmp) BaseAD2CaptDevice Function device_state->36880 returned 6. Emitting Signal device_state_changed(6) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 16:05:42,102 - (cmp) BaseAD2CaptDevice Function ready_for_recording returned True. Emitting Signal ready_for_recording_changed(True) in BaseAD2CaptDevice.)
+WARNING Received KeyboardInterrupt! Exiting Process 36880)
+WARNING 2024-01-04 17:41:45,964 - (cmp) 36880(MPCaptDevice-1) Received KeyboardInterrupt! Exiting Process 36880)
+INFO 2024-01-04 17:43:33,662 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 17:43:33,662 - BaseAD2CaptDevice(29216) Logger BaseAD2CaptDevice(29216) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 17:43:33,662 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 17:43:33,896 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 17:43:33,896 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 17:43:33,896 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 17:43:33,896 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 17:43:33,896 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 17:43:33,896 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+INFO 2024-01-04 17:43:33,896 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 17:43:33,896 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 7648(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 7648(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 17:43:35,667 - 7648(MPCaptDevice) Logger 7648(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 7648(MPCaptDevice-1).)
+DEBUG set_child_log_level->7648 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 7648(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 17:43:35,683 - 7648(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 17:43:35,683 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:43:35,683 - (cmp) BaseAD2CaptDevice Function set_child_log_level->7648 returned None. No signal to emit.)
+INFO 2024-01-04 17:43:35,683 - BaseAD2CaptDevice(29216) DWF Version returned: 3.21.3)
+INFO 2024-01-04 17:43:35,683 - 7648(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->7648 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 17:43:35,731 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->7648 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 17:43:35,731 - BaseAD2CaptDevice(29216) Discovered devices: 12)
+DEBUG 2024-01-04 17:43:35,731 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 17:43:35,731 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 17:43:35,731 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 7648(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 17:43:35,731 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:43:35,731 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:43:35,731 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->7648 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->7648 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 17:43:35,895 - 7648(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 17:43:35,895 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:43:35,895 - (cmp) BaseAD2CaptDevice Function device_state->7648 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:43:35,895 - (cmp) BaseAD2CaptDevice Function open_device->7648 returned 1. No signal to emit.)
+DEBUG 2024-01-04 17:43:35,895 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG set_selected_device->7648 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+DEBUG 2024-01-04 17:43:35,927 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+INFO 2024-01-04 17:43:35,927 - 7648(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 17:43:35,927 - 7648(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 17:43:35,927 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:43:35,927 - (cmp) BaseAD2CaptDevice Function set_selected_device->7648 returned None. No signal to emit.)
+INFO 2024-01-04 17:51:09,945 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 17:51:09,945 - BaseAD2CaptDevice(15204) Logger BaseAD2CaptDevice(15204) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 17:51:09,952 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 17:51:10,188 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 17:51:10,188 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 17:51:10,189 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 17:51:10,189 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+INFO 2024-01-04 17:51:10,190 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 17:51:10,190 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 17:51:10,190 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 17:51:10,190 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 780(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 780(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 17:51:11,963 - 780(MPCaptDevice) Logger 780(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 780(MPCaptDevice-1).)
+DEBUG set_child_log_level->780 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 780(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 17:51:11,972 - 780(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 17:51:11,975 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:51:11,975 - (cmp) BaseAD2CaptDevice Function set_child_log_level->780 returned None. No signal to emit.)
+INFO 2024-01-04 17:51:11,975 - BaseAD2CaptDevice(15204) DWF Version returned: 3.21.3)
+INFO 2024-01-04 17:51:11,973 - 780(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->780 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 17:51:12,017 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->780 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 17:51:12,017 - BaseAD2CaptDevice(15204) Discovered devices: 12)
+DEBUG 2024-01-04 17:51:12,021 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 17:51:12,021 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 17:51:12,021 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 780(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 17:51:12,021 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:51:12,022 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:51:12,022 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->780 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->780 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 17:51:12,168 - 780(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 17:51:12,172 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:51:12,172 - (cmp) BaseAD2CaptDevice Function device_state->780 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:51:12,173 - (cmp) BaseAD2CaptDevice Function open_device->780 returned 1. No signal to emit.)
+DEBUG 2024-01-04 17:51:12,173 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG set_selected_device->780 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+DEBUG 2024-01-04 17:51:12,182 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+INFO 2024-01-04 17:51:12,182 - 780(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 17:51:12,182 - 780(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 17:51:12,188 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:51:12,189 - (cmp) BaseAD2CaptDevice Function set_selected_device->780 returned None. No signal to emit.)
+INFO 2024-01-04 17:53:59,006 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 17:53:59,006 - BaseAD2CaptDevice(12520) Logger BaseAD2CaptDevice(12520) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 17:53:59,013 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 17:53:59,235 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 17:53:59,235 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 17:53:59,235 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 17:53:59,235 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 17:53:59,235 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+INFO 2024-01-04 17:53:59,235 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 17:53:59,235 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+DEBUG 2024-01-04 17:53:59,235 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 29432(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 29432(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 17:54:00,990 - 29432(MPCaptDevice) Logger 29432(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 29432(MPCaptDevice-1).)
+DEBUG set_child_log_level->29432 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 29432(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 17:54:01,006 - 29432(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 17:54:01,006 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:54:01,006 - (cmp) BaseAD2CaptDevice Function set_child_log_level->29432 returned None. No signal to emit.)
+INFO 2024-01-04 17:54:01,006 - BaseAD2CaptDevice(12520) DWF Version returned: 3.21.3)
+INFO 2024-01-04 17:54:01,006 - 29432(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->29432 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 17:54:01,052 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->29432 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 17:54:01,052 - BaseAD2CaptDevice(12520) Discovered devices: 12)
+DEBUG 2024-01-04 17:54:01,052 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 17:54:01,052 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 17:54:01,052 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 29432(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 17:54:01,052 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:54:01,052 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:54:01,052 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->29432 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->29432 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 17:54:01,242 - 29432(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 17:54:01,242 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:54:01,242 - (cmp) BaseAD2CaptDevice Function device_state->29432 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:54:01,242 - (cmp) BaseAD2CaptDevice Function open_device->29432 returned 1. No signal to emit.)
+DEBUG 2024-01-04 17:54:01,242 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG set_selected_device->29432 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+DEBUG 2024-01-04 17:54:01,258 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+INFO 2024-01-04 17:54:01,258 - 29432(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 17:54:01,258 - 29432(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 17:54:01,274 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:54:01,274 - (cmp) BaseAD2CaptDevice Function set_selected_device->29432 returned None. No signal to emit.)
+WARNING 2024-01-04 17:54:14,255 - (cmp) BaseAD2CaptDevice Shutting down ProcessControl 12520. Reason: )
+ERROR Control Process exited. Terminating Process 29432)
+ERROR Process 29432 received kill signal!)
+WARNING Child process monitor MPCaptDevice ended.)
+ERROR 2024-01-04 17:54:14,357 - (cmp) 29432(MPCaptDevice-1) Control Process exited. Terminating Process 29432)
+ERROR 2024-01-04 17:54:14,357 - (cmp) 29432(MPCaptDevice-1) Process 29432 received kill signal!)
+WARNING 2024-01-04 17:54:14,357 - (cmp) 29432(MPCaptDevice-1) Child process monitor MPCaptDevice ended.)
+INFO 2024-01-04 17:54:15,369 - (cmp) BaseAD2CaptDevice Ended monitor thread. Child process alive: False)
+INFO 2024-01-04 17:59:32,975 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 17:59:32,975 - BaseAD2CaptDevice(35452) Logger BaseAD2CaptDevice(35452) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 17:59:32,977 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 17:59:33,203 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 17:59:33,203 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 17:59:33,203 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 17:59:33,203 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 17:59:33,203 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 17:59:33,203 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+INFO 2024-01-04 17:59:33,203 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 17:59:33,203 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 23404(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 23404(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 17:59:34,940 - 23404(MPCaptDevice) Logger 23404(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 23404(MPCaptDevice-1).)
+DEBUG set_child_log_level->23404 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 23404(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 17:59:34,949 - 23404(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 17:59:34,952 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 17:59:34,952 - (cmp) BaseAD2CaptDevice Function set_child_log_level->23404 returned None. No signal to emit.)
+INFO 2024-01-04 17:59:34,949 - 23404(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->23404 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 17:59:35,000 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->23404 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 17:59:59,101 - (cmp) BaseAD2CaptDevice Logger (cmp) BaseAD2CaptDevice created with (2) handlers and has been enabled (Level 30).)
+INFO 2024-01-04 17:59:59,101 - BaseAD2CaptDevice(7548) Logger BaseAD2CaptDevice(7548) created with (2) handlers and has been enabled (Level 10).)
+DEBUG 2024-01-04 17:59:59,101 - (cmp) BaseAD2CaptDevice Registering child process.)
+INFO 2024-01-04 17:59:59,338 - (cmp) BaseAD2CaptDevice Child process MPCaptDevice-1 created.)
+DEBUG 2024-01-04 17:59:59,338 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_child_log_level(20))
+DEBUG 2024-01-04 17:59:59,338 - (cmp) BaseAD2CaptDevice Executing set_child_log_level with args (20,) and kwargs {})
+DEBUG 2024-01-04 17:59:59,338 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_child_log_level(20) put into cmd_queue.)
+DEBUG 2024-01-04 17:59:59,343 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.discover_connected_devices() -> discovered_devices_changed(QVariantList))
+DEBUG 2024-01-04 17:59:59,343 - (cmp) BaseAD2CaptDevice Executing discover_connected_devices with args () and kwargs {})
+INFO 2024-01-04 17:59:59,343 - (cmp) BaseAD2CaptDevice Starting monitor thread.)
+DEBUG 2024-01-04 17:59:59,343 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.discover_connected_devices() put into cmd_queue.)
+INFO Logger (cmp) 30160(MPCaptDevice-1) created with (2) handlers and has been enabled (Level 30).)
+INFO Logger 30160(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Child process MPCaptDevice started.)
+INFO 2024-01-04 18:00:01,082 - 30160(MPCaptDevice) Logger 30160(MPCaptDevice) created with (2) handlers and has been enabled (Level 10).)
+DEBUG Getting DWF version information...)
+DEBUG Setting dwf_version_changed!)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_child_log_level(20), args: (20,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_child_log_level(20) in 30160(MPCaptDevice-1).)
+DEBUG set_child_log_level->30160 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_child_log_level(20) finished.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.discover_connected_devices(), args: (), kwargs: {}, Signal to emit: discovered_devices_changed)
+INFO Executing Function <MPCaptDevice-1>.discover_connected_devices() in 30160(MPCaptDevice-1).)
+INFO Discovering connected devices...)
+DEBUG 2024-01-04 18:00:01,090 - 30160(MPCaptDevice) Getting DWF version information...)
+DEBUG 2024-01-04 18:00:01,093 - (cmp) BaseAD2CaptDevice Function dwf_version returned 3.21.3. Emitting Signal dwf_version_changed('3.21.3') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 18:00:01,093 - (cmp) BaseAD2CaptDevice Function set_child_log_level->30160 returned None. No signal to emit.)
+INFO 2024-01-04 18:00:01,094 - BaseAD2CaptDevice(7548) DWF Version returned: 3.21.3)
+INFO 2024-01-04 18:00:01,091 - 30160(MPCaptDevice) Discovering connected devices...)
+DEBUG discover_connected_devices->30160 finished. Emitting signal discovered_devices_changed in control class.)
+DEBUG Command Function <MPCaptDevice-1>.discover_connected_devices() finished.)
+DEBUG 2024-01-04 18:00:01,179 - (cmp) BaseAD2CaptDevice Function discover_connected_devices->30160 returned [{'type': 'USB', 'device_id': 0, 'device_name': 'Analog Discovery 2', 'serial_number': '210321A80A7B'}, {'type': 'DEMO', 'device_id': 1, 'device_name': 'Analog Discovery Pro 3450', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 2, 'device_name': 'Analog Discovery Pro 3250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 3, 'device_name': 'Analog Discovery Pro 5250', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 4, 'device_name': 'Analog Discovery 3', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 5, 'device_name': 'Discovery Power Supply 3340', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 6, 'device_name': 'Analog Discovery 2', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 7, 'device_name': 'Analog Discovery Studio', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 8, 'device_name': 'Analog Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 9, 'device_name': 'Digital Discovery', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 10, 'device_name': 'Eclypse Z7', 'serial_number': 'DEMO'}, {'type': 'DEMO', 'device_id': 11, 'device_name': 'Electronics Explorer', 'serial_number': 'DEMO'}]. Emitting Signal discovered_devices_changed([{'type': ...: 'DEMO'}]) in BaseAD2CaptDevice.)
+INFO 2024-01-04 18:00:01,180 - BaseAD2CaptDevice(7548) Discovered devices: 12)
+DEBUG 2024-01-04 18:00:01,183 - (cmp) BaseAD2CaptDevice New function registered: Function <MPCaptDevice-1>.set_selected_device(0))
+DEBUG 2024-01-04 18:00:01,183 - (cmp) BaseAD2CaptDevice Executing set_selected_device with args (0,) and kwargs {})
+DEBUG 2024-01-04 18:00:01,184 - (cmp) BaseAD2CaptDevice Function <MPCaptDevice-1>.set_selected_device(0) put into cmd_queue.)
+DEBUG Received cmd: Function <MPCaptDevice-1>.set_selected_device(0), args: (0,), kwargs: {}, Signal to emit: None)
+INFO Executing Function <MPCaptDevice-1>.set_selected_device(0) in 30160(MPCaptDevice-1).)
+DEBUG Setting selected_device_index_changed!)
+DEBUG Setting device_name_changed!)
+DEBUG Setting device_serial_number_changed!)
+DEBUG 2024-01-04 18:00:01,184 - (cmp) BaseAD2CaptDevice Function selected_device_index returned 0. Emitting Signal selected_device_index_changed(0) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 18:00:01,184 - (cmp) BaseAD2CaptDevice Function device_name returned Analog Discovery 2. Emitting Signal device_name_changed('Analog Discovery 2') in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 18:00:01,185 - (cmp) BaseAD2CaptDevice Function device_serial_number returned 210321A80A7B. Emitting Signal device_serial_number_changed('210321A80A7B') in BaseAD2CaptDevice.)
+INFO Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG Setting device_connected_changed!)
+DEBUG device_state->30160 finished. Emitting signal device_state_changed in control class.)
+DEBUG open_device->30160 finished. No signal to emit.)
+DEBUG Setting ain_channels_changed!)
+INFO 2024-01-04 18:00:01,339 - 30160(MPCaptDevice) Device opened: Analog Discovery 2 (210321A80A7B))
+DEBUG 2024-01-04 18:00:01,343 - (cmp) BaseAD2CaptDevice Function connected returned True. Emitting Signal device_connected_changed(True) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 18:00:01,343 - (cmp) BaseAD2CaptDevice Function device_state->30160 returned 4. Emitting Signal device_state_changed(4) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 18:00:01,343 - (cmp) BaseAD2CaptDevice Function open_device->30160 returned 1. No signal to emit.)
+DEBUG 2024-01-04 18:00:01,343 - (cmp) BaseAD2CaptDevice Function ain_channels returned 2. Emitting Signal ain_channels_changed(2) in BaseAD2CaptDevice.)
+DEBUG Setting device_connected_changed!)
+INFO [Task] Device closed.)
+INFO Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG Setting ain_channels_changed!)
+DEBUG set_selected_device->30160 finished. No signal to emit.)
+DEBUG Command Function <MPCaptDevice-1>.set_selected_device(0) finished.)
+DEBUG 2024-01-04 18:00:01,352 - (cmp) BaseAD2CaptDevice Function connected returned False. Emitting Signal device_connected_changed(False) in BaseAD2CaptDevice.)
+INFO 2024-01-04 18:00:01,351 - 30160(MPCaptDevice) [Task] Device closed.)
+INFO 2024-01-04 18:00:01,351 - 30160(MPCaptDevice) Device Analog Discovery 2 (#0, SNR: 210321A80A7B) AIn: 2)
+DEBUG 2024-01-04 18:00:01,367 - (cmp) BaseAD2CaptDevice Function ain_channels returned [0, 1]. Emitting Signal ain_channels_changed([0, 1]) in BaseAD2CaptDevice.)
+DEBUG 2024-01-04 18:00:01,367 - (cmp) BaseAD2CaptDevice Function set_selected_device->30160 returned None. No signal to emit.)
diff --git a/src/FlexSensor/resources/icons-svg/cil-media-pause.svg b/src/FlexSensor/resources/icons-svg/cil-media-pause.svg
new file mode 100644
index 0000000000000000000000000000000000000000..63108dd4347b91906da2911363f00b4fb99053af
--- /dev/null
+++ b/src/FlexSensor/resources/icons-svg/cil-media-pause.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FFD400;stroke-width:1.5119;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OToxNS0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OToxNS0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNmM0ZDA3Ni0xMjA5LWRkNDMtOGYxNy0zMmYx
+MjU4NWUzZmUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MmNhODVm
+OC1kNWY0LTkwNDItYTIxYS1mMDhhOTdlNjE2ZTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDplYTU5ZmUzMC04MzcxLWM1NGMtYTJhZi1jY2U0NzA4Y2Q3OTgiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmVhNTlmZTMwLTgzNzEtYzU0Yy1hMmFmLWNjZTQ3MDhjZDc5OCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNmM0ZDA3Ni0xMjA5LWRkNDMtOGYxNy0z
+MmYxMjU4NWUzZmUiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MTUtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6cfMcpAAAA7ElEQVQ4
+je3SsS5EURDG8RsRncI7bKWTEK2gVWgICSLYu55F6wVEhHBjd2UfQUjQEMIDyC/e4mjmynGz3SoV
+k/nOzJx/5uR8RUqpGCWKlFKBVfRwhUsM0IneFI7Rj941TtDKAQNU2MA2jvAWvQV8YhdtbOED7RzQ
+xWa9Flp4Dr2E+3xtXKDMAT0cZgPzGWART6EnIveHAcoMMIuXIYCx5vw/4A8B3dp5cZ5rfONj6PEM
+8MtIN9jJANN4Db2Mh4aRqto3deEU7zjDOe5wmz1HXKrChV9YzwEt7OMgcgcz9dpYidoeSqxh8gcw
+SnwDnYsY9wIGXmYAAAAASUVORK5CYII=">
+</image>
+<rect x="2.2" y="2" class="st0" width="4" height="12"/>
+<rect x="9.8" y="2" class="st0" width="4" height="12"/>
+</svg>
diff --git a/src/FlexSensor/resources/icons-svg/cil-media-play.svg b/src/FlexSensor/resources/icons-svg/cil-media-play.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0cf80f858e9f751770e066053a530de8a51089e7
--- /dev/null
+++ b/src/FlexSensor/resources/icons-svg/cil-media-play.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#24D115;stroke-width:1.9944;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+</style>
+<polygon class="st0" points="3.5,14 3.5,1.76 13.6,7.88 "/>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/src/FlexSensor/resources/icons-svg/cil-media-record.svg b/src/FlexSensor/resources/icons-svg/cil-media-record.svg
new file mode 100644
index 0000000000000000000000000000000000000000..76e05259074a5bc8f8579d01c4733f2b6100e98a
--- /dev/null
+++ b/src/FlexSensor/resources/icons-svg/cil-media-record.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#B70000;stroke:#B70000;stroke-width:0.875;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAG
+vmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0MzYwLCAyMDIwLzAyLzEz
+LTAxOjA3OjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjM5LTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMy0xMi0xOVQxMjozMjoxMyswMTowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMy0xMi0xOVQxMjozMjoxMyswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2ZmQ3OTdlNi02ZmY0LTlhNDQtOTU1Ny02Nzk5
+ZmU4OGJlZjkiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Zjk3ZDcx
+OS01M2RlLTZlNDUtOGZmNS0wNjI5NGY0Y2I3MWIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDpkZDVkM2EzZS1hMDQ2LTUxNDYtOGU3YS0xNGI2MmVlYjM1MGQiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmRkNWQzYTNlLWEwNDYtNTE0Ni04ZTdhLTE0YjYyZWViMzUwZCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDozOS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjYTk4ZDRkYS03YmYzLWYyNDMtODIyOC1j
+OWI5YjI4ZWZlMGIiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTg6MjUtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9
+InhtcC5paWQ6NmZkNzk3ZTYtNmZmNC05YTQ0LTk1NTctNjc5OWZlODhiZWY5IiBzdEV2dDp3aGVu
+PSIyMDIzLTEyLTE5VDEyOjMyOjEzKzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ
+aG90b3Nob3AgMjEuMSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8
+L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRh
+PiA8P3hwYWNrZXQgZW5kPSJyIj8+h4q0ZgAAAJVJREFUOMutk0EKgzAQRWcl9Cqas9YsDPQupbco
+6j10YcRi/8BEwoAFM128RZL5DzKZ0E5EihrcwQAWoZe9Wtfniwp04AP2E/jsAW5awOHnj6DmJZlD
+EC6EE10SNGArEHCmYUFbEE60JN0uFQwsiAZBtAom6xXe1iZ6FjjDMzrLIIW/jrL5M+XwaHswghXM
+3G3Zc7r+C1ipxmHV0UIdAAAAAElFTkSuQmCC">
+</image>
+<circle class="st0" cx="8" cy="8" r="7"/>
+</svg>
diff --git a/src/FlexSensor/resources/icons-svg/cil-media-stop.svg b/src/FlexSensor/resources/icons-svg/cil-media-stop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f4a4ea73085d9a90bbc9bbb378becd33ae8ab4d1
--- /dev/null
+++ b/src/FlexSensor/resources/icons-svg/cil-media-stop.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OToxNy0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OToxNy0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyYWE1NDM0YS04MDgyLTI5NGYtYWI2OC1kZWNk
+YWY2NjUzMWIiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MGNiMzhj
+My02NTVhLTg3NDUtYTYyZi00MWZjN2RmZDdjMTUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDo2OTUyZjdmMS1lMmI4LWQxNDMtODkzNi01MjE1M2E3NDRkYjUiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOjY5NTJmN2YxLWUyYjgtZDE0My04OTM2LTUyMTUzYTc0NGRiNSIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYWE1NDM0YS04MDgyLTI5NGYtYWI2OC1k
+ZWNkYWY2NjUzMWIiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MTctMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5YgjJvAAAAvUlEQVQ4
+y9XTQQrCMBAF0DR14y08UkHciCCKtXouRUStot6n7nIAT+AfmJRPSDWIGxcPBtL+TqdT45wzKlNc
+h+TMUm0MBXzFUFoBd6jh3OECWxj4TjngCjeYwBoqslIzaGDuX4cDjjBOaFs6KGMBJ1hq3dNhsVzP
+6ncBJU06fHL0uv8JyFID/BDzyBbaT0OUg2nCZ9zrbrQBPnkDD9jpxoUbKA7whGGsA1nPhW5c1UE2
+dAT9n/5MPGmbqL3vBVWG3M95a5ACAAAAAElFTkSuQmCC">
+</image>
+<rect x="1.96" y="2.01" class="st0" width="12" height="12"/>
+</svg>
diff --git a/src/FlexSensor/resources/icons-svg/cil-reload.svg b/src/FlexSensor/resources/icons-svg/cil-reload.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c78ff6d88faca8e21c82267fffc0318f3b955210
--- /dev/null
+++ b/src/FlexSensor/resources/icons-svg/cil-reload.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OTozMS0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OTozMS0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MjE3MGE2Zi02NzM1LWNkNDYtYmJiZS00MWYx
+ODEyYmNkMWEiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmOGI5YmJj
+MS0yNDBjLWVmNGQtODUxYS03Y2Y3NzAwYzM5YzUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDphNGFkNjEzYy02ODg4LTExNDQtYjMyOS1jOWQ4NDA3MmZmMTgiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmE0YWQ2MTNjLTY4ODgtMTE0NC1iMzI5LWM5ZDg0MDcyZmYxOCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MjE3MGE2Zi02NzM1LWNkNDYtYmJiZS00
+MWYxODEyYmNkMWEiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MzEtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7XVRw9AAABMklEQVQ4
+y6XTvyvFURgG8HsvUeKidAcLm4GB/Ig/AYsySgYpg91CKaWUQVI2DGKSYiWDyaJQGNxB6vMX2I/l
+XJ2+vtdieDvnvOd5n573Pc8phBAKaaAhm0vzaMYGekIIhSyolOx7MYh+tCf5Mt4w+osgAqZxgxc8
+4BHP2I3FRdxjKE/BJj6xjG60ohMjuMArJnCH4RBC4Uc2VlBFd94MImY5YqoY+FGACj4wFs9NcW2J
+0q9xiVN8xehLCVZwmX0FNGISC5jDPGYxhbaU4AjrtaJ6LeRFjeAEq3kEKKEhG1mCbRz8R8E43tFa
+z42pyX4RRMAFDlPrRtOUUKyroHaJLjzhGOUcBTO4QiWei2kLpYTkPDruDFvYw230/1K2lXofaQJr
+2McOFtHx5wxqsv7qN2+Q33rmA2LZnv3JAAAAAElFTkSuQmCC">
+</image>
+<path class="st0" d="M11.95,12.6c-1.06,0.91-2.44,1.46-3.95,1.46c-3.35,0-6.06-2.71-6.06-6.06S4.65,1.94,8,1.94
+	c2.64,0,4.88,1.69,5.72,4.04"/>
+<line class="st0" x1="15.04" y1="5.88" x2="8.36" y2="5.88"/>
+<line class="st0" x1="14.07" y1="0.76" x2="14.07" y2="6.85"/>
+</svg>
diff --git a/src/FlexSensor/resources/icons-svg/single_color/cil-media-play.svg b/src/FlexSensor/resources/icons-svg/single_color/cil-media-play.svg
new file mode 100644
index 0000000000000000000000000000000000000000..30c98e92844acc15d601c98bc70f44ac53ad1349
--- /dev/null
+++ b/src/FlexSensor/resources/icons-svg/single_color/cil-media-play.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FFFFFF;stroke:#E6E6E6;stroke-width:0.875;stroke-miterlimit:10;}
+</style>
+<circle class="st0" cx="8" cy="8" r="7"/>
+</svg>
diff --git a/src/FlexSensor/resources/resources/convert.sh b/src/FlexSensor/resources/resources/convert.sh
new file mode 100644
index 0000000000000000000000000000000000000000..6e1f9b721ad540e3d8608c8cf9a8bca411982e5f
--- /dev/null
+++ b/src/FlexSensor/resources/resources/convert.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Convert .ui files to .py files
+for ui in *.ui; do
+    pyside6-uic $ui > ../view/Ui_${ui%.*}.py
+done
+ pyside6-rcc ./resources.qrc -o ../resources_rc.py
diff --git a/src/FlexSensor/resources/resources/icons-svg/cil-media-pause.svg b/src/FlexSensor/resources/resources/icons-svg/cil-media-pause.svg
new file mode 100644
index 0000000000000000000000000000000000000000..63108dd4347b91906da2911363f00b4fb99053af
--- /dev/null
+++ b/src/FlexSensor/resources/resources/icons-svg/cil-media-pause.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FFD400;stroke-width:1.5119;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OToxNS0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OToxNS0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNmM0ZDA3Ni0xMjA5LWRkNDMtOGYxNy0zMmYx
+MjU4NWUzZmUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MmNhODVm
+OC1kNWY0LTkwNDItYTIxYS1mMDhhOTdlNjE2ZTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDplYTU5ZmUzMC04MzcxLWM1NGMtYTJhZi1jY2U0NzA4Y2Q3OTgiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmVhNTlmZTMwLTgzNzEtYzU0Yy1hMmFmLWNjZTQ3MDhjZDc5OCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNmM0ZDA3Ni0xMjA5LWRkNDMtOGYxNy0z
+MmYxMjU4NWUzZmUiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MTUtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6cfMcpAAAA7ElEQVQ4
+je3SsS5EURDG8RsRncI7bKWTEK2gVWgICSLYu55F6wVEhHBjd2UfQUjQEMIDyC/e4mjmynGz3SoV
+k/nOzJx/5uR8RUqpGCWKlFKBVfRwhUsM0IneFI7Rj941TtDKAQNU2MA2jvAWvQV8YhdtbOED7RzQ
+xWa9Flp4Dr2E+3xtXKDMAT0cZgPzGWART6EnIveHAcoMMIuXIYCx5vw/4A8B3dp5cZ5rfONj6PEM
+8MtIN9jJANN4Db2Mh4aRqto3deEU7zjDOe5wmz1HXKrChV9YzwEt7OMgcgcz9dpYidoeSqxh8gcw
+SnwDnYsY9wIGXmYAAAAASUVORK5CYII=">
+</image>
+<rect x="2.2" y="2" class="st0" width="4" height="12"/>
+<rect x="9.8" y="2" class="st0" width="4" height="12"/>
+</svg>
diff --git a/src/FlexSensor/resources/resources/icons-svg/cil-media-play.svg b/src/FlexSensor/resources/resources/icons-svg/cil-media-play.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0cf80f858e9f751770e066053a530de8a51089e7
--- /dev/null
+++ b/src/FlexSensor/resources/resources/icons-svg/cil-media-play.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#24D115;stroke-width:1.9944;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+</style>
+<polygon class="st0" points="3.5,14 3.5,1.76 13.6,7.88 "/>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/src/FlexSensor/resources/resources/icons-svg/cil-media-record.svg b/src/FlexSensor/resources/resources/icons-svg/cil-media-record.svg
new file mode 100644
index 0000000000000000000000000000000000000000..76e05259074a5bc8f8579d01c4733f2b6100e98a
--- /dev/null
+++ b/src/FlexSensor/resources/resources/icons-svg/cil-media-record.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#B70000;stroke:#B70000;stroke-width:0.875;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAG
+vmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0MzYwLCAyMDIwLzAyLzEz
+LTAxOjA3OjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjM5LTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMy0xMi0xOVQxMjozMjoxMyswMTowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMy0xMi0xOVQxMjozMjoxMyswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2ZmQ3OTdlNi02ZmY0LTlhNDQtOTU1Ny02Nzk5
+ZmU4OGJlZjkiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Zjk3ZDcx
+OS01M2RlLTZlNDUtOGZmNS0wNjI5NGY0Y2I3MWIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDpkZDVkM2EzZS1hMDQ2LTUxNDYtOGU3YS0xNGI2MmVlYjM1MGQiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmRkNWQzYTNlLWEwNDYtNTE0Ni04ZTdhLTE0YjYyZWViMzUwZCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDozOS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjYTk4ZDRkYS03YmYzLWYyNDMtODIyOC1j
+OWI5YjI4ZWZlMGIiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTg6MjUtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9
+InhtcC5paWQ6NmZkNzk3ZTYtNmZmNC05YTQ0LTk1NTctNjc5OWZlODhiZWY5IiBzdEV2dDp3aGVu
+PSIyMDIzLTEyLTE5VDEyOjMyOjEzKzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ
+aG90b3Nob3AgMjEuMSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8
+L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRh
+PiA8P3hwYWNrZXQgZW5kPSJyIj8+h4q0ZgAAAJVJREFUOMutk0EKgzAQRWcl9Cqas9YsDPQupbco
+6j10YcRi/8BEwoAFM128RZL5DzKZ0E5EihrcwQAWoZe9Wtfniwp04AP2E/jsAW5awOHnj6DmJZlD
+EC6EE10SNGArEHCmYUFbEE60JN0uFQwsiAZBtAom6xXe1iZ6FjjDMzrLIIW/jrL5M+XwaHswghXM
+3G3Zc7r+C1ipxmHV0UIdAAAAAElFTkSuQmCC">
+</image>
+<circle class="st0" cx="8" cy="8" r="7"/>
+</svg>
diff --git a/src/FlexSensor/resources/resources/icons-svg/cil-media-stop.svg b/src/FlexSensor/resources/resources/icons-svg/cil-media-stop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f4a4ea73085d9a90bbc9bbb378becd33ae8ab4d1
--- /dev/null
+++ b/src/FlexSensor/resources/resources/icons-svg/cil-media-stop.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OToxNy0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OToxNy0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyYWE1NDM0YS04MDgyLTI5NGYtYWI2OC1kZWNk
+YWY2NjUzMWIiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MGNiMzhj
+My02NTVhLTg3NDUtYTYyZi00MWZjN2RmZDdjMTUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDo2OTUyZjdmMS1lMmI4LWQxNDMtODkzNi01MjE1M2E3NDRkYjUiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOjY5NTJmN2YxLWUyYjgtZDE0My04OTM2LTUyMTUzYTc0NGRiNSIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYWE1NDM0YS04MDgyLTI5NGYtYWI2OC1k
+ZWNkYWY2NjUzMWIiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MTctMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5YgjJvAAAAvUlEQVQ4
+y9XTQQrCMBAF0DR14y08UkHciCCKtXouRUStot6n7nIAT+AfmJRPSDWIGxcPBtL+TqdT45wzKlNc
+h+TMUm0MBXzFUFoBd6jh3OECWxj4TjngCjeYwBoqslIzaGDuX4cDjjBOaFs6KGMBJ1hq3dNhsVzP
+6ncBJU06fHL0uv8JyFID/BDzyBbaT0OUg2nCZ9zrbrQBPnkDD9jpxoUbKA7whGGsA1nPhW5c1UE2
+dAT9n/5MPGmbqL3vBVWG3M95a5ACAAAAAElFTkSuQmCC">
+</image>
+<rect x="1.96" y="2.01" class="st0" width="12" height="12"/>
+</svg>
diff --git a/src/FlexSensor/resources/resources/icons-svg/cil-reload.svg b/src/FlexSensor/resources/resources/icons-svg/cil-reload.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c78ff6d88faca8e21c82267fffc0318f3b955210
--- /dev/null
+++ b/src/FlexSensor/resources/resources/icons-svg/cil-reload.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OTozMS0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OTozMS0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MjE3MGE2Zi02NzM1LWNkNDYtYmJiZS00MWYx
+ODEyYmNkMWEiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmOGI5YmJj
+MS0yNDBjLWVmNGQtODUxYS03Y2Y3NzAwYzM5YzUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDphNGFkNjEzYy02ODg4LTExNDQtYjMyOS1jOWQ4NDA3MmZmMTgiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmE0YWQ2MTNjLTY4ODgtMTE0NC1iMzI5LWM5ZDg0MDcyZmYxOCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MjE3MGE2Zi02NzM1LWNkNDYtYmJiZS00
+MWYxODEyYmNkMWEiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MzEtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7XVRw9AAABMklEQVQ4
+y6XTvyvFURgG8HsvUeKidAcLm4GB/Ig/AYsySgYpg91CKaWUQVI2DGKSYiWDyaJQGNxB6vMX2I/l
+XJ2+vtdieDvnvOd5n573Pc8phBAKaaAhm0vzaMYGekIIhSyolOx7MYh+tCf5Mt4w+osgAqZxgxc8
+4BHP2I3FRdxjKE/BJj6xjG60ohMjuMArJnCH4RBC4Uc2VlBFd94MImY5YqoY+FGACj4wFs9NcW2J
+0q9xiVN8xehLCVZwmX0FNGISC5jDPGYxhbaU4AjrtaJ6LeRFjeAEq3kEKKEhG1mCbRz8R8E43tFa
+z42pyX4RRMAFDlPrRtOUUKyroHaJLjzhGOUcBTO4QiWei2kLpYTkPDruDFvYw230/1K2lXofaQJr
+2McOFtHx5wxqsv7qN2+Q33rmA2LZnv3JAAAAAElFTkSuQmCC">
+</image>
+<path class="st0" d="M11.95,12.6c-1.06,0.91-2.44,1.46-3.95,1.46c-3.35,0-6.06-2.71-6.06-6.06S4.65,1.94,8,1.94
+	c2.64,0,4.88,1.69,5.72,4.04"/>
+<line class="st0" x1="15.04" y1="5.88" x2="8.36" y2="5.88"/>
+<line class="st0" x1="14.07" y1="0.76" x2="14.07" y2="6.85"/>
+</svg>
diff --git a/src/FlexSensor/resources/resources/icons-svg/single_color/cil-media-play.svg b/src/FlexSensor/resources/resources/icons-svg/single_color/cil-media-play.svg
new file mode 100644
index 0000000000000000000000000000000000000000..30c98e92844acc15d601c98bc70f44ac53ad1349
--- /dev/null
+++ b/src/FlexSensor/resources/resources/icons-svg/single_color/cil-media-play.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
+     viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FFFFFF;stroke:#E6E6E6;stroke-width:0.875;stroke-miterlimit:10;}
+</style>
+<circle class="st0" cx="8" cy="8" r="7"/>
+</svg>
diff --git a/src/FlexSensor/resources/resources/icons/cil-3d.png b/src/FlexSensor/resources/resources/icons/cil-3d.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6a8998ff7ed274ce5ea67ab1bb424d71989029e
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-3d.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-4k.png b/src/FlexSensor/resources/resources/icons/cil-4k.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6c7bb38a0a42fe29c76ff5942b379714f1105d8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-4k.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-account-logout.png b/src/FlexSensor/resources/resources/icons/cil-account-logout.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0312913f4721ac46d999c94acca73b2a10f7212
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-account-logout.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-action-redo.png b/src/FlexSensor/resources/resources/icons/cil-action-redo.png
new file mode 100644
index 0000000000000000000000000000000000000000..715381d995a118b4d2992dda1b5637ad978d9de7
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-action-redo.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-action-undo.png b/src/FlexSensor/resources/resources/icons/cil-action-undo.png
new file mode 100644
index 0000000000000000000000000000000000000000..702cb58f11909def109074eb535f47fc89bcfa82
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-action-undo.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-airplane-mode-off.png b/src/FlexSensor/resources/resources/icons/cil-airplane-mode-off.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f1818eb47f58cff2aaee18c0268d399e4ca9241
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-airplane-mode-off.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-airplane-mode.png b/src/FlexSensor/resources/resources/icons/cil-airplane-mode.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9274a0e9ab86caba0053a2e24356c94180d8f4a
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-airplane-mode.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-alarm.png b/src/FlexSensor/resources/resources/icons/cil-alarm.png
new file mode 100644
index 0000000000000000000000000000000000000000..550ec8716a32e794b2d4e3be92b8e85d6520709d
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-alarm.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-align-center.png b/src/FlexSensor/resources/resources/icons/cil-align-center.png
new file mode 100644
index 0000000000000000000000000000000000000000..274cfd1a35e5705be8e63d2d3685de00df859437
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-align-center.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-align-left.png b/src/FlexSensor/resources/resources/icons/cil-align-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..54b0d026d7a06a8981bf5313a2e6cc2d9f07d9c3
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-align-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-align-right.png b/src/FlexSensor/resources/resources/icons/cil-align-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..1825e74b6132d6cd2ca16bfc72e2eb284c05e219
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-align-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-bottom-2.png b/src/FlexSensor/resources/resources/icons/cil-arrow-bottom-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7460d699ef0c87d97443adb7aa62a9c15dbb69bf
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-bottom-2.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-bottom.png b/src/FlexSensor/resources/resources/icons/cil-arrow-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbe49737508ba7498b7f8e0c780e8b8b05feff10
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-bottom.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-circle-bottom.png b/src/FlexSensor/resources/resources/icons/cil-arrow-circle-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..79f77fc403d8c7c3db76520b69eea7052d40190d
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-circle-bottom.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-circle-left.png b/src/FlexSensor/resources/resources/icons/cil-arrow-circle-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d17d671cce3457f6554636638bae79d52bed1b0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-circle-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-circle-right.png b/src/FlexSensor/resources/resources/icons/cil-arrow-circle-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..d588031b89bcd3981286ae500f4ee67aa66722d6
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-circle-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-circle-top.png b/src/FlexSensor/resources/resources/icons/cil-arrow-circle-top.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d5bf4529996eb2b1c7cc6d0cae175b1f1eca2c7
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-circle-top.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-left.png b/src/FlexSensor/resources/resources/icons/cil-arrow-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..152287f13f659ee77f3df998ffcea050f0481f06
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-right.png b/src/FlexSensor/resources/resources/icons/cil-arrow-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a89490a2153f0d764a3e6660e43001de00ad0fa
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-arrow-top.png b/src/FlexSensor/resources/resources/icons/cil-arrow-top.png
new file mode 100644
index 0000000000000000000000000000000000000000..1499a5ac589bfcc327e492df03961a9ab998f294
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-arrow-top.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-at.png b/src/FlexSensor/resources/resources/icons/cil-at.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdcebd424dae44dabc9ae43e482c2941923bbbca
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-at.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-av-timer.png b/src/FlexSensor/resources/resources/icons/cil-av-timer.png
new file mode 100644
index 0000000000000000000000000000000000000000..f14c714f450a8925311e11efd108a795e3a6f916
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-av-timer.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-ban.png b/src/FlexSensor/resources/resources/icons/cil-ban.png
new file mode 100644
index 0000000000000000000000000000000000000000..45f9aaa2fee041f54982757c789384340ceea641
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-ban.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-battery-0.png b/src/FlexSensor/resources/resources/icons/cil-battery-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..114b9e2e2e58f867248d29b0867d616b1a9e053c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-battery-0.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-battery-3.png b/src/FlexSensor/resources/resources/icons/cil-battery-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bdddadfb002ad34c8deffa4e9c537afbef8034c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-battery-3.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-battery-5.png b/src/FlexSensor/resources/resources/icons/cil-battery-5.png
new file mode 100644
index 0000000000000000000000000000000000000000..02c315cfbe11104abea10060c28049f997a285ea
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-battery-5.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-battery-alert.png b/src/FlexSensor/resources/resources/icons/cil-battery-alert.png
new file mode 100644
index 0000000000000000000000000000000000000000..2fb7cc5d9fff1b42b7584f03d410a895ac17abac
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-battery-alert.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-battery-slash.png b/src/FlexSensor/resources/resources/icons/cil-battery-slash.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a474f7985285120ea837a6b3943c498bc0278e1
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-battery-slash.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-bell.png b/src/FlexSensor/resources/resources/icons/cil-bell.png
new file mode 100644
index 0000000000000000000000000000000000000000..4917a63b822b0441a22b3692c319f805f5f6ce4a
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-bell.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-bluetooth.png b/src/FlexSensor/resources/resources/icons/cil-bluetooth.png
new file mode 100644
index 0000000000000000000000000000000000000000..69c43a59f097b09782fa216ba1cae0844fee8da2
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-bluetooth.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-briefcase.png b/src/FlexSensor/resources/resources/icons/cil-briefcase.png
new file mode 100644
index 0000000000000000000000000000000000000000..16ef7bd1f79b248dcb2b35402871d55430e7672f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-briefcase.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-browser.png b/src/FlexSensor/resources/resources/icons/cil-browser.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4bc5d03b0e822409defc493e1136e4bd54f58b6
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-browser.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-calendar-check.png b/src/FlexSensor/resources/resources/icons/cil-calendar-check.png
new file mode 100644
index 0000000000000000000000000000000000000000..18b61d84536eeabd1ab19aeca8989505561a6c6c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-calendar-check.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-camera-roll.png b/src/FlexSensor/resources/resources/icons/cil-camera-roll.png
new file mode 100644
index 0000000000000000000000000000000000000000..a832c43c7c635268e5bbc3c5950af7cbdc826346
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-camera-roll.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-camera.png b/src/FlexSensor/resources/resources/icons/cil-camera.png
new file mode 100644
index 0000000000000000000000000000000000000000..52f794409b45a04ff743aff75c858ed875f001c8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-camera.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-caret-bottom.png b/src/FlexSensor/resources/resources/icons/cil-caret-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..9027772559ccda9d1cccfc7516f8a5db2d35fa41
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-caret-bottom.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-caret-left.png b/src/FlexSensor/resources/resources/icons/cil-caret-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8dfb717245f2ee91b4ba64caf7b753b4355b9b9
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-caret-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-caret-right.png b/src/FlexSensor/resources/resources/icons/cil-caret-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..e508551f8ff79e0d28b2ba24f110cb160afdc091
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-caret-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-caret-top.png b/src/FlexSensor/resources/resources/icons/cil-caret-top.png
new file mode 100644
index 0000000000000000000000000000000000000000..8827bd5caad899e47464c23a0f535cfb1b951e13
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-caret-top.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-cart.png b/src/FlexSensor/resources/resources/icons/cil-cart.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c19c514f3fd7d140d4868fd5a59304edfd076fe
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-cart.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-cast.png b/src/FlexSensor/resources/resources/icons/cil-cast.png
new file mode 100644
index 0000000000000000000000000000000000000000..170824ca37be2f5d94539f7a09b12ced0b55f362
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-cast.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chart-line.png b/src/FlexSensor/resources/resources/icons/cil-chart-line.png
new file mode 100644
index 0000000000000000000000000000000000000000..a0d0c483b13dad8208b2af727ed158c28329c232
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chart-line.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chart-pie.png b/src/FlexSensor/resources/resources/icons/cil-chart-pie.png
new file mode 100644
index 0000000000000000000000000000000000000000..11646c4b6738491e6bf0963167bc4cc49e1dfecc
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chart-pie.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chart.png b/src/FlexSensor/resources/resources/icons/cil-chart.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b585dcc7762fb4f3f13de3ee8265d24acaf857e
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chart.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chat-bubble.png b/src/FlexSensor/resources/resources/icons/cil-chat-bubble.png
new file mode 100644
index 0000000000000000000000000000000000000000..de7b06073140bf666ec76b00c374a19af1b08f2e
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chat-bubble.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-check-alt.png b/src/FlexSensor/resources/resources/icons/cil-check-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..23c4215ec9274440ff7acb614fdb5e3f9c40757c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-check-alt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-check-circle.png b/src/FlexSensor/resources/resources/icons/cil-check-circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..87320875420136a4934a931d9e1af22603935da8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-check-circle.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-check.png b/src/FlexSensor/resources/resources/icons/cil-check.png
new file mode 100644
index 0000000000000000000000000000000000000000..388e02414cf9bf4a5e65ef05e942424124a27577
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-check.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-bottom.png b/src/FlexSensor/resources/resources/icons/cil-chevron-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fbe2d840d10b09c9a0923cf68e317a4a39e49a2
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-bottom.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-circle-down-alt.png b/src/FlexSensor/resources/resources/icons/cil-chevron-circle-down-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a9f6e40d847e6b6dadd54cd9c816102be333bfa
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-circle-down-alt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-circle-left-alt.png b/src/FlexSensor/resources/resources/icons/cil-chevron-circle-left-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..f69bf87227623e11dc8979a153171c439004129c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-circle-left-alt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-circle-right-alt.png b/src/FlexSensor/resources/resources/icons/cil-chevron-circle-right-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..86116edf1b08512b3e0d8115e8ba12dee3183e54
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-circle-right-alt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-circle-up-alt.png b/src/FlexSensor/resources/resources/icons/cil-chevron-circle-up-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b2cbd4d79cd8d0bb75c3da2058740d69288778d
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-circle-up-alt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-double-down.png b/src/FlexSensor/resources/resources/icons/cil-chevron-double-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..0193a7451908089939f48f162936c7d3997f87fc
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-double-down.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-double-left.png b/src/FlexSensor/resources/resources/icons/cil-chevron-double-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a33cf7dab00eb2e11a2230d170711d6c9ef998f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-double-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-double-right.png b/src/FlexSensor/resources/resources/icons/cil-chevron-double-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..910e9a8684d5caccf02c2747053f614d88340776
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-double-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-double-up-alt.png b/src/FlexSensor/resources/resources/icons/cil-chevron-double-up-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..40cfd841ed91d820014504bfb2cba74894bb47bf
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-double-up-alt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-double-up.png b/src/FlexSensor/resources/resources/icons/cil-chevron-double-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e2ab901b68cfeee57b56da17e9e1c5844e02d86
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-double-up.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-left.png b/src/FlexSensor/resources/resources/icons/cil-chevron-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9e87ee6aed4fdbe5edd1936638a8e675b31d0de
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-right.png b/src/FlexSensor/resources/resources/icons/cil-chevron-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6fdab9a3dc0b59bd7e1dacfad6443c6b22c8c44
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-chevron-top.png b/src/FlexSensor/resources/resources/icons/cil-chevron-top.png
new file mode 100644
index 0000000000000000000000000000000000000000..c41e2c99c5e3be5fdd998a624884fb4fb558b9ab
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-chevron-top.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-circle.png b/src/FlexSensor/resources/resources/icons/cil-circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e159b5d93963666908eed889833e6352ca93003
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-circle.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-clipboard.png b/src/FlexSensor/resources/resources/icons/cil-clipboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba67bc2be50939785e88cceb05e33362bc75bdff
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-clipboard.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-clock.png b/src/FlexSensor/resources/resources/icons/cil-clock.png
new file mode 100644
index 0000000000000000000000000000000000000000..165dcbbd50d5e1ee7a06631c11fbf2feaf7ca35e
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-clock.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-clone.png b/src/FlexSensor/resources/resources/icons/cil-clone.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c4891c320188b670b3895fc0ad0265d86c282f8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-clone.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-closed-captioning.png b/src/FlexSensor/resources/resources/icons/cil-closed-captioning.png
new file mode 100644
index 0000000000000000000000000000000000000000..795bd204166677713ab565e8cbac83fda7fe6197
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-closed-captioning.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-cloud-download.png b/src/FlexSensor/resources/resources/icons/cil-cloud-download.png
new file mode 100644
index 0000000000000000000000000000000000000000..56b43a3a3d140413c87144c8cdfad38251fa58f0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-cloud-download.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-cloud-upload.png b/src/FlexSensor/resources/resources/icons/cil-cloud-upload.png
new file mode 100644
index 0000000000000000000000000000000000000000..e35e1c386b34a3551920b874b035b1e23c2cf220
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-cloud-upload.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-cloudy.png b/src/FlexSensor/resources/resources/icons/cil-cloudy.png
new file mode 100644
index 0000000000000000000000000000000000000000..daabe54720a93bf029ddce6235a9bbe9c6f4ef92
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-cloudy.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-code.png b/src/FlexSensor/resources/resources/icons/cil-code.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e668f0356ca74e04aa06fca50ef3dd80b75c1ce
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-code.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-coffee.png b/src/FlexSensor/resources/resources/icons/cil-coffee.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b46627cd4fce574da0a93f6abed49bf872d14b9
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-coffee.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-comment-bubble.png b/src/FlexSensor/resources/resources/icons/cil-comment-bubble.png
new file mode 100644
index 0000000000000000000000000000000000000000..c08e959e1851e8f05a957bfcccbd9cc828c3ba95
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-comment-bubble.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-comment-square.png b/src/FlexSensor/resources/resources/icons/cil-comment-square.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fe37cf87d93194f34851c18c96cc35eed0f7cbc
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-comment-square.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-credit-card.png b/src/FlexSensor/resources/resources/icons/cil-credit-card.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c5f384b54deccd6b40d1e0dab26fe65af4ae085
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-credit-card.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-cursor-move.png b/src/FlexSensor/resources/resources/icons/cil-cursor-move.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4f68ee5778174e6190bd5f06bfe5134ef4c0694
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-cursor-move.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-cursor.png b/src/FlexSensor/resources/resources/icons/cil-cursor.png
new file mode 100644
index 0000000000000000000000000000000000000000..a61b41b472a38723ceb622bbbae21cf578c152d2
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-cursor.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-cut.png b/src/FlexSensor/resources/resources/icons/cil-cut.png
new file mode 100644
index 0000000000000000000000000000000000000000..5062049d4dc12388ba67d8e6bddbc159231cf6eb
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-cut.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-data-transfer-down.png b/src/FlexSensor/resources/resources/icons/cil-data-transfer-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..193c13a350e9cf7ab935111bcbae0956b7e79a95
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-data-transfer-down.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-data-transfer-up.png b/src/FlexSensor/resources/resources/icons/cil-data-transfer-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..17f4eacdefaacfec78c8e534345093f4cc13172c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-data-transfer-up.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-deaf.png b/src/FlexSensor/resources/resources/icons/cil-deaf.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3052433b7882a16b50ab554e1077897a3b7b484
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-deaf.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-description.png b/src/FlexSensor/resources/resources/icons/cil-description.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8213d9598ea4f56e1fd66e5b91c04345a1054dc
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-description.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-devices.png b/src/FlexSensor/resources/resources/icons/cil-devices.png
new file mode 100644
index 0000000000000000000000000000000000000000..1239f559cebb4ae3a85a8fb0dae3926e5ef515e2
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-devices.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-dialpad.png b/src/FlexSensor/resources/resources/icons/cil-dialpad.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b5d652cec03419f515bea74842d18c6ec77c915
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-dialpad.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-dog.png b/src/FlexSensor/resources/resources/icons/cil-dog.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7975bf9a52dc4aa548a208f5f6065c7f9e9fe19
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-dog.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-door.png b/src/FlexSensor/resources/resources/icons/cil-door.png
new file mode 100644
index 0000000000000000000000000000000000000000..e27404f8e6dae06bdba10ce7c1ae788a88ad4415
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-door.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-double-quote-sans-left.png b/src/FlexSensor/resources/resources/icons/cil-double-quote-sans-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..78e65214ff84ee5f023d351c381b2f18d24a2f1e
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-double-quote-sans-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-double-quote-sans-right.png b/src/FlexSensor/resources/resources/icons/cil-double-quote-sans-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..81d5931f1a98d5e5470ad1390a4621e558d8decb
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-double-quote-sans-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-drop.png b/src/FlexSensor/resources/resources/icons/cil-drop.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3e81fbb06c0d0234d94c37a851c534fc68a16d8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-drop.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-envelope-closed.png b/src/FlexSensor/resources/resources/icons/cil-envelope-closed.png
new file mode 100644
index 0000000000000000000000000000000000000000..962e0456c69d20e30a4b9ec8b32d1088aa6441ff
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-envelope-closed.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-envelope-letter.png b/src/FlexSensor/resources/resources/icons/cil-envelope-letter.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a23239a58a9a99ffd10404c22c552f8a437f2bf
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-envelope-letter.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-envelope-open.png b/src/FlexSensor/resources/resources/icons/cil-envelope-open.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc8606dcf6bc2abd73a8a4f17df8c5e8dfb43035
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-envelope-open.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-equalizer.png b/src/FlexSensor/resources/resources/icons/cil-equalizer.png
new file mode 100644
index 0000000000000000000000000000000000000000..07a23ac18296192f9feca21c06c7d2b51f977f98
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-equalizer.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-ethernet.png b/src/FlexSensor/resources/resources/icons/cil-ethernet.png
new file mode 100644
index 0000000000000000000000000000000000000000..5556fc6bce18bc2b75571d244e10700efc55f646
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-ethernet.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-exit-to-app.png b/src/FlexSensor/resources/resources/icons/cil-exit-to-app.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea29f056086f90b995c8a9117b41eef443b49f30
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-exit-to-app.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-expand-down.png b/src/FlexSensor/resources/resources/icons/cil-expand-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..c47fe08e9060bb866f7a0d730be0e1047fba2817
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-expand-down.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-expand-left.png b/src/FlexSensor/resources/resources/icons/cil-expand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..04b00cdc0ab387a7ff9fdf3b9eaa7de92ad67398
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-expand-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-expand-right.png b/src/FlexSensor/resources/resources/icons/cil-expand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c1ac2645d0ab61aaf027bf36467f72ca5a47803
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-expand-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-expand-up.png b/src/FlexSensor/resources/resources/icons/cil-expand-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..b25ae97c91494141c10db5900db8f8a9a5ea7729
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-expand-up.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-exposure.png b/src/FlexSensor/resources/resources/icons/cil-exposure.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac8b20436e85a0cb6e05734c6771a2f1f4ed293a
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-exposure.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-external-link.png b/src/FlexSensor/resources/resources/icons/cil-external-link.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7c3bffb3ba250ca9176fd339de4057b7fefb093
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-external-link.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-face-dead.png b/src/FlexSensor/resources/resources/icons/cil-face-dead.png
new file mode 100644
index 0000000000000000000000000000000000000000..47cf15d7afe82165b826f8755caaa6c39ee3f882
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-face-dead.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-featured-playlist.png b/src/FlexSensor/resources/resources/icons/cil-featured-playlist.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe22ef7a39af82f5d68032af72c3c52c3eae14b7
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-featured-playlist.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-file.png b/src/FlexSensor/resources/resources/icons/cil-file.png
new file mode 100644
index 0000000000000000000000000000000000000000..096936a2f56fe396f65ee7ead7a232790c1fa986
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-file.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-find-in-page.png b/src/FlexSensor/resources/resources/icons/cil-find-in-page.png
new file mode 100644
index 0000000000000000000000000000000000000000..f688d257d2138d364f359a6ddc9c753c97af38b1
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-find-in-page.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-fingerprint.png b/src/FlexSensor/resources/resources/icons/cil-fingerprint.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6dfad5cf4951fcb1a85f4dcb71b27bdfa0cb77a
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-fingerprint.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-fire.png b/src/FlexSensor/resources/resources/icons/cil-fire.png
new file mode 100644
index 0000000000000000000000000000000000000000..2de1d911795edc19e8452f3982102df68cf34ad9
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-fire.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-flip-to-back.png b/src/FlexSensor/resources/resources/icons/cil-flip-to-back.png
new file mode 100644
index 0000000000000000000000000000000000000000..6433256b5468e86b1d278ba5040cdb18f7a0f4d9
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-flip-to-back.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-folder-open.png b/src/FlexSensor/resources/resources/icons/cil-folder-open.png
new file mode 100644
index 0000000000000000000000000000000000000000..b92fe1f44f9dd2413b2e4538981c18b64a9cff3c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-folder-open.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-folder.png b/src/FlexSensor/resources/resources/icons/cil-folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..777383021f1ddfb9d09ead98a31aa64842df008d
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-folder.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-frown.png b/src/FlexSensor/resources/resources/icons/cil-frown.png
new file mode 100644
index 0000000000000000000000000000000000000000..99629ed454a55e6ecefa919e2f0d0cfad911348a
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-frown.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-gamepad.png b/src/FlexSensor/resources/resources/icons/cil-gamepad.png
new file mode 100644
index 0000000000000000000000000000000000000000..227ef5c1c1f5ff53461c74be24a354a376be07c0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-gamepad.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-hand-point-down.png b/src/FlexSensor/resources/resources/icons/cil-hand-point-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5fc69c28b937f5f5313426988977ecf82b884ec
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-hand-point-down.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-hand-point-left.png b/src/FlexSensor/resources/resources/icons/cil-hand-point-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..dfa7e0982ee40b0cf77a0fff73977a3804282e28
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-hand-point-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-hand-point-right.png b/src/FlexSensor/resources/resources/icons/cil-hand-point-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..ecba7f129192c14f24c3e345805faee22b3571da
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-hand-point-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-hand-point-up.png b/src/FlexSensor/resources/resources/icons/cil-hand-point-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5466e418a4a0412cc1195aafe7c5e47ebaac7c0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-hand-point-up.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-hd.png b/src/FlexSensor/resources/resources/icons/cil-hd.png
new file mode 100644
index 0000000000000000000000000000000000000000..64d605f5bb9db01e143008fdf0f4c4a97b9e5331
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-hd.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-hdr.png b/src/FlexSensor/resources/resources/icons/cil-hdr.png
new file mode 100644
index 0000000000000000000000000000000000000000..febf2bf8a5a36c10b27d2ab455fa5e921f83638f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-hdr.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-headphones.png b/src/FlexSensor/resources/resources/icons/cil-headphones.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9414deecae969126bdf44c2d2b15c882bd4e457
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-headphones.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-heart.png b/src/FlexSensor/resources/resources/icons/cil-heart.png
new file mode 100644
index 0000000000000000000000000000000000000000..10f6a228427b17ad06d34a0d988b6b5fa2a90517
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-heart.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-highligt.png b/src/FlexSensor/resources/resources/icons/cil-highligt.png
new file mode 100644
index 0000000000000000000000000000000000000000..9742e9809529e0f06ac0f67adf9b070f6100d873
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-highligt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-history.png b/src/FlexSensor/resources/resources/icons/cil-history.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb015ecb1d65750420a1ba5b8dc40c7a686150a3
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-history.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-home.png b/src/FlexSensor/resources/resources/icons/cil-home.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b3eb965c04cbaa3edcd170de22ab32f52cefb13
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-home.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-house.png b/src/FlexSensor/resources/resources/icons/cil-house.png
new file mode 100644
index 0000000000000000000000000000000000000000..18e17031dd9804423eaeb0d2beb8b01e2f7820b4
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-house.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-image-plus.png b/src/FlexSensor/resources/resources/icons/cil-image-plus.png
new file mode 100644
index 0000000000000000000000000000000000000000..01535cea5234bc50a3f5ed010554e7cc5446e37d
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-image-plus.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-image1.png b/src/FlexSensor/resources/resources/icons/cil-image1.png
new file mode 100644
index 0000000000000000000000000000000000000000..7735f65e7268e3acc6e68790751d9c05283a9297
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-image1.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-infinity.png b/src/FlexSensor/resources/resources/icons/cil-infinity.png
new file mode 100644
index 0000000000000000000000000000000000000000..3eb5dd63d90af82789f2f1f207589d3ef2e07246
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-infinity.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-input-power.png b/src/FlexSensor/resources/resources/icons/cil-input-power.png
new file mode 100644
index 0000000000000000000000000000000000000000..f94f6935da748b67f1422d8a1c9238e57899b6e2
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-input-power.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-input.png b/src/FlexSensor/resources/resources/icons/cil-input.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4237d7cc6a03aed74c66bd97c7326b8de242fbe
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-input.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-justify-center.png b/src/FlexSensor/resources/resources/icons/cil-justify-center.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c9dbac4483e68a134d5a6622661aea4ee5619f1
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-justify-center.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-justify-left.png b/src/FlexSensor/resources/resources/icons/cil-justify-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..801c97f7a95aaa6c5f49dea02930425a2e0166e0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-justify-left.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-justify-right.png b/src/FlexSensor/resources/resources/icons/cil-justify-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..abfca30c9960f39329f81ae1566e007cc2ed38d6
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-justify-right.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-keyboard.png b/src/FlexSensor/resources/resources/icons/cil-keyboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..384225b58e43c808c416e941f20b5aa095419a29
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-keyboard.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-laptop.png b/src/FlexSensor/resources/resources/icons/cil-laptop.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9d8fce670439b36d48ae4e29f0fe4d8a512a6fd
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-laptop.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-layers.png b/src/FlexSensor/resources/resources/icons/cil-layers.png
new file mode 100644
index 0000000000000000000000000000000000000000..176186dae4ab27d23fe2f9673d5c09c37708badd
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-layers.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-level-down.png b/src/FlexSensor/resources/resources/icons/cil-level-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac6b722fab36ea0dd7c51f70cb9c8d54301c9cfe
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-level-down.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-level-up.png b/src/FlexSensor/resources/resources/icons/cil-level-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e48acff50af2ce43986a05efab9982234d6397b
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-level-up.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-library-add.png b/src/FlexSensor/resources/resources/icons/cil-library-add.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2e7983e16da38c9e5d00b5b25c0c2d78f6c9f5b
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-library-add.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-library.png b/src/FlexSensor/resources/resources/icons/cil-library.png
new file mode 100644
index 0000000000000000000000000000000000000000..05ca22c23006da111994921253cc73a8d5a349a0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-library.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-lightbulb.png b/src/FlexSensor/resources/resources/icons/cil-lightbulb.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d2e8cc1cae575bef43707b298d23166417ef671
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-lightbulb.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-link-alt.png b/src/FlexSensor/resources/resources/icons/cil-link-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..1467c2d87fcbd43388ae516515de7afaf3439253
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-link-alt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-link-broken.png b/src/FlexSensor/resources/resources/icons/cil-link-broken.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bae2fe6b28a5491a5ae9f001a2bca11433d6772
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-link-broken.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-link.png b/src/FlexSensor/resources/resources/icons/cil-link.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4379fe5b4a52447740d94a6dafacfc1dbc1a536
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-link.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-location-pin.png b/src/FlexSensor/resources/resources/icons/cil-location-pin.png
new file mode 100644
index 0000000000000000000000000000000000000000..1eff1c751bba080c77e18dc85d7ddac8877a43ca
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-location-pin.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-lock-locked.png b/src/FlexSensor/resources/resources/icons/cil-lock-locked.png
new file mode 100644
index 0000000000000000000000000000000000000000..01647a38ca481d9c2f42ef5a05ae4e28ee61d4bd
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-lock-locked.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-lock-unlocked.png b/src/FlexSensor/resources/resources/icons/cil-lock-unlocked.png
new file mode 100644
index 0000000000000000000000000000000000000000..f96834dd50242868ce59dd07a9bba32c1bb66076
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-lock-unlocked.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-loop-1.png b/src/FlexSensor/resources/resources/icons/cil-loop-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fc799dbc35008a8692a5c944d5d4ef07690928f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-loop-1.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-loop-circular.png b/src/FlexSensor/resources/resources/icons/cil-loop-circular.png
new file mode 100644
index 0000000000000000000000000000000000000000..333c9d26c0bdff691f0d5a4d262e708e7270c79f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-loop-circular.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-loop.png b/src/FlexSensor/resources/resources/icons/cil-loop.png
new file mode 100644
index 0000000000000000000000000000000000000000..0664c89cda3146dfb333f824628f41fd070dc449
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-loop.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-low-vision.png b/src/FlexSensor/resources/resources/icons/cil-low-vision.png
new file mode 100644
index 0000000000000000000000000000000000000000..0deff85a2c82c3b8c05a8378f02bde852a2ca219
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-low-vision.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-magnifying-glass.png b/src/FlexSensor/resources/resources/icons/cil-magnifying-glass.png
new file mode 100644
index 0000000000000000000000000000000000000000..2dae75e4dbd3d5986b16d370c9b74f8653fa2ede
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-magnifying-glass.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-map.png b/src/FlexSensor/resources/resources/icons/cil-map.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2cdde462548913eb3bb88d0b79bc060793626ca
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-map.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-media-eject.png b/src/FlexSensor/resources/resources/icons/cil-media-eject.png
new file mode 100644
index 0000000000000000000000000000000000000000..bafbace4abb5394edd78a970bd20d7a526e14fab
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-media-eject.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-media-pause.png b/src/FlexSensor/resources/resources/icons/cil-media-pause.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1f011b33b06d3ca06966ed90158a6cc7d04085c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-media-pause.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-media-play.png b/src/FlexSensor/resources/resources/icons/cil-media-play.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8c9eee4cd88ab900f245a565993c4d05577bdad
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-media-play.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-media-skip-backward.png b/src/FlexSensor/resources/resources/icons/cil-media-skip-backward.png
new file mode 100644
index 0000000000000000000000000000000000000000..612af6c716fb24a10d50e4cfd23a6d3400ee57bc
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-media-skip-backward.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-media-skip-forward.png b/src/FlexSensor/resources/resources/icons/cil-media-skip-forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba7be7d04d7cfc82146b8167ccf7d6a62f1bee2b
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-media-skip-forward.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-media-step-backward.png b/src/FlexSensor/resources/resources/icons/cil-media-step-backward.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d3319e10a52ffd9559942c19997b27490d26f2f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-media-step-backward.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-media-step-forward.png b/src/FlexSensor/resources/resources/icons/cil-media-step-forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..47321ef084b0799f088c259207bd7c0641b730e8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-media-step-forward.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-media-stop.png b/src/FlexSensor/resources/resources/icons/cil-media-stop.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1d5a26701cae84c359802606b630f0e2495fbe5
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-media-stop.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-medical-cross.png b/src/FlexSensor/resources/resources/icons/cil-medical-cross.png
new file mode 100644
index 0000000000000000000000000000000000000000..77435408e7c46a09b718174c53d3f7b4f46d1912
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-medical-cross.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-meh.png b/src/FlexSensor/resources/resources/icons/cil-meh.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bf0fcde6c6f8f0a2af9e05f7535777b3c2368a8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-meh.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-menu.png b/src/FlexSensor/resources/resources/icons/cil-menu.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b166916227d10f904d7b8407a73b48d447508d2
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-menu.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-microphone.png b/src/FlexSensor/resources/resources/icons/cil-microphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b38e069c28be140006fbe26e15b607f3b70ca02
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-microphone.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-minus.png b/src/FlexSensor/resources/resources/icons/cil-minus.png
new file mode 100644
index 0000000000000000000000000000000000000000..1cdd6b506f14485dc339e4cd68c41c35554ce4a9
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-minus.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mobile-landscape.png b/src/FlexSensor/resources/resources/icons/cil-mobile-landscape.png
new file mode 100644
index 0000000000000000000000000000000000000000..82afd96df691948e1a16479762ceb04edd50d05a
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mobile-landscape.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mobile.png b/src/FlexSensor/resources/resources/icons/cil-mobile.png
new file mode 100644
index 0000000000000000000000000000000000000000..2aef9bf65b26fa2a5423628b8cc9afc2e53d9539
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mobile.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mood-bad.png b/src/FlexSensor/resources/resources/icons/cil-mood-bad.png
new file mode 100644
index 0000000000000000000000000000000000000000..822c8ae06238f610856f86367d6bea16385cb7e4
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mood-bad.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mood-good.png b/src/FlexSensor/resources/resources/icons/cil-mood-good.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff80a9f762723b50c666df7256ebc420467e3a70
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mood-good.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mood-very-bad.png b/src/FlexSensor/resources/resources/icons/cil-mood-very-bad.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ac534c9aaa12e15ef77dbe3ea8ebef3628bcdee
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mood-very-bad.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mood-very-good.png b/src/FlexSensor/resources/resources/icons/cil-mood-very-good.png
new file mode 100644
index 0000000000000000000000000000000000000000..b99f1c274b9f89f3e7929432450da45b0a28001b
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mood-very-good.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-moon.png b/src/FlexSensor/resources/resources/icons/cil-moon.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a195e48d1d94a56d9bf1b4cc82cbe46af9c26e0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-moon.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mouse.png b/src/FlexSensor/resources/resources/icons/cil-mouse.png
new file mode 100644
index 0000000000000000000000000000000000000000..02845617c4558cd4cb14ae052869508409fc2517
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mouse.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-move.png b/src/FlexSensor/resources/resources/icons/cil-move.png
new file mode 100644
index 0000000000000000000000000000000000000000..156b758532644bb240ccec08cf60483a475e8156
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-move.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-movie.png b/src/FlexSensor/resources/resources/icons/cil-movie.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0b8f0eb63eec07ddfafebdba50044a51fab9ab2
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-movie.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mug-tea.png b/src/FlexSensor/resources/resources/icons/cil-mug-tea.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e053e47211c8aacbc1b6123f3f8a8bbc1fc5da4
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mug-tea.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-mug.png b/src/FlexSensor/resources/resources/icons/cil-mug.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f810cbf3bf74f536182c71ad8d21ba1e07b6ae7
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-mug.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-notes.png b/src/FlexSensor/resources/resources/icons/cil-notes.png
new file mode 100644
index 0000000000000000000000000000000000000000..d181d7af71765ed06f7a482f24fdc5d0037445ce
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-notes.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-options-horizontal.png b/src/FlexSensor/resources/resources/icons/cil-options-horizontal.png
new file mode 100644
index 0000000000000000000000000000000000000000..0dfdd36bb48f1296d219feb3c85b25e1576c139f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-options-horizontal.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-options.png b/src/FlexSensor/resources/resources/icons/cil-options.png
new file mode 100644
index 0000000000000000000000000000000000000000..958e46e4b4e6793f2381b0afa9eef8fab8192af0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-options.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-paint-bucket.png b/src/FlexSensor/resources/resources/icons/cil-paint-bucket.png
new file mode 100644
index 0000000000000000000000000000000000000000..173f32b70ade38a4e689569c4d02fdf59ea0e135
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-paint-bucket.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-paper-plane.png b/src/FlexSensor/resources/resources/icons/cil-paper-plane.png
new file mode 100644
index 0000000000000000000000000000000000000000..97c866f09527379cb2aafb1a1fa039e22b616090
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-paper-plane.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-paperclip.png b/src/FlexSensor/resources/resources/icons/cil-paperclip.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef8c6f16a70850ab9d92588b6cc4cc670e4abac6
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-paperclip.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-paragraph.png b/src/FlexSensor/resources/resources/icons/cil-paragraph.png
new file mode 100644
index 0000000000000000000000000000000000000000..b02b608e58473c9c3a8b16553a380a4463f63e85
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-paragraph.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-pen-alt.png b/src/FlexSensor/resources/resources/icons/cil-pen-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3ad7d87f2c1068b14b36dad104a6392fac59f30
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-pen-alt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-pencil.png b/src/FlexSensor/resources/resources/icons/cil-pencil.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1cd4e5b28b00ce965e485998377896251e559ef
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-pencil.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-people.png b/src/FlexSensor/resources/resources/icons/cil-people.png
new file mode 100644
index 0000000000000000000000000000000000000000..f55ab638d97818b49202a43773b8874435c62a25
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-people.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-phone.png b/src/FlexSensor/resources/resources/icons/cil-phone.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc20677edf61db8503d7fde1b67ea05356f752de
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-phone.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-pin.png b/src/FlexSensor/resources/resources/icons/cil-pin.png
new file mode 100644
index 0000000000000000000000000000000000000000..dabaa25789b07fef7dc0ffb8a54a9f142862a2e5
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-pin.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-plus.png b/src/FlexSensor/resources/resources/icons/cil-plus.png
new file mode 100644
index 0000000000000000000000000000000000000000..4adb50bb77796897182f6cd00a92e1b4c6a68878
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-plus.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-power-standby.png b/src/FlexSensor/resources/resources/icons/cil-power-standby.png
new file mode 100644
index 0000000000000000000000000000000000000000..7557f8973765efd0f98d7bdc69a903f1fd3ea736
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-power-standby.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-print.png b/src/FlexSensor/resources/resources/icons/cil-print.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a919f3a9baa33721bf45073c29c821fb12ab4eb
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-print.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-record.png b/src/FlexSensor/resources/resources/icons/cil-record.png
new file mode 100644
index 0000000000000000000000000000000000000000..56c9b560323b5d7c53b0655f3441338268fdafc3
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-record.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-rectangle.png b/src/FlexSensor/resources/resources/icons/cil-rectangle.png
new file mode 100644
index 0000000000000000000000000000000000000000..aaf53e2ce63633653c530773a9007f6ec35b2471
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-rectangle.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-reload.png b/src/FlexSensor/resources/resources/icons/cil-reload.png
new file mode 100644
index 0000000000000000000000000000000000000000..7784e2e622c6a83d95049679533505e4fa4e5f51
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-reload.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-remove.png b/src/FlexSensor/resources/resources/icons/cil-remove.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5cd03e0f7d71d43c6d11a979d2729690c7205c4
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-remove.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-rss.png b/src/FlexSensor/resources/resources/icons/cil-rss.png
new file mode 100644
index 0000000000000000000000000000000000000000..b938523d2afe84a2078f9c131dae5011d1bb21fc
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-rss.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-satelite.png b/src/FlexSensor/resources/resources/icons/cil-satelite.png
new file mode 100644
index 0000000000000000000000000000000000000000..aba3ea1a9a817b696869443e33acef7ec9e4eacd
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-satelite.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-save.png b/src/FlexSensor/resources/resources/icons/cil-save.png
new file mode 100644
index 0000000000000000000000000000000000000000..131afbf3fc924776b01027e4388fc9d175f9c458
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-save.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-screen-desktop.png b/src/FlexSensor/resources/resources/icons/cil-screen-desktop.png
new file mode 100644
index 0000000000000000000000000000000000000000..061eb5c96443f84e3847adf517265842aa96c6ac
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-screen-desktop.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-screen-smartphone.png b/src/FlexSensor/resources/resources/icons/cil-screen-smartphone.png
new file mode 100644
index 0000000000000000000000000000000000000000..c749c9b700f8c2e71231b590d43b366c56eec2dd
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-screen-smartphone.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-settings.png b/src/FlexSensor/resources/resources/icons/cil-settings.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd0255417a3dadd47d7c08bf95b8619e88928f73
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-settings.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-share-boxed.png b/src/FlexSensor/resources/resources/icons/cil-share-boxed.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ae2bdcc76fe31943490101f93c566c1c44e3d53
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-share-boxed.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-share.png b/src/FlexSensor/resources/resources/icons/cil-share.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d85c1d1017f5bae64f8eebe66dfe512323ba67a
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-share.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-signal-cellular-0.png b/src/FlexSensor/resources/resources/icons/cil-signal-cellular-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..392b81bffb8a4d44f2ad1c55fdfb256dd3e92a4d
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-signal-cellular-0.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-signal-cellular-3.png b/src/FlexSensor/resources/resources/icons/cil-signal-cellular-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..03fda1394eec56b97a2cabbf3394a38cac8c220b
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-signal-cellular-3.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-size-grip.png b/src/FlexSensor/resources/resources/icons/cil-size-grip.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3a880a138365e052794dd38c47d7d84a82ddf21
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-size-grip.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-smile.png b/src/FlexSensor/resources/resources/icons/cil-smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6f2087e61ba438167495ad3f22bcd83df8ae039
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-smile.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-speaker.png b/src/FlexSensor/resources/resources/icons/cil-speaker.png
new file mode 100644
index 0000000000000000000000000000000000000000..9fe3a850ebdf3ffc892d80797133a05b069e1112
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-speaker.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-speech.png b/src/FlexSensor/resources/resources/icons/cil-speech.png
new file mode 100644
index 0000000000000000000000000000000000000000..7497833ecda6c257f511bc658c11592fa0145017
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-speech.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-speedometer.png b/src/FlexSensor/resources/resources/icons/cil-speedometer.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad6b82b39c418f20eee2a775d4bc85cdeabff8b3
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-speedometer.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-star.png b/src/FlexSensor/resources/resources/icons/cil-star.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9985b66d25c80ca5fc42ae9c6e2bec2622cb050
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-star.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-tags.png b/src/FlexSensor/resources/resources/icons/cil-tags.png
new file mode 100644
index 0000000000000000000000000000000000000000..3aa06de7c38bb552ec023af598ae5faa559affb8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-tags.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-task.png b/src/FlexSensor/resources/resources/icons/cil-task.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0c85a4bcddd562c9eeb10774c206f8ad0037bf3
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-task.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-terminal.png b/src/FlexSensor/resources/resources/icons/cil-terminal.png
new file mode 100644
index 0000000000000000000000000000000000000000..2bff13e9231aa5f5db72ca19f96227073c607a92
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-terminal.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-text-size.png b/src/FlexSensor/resources/resources/icons/cil-text-size.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ae0561abc2e76a54b931c76a6dc646385ef9da9
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-text-size.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-text-square.png b/src/FlexSensor/resources/resources/icons/cil-text-square.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed13dc757169c3f65ecd7fc026e84184bf8d442b
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-text-square.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-text.png b/src/FlexSensor/resources/resources/icons/cil-text.png
new file mode 100644
index 0000000000000000000000000000000000000000..b55c7adaf3be9d80801f29a28bbadd13a969b516
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-text.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-thumb-down.png b/src/FlexSensor/resources/resources/icons/cil-thumb-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..a33ee437949f1c55b0e4fefcfd2ec09ff0615807
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-thumb-down.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-thumb-up.png b/src/FlexSensor/resources/resources/icons/cil-thumb-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6691a2fb50994dec65fd8eb36d0d05c603d6838
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-thumb-up.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-transfer.png b/src/FlexSensor/resources/resources/icons/cil-transfer.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c10218f7db9e3afa3cb9bdbdd2d4d6d67acdc00
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-transfer.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-triangle.png b/src/FlexSensor/resources/resources/icons/cil-triangle.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a5c41331c51b1af251842290c9d9df2e563dce5
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-triangle.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-truck.png b/src/FlexSensor/resources/resources/icons/cil-truck.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c71dab1057af5b31f4ac6fcc2b18cc8d9a7f0ff
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-truck.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-user-female.png b/src/FlexSensor/resources/resources/icons/cil-user-female.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3c804b34144a1e76cf895de89ff853877dd13f8
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-user-female.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-user-follow.png b/src/FlexSensor/resources/resources/icons/cil-user-follow.png
new file mode 100644
index 0000000000000000000000000000000000000000..23b202630379b8a196c0d8c31e37ad592943b2ec
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-user-follow.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-user-unfollow.png b/src/FlexSensor/resources/resources/icons/cil-user-unfollow.png
new file mode 100644
index 0000000000000000000000000000000000000000..a825cd866fb5c032e9d4e59bce81ab45e54bc378
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-user-unfollow.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-user.png b/src/FlexSensor/resources/resources/icons/cil-user.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c38bd393072beb293893abd4e414b9fef0f957e
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-user.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-vertical-align-bottom.png b/src/FlexSensor/resources/resources/icons/cil-vertical-align-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..89fae416bc732b96a4cfa8f04a82f110411e9b45
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-vertical-align-bottom.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-view-column.png b/src/FlexSensor/resources/resources/icons/cil-view-column.png
new file mode 100644
index 0000000000000000000000000000000000000000..13d97590eb31980fd730c3a0b314ef4aec22a504
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-view-column.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-view-module.png b/src/FlexSensor/resources/resources/icons/cil-view-module.png
new file mode 100644
index 0000000000000000000000000000000000000000..78de6040ed470cf232d8468ae76dec1f1b135658
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-view-module.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-view-quilt.png b/src/FlexSensor/resources/resources/icons/cil-view-quilt.png
new file mode 100644
index 0000000000000000000000000000000000000000..6fbf8e30bfc56b7ae7837cc874cb25623eccc544
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-view-quilt.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-view-stream.png b/src/FlexSensor/resources/resources/icons/cil-view-stream.png
new file mode 100644
index 0000000000000000000000000000000000000000..eed31ec5d62d8e8df77719e281c91d36f69ca694
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-view-stream.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-voice-over-record.png b/src/FlexSensor/resources/resources/icons/cil-voice-over-record.png
new file mode 100644
index 0000000000000000000000000000000000000000..f34089bf4702af5e59b470ddf16146487b2eab7a
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-voice-over-record.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-volume-high.png b/src/FlexSensor/resources/resources/icons/cil-volume-high.png
new file mode 100644
index 0000000000000000000000000000000000000000..f13e7af930d51879b61985c2afd46ffbc80bb4d3
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-volume-high.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-volume-low.png b/src/FlexSensor/resources/resources/icons/cil-volume-low.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5d960776db65383aa776d09ea0e1e1d201902c0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-volume-low.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-volume-off.png b/src/FlexSensor/resources/resources/icons/cil-volume-off.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ad3586282824ca7b05040b3901329dfb85a23cf
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-volume-off.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-wallet.png b/src/FlexSensor/resources/resources/icons/cil-wallet.png
new file mode 100644
index 0000000000000000000000000000000000000000..6af0c635235205adbed5ec0ddf44bc1efa797612
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-wallet.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-watch.png b/src/FlexSensor/resources/resources/icons/cil-watch.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c48d175cdbd3c8dc1e6f66e77bb1b4a05a448d9
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-watch.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-wifi-signal-0.png b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac5c5988c200fa2b86fdafec04e460734d7dbcbc
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-0.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-wifi-signal-1.png b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b7fa659003e448a9086967679c26b4a0185b741
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-1.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-wifi-signal-2.png b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a985f5491958f8c909eec9141094a9fc98c8fea
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-2.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-wifi-signal-4.png b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-4.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff55b30d49580ab3cb8a4bf36be843c712238f21
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-4.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-wifi-signal-off.png b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-off.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b61054eba573420fcff3fe2ae8417be27a91ad0
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-wifi-signal-off.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-window-maximize.png b/src/FlexSensor/resources/resources/icons/cil-window-maximize.png
new file mode 100644
index 0000000000000000000000000000000000000000..65a0e7f4e495653f36cdb893b5af9a870519d6af
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-window-maximize.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-window-minimize.png b/src/FlexSensor/resources/resources/icons/cil-window-minimize.png
new file mode 100644
index 0000000000000000000000000000000000000000..89864400230b3e7d595eeac80d42656f0db8ee5f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-window-minimize.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-window-restore.png b/src/FlexSensor/resources/resources/icons/cil-window-restore.png
new file mode 100644
index 0000000000000000000000000000000000000000..e87139ec7ededad9949382482653d28187b408db
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-window-restore.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-wrap-text.png b/src/FlexSensor/resources/resources/icons/cil-wrap-text.png
new file mode 100644
index 0000000000000000000000000000000000000000..e786236a9a551ac2840046fefb20ca51def41e7c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-wrap-text.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-x-circle.png b/src/FlexSensor/resources/resources/icons/cil-x-circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..500e3bd335caadae72390696888dedef94381a10
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-x-circle.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-x.png b/src/FlexSensor/resources/resources/icons/cil-x.png
new file mode 100644
index 0000000000000000000000000000000000000000..080819681328dc4f9583595412d768f3e3fa9a2f
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-x.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-zoom-in.png b/src/FlexSensor/resources/resources/icons/cil-zoom-in.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3e20fe2afaa64757cf287b42bcca26d090b1702
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-zoom-in.png differ
diff --git a/src/FlexSensor/resources/resources/icons/cil-zoom-out.png b/src/FlexSensor/resources/resources/icons/cil-zoom-out.png
new file mode 100644
index 0000000000000000000000000000000000000000..665beb2276f6de0322822f81c17987d72d6e4baf
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/cil-zoom-out.png differ
diff --git a/src/FlexSensor/resources/resources/icons/icon_adc.png b/src/FlexSensor/resources/resources/icons/icon_adc.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4751771d6be1695e879fef855c7093a8d40c1bc
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/icon_adc.png differ
diff --git a/src/FlexSensor/resources/resources/icons/icon_adc.svg b/src/FlexSensor/resources/resources/icons/icon_adc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..be80435149761e1123ed1ba5402834e426920ea7
--- /dev/null
+++ b/src/FlexSensor/resources/resources/icons/icon_adc.svg
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generiert durch Microsoft Visio, SVG Export icon_adc.svg Page-4 -->
+
+<svg
+        width="1.49467in"
+        height="1.50392in"
+        viewBox="0 0 107.616 108.282"
+        xml:space="preserve"
+        color-interpolation-filters="sRGB"
+        class="st4"
+        version="1.1"
+        id="svg264"
+        sodipodi:docname="icon_adc.svg"
+        inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns="http://www.w3.org/2000/svg"
+><defs
+   id="defs268" /><sodipodi:namedview
+   id="namedview266"
+   pagecolor="#ffffff"
+   bordercolor="#000000"
+   borderopacity="0.25"
+   inkscape:showpageshadow="2"
+   inkscape:pageopacity="0.0"
+   inkscape:pagecheckerboard="0"
+   inkscape:deskcolor="#d1d1d1"
+   inkscape:document-units="in"
+   showgrid="false"
+   inkscape:zoom="2.8709695"
+   inkscape:cx="132.01116"
+   inkscape:cy="41.797727"
+   inkscape:window-width="1920"
+   inkscape:window-height="1009"
+   inkscape:window-x="-8"
+   inkscape:window-y="-8"
+   inkscape:window-maximized="1"
+   inkscape:current-layer="svg264" />
+	<style
+   type="text/css"
+   id="style243">
+	<![CDATA[
+		.st1 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+		.st2 {stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}
+		.st3 {stroke:#d8d8d8;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}
+		.st4 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+	]]>
+	</style>
+
+	<g
+   id="g262"
+   transform="matrix(1.516085,0,0,1.5455756,-27.769528,-29.356357)">
+		<title
+   id="title245">Zeichenblatt-4</title>
+		<g
+   id="shape26-1"
+   transform="translate(18.375,-19.0411)">
+			<title
+   id="title247">Tabelle.26</title>
+			<rect
+   x="0"
+   y="37.4161"
+   width="70.866096"
+   height="70.866096"
+   class="st1"
+   id="rect249" />
+		</g>
+		<g
+   id="shape12-3"
+   transform="rotate(180,36.7305,67.961)">
+			<title
+   id="title252">Signalwelle</title>
+			<path
+   d="m 0,87.03 a 16.0866,53.1425 0 0 1 25.74,0 16.0866,53.1425 -180 0 0 25.74,0"
+   class="st2"
+   id="path254" />
+		</g>
+		<g
+   id="shape11-6"
+   transform="translate(27.5397,-28.7745)">
+			<title
+   id="title257">Tabelle.11</title>
+			<path
+   d="M 0,87.03 H 6.43 V 70.2 h 6.44 v -4.43 h 6.43 v 4.43 h 6.44 v 16.83 h 6.43 v 16.82 h 6.44 v 4.43 h 6.43 v -4.43 h 6.44 V 87.03 h 6.3"
+   class="st3"
+   id="path259" />
+		</g>
+	</g>
+</svg>
diff --git a/src/FlexSensor/resources/resources/icons/icon_close.png b/src/FlexSensor/resources/resources/icons/icon_close.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b72f7cc78e65c5a0a2a4965e9463e514b3b8233
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/icon_close.png differ
diff --git a/src/FlexSensor/resources/resources/icons/icon_maximize.png b/src/FlexSensor/resources/resources/icons/icon_maximize.png
new file mode 100644
index 0000000000000000000000000000000000000000..98dd48a54e8471b3b6724ae35b38f24b2b3dafb4
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/icon_maximize.png differ
diff --git a/src/FlexSensor/resources/resources/icons/icon_menu.png b/src/FlexSensor/resources/resources/icons/icon_menu.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc16137a4176b4c3382223768de9fde1b70c78ba
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/icon_menu.png differ
diff --git a/src/FlexSensor/resources/resources/icons/icon_minimize.png b/src/FlexSensor/resources/resources/icons/icon_minimize.png
new file mode 100644
index 0000000000000000000000000000000000000000..f54910a5efcefea202d925ca282e4a310d87f6e2
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/icon_minimize.png differ
diff --git a/src/FlexSensor/resources/resources/icons/icon_restore.png b/src/FlexSensor/resources/resources/icons/icon_restore.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3ae0b01d35ba465b3eb3ac7dfd67ec9bfd61944
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/icon_restore.png differ
diff --git a/src/FlexSensor/resources/resources/icons/icon_settings.png b/src/FlexSensor/resources/resources/icons/icon_settings.png
new file mode 100644
index 0000000000000000000000000000000000000000..026c00701fc2838263c90269049ff68f3f22268c
Binary files /dev/null and b/src/FlexSensor/resources/resources/icons/icon_settings.png differ
diff --git a/src/FlexSensor/resources/resources/resources.qrc b/src/FlexSensor/resources/resources/resources.qrc
new file mode 100644
index 0000000000000000000000000000000000000000..6491e8192c455d4bd8c0f35cf68c6e2f3722cad9
--- /dev/null
+++ b/src/FlexSensor/resources/resources/resources.qrc
@@ -0,0 +1,271 @@
+<RCC>
+  <qresource prefix="icons">
+    <file>icons/cil-airplane-mode-off.png</file>
+    <file>icons/cil-alarm.png</file>
+    <file>icons/cil-align-left.png</file>
+    <file>icons/cil-arrow-bottom.png</file>
+    <file>icons/cil-arrow-circle-right.png</file>
+    <file>icons/cil-arrow-left.png</file>
+    <file>icons/cil-ban.png</file>
+    <file>icons/cil-caret-bottom.png</file>
+    <file>icons/cil-caret-left.png</file>
+    <file>icons/cil-caret-right.png</file>
+    <file>icons/cil-caret-top.png</file>
+    <file>icons/cil-cart.png</file>
+    <file>icons/cil-chart-pie.png</file>
+    <file>icons/cil-chat-bubble.png</file>
+    <file>icons/cil-check-alt.png</file>
+    <file>icons/cil-chevron-bottom.png</file>
+    <file>icons/cil-chevron-circle-up-alt.png</file>
+    <file>icons/cil-chevron-double-down.png</file>
+    <file>icons/cil-chevron-left.png</file>
+    <file>icons/cil-chevron-right.png</file>
+    <file>icons/cil-clock.png</file>
+    <file>icons/cil-cloud-download.png</file>
+    <file>icons/cil-cloud-upload.png</file>
+    <file>icons/cil-code.png</file>
+    <file>icons/cil-comment-bubble.png</file>
+    <file>icons/cil-comment-square.png</file>
+    <file>icons/cil-cut.png</file>
+    <file>icons/cil-deaf.png</file>
+    <file>icons/cil-description.png</file>
+    <file>icons/cil-dialpad.png</file>
+    <file>icons/cil-dog.png</file>
+    <file>icons/cil-double-quote-sans-right.png</file>
+    <file>icons/cil-drop.png</file>
+    <file>icons/cil-equalizer.png</file>
+    <file>icons/cil-ethernet.png</file>
+    <file>icons/cil-exit-to-app.png</file>
+    <file>icons/cil-expand-down.png</file>
+    <file>icons/cil-expand-left.png</file>
+    <file>icons/cil-external-link.png</file>
+    <file>icons/cil-flip-to-back.png</file>
+    <file>icons/cil-gamepad.png</file>
+    <file>icons/cil-hand-point-down.png</file>
+    <file>icons/cil-hand-point-left.png</file>
+    <file>icons/cil-hand-point-right.png</file>
+    <file>icons/cil-hd.png</file>
+    <file>icons/cil-hdr.png</file>
+    <file>icons/cil-highligt.png</file>
+    <file>icons/cil-history.png</file>
+    <file>icons/cil-house.png</file>
+    <file>icons/cil-image-plus.png</file>
+    <file>icons/cil-justify-left.png</file>
+    <file>icons/cil-justify-right.png</file>
+    <file>icons/cil-library.png</file>
+    <file>icons/cil-library-add.png</file>
+    <file>icons/cil-link.png</file>
+    <file>icons/cil-link-alt.png</file>
+    <file>icons/cil-loop-circular.png</file>
+    <file>icons/cil-magnifying-glass.png</file>
+    <file>icons/cil-media-eject.png</file>
+    <file>icons/cil-media-pause.png</file>
+    <file>icons/cil-media-play.png</file>
+    <file>icons/cil-media-step-backward.png</file>
+    <file>icons/cil-media-step-forward.png</file>
+    <file>icons/cil-media-stop.png</file>
+    <file>icons/cil-menu.png</file>
+    <file>icons/cil-microphone.png</file>
+    <file>icons/cil-mobile.png</file>
+    <file>icons/cil-mood-bad.png</file>
+    <file>icons/cil-mood-good.png</file>
+    <file>icons/cil-mood-very-bad.png</file>
+    <file>icons/cil-mood-very-good.png</file>
+    <file>icons/cil-moon.png</file>
+    <file>icons/cil-mouse.png</file>
+    <file>icons/cil-notes.png</file>
+    <file>icons/cil-options-horizontal.png</file>
+    <file>icons/cil-paint-bucket.png</file>
+    <file>icons/cil-paperclip.png</file>
+    <file>icons/cil-paper-plane.png</file>
+    <file>icons/cil-pencil.png</file>
+    <file>icons/cil-phone.png</file>
+    <file>icons/cil-reload.png</file>
+    <file>icons/cil-save.png</file>
+    <file>icons/cil-screen-desktop.png</file>
+    <file>icons/cil-share.png</file>
+    <file>icons/cil-share-boxed.png</file>
+    <file>icons/cil-signal-cellular-0.png</file>
+    <file>icons/cil-signal-cellular-3.png</file>
+    <file>icons/cil-star.png</file>
+    <file>icons/cil-tags.png</file>
+    <file>icons/cil-text.png</file>
+    <file>icons/cil-text-size.png</file>
+    <file>icons/cil-text-square.png</file>
+    <file>icons/cil-thumb-down.png</file>
+    <file>icons/cil-truck.png</file>
+    <file>icons/cil-user-follow.png</file>
+    <file>icons/cil-vertical-align-bottom.png</file>
+    <file>icons/cil-view-quilt.png</file>
+    <file>icons/cil-voice-over-record.png</file>
+    <file>icons/cil-volume-high.png</file>
+    <file>icons/cil-volume-off.png</file>
+    <file>icons/cil-watch.png</file>
+    <file>icons/cil-window-restore.png</file>
+    <file>icons/cil-wrap-text.png</file>
+    <file>icons/cil-x.png</file>
+    <file>icons/cil-x-circle.png</file>
+    <file>icons/cil-zoom-out.png</file>
+    <file>icons/icon_adc.svg</file>
+    <file>icons/icon_maximize.png</file>
+    <file>icons/icon_minimize.png</file>
+    <file>icons/icon_restore.png</file>
+    <file>icons/cil-envelope-letter.png</file>
+    <file>icons/cil-window-minimize.png</file>
+    <file>icons/cil-level-up.png</file>
+    <file>icons/cil-medical-cross.png</file>
+    <file>icons/cil-action-redo.png</file>
+    <file>icons/cil-calendar-check.png</file>
+    <file>icons/cil-file.png</file>
+    <file>icons/cil-view-module.png</file>
+    <file>icons/cil-screen-smartphone.png</file>
+    <file>icons/cil-mug-tea.png</file>
+    <file>icons/cil-meh.png</file>
+    <file>icons/cil-rss.png</file>
+    <file>icons/cil-coffee.png</file>
+    <file>icons/cil-hand-point-up.png</file>
+    <file>icons/cil-chevron-double-right.png</file>
+    <file>icons/cil-arrow-circle-left.png</file>
+    <file>icons/cil-check.png</file>
+    <file>icons/cil-double-quote-sans-left.png</file>
+    <file>icons/cil-map.png</file>
+    <file>icons/cil-featured-playlist.png</file>
+    <file>icons/cil-battery-slash.png</file>
+    <file>icons/cil-location-pin.png</file>
+    <file>icons/cil-volume-low.png</file>
+    <file>icons/cil-satelite.png</file>
+    <file>icons/cil-check-circle.png</file>
+    <file>icons/cil-headphones.png</file>
+    <file>icons/cil-closed-captioning.png</file>
+    <file>icons/cil-exposure.png</file>
+    <file>icons/cil-input-power.png</file>
+    <file>icons/cil-folder.png</file>
+    <file>icons/cil-envelope-closed.png</file>
+    <file>icons/cil-envelope-open.png</file>
+    <file>icons/cil-expand-up.png</file>
+    <file>icons/cil-cursor-move.png</file>
+    <file>icons/cil-wifi-signal-4.png</file>
+    <file>icons/cil-wifi-signal-off.png</file>
+    <file>icons/cil-wifi-signal-0.png</file>
+    <file>icons/cil-door.png</file>
+    <file>icons/cil-size-grip.png</file>
+    <file>icons/icon_settings.png</file>
+    <file>icons/cil-arrow-circle-bottom.png</file>
+    <file>icons/cil-user-female.png</file>
+    <file>icons/cil-airplane-mode.png</file>
+    <file>icons/cil-low-vision.png</file>
+    <file>icons/cil-find-in-page.png</file>
+    <file>icons/cil-clipboard.png</file>
+    <file>icons/cil-arrow-bottom-2.png</file>
+    <file>icons/cil-bell.png</file>
+    <file>icons/cil-justify-center.png</file>
+    <file>icons/cil-fire.png</file>
+    <file>icons/cil-layers.png</file>
+    <file>icons/cil-zoom-in.png</file>
+    <file>icons/cil-heart.png</file>
+    <file>icons/cil-cloudy.png</file>
+    <file>icons/cil-battery-alert.png</file>
+    <file>icons/cil-chevron-top.png</file>
+    <file>icons/icon_menu.png</file>
+    <file>icons/cil-user-unfollow.png</file>
+    <file>icons/cil-arrow-circle-top.png</file>
+    <file>icons/cil-arrow-right.png</file>
+    <file>icons/cil-account-logout.png</file>
+    <file>icons/cil-image1.png</file>
+    <file>icons/cil-print.png</file>
+    <file>icons/cil-battery-3.png</file>
+    <file>icons/cil-thumb-up.png</file>
+    <file>icons/cil-wifi-signal-1.png</file>
+    <file>icons/cil-smile.png</file>
+    <file>icons/cil-options.png</file>
+    <file>icons/cil-terminal.png</file>
+    <file>icons/cil-remove.png</file>
+    <file>icons/cil-settings.png</file>
+    <file>icons/cil-speedometer.png</file>
+    <file>icons/cil-battery-5.png</file>
+    <file>icons/cil-plus.png</file>
+    <file>icons/cil-link-broken.png</file>
+    <file>icons/cil-infinity.png</file>
+    <file>icons/cil-av-timer.png</file>
+    <file>icons/cil-chevron-circle-left-alt.png</file>
+    <file>icons/cil-wallet.png</file>
+    <file>icons/cil-pin.png</file>
+    <file>icons/cil-lightbulb.png</file>
+    <file>icons/cil-move.png</file>
+    <file>icons/cil-task.png</file>
+    <file>icons/cil-expand-right.png</file>
+    <file>icons/cil-home.png</file>
+    <file>icons/cil-3d.png</file>
+    <file>icons/cil-loop-1.png</file>
+    <file>icons/cil-speaker.png</file>
+    <file>icons/cil-people.png</file>
+    <file>icons/cil-camera.png</file>
+    <file>icons/cil-view-column.png</file>
+    <file>icons/cil-briefcase.png</file>
+    <file>icons/cil-chevron-double-up-alt.png</file>
+    <file>icons/cil-cursor.png</file>
+    <file>icons/cil-clone.png</file>
+    <file>icons/cil-media-skip-forward.png</file>
+    <file>icons/cil-data-transfer-up.png</file>
+    <file>icons/cil-movie.png</file>
+    <file>icons/cil-arrow-top.png</file>
+    <file>icons/cil-chevron-double-left.png</file>
+    <file>icons/cil-paragraph.png</file>
+    <file>icons/cil-circle.png</file>
+    <file>icons/cil-wifi-signal-2.png</file>
+    <file>icons/cil-folder-open.png</file>
+    <file>icons/cil-window-maximize.png</file>
+    <file>icons/cil-user.png</file>
+    <file>icons/cil-lock-unlocked.png</file>
+    <file>icons/cil-battery-0.png</file>
+    <file>icons/cil-loop.png</file>
+    <file>icons/cil-devices.png</file>
+    <file>icons/icon_adc.png</file>
+    <file>icons/cil-triangle.png</file>
+    <file>icons/cil-mobile-landscape.png</file>
+    <file>icons/cil-chevron-circle-down-alt.png</file>
+    <file>icons/cil-credit-card.png</file>
+    <file>icons/cil-minus.png</file>
+    <file>icons/cil-view-stream.png</file>
+    <file>icons/cil-keyboard.png</file>
+    <file>icons/cil-bluetooth.png</file>
+    <file>icons/cil-power-standby.png</file>
+    <file>icons/cil-transfer.png</file>
+    <file>icons/cil-chevron-double-up.png</file>
+    <file>icons/cil-align-center.png</file>
+    <file>icons/cil-rectangle.png</file>
+    <file>icons/cil-chart-line.png</file>
+    <file>icons/cil-chart.png</file>
+    <file>icons/cil-mug.png</file>
+    <file>icons/cil-camera-roll.png</file>
+    <file>icons/cil-align-right.png</file>
+    <file>icons/cil-chevron-circle-right-alt.png</file>
+    <file>icons/cil-action-undo.png</file>
+    <file>icons/cil-4k.png</file>
+    <file>icons/cil-laptop.png</file>
+    <file>icons/cil-level-down.png</file>
+    <file>icons/cil-browser.png</file>
+    <file>icons/cil-at.png</file>
+    <file>icons/cil-fingerprint.png</file>
+    <file>icons/cil-frown.png</file>
+    <file>icons/cil-speech.png</file>
+    <file>icons/cil-data-transfer-down.png</file>
+    <file>icons/cil-media-skip-backward.png</file>
+    <file>icons/cil-cast.png</file>
+    <file>icons/icon_close.png</file>
+    <file>icons/cil-lock-locked.png</file>
+    <file>icons/cil-face-dead.png</file>
+    <file>icons/cil-input.png</file>
+    <file>icons/cil-pen-alt.png</file>
+  </qresource>
+  <qresource prefix="icons-svg">
+    <file>icons-svg/cil-reload.svg</file>
+    <file>icons-svg/cil-media-record.svg</file>
+    <file>icons-svg/cil-media-pause.svg</file>
+    <file>icons-svg/cil-media-stop.svg</file>
+    <file>icons-svg/cil-media-play.svg</file>
+  </qresource>
+  <qresource prefix="single-color">
+    <file>icons-svg/single_color/cil-media-play.svg</file>
+  </qresource>
+</RCC>
diff --git a/src/FlexSensor/resources/resources/title_area.ui b/src/FlexSensor/resources/resources/title_area.ui
new file mode 100644
index 0000000000000000000000000000000000000000..fd0d10336e9a48199ed5dc406ec8522dbd75854c
--- /dev/null
+++ b/src/FlexSensor/resources/resources/title_area.ui
@@ -0,0 +1,463 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>Form</class>
+ <widget class="QWidget" name="Form">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>256</width>
+    <height>68</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Form</string>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QFrame" name="contentTopBg">
+     <property name="minimumSize">
+      <size>
+       <width>0</width>
+       <height>50</height>
+      </size>
+     </property>
+     <property name="maximumSize">
+      <size>
+       <width>16777215</width>
+       <height>50</height>
+      </size>
+     </property>
+     <property name="frameShape">
+      <enum>QFrame::NoFrame</enum>
+     </property>
+     <property name="frameShadow">
+      <enum>QFrame::Raised</enum>
+     </property>
+     <layout class="QHBoxLayout" name="horizontalLayout">
+      <property name="spacing">
+       <number>0</number>
+      </property>
+      <property name="leftMargin">
+       <number>0</number>
+      </property>
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="rightMargin">
+       <number>10</number>
+      </property>
+      <property name="bottomMargin">
+       <number>0</number>
+      </property>
+      <item>
+       <widget class="QFrame" name="leftBox">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="focusPolicy">
+         <enum>Qt::NoFocus</enum>
+        </property>
+        <property name="frameShape">
+         <enum>QFrame::NoFrame</enum>
+        </property>
+        <property name="frameShadow">
+         <enum>QFrame::Raised</enum>
+        </property>
+        <layout class="QHBoxLayout" name="horizontalLayout_3">
+         <property name="spacing">
+          <number>0</number>
+         </property>
+         <property name="leftMargin">
+          <number>0</number>
+         </property>
+         <property name="topMargin">
+          <number>0</number>
+         </property>
+         <property name="rightMargin">
+          <number>0</number>
+         </property>
+         <property name="bottomMargin">
+          <number>0</number>
+         </property>
+         <item>
+          <widget class="QFrame" name="verticalFrame">
+           <layout class="QFormLayout" name="formLayout">
+            <property name="horizontalSpacing">
+             <number>0</number>
+            </property>
+            <property name="leftMargin">
+             <number>0</number>
+            </property>
+            <property name="topMargin">
+             <number>0</number>
+            </property>
+            <property name="rightMargin">
+             <number>0</number>
+            </property>
+            <property name="bottomMargin">
+             <number>0</number>
+            </property>
+            <item row="1" column="0">
+             <widget class="QFrame" name="menuBar">
+              <property name="sizePolicy">
+               <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
+                <horstretch>0</horstretch>
+                <verstretch>0</verstretch>
+               </sizepolicy>
+              </property>
+              <property name="minimumSize">
+               <size>
+                <width>0</width>
+                <height>0</height>
+               </size>
+              </property>
+              <property name="focusPolicy">
+               <enum>Qt::NoFocus</enum>
+              </property>
+              <property name="frameShadow">
+               <enum>QFrame::Raised</enum>
+              </property>
+              <layout class="QHBoxLayout" name="horizontalLayout_6" stretch="0,0,0">
+               <property name="spacing">
+                <number>0</number>
+               </property>
+               <property name="sizeConstraint">
+                <enum>QLayout::SetDefaultConstraint</enum>
+               </property>
+               <property name="leftMargin">
+                <number>0</number>
+               </property>
+               <property name="topMargin">
+                <number>0</number>
+               </property>
+               <property name="rightMargin">
+                <number>0</number>
+               </property>
+               <property name="bottomMargin">
+                <number>0</number>
+               </property>
+               <item>
+                <widget class="QToolButton" name="menu_file">
+                 <property name="enabled">
+                  <bool>true</bool>
+                 </property>
+                 <property name="sizePolicy">
+                  <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+                   <horstretch>0</horstretch>
+                   <verstretch>0</verstretch>
+                  </sizepolicy>
+                 </property>
+                 <property name="minimumSize">
+                  <size>
+                   <width>0</width>
+                   <height>16</height>
+                  </size>
+                 </property>
+                 <property name="maximumSize">
+                  <size>
+                   <width>16777215</width>
+                   <height>16777215</height>
+                  </size>
+                 </property>
+                 <property name="font">
+                  <font>
+                   <pointsize>10</pointsize>
+                   <italic>false</italic>
+                   <bold>false</bold>
+                   <kerning>true</kerning>
+                  </font>
+                 </property>
+                 <property name="mouseTracking">
+                  <bool>true</bool>
+                 </property>
+                 <property name="layoutDirection">
+                  <enum>Qt::LeftToRight</enum>
+                 </property>
+                 <property name="autoFillBackground">
+                  <bool>false</bool>
+                 </property>
+                 <property name="styleSheet">
+                  <string notr="true"/>
+                 </property>
+                 <property name="text">
+                  <string>File</string>
+                 </property>
+                 <property name="checkable">
+                  <bool>false</bool>
+                 </property>
+                 <property name="popupMode">
+                  <enum>QToolButton::InstantPopup</enum>
+                 </property>
+                 <property name="toolButtonStyle">
+                  <enum>Qt::ToolButtonTextOnly</enum>
+                 </property>
+                 <property name="autoRaise">
+                  <bool>true</bool>
+                 </property>
+                </widget>
+               </item>
+               <item>
+                <widget class="QToolButton" name="menu_edit">
+                 <property name="text">
+                  <string>Edit</string>
+                 </property>
+                </widget>
+               </item>
+               <item>
+                <widget class="QToolButton" name="menu_run">
+                 <property name="minimumSize">
+                  <size>
+                   <width>0</width>
+                   <height>0</height>
+                  </size>
+                 </property>
+                 <property name="styleSheet">
+                  <string notr="true"/>
+                 </property>
+                 <property name="text">
+                  <string>Run</string>
+                 </property>
+                 <property name="popupMode">
+                  <enum>QToolButton::InstantPopup</enum>
+                 </property>
+                 <property name="toolButtonStyle">
+                  <enum>Qt::ToolButtonTextOnly</enum>
+                 </property>
+                 <property name="autoRaise">
+                  <bool>true</bool>
+                 </property>
+                </widget>
+               </item>
+              </layout>
+             </widget>
+            </item>
+            <item row="0" column="0">
+             <widget class="QLabel" name="titleRight">
+              <property name="sizePolicy">
+               <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
+                <horstretch>0</horstretch>
+                <verstretch>0</verstretch>
+               </sizepolicy>
+              </property>
+              <property name="maximumSize">
+               <size>
+                <width>16777215</width>
+                <height>45</height>
+               </size>
+              </property>
+              <property name="font">
+               <font>
+                <pointsize>10</pointsize>
+                <italic>false</italic>
+                <bold>false</bold>
+               </font>
+              </property>
+              <property name="text">
+               <string>FlexSensor 6</string>
+              </property>
+              <property name="alignment">
+               <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
+              </property>
+             </widget>
+            </item>
+           </layout>
+          </widget>
+         </item>
+        </layout>
+       </widget>
+      </item>
+      <item alignment="Qt::AlignRight">
+       <widget class="QFrame" name="rightButtons">
+        <property name="minimumSize">
+         <size>
+          <width>0</width>
+          <height>28</height>
+         </size>
+        </property>
+        <property name="frameShape">
+         <enum>QFrame::NoFrame</enum>
+        </property>
+        <property name="frameShadow">
+         <enum>QFrame::Raised</enum>
+        </property>
+        <layout class="QHBoxLayout" name="horizontalLayout_2">
+         <property name="spacing">
+          <number>5</number>
+         </property>
+         <property name="leftMargin">
+          <number>0</number>
+         </property>
+         <property name="topMargin">
+          <number>0</number>
+         </property>
+         <property name="rightMargin">
+          <number>0</number>
+         </property>
+         <property name="bottomMargin">
+          <number>0</number>
+         </property>
+         <item>
+          <widget class="QPushButton" name="settingsTopBtn">
+           <property name="minimumSize">
+            <size>
+             <width>28</width>
+             <height>28</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>28</width>
+             <height>28</height>
+            </size>
+           </property>
+           <property name="cursor">
+            <cursorShape>PointingHandCursor</cursorShape>
+           </property>
+           <property name="toolTip">
+            <string>Settings</string>
+           </property>
+           <property name="text">
+            <string/>
+           </property>
+           <property name="icon">
+            <iconset resource="../../../../flexsensor/src/FlexSensor/resources/resources.qrc">
+             <normaloff>:/icons/icons/icon_settings.png</normaloff>:/icons/icons/icon_settings.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>20</width>
+             <height>20</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QPushButton" name="minimizeAppBtn">
+           <property name="minimumSize">
+            <size>
+             <width>28</width>
+             <height>28</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>28</width>
+             <height>28</height>
+            </size>
+           </property>
+           <property name="cursor">
+            <cursorShape>PointingHandCursor</cursorShape>
+           </property>
+           <property name="toolTip">
+            <string>Minimize</string>
+           </property>
+           <property name="text">
+            <string/>
+           </property>
+           <property name="icon">
+            <iconset resource="../../../../flexsensor/src/FlexSensor/resources/resources.qrc">
+             <normaloff>:/icons/icons/icon_minimize.png</normaloff>:/icons/icons/icon_minimize.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>20</width>
+             <height>20</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QPushButton" name="maximizeRestoreAppBtn">
+           <property name="minimumSize">
+            <size>
+             <width>28</width>
+             <height>28</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>28</width>
+             <height>28</height>
+            </size>
+           </property>
+           <property name="font">
+            <font>
+             <pointsize>10</pointsize>
+             <italic>false</italic>
+             <bold>false</bold>
+             <stylestrategy>PreferDefault</stylestrategy>
+            </font>
+           </property>
+           <property name="cursor">
+            <cursorShape>PointingHandCursor</cursorShape>
+           </property>
+           <property name="toolTip">
+            <string>Maximize</string>
+           </property>
+           <property name="text">
+            <string/>
+           </property>
+           <property name="icon">
+            <iconset resource="../../../../flexsensor/src/FlexSensor/resources/resources.qrc">
+             <normaloff>:/icons/icons/icon_maximize.png</normaloff>:/icons/icons/icon_maximize.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>20</width>
+             <height>20</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QPushButton" name="closeAppBtn">
+           <property name="minimumSize">
+            <size>
+             <width>28</width>
+             <height>28</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>28</width>
+             <height>28</height>
+            </size>
+           </property>
+           <property name="cursor">
+            <cursorShape>PointingHandCursor</cursorShape>
+           </property>
+           <property name="toolTip">
+            <string>Close</string>
+           </property>
+           <property name="text">
+            <string/>
+           </property>
+           <property name="icon">
+            <iconset resource="../../../../flexsensor/src/FlexSensor/resources/resources.qrc">
+             <normaloff>:/icons/icons/icon_close.png</normaloff>:/icons/icons/icon_close.png</iconset>
+           </property>
+           <property name="iconSize">
+            <size>
+             <width>20</width>
+             <height>20</height>
+            </size>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources>
+  <include location="../../../../flexsensor/src/FlexSensor/resources/resources.qrc"/>
+ </resources>
+ <connections/>
+</ui>