Commit Graph

59 Commits

Author SHA1 Message Date
40abceb688 Split PID handler UI up 2024-08-27 18:24:56 +08:00
7b662374bc hwrev updates 2024-08-27 18:13:05 +08:00
e3ac7debc4 Fix info boxes for load/saving from flash 2024-08-27 17:00:16 +08:00
a8d7986c82 Move reset request to thermostat control menu
We don't get auto reconnect anymore
2024-08-27 16:51:01 +08:00
5a09c026fa Move pid autotuning request to CtrlPanel
And update autotune UI only on state change instead of every single
report update
2024-08-27 16:46:48 +08:00
5ecbb262be Move channelGraph stuff inside LiveDataPlotter 2024-08-27 16:01:07 +08:00
f141705b0e Move plot_options_menu stuff into menu 2024-08-27 16:01:03 +08:00
19470b3d02 Move autotune ticking connect 2024-08-27 15:20:50 +08:00
ac34472d31 Get thermostat_ctrl_menu to subscribe to hwrev updates 2024-08-27 13:31:23 +08:00
d9a3fcdc4b Remove unused load/save request & signal 2024-08-27 13:19:06 +08:00
22fc7cbf22 Fix loading all channel settings would bring up 2 info boxes 2024-08-27 13:17:25 +08:00
0133d2e41b ok which commit to fixup huh 2024-08-27 12:06:57 +08:00
43758e12a3 hw_rev 2024-08-27 11:27:31 +08:00
5dcf9e8f31 fan_update: tec_qt to thermostat_ctrl_menu 2024-08-27 10:45:19 +08:00
40c0519237 Fix updating status label for hwrev = None 2024-08-27 10:40:06 +08:00
260a466078 Put some menu requests in menu itself 2024-08-26 18:01:01 +08:00
8a13ce2b47 Tie Thermostat ConnectionState to Qt signal for now
Change this to callback-based later for decoupling from Qt
2024-08-26 17:09:29 +08:00
ba369c880e Move sigActivatedHandle to CtrlPanel 2024-08-26 15:23:55 +08:00
4240312bf4 Put send_command in CtrlPanel 2024-08-26 13:49:56 +08:00
efe0c086d8 Extra bail removed 2024-08-26 12:21:57 +08:00
9f3591770a return hwrev when start_session 2024-08-26 12:21:57 +08:00
db15c0052e Compact 2024-08-26 12:21:57 +08:00
bfddfd8e20 Stuff non-UI changes in Thermostat model 2024-08-26 12:21:57 +08:00
77b66e15cc State dependend UI 2024-08-26 12:21:57 +08:00
71f40027f5 conneting 2024-08-26 12:21:57 +08:00
388c914c18 Remove wait_for
OSError raised anyways
2024-08-26 12:21:57 +08:00
b252dc6a44 Simplify on_connect_btn_clicked
Raise if OSError
2024-08-26 12:21:57 +08:00
0dbed18ba1 Connecting task moved? 2024-08-26 12:21:57 +08:00
83405103f2 Exclusively use the Thermostat object as a medium
All calls to the Thermostat should be forwarded by the medium.
2024-08-26 12:21:57 +08:00
71f4ad6e34 Integrate WrappedClient into Thermostat model 2024-08-26 12:21:57 +08:00
52ee422a70 Fix Autotuner state for forceful disconnect 2024-08-26 12:21:57 +08:00
da70430c35 Make connection loss handling more elegant
Show an info box on connection lost informing the user that the
Thermostat was forcefully disconnected.
2024-08-26 12:21:57 +08:00
b6f936a65f This is bail 2024-08-26 12:21:57 +08:00
7a5bb8d308 ip -> host 2024-08-26 12:21:57 +08:00
fbaeb870c6 Add pytec runnables 2024-08-26 12:21:52 +08:00
752d6f8eab unused 2024-08-26 12:18:22 +08:00
7a5ec14b95 encoding 2024-08-26 12:18:22 +08:00
b2f188b556 Just catch asyncio.TimeoutError
Will just change to TimeoutError once we switch to Python 3.11 in the
flake.
2024-08-26 12:18:22 +08:00
89319c0cd9 Use asserts to check for connectivity 2024-08-26 12:18:22 +08:00
8a01249d60 Swap order arounda bit more 2024-08-26 12:18:22 +08:00
0ec18dfbff Formatting 2024-08-26 12:18:22 +08:00
d244ba392a Fix typos 2024-07-19 15:34:31 +08:00
271fe449ba Remove duplicated show call
MainWindow.show() already called in coro_main
2024-07-10 15:56:43 +08:00
70db0a39eb Remove duplicated antialias config option
Already set in live_plot_view.py
2024-07-10 15:56:43 +08:00
26c7382b1e Move GUI components and examples into folder
For better organisation
2024-07-10 15:56:43 +08:00
1707728c3c thermostat_data_model.py -> thermostat.py 2024-07-10 15:56:34 +08:00
a16d2e9a9e Follow CapWords convention for class names
Re: PEP8
2024-07-10 15:45:03 +08:00
bc4ac43e0b Put comments in right place 2024-07-10 13:07:31 +08:00
9acff86547 Restructure GUI Code, Improve and Fix Bugs
- Bugs fix:
1. Params Tree user input will not get overwritten
    by incoming report thermostat_data_model.
2. PID Autotune Sampling Period is now set according to Thermostat sampling interval
3. PID Autotune won't get stuck in Fail State
4. Various types disconnection related Bugs
5. Number of Samples stored in the plot cannot be set
6. Limit the max settable output current to be 2000mA

- Improvement:
1. Params Tree settings can be changed with external json
2. Use a Tab system to show a single channel of config instead of two
3. Expose PID Autotune lookback params
4. Icon is changed to Artiq logo

- Restructure:
1. Restructure the code to follow Model-View-Delegate Design Pattern
2024-06-06 17:34:15 +08:00
8753f4a0fc Finish GUI 2024-05-08 14:49:03 +08:00