dfe08546fe
Refactor repeated stuff
2024-08-30 16:55:15 +08:00
c4309c5ba0
Split PID handler UI up
2024-08-30 16:55:15 +08:00
3387ad67f7
Fix hwrev getting
2024-08-30 16:55:15 +08:00
903f9f8767
hwrev updates
2024-08-30 15:53:05 +08:00
aadf8a2595
Fix info boxes for load/saving from flash
2024-08-30 15:53:05 +08:00
49561a2f5a
Move reset request to thermostat control menu
...
We don't get auto reconnect anymore
2024-08-30 15:53:05 +08:00
b32b38d830
Move pid autotuning request to CtrlPanel
...
And update autotune UI only on state change instead of every single
report update
2024-08-30 15:53:05 +08:00
fcda46d1f3
Move channelGraph stuff inside LiveDataPlotter
2024-08-30 15:53:05 +08:00
89e9da4499
Move plot_options_menu stuff into menu
2024-08-30 15:53:05 +08:00
87ca0694cd
Move autotune ticking connect
2024-08-30 15:53:05 +08:00
03233386d0
Get thermostat_ctrl_menu to subscribe to hwrev updates
2024-08-30 15:53:05 +08:00
b84af82722
Fix loading all channel settings would bring up 2 info boxes
2024-08-30 15:53:05 +08:00
7997ef2472
Add back asyncSlot to save_cfg_request
2024-08-30 15:53:05 +08:00
911b4c680f
hw_rev
2024-08-30 15:53:05 +08:00
19677c2251
fan_update: tec_qt to thermostat_ctrl_menu
2024-08-30 15:53:05 +08:00
5f30f12875
Fix updating status label for hwrev = None
2024-08-30 15:53:05 +08:00
3283b126b8
Put some menu requests in menu itself
2024-08-30 15:53:05 +08:00
59ba8c692d
Broadcast ConnectionState changes from Thermostat
2024-08-30 15:53:05 +08:00
e3ef9115a5
Move sigActivatedHandle to CtrlPanel
2024-08-30 15:53:05 +08:00
6699458939
Put send_command in CtrlPanel
2024-08-30 15:53:05 +08:00
8a4a963f9b
Extra bail removed
2024-08-30 15:53:05 +08:00
2f10ad8056
return hwrev when start_session
2024-08-30 15:53:05 +08:00
0eebc0a6df
Stuff non-UI changes in Thermostat model
2024-08-30 15:53:05 +08:00
78ba799d56
Base Thermostat connectivity UI changes to state
2024-08-30 15:53:05 +08:00
f9c0f140fa
Remove wait_for
...
OSError raised anyways
2024-08-30 15:53:05 +08:00
7e0dd61f79
Simplify on_connect_btn_clicked
...
Raise if OSError
2024-08-30 15:53:05 +08:00
ed34eb9e03
Connecting task moved?
2024-08-30 15:53:05 +08:00
058e597ef0
Exclusively use the Thermostat object as a medium
...
All calls to the Thermostat should be forwarded by the medium.
2024-08-30 15:53:05 +08:00
80975f50b1
Integrate WrappedClient into Thermostat model
2024-08-30 15:53:05 +08:00
4b6dfdf478
Fix Autotuner state for forceful disconnect
2024-08-30 15:53:05 +08:00
4fedb14727
Make connection loss handling more elegant
...
Show an info box on connection lost informing the user that the
Thermostat was forcefully disconnected.
2024-08-30 15:53:05 +08:00
96b57f199d
Use new style super()
2024-08-30 15:53:05 +08:00
f2da457860
Move command line host:port setting handling
...
To main
2024-08-30 15:40:31 +08:00
6a78a2069d
This is bail
2024-08-30 15:38:59 +08:00
4a292c19db
ip -> host
2024-08-30 15:38:58 +08:00
2e904cb498
Add pytec runnables
2024-08-30 15:38:58 +08:00
0988ed24d6
unused
2024-08-30 15:38:58 +08:00
ab3b26a2a4
encoding
2024-08-30 15:38:58 +08:00
000b97398b
Just catch asyncio.TimeoutError
...
Will just change to TimeoutError once we switch to Python 3.11 in the
flake.
2024-08-30 15:38:58 +08:00
c3d7804898
Use asserts to check for connectivity
2024-08-30 15:38:58 +08:00
5b48fb2793
Swap order arounda bit more
2024-08-30 15:38:58 +08:00
358403e651
Formatting
2024-08-30 15:38:58 +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