From b0c360a00fb00177d2d1db2c56b5807ff4e6e8d5 Mon Sep 17 00:00:00 2001
From: Christoph Schmidt <christoph.,schmidt@tugraz.at>
Date: Mon, 22 Jan 2024 15:28:27 +0100
Subject: [PATCH] Updated files

---
 .gitignore                                    |    5 +-
 .idea/flexsensor.iml                          |    2 +-
 .idea/misc.xml                                |    2 +-
 .sim/laser_simulator.yaml                     |    7 -
 README.md                                     |   16 +-
 autosave_configs/init_config.yaml             |   45 -
 jakob.vas => example_input_file.vas           |    0
 fs.log)                                       | 1072 ---------------
 src/FlexSensor/Prober/__init__.py             |   17 +-
 .../resources/resources/AD2ControlWindow.ui   |  965 +++++++++++++
 .../resources/AD2ControlWindowNew.ui          | 1196 +++++++++++++++++
 11 files changed, 2193 insertions(+), 1134 deletions(-)
 delete mode 100644 .sim/laser_simulator.yaml
 delete mode 100644 autosave_configs/init_config.yaml
 rename jakob.vas => example_input_file.vas (100%)
 delete mode 100644 fs.log)
 create mode 100644 src/FlexSensor/resources/resources/AD2ControlWindow.ui
 create mode 100644 src/FlexSensor/resources/resources/AD2ControlWindowNew.ui

diff --git a/.gitignore b/.gitignore
index 5dc0b2f..abc3ece 100644
--- a/.gitignore
+++ b/.gitignore
@@ -236,4 +236,7 @@ cython_debug/
 #  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
 #  and can be added to the global gitignore or merged into this file.  For a more nuclear
 #  option (not recommended) you can uncomment the following to ignore the entire idea folder.
-#.idea/
\ No newline at end of file
+#.idea/
+flexsensor.log
+autosave_configs/
+.sim/
\ No newline at end of file
diff --git a/.idea/flexsensor.iml b/.idea/flexsensor.iml
index 0597a8c..0e3b192 100644
--- a/.idea/flexsensor.iml
+++ b/.idea/flexsensor.iml
@@ -7,7 +7,7 @@
       <excludeFolder url="file://$MODULE_DIR$/src/FlexSensor/MeasurementEvaluation" />
       <excludeFolder url="file://$MODULE_DIR$/src/FlexSensor/MeasurementEvaluationTool" />
     </content>
-    <orderEntry type="jdk" jdkName="Python 3.12 (flexsensor)" jdkType="Python SDK" />
+    <orderEntry type="jdk" jdkName="Python 3.10 (flexsensor)" jdkType="Python SDK" />
     <orderEntry type="sourceFolder" forTests="false" />
   </component>
   <component name="PackageRequirementsSettings">
diff --git a/.idea/misc.xml b/.idea/misc.xml
index babd515..27fc469 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,5 +3,5 @@
   <component name="Black">
     <option name="sdkName" value="Python 3.11 (pythonProject1)" />
   </component>
-  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12 (flexsensor)" project-jdk-type="Python SDK" />
+  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (flexsensor)" project-jdk-type="Python SDK" />
 </project>
\ No newline at end of file
diff --git a/.sim/laser_simulator.yaml b/.sim/laser_simulator.yaml
deleted file mode 100644
index ad32b77..0000000
--- a/.sim/laser_simulator.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-# - 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/README.md b/README.md
index ff1de8d..eede008 100644
--- a/README.md
+++ b/README.md
@@ -16,13 +16,25 @@ If you find any bugs or have any suggestions, please open an issue.
 ![](https://upload.wikimedia.org/wikipedia/commons/f/f0/Baustelle-mittel.png)
 
 # Installation
+## Get the source files
+Clone the repository to your local machine.
+```bash
+git clone git@gitlab.tugraz.at:flexsensor-public/flexsensor.git
+```
+
 Create a virtual environment (highly recommended) and install the dependencies.
 ```python
-python -m venv .venv
-source .venv/Scripts/Activate
+python -m venv .venv;
+source .venv/Scripts/Activate;
 pip install -r requirements.txt
 ```
 
+# Starting the software
+To start the software, simply run the `examples/main.py` file. 
+```python
+python main.py
+```
+
 # Measuring using Flexsensor
 ## Input Structure File
 The measuring process relies on a ```vas```-File that store the positions to the structures. in priciple 
diff --git a/autosave_configs/init_config.yaml b/autosave_configs/init_config.yaml
deleted file mode 100644
index 609df85..0000000
--- a/autosave_configs/init_config.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-# - 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/jakob.vas b/example_input_file.vas
similarity index 100%
rename from jakob.vas
rename to example_input_file.vas
diff --git a/fs.log) b/fs.log)
deleted file mode 100644
index eb77ff4..0000000
--- a/fs.log)
+++ /dev/null
@@ -1,1072 +0,0 @@
-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/Prober/__init__.py b/src/FlexSensor/Prober/__init__.py
index 8dc2c30..95b5a74 100644
--- a/src/FlexSensor/Prober/__init__.py
+++ b/src/FlexSensor/Prober/__init__.py
@@ -12,11 +12,18 @@ from .controller.ProberController import ProberController as Controller
 from .controller.OpticalProbesPosition import OpticalProbesPosition as ProbePosition
 
 if os.getenv("VELOX_SIM") == "TRUE":
-    from .velox_api.simulator.VeloxSimulator import MessageServerInterface
-    from .velox_api.simulator.VeloxSimulator import (MessageServerInterface, SetChuckHome, SetMapHome,
-                                                           ReadChuckPosition, ReadChuckHeights, MoveChuck,
-                                                           SnapImage, GetDieDataAsColRow, StepToDie,
-                                                          ReportKernelVersion)
+    try:
+        from .velox_api.simulator.VeloxSimulator import MessageServerInterface
+        from .velox_api.simulator.VeloxSimulator import (MessageServerInterface, SetChuckHome, SetMapHome,
+                                                               ReadChuckPosition, ReadChuckHeights, MoveChuck,
+                                                               SnapImage, GetDieDataAsColRow, StepToDie,
+                                                              ReportKernelVersion)
+    except Exception as e:
+        from .velox_api.simulator.VeloxSimulator import MessageServerInterface
+        from .velox_api.simulator.VeloxSimulator import (MessageServerInterface, SetChuckHome, SetMapHome,
+                                                         ReadChuckPosition, ReadChuckHeights, MoveChuck,
+                                                         SnapImage, GetDieDataAsColRow, StepToDie,
+                                                         ReportKernelVersion)
 else:
     try:
         from .velox_api.velox.vxmessageserver import MessageServerInterface
diff --git a/src/FlexSensor/resources/resources/AD2ControlWindow.ui b/src/FlexSensor/resources/resources/AD2ControlWindow.ui
new file mode 100644
index 0000000..1562af3
--- /dev/null
+++ b/src/FlexSensor/resources/resources/AD2ControlWindow.ui
@@ -0,0 +1,965 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>AD2ControlWindow</class>
+ <widget class="QMainWindow" name="AD2ControlWindow">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>646</width>
+    <height>765</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>MainWindow</string>
+  </property>
+  <property name="styleSheet">
+   <string notr="true"/>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <property name="styleSheet">
+    <string notr="true">/* /////////////////////////////////////////////////////////////////////////////////////////////////
+
+SET APP STYLESHEET - FULL STYLES HERE
+DARK THEME - DRACULA COLOR BASED
+
+///////////////////////////////////////////////////////////////////////////////////////////////// */
+QWidget{
+    background-color: rgb(40, 44, 52);
+	color: rgb(221, 221, 221);
+	font: 10pt &quot;Segoe UI&quot;;
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Tooltip */
+QToolTip {
+	color: #ffffff;
+	background-color: rgba(33, 37, 43, 180);
+	border: 1px solid rgb(44, 49, 58);
+	background-image: none;
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+	border-left: 2px solid rgb(255, 121, 198);
+	text-align: left;
+	padding-left: 8px;
+	margin: 0px;
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+QTableWidget */
+QTableWidget {	
+	background-color: transparent;
+	padding: 10px;
+	border-radius: 5px;
+	gridline-color: rgb(44, 49, 58);
+	border-bottom: 1px solid rgb(44, 49, 60);
+}
+QTableWidget::item{
+	border-color: rgb(44, 49, 60);
+	padding-left: 5px;
+	padding-right: 5px;
+	gridline-color: rgb(44, 49, 60);
+}
+QTableWidget::item:selected{
+	background-color: rgb(189, 147, 249);
+}
+QHeaderView::section{
+	background-color: rgb(33, 37, 43);
+	max-width: 30px;
+	border: 1px solid rgb(44, 49, 58);
+	border-style: none;
+    border-bottom: 1px solid rgb(44, 49, 60);
+    border-right: 1px solid rgb(44, 49, 60);
+}
+QTableWidget::horizontalHeader {	
+	background-color: rgb(33, 37, 43);
+}
+QHeaderView::section:horizontal
+{
+    border: 1px solid rgb(33, 37, 43);
+	background-color: rgb(33, 37, 43);
+	padding: 3px;
+	border-top-left-radius: 7px;
+    border-top-right-radius: 7px;
+}
+QHeaderView::section:vertical
+{
+    border: 1px solid rgb(44, 49, 60);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+LineEdit */
+QLineEdit {
+	background-color: rgb(33, 37, 43);
+	border-radius: 5px;
+	border: 2px solid rgb(33, 37, 43);
+	padding-left: 10px;
+	selection-color: rgb(255, 255, 255);
+	selection-background-color: rgb(255, 121, 198);
+}
+QLineEdit:hover {
+	border: 2px solid rgb(64, 71, 88);
+}
+QLineEdit:focus {
+	border: 2px solid rgb(91, 101, 124);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+PlainTextEdit */
+QPlainTextEdit {
+	background-color: rgb(27, 29, 35);
+	border-radius: 5px;
+	padding: 10px;
+	selection-color: rgb(255, 255, 255);
+	selection-background-color: rgb(255, 121, 198);
+}
+QPlainTextEdit  QScrollBar:vertical {
+    width: 8px;
+ }
+QPlainTextEdit  QScrollBar:horizontal {
+    height: 8px;
+ }
+QPlainTextEdit:hover {
+	border: 2px solid rgb(64, 71, 88);
+}
+QPlainTextEdit:focus {
+	border: 2px solid rgb(91, 101, 124);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+ScrollBars */
+QScrollBar:horizontal {
+    border: none;
+    background: rgb(52, 59, 72);
+    height: 8px;
+    margin: 0px 21px 0 21px;
+	border-radius: 0px;
+}
+QScrollBar::handle:horizontal {
+    background: rgb(189, 147, 249);
+    min-width: 25px;
+	border-radius: 4px
+}
+QScrollBar::add-line:horizontal {
+    border: none;
+    background: rgb(55, 63, 77);
+    width: 20px;
+	border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+    subcontrol-position: right;
+    subcontrol-origin: margin;
+}
+QScrollBar::sub-line:horizontal {
+    border: none;
+    background: rgb(55, 63, 77);
+    width: 20px;
+	border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+    subcontrol-position: left;
+    subcontrol-origin: margin;
+}
+QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal
+{
+     background: none;
+}
+QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal
+{
+     background: none;
+}
+ QScrollBar:vertical {
+	border: none;
+    background: rgb(52, 59, 72);
+    width: 8px;
+    margin: 21px 0 21px 0;
+	border-radius: 0px;
+ }
+ QScrollBar::handle:vertical {	
+	background: rgb(189, 147, 249);
+    min-height: 25px;
+	border-radius: 4px
+ }
+ QScrollBar::add-line:vertical {
+     border: none;
+    background: rgb(55, 63, 77);
+     height: 20px;
+	border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px;
+     subcontrol-position: bottom;
+     subcontrol-origin: margin;
+ }
+ QScrollBar::sub-line:vertical {
+	border: none;
+    background: rgb(55, 63, 77);
+     height: 20px;
+	border-top-left-radius: 4px;
+    border-top-right-radius: 4px;
+     subcontrol-position: top;
+     subcontrol-origin: margin;
+ }
+ QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
+     background: none;
+ }
+
+ QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
+     background: none;
+ }
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+CheckBox */
+QCheckBox::indicator {
+    border: 3px solid rgb(52, 59, 72);
+	width: 15px;
+	height: 15px;
+	border-radius: 10px;
+    background: rgb(44, 49, 60);
+}
+QCheckBox::indicator:hover {
+    border: 3px solid rgb(58, 66, 81);
+}
+QCheckBox::indicator:checked {
+    background: 3px solid rgb(52, 59, 72);
+	border: 3px solid rgb(52, 59, 72);	
+	background-image: url(:/icons/images/icons/cil-check-alt.png);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+RadioButton */
+QRadioButton::indicator {
+    border: 3px solid rgb(52, 59, 72);
+	width: 15px;
+	height: 15px;
+	border-radius: 10px;
+    background: rgb(44, 49, 60);
+}
+QRadioButton::indicator:hover {
+    border: 3px solid rgb(58, 66, 81);
+}
+QRadioButton::indicator:checked {
+    background: 3px solid rgb(94, 106, 130);
+	border: 3px solid rgb(52, 59, 72);	
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+ComboBox */
+QComboBox{
+	background-color: rgb(52, 59, 72);
+	border-radius: 2px;
+	border: 1px solid rgb(0, 0, 0);
+}
+QComboBox:hover{
+	border: 1px solid rgb(42, 175, 211);
+}
+QComboBox::drop-down {
+	subcontrol-origin: padding;
+	subcontrol-position: top right;
+	width: 25px; 
+	border-left-width: 2px;
+	border-left-color: rgba(39, 44, 54, 150);
+	border-left-style: solid;
+	border-top-right-radius: 3px;
+	border-bottom-right-radius: 3px;	
+	background-image: url(:/icons/icons/cil-arrow-bottom.png);
+	background-position: center;
+	background-repeat: no-reperat;
+ }
+QComboBox QAbstractItemView {
+	color: rgb(255, 121, 198);	
+	background-color: rgb(33, 37, 43);
+	padding: 10px;
+	selection-background-color: rgb(39, 44, 54);
+}
+/*QComboBox QAbstractItemView::item {
+  min-height: 150px;
+}*/
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Sliders */
+QSlider::groove:horizontal {
+    border-radius: 5px;
+    height: 10px;
+	margin: 0px;
+	background-color: rgb(52, 59, 72);
+}
+QSlider::groove:horizontal:hover {
+	background-color: rgb(55, 62, 76);
+}
+QSlider::handle:horizontal {
+    background-color: rgb(0, 0, 0);
+    border: 1px solid rgb(42, 175, 211);
+    height: 10px;
+    width: 8px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:horizontal:hover {
+    background-color: rgb(42, 141, 211);
+    border: none;
+    height: 10px;
+    width: 10px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:horizontal:pressed {
+    background-color: rgb(42, 141, 211);
+}
+
+QSlider::groove:vertical {
+    border-radius: 5px;
+    width: 10px;
+    margin: 0px;
+	background-color: rgb(52, 59, 72);
+}
+QSlider::groove:vertical:hover {
+	background-color: rgb(55, 62, 76);
+}
+QSlider::handle:vertical {
+    background-color: rgb(189, 147, 249);
+	border: none;
+    height: 10px;
+    width: 10px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:vertical:hover {
+    background-color: rgb(195, 155, 255);
+}
+QSlider::handle:vertical:pressed {
+    background-color: rgb(255, 121, 198);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+CommandLinkButton */
+QCommandLinkButton {	
+	color: rgb(255, 121, 198);
+	border-radius: 5px;
+	padding: 5px;
+	color: rgb(255, 170, 255);
+}
+QCommandLinkButton:hover {	
+	color: rgb(255, 170, 255);
+	background-color: rgb(44, 49, 60);
+}
+QCommandLinkButton:pressed {	
+	color: rgb(189, 147, 249);
+	background-color: rgb(52, 58, 71);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Button */
+QPushButton {
+	border: 1px solid rgb(42, 175, 211);
+	border-radius: 2px;	
+	background-color: rgb(52, 59, 72);
+}
+QPushButton:hover {
+	border: 1px solid rgb(42, 141, 211);
+    border-radius: 2px;	
+	background-color: rgb(42, 141, 211);
+}
+QPushButton:pressed {	
+	border: 1px solid rgb(42, 141, 211);
+    border-radius: 2px;	
+	background-color: rgb(35, 40, 49);
+}
+
+
+
+
+
+
+
+
+
+/* QMenu ------------------------------------------------------------------
+
+examples: https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu
+
+--------------------------------------------------------------------------- */
+QMenu {
+    background-color: rgb(40, 44, 52);
+    margin: 2px; /* some spacing around the menu */
+}
+
+QMenu::item {
+    padding: 2px 25px 2px 20px;
+    border: 1px solid transparent; /* reserve space for selection border */
+}
+
+QMenu::item:selected {
+    border-color: darkblue;
+    background: rgba(100, 100, 100, 150);
+}
+
+QMenu::icon:checked { /* appearance of a 'checked' icon */
+    background: gray;
+    border: 1px inset gray;
+    position: absolute;
+    top: 1px;
+    right: 1px;
+    bottom: 1px;
+    left: 1px;
+}
+
+QMenu::separator {
+    height: 2px;
+    background: lightblue;
+    margin-left: 10px;
+    margin-right: 5px;
+}
+
+QMenu::indicator {
+    width: 13px;
+    height: 13px;
+}
+
+QTabWidget::pane {
+  border: 1px solid lightgray;
+  top:-1px; 
+  background:  rgb(40, 44, 52); 
+} 
+
+QTabBar::tab {
+  background: rgb(40, 44, 52);; 
+  border: 1px solid lightgray; 
+  padding: 2px;
+	padding-left: 10px;
+	padding-right: 10px;
+} 
+
+QTabBar::tab:selected { 
+  background:  rgb(189, 147, 249);
+  margin-bottom: -1px; 
+}
+</string>
+   </property>
+   <layout class="QGridLayout" name="gridLayout">
+    <item row="0" column="0">
+     <widget class="QWidget" name="widget" native="true">
+      <layout class="QGridLayout" name="gridLayout_3">
+       <item row="0" column="0">
+        <layout class="QGridLayout" name="gridLayout_2">
+         <item row="6" column="0" colspan="4">
+          <widget class="QFrame" name="gridFrame_2">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <layout class="QGridLayout" name="grd_capturing_information">
+            <property name="sizeConstraint">
+             <enum>QLayout::SetDefaultConstraint</enum>
+            </property>
+            <item row="6" column="0" colspan="4">
+             <widget class="QFrame" name="frame">
+              <property name="frameShape">
+               <enum>QFrame::HLine</enum>
+              </property>
+              <property name="frameShadow">
+               <enum>QFrame::Sunken</enum>
+              </property>
+              <property name="lineWidth">
+               <number>5</number>
+              </property>
+             </widget>
+            </item>
+            <item row="2" column="0" colspan="4">
+             <widget class="QFrame" name="frame_2">
+              <property name="frameShape">
+               <enum>QFrame::HLine</enum>
+              </property>
+              <property name="frameShadow">
+               <enum>QFrame::Sunken</enum>
+              </property>
+             </widget>
+            </item>
+            <item row="3" column="0" colspan="4">
+             <widget class="QGroupBox" name="groupBox_2">
+              <property name="minimumSize">
+               <size>
+                <width>0</width>
+                <height>0</height>
+               </size>
+              </property>
+              <property name="title">
+               <string>AD2 Sample Information</string>
+              </property>
+              <layout class="QGridLayout" name="gridLayout_10">
+               <property name="topMargin">
+                <number>3</number>
+               </property>
+               <property name="bottomMargin">
+                <number>5</number>
+               </property>
+               <item row="0" column="0">
+                <layout class="QGridLayout" name="gridLayout_9">
+                 <item row="2" column="1">
+                  <widget class="QLCDNumber" name="lcd_unconsumed_capture">
+                   <property name="minimumSize">
+                    <size>
+                     <width>0</width>
+                     <height>20</height>
+                    </size>
+                   </property>
+                   <property name="maximumSize">
+                    <size>
+                     <width>16777215</width>
+                     <height>20</height>
+                    </size>
+                   </property>
+                  </widget>
+                 </item>
+                 <item row="0" column="0">
+                  <widget class="QLabel" name="label_4">
+                   <property name="text">
+                    <string>Samples lost</string>
+                   </property>
+                  </widget>
+                 </item>
+                 <item row="0" column="3">
+                  <widget class="QLCDNumber" name="lcd_samples_corrupted">
+                   <property name="maximumSize">
+                    <size>
+                     <width>16777215</width>
+                     <height>20</height>
+                    </size>
+                   </property>
+                   <property name="frameShadow">
+                    <enum>QFrame::Sunken</enum>
+                   </property>
+                   <property name="segmentStyle">
+                    <enum>QLCDNumber::Filled</enum>
+                   </property>
+                  </widget>
+                 </item>
+                 <item row="0" column="1">
+                  <widget class="QLCDNumber" name="lcd_samples_lost">
+                   <property name="maximumSize">
+                    <size>
+                     <width>16777215</width>
+                     <height>20</height>
+                    </size>
+                   </property>
+                   <property name="frameShadow">
+                    <enum>QFrame::Sunken</enum>
+                   </property>
+                   <property name="segmentStyle">
+                    <enum>QLCDNumber::Filled</enum>
+                   </property>
+                  </widget>
+                 </item>
+                 <item row="0" column="2">
+                  <widget class="QLabel" name="label_5">
+                   <property name="text">
+                    <string>Samples corrupted</string>
+                   </property>
+                  </widget>
+                 </item>
+                 <item row="2" column="0">
+                  <widget class="QLabel" name="label_8">
+                   <property name="text">
+                    <string>Uncons. Capture</string>
+                   </property>
+                  </widget>
+                 </item>
+                 <item row="2" column="2">
+                  <widget class="QLabel" name="label_9">
+                   <property name="text">
+                    <string>Uncons. Stream</string>
+                   </property>
+                  </widget>
+                 </item>
+                 <item row="2" column="3">
+                  <widget class="QLCDNumber" name="lcd_unconsumed_stream">
+                   <property name="maximumSize">
+                    <size>
+                     <width>16777215</width>
+                     <height>20</height>
+                    </size>
+                   </property>
+                  </widget>
+                 </item>
+                 <item row="1" column="0" colspan="4">
+                  <widget class="QFrame" name="frame_3">
+                   <property name="frameShape">
+                    <enum>QFrame::HLine</enum>
+                   </property>
+                   <property name="frameShadow">
+                    <enum>QFrame::Sunken</enum>
+                   </property>
+                  </widget>
+                 </item>
+                </layout>
+               </item>
+              </layout>
+             </widget>
+            </item>
+            <item row="0" column="1">
+             <widget class="QLCDNumber" name="lcd_captured_samples">
+              <property name="maximumSize">
+               <size>
+                <width>16777215</width>
+                <height>16777215</height>
+               </size>
+              </property>
+              <property name="frameShadow">
+               <enum>QFrame::Sunken</enum>
+              </property>
+              <property name="lineWidth">
+               <number>1</number>
+              </property>
+              <property name="midLineWidth">
+               <number>0</number>
+              </property>
+              <property name="digitCount">
+               <number>25</number>
+              </property>
+              <property name="segmentStyle">
+               <enum>QLCDNumber::Filled</enum>
+              </property>
+             </widget>
+            </item>
+            <item row="0" column="0">
+             <widget class="QLabel" name="label_2">
+              <property name="text">
+               <string>Current Captured Samples</string>
+              </property>
+             </widget>
+            </item>
+            <item row="1" column="0">
+             <widget class="QLabel" name="label_10">
+              <property name="text">
+               <string>Total Captured Samples</string>
+              </property>
+             </widget>
+            </item>
+            <item row="1" column="1">
+             <widget class="QLCDNumber" name="lcd_total_captured_samples">
+              <property name="digitCount">
+               <number>25</number>
+              </property>
+              <property name="value" stdset="0">
+               <double>99999.000000000000000</double>
+              </property>
+             </widget>
+            </item>
+            <item row="0" column="2" rowspan="2">
+             <widget class="QLabel" name="label_3">
+              <property name="text">
+               <string>Sampled Time (s)</string>
+              </property>
+             </widget>
+            </item>
+            <item row="0" column="3" rowspan="2">
+             <widget class="QLCDNumber" name="lcd_sampled_time">
+              <property name="maximumSize">
+               <size>
+                <width>16777215</width>
+                <height>32</height>
+               </size>
+              </property>
+              <property name="frameShadow">
+               <enum>QFrame::Sunken</enum>
+              </property>
+              <property name="digitCount">
+               <number>6</number>
+              </property>
+              <property name="mode">
+               <enum>QLCDNumber::Dec</enum>
+              </property>
+              <property name="segmentStyle">
+               <enum>QLCDNumber::Filled</enum>
+              </property>
+              <property name="value" stdset="0">
+               <double>1.423521000000000</double>
+              </property>
+             </widget>
+            </item>
+           </layout>
+          </widget>
+         </item>
+         <item row="3" column="0" colspan="2">
+          <widget class="QLabel" name="label">
+           <property name="text">
+            <string>History</string>
+           </property>
+          </widget>
+         </item>
+         <item row="7" column="0" colspan="4">
+          <layout class="QGridLayout" name="grd_plot"/>
+         </item>
+         <item row="2" column="0" colspan="2">
+          <widget class="QLabel" name="lbl_hz_acquisition">
+           <property name="text">
+            <string>Acquisition Rate</string>
+           </property>
+          </widget>
+         </item>
+         <item row="1" column="0" colspan="2">
+          <widget class="QComboBox" name="cb_device_select"/>
+         </item>
+         <item row="5" column="1" colspan="3">
+          <layout class="QGridLayout" name="grd_information"/>
+         </item>
+         <item row="1" column="3">
+          <widget class="QPushButton" name="btn_connect">
+           <property name="text">
+            <string>Connect</string>
+           </property>
+          </widget>
+         </item>
+         <item row="3" column="2" colspan="2">
+          <widget class="QComboBox" name="cb_duration_streaming_history"/>
+         </item>
+         <item row="0" column="2">
+          <widget class="QLabel" name="label_7">
+           <property name="text">
+            <string>Channel</string>
+           </property>
+          </widget>
+         </item>
+         <item row="2" column="2" colspan="2">
+          <widget class="QSpinBox" name="sb_acquisition_rate">
+           <property name="suffix">
+            <string> Hz</string>
+           </property>
+           <property name="minimum">
+            <number>1</number>
+           </property>
+           <property name="maximum">
+            <number>999999999</number>
+           </property>
+          </widget>
+         </item>
+         <item row="0" column="0">
+          <widget class="QLabel" name="label_6">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="text">
+            <string>Device</string>
+           </property>
+          </widget>
+         </item>
+         <item row="5" column="0">
+          <widget class="QFrame" name="verticalFrame">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="minimumSize">
+            <size>
+             <width>60</width>
+             <height>0</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>60</width>
+             <height>16777215</height>
+            </size>
+           </property>
+           <layout class="QGridLayout" name="gridLayout_4">
+            <property name="sizeConstraint">
+             <enum>QLayout::SetMinimumSize</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>
+            <property name="spacing">
+             <number>0</number>
+            </property>
+            <item row="2" column="0">
+             <widget class="QFrame" name="verticalFrame_1">
+              <property name="sizePolicy">
+               <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
+                <horstretch>0</horstretch>
+                <verstretch>0</verstretch>
+               </sizepolicy>
+              </property>
+              <property name="minimumSize">
+               <size>
+                <width>60</width>
+                <height>0</height>
+               </size>
+              </property>
+              <property name="maximumSize">
+               <size>
+                <width>60</width>
+                <height>16777215</height>
+               </size>
+              </property>
+              <layout class="QVBoxLayout" name="verticalLayout" stretch="0,0">
+               <property name="spacing">
+                <number>0</number>
+               </property>
+               <property name="sizeConstraint">
+                <enum>QLayout::SetMinimumSize</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="PlayPushButton" name="btn_start_capture">
+                 <property name="enabled">
+                  <bool>false</bool>
+                 </property>
+                 <property name="minimumSize">
+                  <size>
+                   <width>60</width>
+                   <height>60</height>
+                  </size>
+                 </property>
+                 <property name="maximumSize">
+                  <size>
+                   <width>60</width>
+                   <height>60</height>
+                  </size>
+                 </property>
+                 <property name="styleSheet">
+                  <string notr="true">QPushButton {		
+   background-color: rgb(36, 209, 21);
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	border-left: 22px solid transparent;
+	text-align: left;
+	padding-left: 44px;
+    background-image: url(:/icons/icons/cil-media-play.png);
+}
+
+QPushButton:hover {
+	background-color: rgb(26, 153, 16);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(20, 120, 12);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+</string>
+                 </property>
+                 <property name="text">
+                  <string>Start Capture</string>
+                 </property>
+                </widget>
+               </item>
+               <item>
+                <widget class="PlayPushButton" name="btn_stop">
+                 <property name="enabled">
+                  <bool>false</bool>
+                 </property>
+                 <property name="minimumSize">
+                  <size>
+                   <width>60</width>
+                   <height>60</height>
+                  </size>
+                 </property>
+                 <property name="maximumSize">
+                  <size>
+                   <width>60</width>
+                   <height>60</height>
+                  </size>
+                 </property>
+                 <property name="styleSheet">
+                  <string notr="true">QPushButton {		
+   background-color: rgb(242, 41, 41);
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	border-left: 22px solid transparent;
+	text-align: left;
+	padding-left: 44px;
+    background-image: url(:/icons/icons/cil-media-stop.png)
+}
+
+QPushButton:hover {
+	background-color: rgb(235, 64, 52);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(201, 17, 4);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+</string>
+                 </property>
+                 <property name="text">
+                  <string>PushButton</string>
+                 </property>
+                </widget>
+               </item>
+              </layout>
+             </widget>
+            </item>
+           </layout>
+          </widget>
+         </item>
+         <item row="1" column="2">
+          <widget class="QComboBox" name="cb_channel_select"/>
+         </item>
+        </layout>
+       </item>
+      </layout>
+     </widget>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>646</width>
+     <height>22</height>
+    </rect>
+   </property>
+  </widget>
+  <widget class="QStatusBar" name="statusbar"/>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>PlayPushButton</class>
+   <extends>QPushButton</extends>
+   <header>fswidgets.h</header>
+  </customwidget>
+ </customwidgets>
+ <resources>
+  <include location="resources.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/src/FlexSensor/resources/resources/AD2ControlWindowNew.ui b/src/FlexSensor/resources/resources/AD2ControlWindowNew.ui
new file mode 100644
index 0000000..b781c7b
--- /dev/null
+++ b/src/FlexSensor/resources/resources/AD2ControlWindowNew.ui
@@ -0,0 +1,1196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>AD2ControlWindowNew</class>
+ <widget class="QMainWindow" name="AD2ControlWindowNew">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>629</width>
+    <height>813</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>MainWindow</string>
+  </property>
+  <property name="styleSheet">
+   <string notr="true"/>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <property name="styleSheet">
+    <string notr="true">/* /////////////////////////////////////////////////////////////////////////////////////////////////
+
+SET APP STYLESHEET - FULL STYLES HERE
+DARK THEME - DRACULA COLOR BASED
+
+///////////////////////////////////////////////////////////////////////////////////////////////// */
+QWidget{
+    background-color: rgb(40, 44, 52);
+	color: rgb(221, 221, 221);
+	font: 10pt &quot;Segoe UI&quot;;
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Tooltip */
+QToolTip {
+	color: #ffffff;
+	background-color: rgba(33, 37, 43, 180);
+	border: 1px solid rgb(44, 49, 58);
+	background-image: none;
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+	border-left: 2px solid rgb(255, 121, 198);
+	text-align: left;
+	padding-left: 8px;
+	margin: 0px;
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+QTableWidget */
+QTableWidget {	
+	background-color: transparent;
+	padding: 10px;
+	border-radius: 5px;
+	gridline-color: rgb(44, 49, 58);
+	border-bottom: 1px solid rgb(44, 49, 60);
+}
+QTableWidget::item{
+	border-color: rgb(44, 49, 60);
+	padding-left: 5px;
+	padding-right: 5px;
+	gridline-color: rgb(44, 49, 60);
+}
+QTableWidget::item:selected{
+	background-color: rgb(189, 147, 249);
+}
+QHeaderView::section{
+	background-color: rgb(33, 37, 43);
+	max-width: 30px;
+	border: 1px solid rgb(44, 49, 58);
+	border-style: none;
+    border-bottom: 1px solid rgb(44, 49, 60);
+    border-right: 1px solid rgb(44, 49, 60);
+}
+QTableWidget::horizontalHeader {	
+	background-color: rgb(33, 37, 43);
+}
+QHeaderView::section:horizontal
+{
+    border: 1px solid rgb(33, 37, 43);
+	background-color: rgb(33, 37, 43);
+	padding: 3px;
+	border-top-left-radius: 7px;
+    border-top-right-radius: 7px;
+}
+QHeaderView::section:vertical
+{
+    border: 1px solid rgb(44, 49, 60);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+LineEdit */
+QLineEdit {
+	background-color: rgb(33, 37, 43);
+	border-radius: 5px;
+	border: 2px solid rgb(33, 37, 43);
+	padding-left: 10px;
+	selection-color: rgb(255, 255, 255);
+	selection-background-color: rgb(255, 121, 198);
+}
+QLineEdit:hover {
+	border: 2px solid rgb(64, 71, 88);
+}
+QLineEdit:focus {
+	border: 2px solid rgb(91, 101, 124);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+PlainTextEdit */
+QPlainTextEdit {
+	background-color: rgb(27, 29, 35);
+	border-radius: 5px;
+	padding: 10px;
+	selection-color: rgb(255, 255, 255);
+	selection-background-color: rgb(255, 121, 198);
+}
+QPlainTextEdit  QScrollBar:vertical {
+    width: 8px;
+ }
+QPlainTextEdit  QScrollBar:horizontal {
+    height: 8px;
+ }
+QPlainTextEdit:hover {
+	border: 2px solid rgb(64, 71, 88);
+}
+QPlainTextEdit:focus {
+	border: 2px solid rgb(91, 101, 124);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+ScrollBars */
+QScrollBar:horizontal {
+    border: none;
+    background: rgb(52, 59, 72);
+    height: 8px;
+    margin: 0px 21px 0 21px;
+	border-radius: 0px;
+}
+QScrollBar::handle:horizontal {
+    background: rgb(189, 147, 249);
+    min-width: 25px;
+	border-radius: 4px
+}
+QScrollBar::add-line:horizontal {
+    border: none;
+    background: rgb(55, 63, 77);
+    width: 20px;
+	border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+    subcontrol-position: right;
+    subcontrol-origin: margin;
+}
+QScrollBar::sub-line:horizontal {
+    border: none;
+    background: rgb(55, 63, 77);
+    width: 20px;
+	border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+    subcontrol-position: left;
+    subcontrol-origin: margin;
+}
+QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal
+{
+     background: none;
+}
+QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal
+{
+     background: none;
+}
+ QScrollBar:vertical {
+	border: none;
+    background: rgb(52, 59, 72);
+    width: 8px;
+    margin: 21px 0 21px 0;
+	border-radius: 0px;
+ }
+ QScrollBar::handle:vertical {	
+	background: rgb(189, 147, 249);
+    min-height: 25px;
+	border-radius: 4px
+ }
+ QScrollBar::add-line:vertical {
+     border: none;
+    background: rgb(55, 63, 77);
+     height: 20px;
+	border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px;
+     subcontrol-position: bottom;
+     subcontrol-origin: margin;
+ }
+ QScrollBar::sub-line:vertical {
+	border: none;
+    background: rgb(55, 63, 77);
+     height: 20px;
+	border-top-left-radius: 4px;
+    border-top-right-radius: 4px;
+     subcontrol-position: top;
+     subcontrol-origin: margin;
+ }
+ QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
+     background: none;
+ }
+
+ QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
+     background: none;
+ }
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+CheckBox */
+QCheckBox::indicator {
+    border: 3px solid rgb(52, 59, 72);
+	width: 15px;
+	height: 15px;
+	border-radius: 10px;
+    background: rgb(44, 49, 60);
+}
+QCheckBox::indicator:hover {
+    border: 3px solid rgb(58, 66, 81);
+}
+QCheckBox::indicator:checked {
+    background: 3px solid rgb(52, 59, 72);
+	border: 3px solid rgb(52, 59, 72);	
+	background-image: url(:/icons/images/icons/cil-check-alt.png);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+RadioButton */
+QRadioButton::indicator {
+    border: 3px solid rgb(52, 59, 72);
+	width: 15px;
+	height: 15px;
+	border-radius: 10px;
+    background: rgb(44, 49, 60);
+}
+QRadioButton::indicator:hover {
+    border: 3px solid rgb(58, 66, 81);
+}
+QRadioButton::indicator:checked {
+    background: 3px solid rgb(94, 106, 130);
+	border: 3px solid rgb(52, 59, 72);	
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+ComboBox */
+QComboBox{
+	background-color: rgb(52, 59, 72);
+	border-radius: 2px;
+	border: 1px solid rgb(0, 0, 0);
+}
+QComboBox:hover{
+	border: 1px solid rgb(42, 175, 211);
+}
+QComboBox::drop-down {
+	subcontrol-origin: padding;
+	subcontrol-position: top right;
+	width: 25px; 
+	border-left-width: 2px;
+	border-left-color: rgba(39, 44, 54, 150);
+	border-left-style: solid;
+	border-top-right-radius: 3px;
+	border-bottom-right-radius: 3px;	
+	background-image: url(:/icons/icons/cil-arrow-bottom.png);
+	background-position: center;
+	background-repeat: no-reperat;
+ }
+QComboBox QAbstractItemView {
+	color: rgb(255, 121, 198);	
+	background-color: rgb(33, 37, 43);
+	padding: 10px;
+	selection-background-color: rgb(39, 44, 54);
+}
+/*QComboBox QAbstractItemView::item {
+  min-height: 150px;
+}*/
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Sliders */
+QSlider::groove:horizontal {
+    border-radius: 5px;
+    height: 10px;
+	margin: 0px;
+	background-color: rgb(52, 59, 72);
+}
+QSlider::groove:horizontal:hover {
+	background-color: rgb(55, 62, 76);
+}
+QSlider::handle:horizontal {
+    background-color: rgb(0, 0, 0);
+    border: 1px solid rgb(42, 175, 211);
+    height: 10px;
+    width: 8px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:horizontal:hover {
+    background-color: rgb(42, 141, 211);
+    border: none;
+    height: 10px;
+    width: 10px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:horizontal:pressed {
+    background-color: rgb(42, 141, 211);
+}
+
+QSlider::groove:vertical {
+    border-radius: 5px;
+    width: 10px;
+    margin: 0px;
+	background-color: rgb(52, 59, 72);
+}
+QSlider::groove:vertical:hover {
+	background-color: rgb(55, 62, 76);
+}
+QSlider::handle:vertical {
+    background-color: rgb(189, 147, 249);
+	border: none;
+    height: 10px;
+    width: 10px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:vertical:hover {
+    background-color: rgb(195, 155, 255);
+}
+QSlider::handle:vertical:pressed {
+    background-color: rgb(255, 121, 198);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+CommandLinkButton */
+QCommandLinkButton {	
+	color: rgb(255, 121, 198);
+	border-radius: 5px;
+	padding: 5px;
+	color: rgb(255, 170, 255);
+}
+QCommandLinkButton:hover {	
+	color: rgb(255, 170, 255);
+	background-color: rgb(44, 49, 60);
+}
+QCommandLinkButton:pressed {	
+	color: rgb(189, 147, 249);
+	background-color: rgb(52, 58, 71);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Button */
+QPushButton {
+	border: 1px solid rgb(42, 175, 211);
+	border-radius: 2px;	
+	background-color: rgb(52, 59, 72);
+}
+QPushButton:hover {
+	border: 1px solid rgb(42, 141, 211);
+    border-radius: 2px;	
+	background-color: rgb(42, 141, 211);
+}
+QPushButton:pressed {	
+	border: 1px solid rgb(42, 141, 211);
+    border-radius: 2px;	
+	background-color: rgb(35, 40, 49);
+}
+
+
+
+
+
+
+
+
+
+/* QMenu ------------------------------------------------------------------
+
+examples: https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu
+
+--------------------------------------------------------------------------- */
+QMenu {
+    background-color: rgb(40, 44, 52);
+    margin: 2px; /* some spacing around the menu */
+}
+
+QMenu::item {
+    padding: 2px 25px 2px 20px;
+    border: 1px solid transparent; /* reserve space for selection border */
+}
+
+QMenu::item:selected {
+    border-color: darkblue;
+    background: rgba(100, 100, 100, 150);
+}
+
+QMenu::icon:checked { /* appearance of a 'checked' icon */
+    background: gray;
+    border: 1px inset gray;
+    position: absolute;
+    top: 1px;
+    right: 1px;
+    bottom: 1px;
+    left: 1px;
+}
+
+QMenu::separator {
+    height: 2px;
+    background: lightblue;
+    margin-left: 10px;
+    margin-right: 5px;
+}
+
+QMenu::indicator {
+    width: 13px;
+    height: 13px;
+}
+
+QTabWidget::pane {
+  border: 1px solid lightgray;
+  top:-1px; 
+  background:  rgb(40, 44, 52); 
+} 
+
+QTabBar::tab {
+  background: rgb(40, 44, 52);; 
+  border: 1px solid lightgray; 
+  padding: 2px;
+	padding-left: 10px;
+	padding-right: 10px;
+} 
+
+QTabBar::tab:selected { 
+  background:  rgb(189, 147, 249);
+  margin-bottom: -1px; 
+}
+</string>
+   </property>
+   <layout class="QGridLayout" name="gridLayout_2">
+    <item row="3" column="0">
+     <layout class="QGridLayout" name="grd_information"/>
+    </item>
+    <item row="0" column="0">
+     <widget class="QFrame" name="contentTopBg">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="minimumSize">
+       <size>
+        <width>0</width>
+        <height>50</height>
+       </size>
+      </property>
+      <property name="maximumSize">
+       <size>
+        <width>16777215</width>
+        <height>16777215</height>
+       </size>
+      </property>
+      <property name="frameShape">
+       <enum>QFrame::NoFrame</enum>
+      </property>
+      <property name="frameShadow">
+       <enum>QFrame::Raised</enum>
+      </property>
+      <layout class="QHBoxLayout" name="horizontalLayout_6">
+       <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="vl_header">
+         <property name="enabled">
+          <bool>true</bool>
+         </property>
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+           <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_7">
+          <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">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <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="Fixed">
+                 <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_8" 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>
+        <widget class="QFrame" name="grd_device_connect">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <property name="minimumSize">
+          <size>
+           <width>350</width>
+           <height>44</height>
+          </size>
+         </property>
+         <layout class="QGridLayout" name="gridLayout_4">
+          <item row="2" column="3">
+           <widget class="QComboBox" name="cb_channel_select">
+            <property name="minimumSize">
+             <size>
+              <width>0</width>
+              <height>22</height>
+             </size>
+            </property>
+           </widget>
+          </item>
+          <item row="2" column="0" rowspan="2">
+           <widget class="QFrame" name="sep1">
+            <property name="minimumSize">
+             <size>
+              <width>0</width>
+              <height>0</height>
+             </size>
+            </property>
+            <property name="frameShape">
+             <enum>QFrame::VLine</enum>
+            </property>
+            <property name="frameShadow">
+             <enum>QFrame::Plain</enum>
+            </property>
+           </widget>
+          </item>
+          <item row="2" column="2">
+           <widget class="QComboBox" name="cb_device_select">
+            <property name="minimumSize">
+             <size>
+              <width>200</width>
+              <height>22</height>
+             </size>
+            </property>
+           </widget>
+          </item>
+          <item row="3" column="2" colspan="2">
+           <widget class="QPushButton" name="btn_connect">
+            <property name="minimumSize">
+             <size>
+              <width>0</width>
+              <height>20</height>
+             </size>
+            </property>
+            <property name="text">
+             <string>Connect</string>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </widget>
+       </item>
+      </layout>
+     </widget>
+    </item>
+    <item row="2" column="0">
+     <widget class="QFrame" name="grd_controls">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Minimum" vsizetype="Maximum">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <layout class="QGridLayout" name="gridLayout_3">
+       <item row="0" column="1">
+        <widget class="QLabel" name="lbl_acquisition_rate">
+         <property name="text">
+          <string>Acquisition Rate</string>
+         </property>
+        </widget>
+       </item>
+       <item row="0" column="2">
+        <widget class="QSpinBox" name="sb_acquisition_rate">
+         <property name="minimum">
+          <number>1</number>
+         </property>
+         <property name="maximum">
+          <number>999999999</number>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="2">
+        <widget class="QComboBox" name="cb_streaming_history"/>
+       </item>
+       <item row="1" column="1">
+        <widget class="QLabel" name="lbl_streaming_history">
+         <property name="text">
+          <string>Streaming History</string>
+         </property>
+        </widget>
+       </item>
+       <item row="0" column="0" rowspan="2">
+        <widget class="QFrame" name="horizontalFrame">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <layout class="QHBoxLayout" name="horizontalLayout_2">
+          <property name="spacing">
+           <number>6</number>
+          </property>
+          <property name="sizeConstraint">
+           <enum>QLayout::SetMaximumSize</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="QPushButton" name="btn_play">
+            <property name="enabled">
+             <bool>true</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">/*Play Button*/
+QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+}
+
+QPushButton:hover {
+	background-color: rgb(47, 104, 57);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(44, 134, 46);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:checked {	
+	background-color: rgb(49, 89, 62);
+	color: rgb(255, 255, 255);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+            <property name="icon">
+             <iconset>
+              <normalon>:/icons-svg/icons-svg/cil-media-play.svg</normalon>
+             </iconset>
+            </property>
+            <property name="iconSize">
+             <size>
+              <width>20</width>
+              <height>20</height>
+             </size>
+            </property>
+            <property name="checkable">
+             <bool>true</bool>
+            </property>
+            <property name="checked">
+             <bool>false</bool>
+            </property>
+            <property name="autoExclusive">
+             <bool>false</bool>
+            </property>
+            <property name="default">
+             <bool>false</bool>
+            </property>
+            <property name="flat">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="btn_stop">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">/* Stop Button*/
+
+QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+    icon: url(:/icons-svg/icons-svg/cil-media-stop.svg);
+    icon-size: 16px 16px;
+}
+
+QPushButton:hover {
+	background-color: rgb(113, 41, 50);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(154, 29, 36);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+            <property name="icon">
+             <iconset resource="resources.qrc">
+              <normaloff>:/icons-svg/icons-svg/cil-media-stop.svg</normaloff>:/icons-svg/icons-svg/cil-media-stop.svg</iconset>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="btn_pause">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+	icon: url(:/icons-svg/icons-svg/cil-media-pause.svg);
+    icon-size: 16px 16px;
+}
+
+QPushButton:hover {
+    background-color: rgb(113, 105, 50);
+}
+    
+QPushButton:pressed {	
+    background-color: rgb(154, 136, 36);
+    color: rgb(255, 255, 255);
+}
+    
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+            <property name="icon">
+             <iconset resource="resources.qrc">
+              <normaloff>:/icons-svg/icons-svg/cil-media-pause.svg</normaloff>:/icons-svg/icons-svg/cil-media-pause.svg</iconset>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QFrame" name="sep2">
+            <property name="styleSheet">
+             <string notr="true">QFrame[frameShape=&quot;5&quot;] /* QFrame::VLine == 0x0005 */
+{
+    color: green;
+    background-color: green;
+}</string>
+            </property>
+            <property name="frameShape">
+             <enum>QFrame::VLine</enum>
+            </property>
+            <property name="frameShadow">
+             <enum>QFrame::Plain</enum>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="btn_record">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="baseSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+	icon: url(:/icons-svg/icons-svg/cil-media-record.svg);
+    icon-size: 16px 16px;
+}
+
+QPushButton:hover {
+	background-color: rgb(113, 41, 50);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(154, 29, 36);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:checked {	
+	background-color: rgb(78, 47, 58);
+	icon: url(:/single-color/icons-svg/single_color/cil-media-play.svg);
+   background-color: rgb(183, 0, 0);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+            <property name="icon">
+             <iconset resource="resources.qrc">
+              <normaloff>:/icons-svg/icons-svg/cil-media-record.svg</normaloff>
+              <selectedon>:/single-color/icons-svg/single_color/cil-media-play.svg</selectedon>:/icons-svg/icons-svg/cil-media-record.svg</iconset>
+            </property>
+            <property name="checkable">
+             <bool>true</bool>
+            </property>
+            <property name="checked">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="btn_reset">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="baseSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+	icon: url(:/icons-svg/icons-svg/cil-reload.svg);
+    icon-size: 16px 16px;
+}
+
+QPushButton:hover {
+	background-color: rgb(113, 41, 50);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(154, 29, 36);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </widget>
+       </item>
+      </layout>
+     </widget>
+    </item>
+    <item row="4" column="0">
+     <layout class="QGridLayout" name="grd_plot"/>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>629</width>
+     <height>22</height>
+    </rect>
+   </property>
+  </widget>
+ </widget>
+ <resources>
+  <include location="resources.qrc"/>
+ </resources>
+ <connections/>
+</ui>
-- 
GitLab