User-interface and worker API ============================= Measurement logic communicates through a small adapter interface. This keeps terminal and Qt front ends separate from the measurement environment. Blocking device operations belong in a worker thread; adapter calls transport prompts, progress, interruption, and log information. .. autoclass:: mpylab.env.ui.ui_adapter.MeasurementUIAdapter :members: .. autoclass:: mpylab.env.ui.ui_adapter.TUIAdapter :members: .. autofunction:: mpylab.env.ui.ui_adapter.resolve_poll_key Qt adapter and runner --------------------- .. autoclass:: mpylab.env.ui.qt_adapter.QtUIAdapter :members: .. autoclass:: mpylab.env.ui.qt_adapter.MeasurementControlWidget :members: .. autoclass:: mpylab.env.qt_runner.MeasurementTask :members: .. autofunction:: mpylab.env.qt_runner.attach_ui_adapter .. autofunction:: mpylab.env.qt_runner.run_qt_script Long receiver scans ------------------- .. autoclass:: mpylab.device.receiver_scan_worker.ReceiverScanWorker :members: See :doc:`../en/framework/ui-workers` for threading, stop, RF-off, and EUT monitoring guidance.