| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-29 | Merge branch 'feat/device-naming' | Christian Kolset | |
| 2026-07-29 | Add Developer Mode setting, Debug window, and gate simulate behind it | Christian Kolset | |
| New Settings > General > "Developer mode" checkbox (default on, so this repo's simulate-by-default workflow is unaffected out of the box) persisted through the existing core/app_settings.py load/save functions. Exposed to code that can't easily receive the settings dict via core.app_settings.is_developer_mode()/set_developer_mode(), a small in-memory cache MainWindow keeps in sync whenever settings are loaded or applied. Debug window (ui/windows/debug_window.py): minimal first pass per the plan — a live console. core/debug_log.py tees stdout/stderr into a ring buffer + Qt signal (installed once in main.py, before anything prints), so the window shows everything printed since app start, including from background poll threads, not just what's printed while it happens to be open. Its toolbar button is hidden unless developer mode is on. Simulate gating: every device's Simulation Mode checkbox/dropdown is now hidden when developer mode is off — ui/add_device_dialog.py (also covers the motion_capture camera panel, which shares this same checkbox rather than having its own), and the per-device config widgets in analog_input.py, arduino_device.py, digital_io.py, nidaqmx_device.py, serial_device.py. Hiding rather than force-clearing an already-simulating device's state — an existing simulated device keeps working if developer mode is turned off later; the option is just not offered again until it's back on. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> | |||
| 2026-07-29 | Add editable device display name, persist it across profile save/load | Christian Kolset | |
| DeviceInfo.name existed but was hardcoded per device type and never operator-editable. Adds a Display Name field to Add Device and makes the Info-tab Name field in the device config dialog editable, and threads the name through get_save_config()/ProfileManager.apply() so a custom name survives a .labdaq save/reload instead of reverting to the type default. Name is applied post-construction rather than as a constructor kwarg, since no device factory declares a "name" param. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> | |||
| 2026-04-27 | Improved arduino interface. Now allowing the user to configure pins on the fly. | Christian Kolset | |
| 2026-04-22 | Fixed saving profile to include devices and their configuration | Christian Kolset | |
| 2026-04-21 | Major update to Output control | Christian Kolset | |
| Including: - Control panel - Change status of simulation after devices creation. - Arduino serial conflict with multiple channels. - Claude instructions. - Update to arduino on board code. | |||
| 2026-04-21 | V13 | Christian Kolset | |
| This version contains the profile feature. Allowins users to save the channels, signals and plots for specific labs. | |||
| 2026-04-20 | V8 | Christian Kolset | |
| 2026-04-13 | Removed QtPy5 snippet and fixed directories | Christian Kolset | |
