Commit Graph

80 Commits

Author SHA1 Message Date
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
375e159c39 Get rid of timeout on readline 2024-08-26 15:21:26 +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
17157fd890 state str 2024-08-26 12:21:57 +08:00
42268e2186 params update concurrently 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
ae51fc739e State 2024-08-26 12:21:57 +08:00
7279c4d64a Actually its OSError 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
659ed384ae {start,end}_session -> [dis]connect 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
2b9a4c168e AsyncIO version Client -> AsyncioClient 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
4d21770542 Should not stop cancelling read if timeout'd 2024-08-26 12:21:57 +08:00
52ee422a70 Fix Autotuner state for forceful disconnect 2024-08-26 12:21:57 +08:00
5475bf7951 _ 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
79cc11dd14 thermostat: Properly register task
Also Thermostat.task -> Thermostat._update_params_task
2024-08-26 12:21:57 +08:00
7a5bb8d308 ip -> host 2024-08-26 12:21:57 +08:00
7245e514e8 Lazy evaluating for debug string command 2024-08-26 12:21:57 +08:00
fbaeb870c6 Add pytec runnables 2024-08-26 12:21:52 +08:00
aef3a9870b Exactlier wording 2024-08-26 12:18:22 +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
a2afd81dcd Remove exception too general 2024-08-26 12:18:22 +08:00
89319c0cd9 Use asserts to check for connectivity 2024-08-26 12:18:22 +08:00
f75de51447 Add back the parent 2024-08-26 12:18:22 +08:00
6f0956b35c Fix method call 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
44bea87f03 Thermostat.disconnect -> Thermostat.end_session
QObject already has a disconnect method, avoid overriding it.
2024-07-10 15:56:43 +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
c415d9de8a Use MANIFEST.in
Allows for more accurate control over included files in pytec package
2024-07-10 15:56:43 +08:00
7069111e21 Expose frontend scripts exclusively in pytec 2024-07-10 15:56:43 +08:00
1707728c3c thermostat_data_model.py -> thermostat.py 2024-07-10 15:56:34 +08:00