ac9ddc92a6
Refactor repeated stuff
2024-08-28 10:24:25 +08:00
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