baf629ece7
Sep. line
2024-08-23 18:24:17 +08:00
87d09d8c7f
{start,end}_session -> [dis]connect
2024-08-23 18:24:17 +08:00
12a3154493
In
2024-08-23 18:24:17 +08:00
f7665ea736
Compacting
2024-08-23 18:24:17 +08:00
16369cec71
try-block
2024-08-23 18:24:17 +08:00
1f90a2e9fe
Fix?
2024-08-23 18:24:17 +08:00
022e6b9bda
Connecting task moved?
2024-08-23 18:24:17 +08:00
e6b7a482ba
AsyncIO version Client -> AsyncioClient
2024-08-23 18:24:17 +08:00
dd0463b85b
Exclusively use the Thermostat object as a medium
...
All calls to the Thermostat should be forwarded by the medium.
2024-08-23 18:24:12 +08:00
d583abba69
Integrate WrappedClient into Thermostat model
2024-08-23 18:23:40 +08:00
9781c75319
Should not stop cancelling read if timeout'd
2024-08-23 18:23:39 +08:00
711bd14ce6
Fix Autotuner state for forceful disconnect
2024-08-23 18:23:39 +08:00
f230a51a52
Correct exception catching
...
asyncio.Task.result() is simply going to throw the exception in
asyncio.Task.exception(), there is no need to manually throw it.
2024-08-23 18:23:39 +08:00
446d5c4d22
Make connection loss handling more elegant
...
Show an info box on connection lost informing the user that the
Thermostat was forcefully disconnected.
2024-08-23 18:23:39 +08:00
5694951a23
================gui_dev-fix_asyncio===============
2024-08-23 18:23:39 +08:00
bd9da08fc7
This is bail
2024-08-23 18:23:36 +08:00
a087622371
task -> _connecting_task
2024-08-23 18:19:28 +08:00
2b265d6e36
Resgister task
2024-08-23 18:18:57 +08:00
9312433b98
ip -> host
2024-08-23 18:17:35 +08:00
2f56281031
Lazy evaluating for debug string command
2024-08-23 18:17:35 +08:00
61a48c37d1
Add pytec runnables
2024-08-23 18:17:35 +08:00
06e52a627f
PYTHON shell
2024-08-23 18:17:35 +08:00
10acb23c82
Exactlier wording
2024-08-23 18:17:33 +08:00
159fdd863b
unused
2024-08-23 18:13:58 +08:00
607d0f80e4
encoding
2024-08-23 18:13:58 +08:00
9bf0a8bc81
Just catch asyncio.TimeoutError
...
Will just change to TimeoutError once we switch to Python 3.11 in the
flake.
2024-08-21 12:28:05 +08:00
cedb828959
Remove exception too general
2024-08-21 12:28:02 +08:00
aaaef450f3
Formatting
2024-08-21 11:16:15 +08:00
9bdea9d873
flake.nix: nixfmt-rfc-style
2024-08-21 11:16:15 +08:00
30fdcfa879
Use asserts to check for connectivity
2024-08-21 11:16:15 +08:00
e2ea417737
Add back the parent
2024-08-21 11:16:15 +08:00
c3b59c2924
README: Proofread
2024-08-21 11:16:15 +08:00
728a3fb7bd
Swap order arounda bit more
2024-08-21 11:16:15 +08:00
905383428b
Fix method call
2024-08-21 11:16:15 +08:00
870d10b525
Use qtextras
2024-08-21 11:16:15 +08:00
b768d61e39
Merge pull request 'GUI: Text changes' ( #3 ) from gui_dev-str_changes into gui_dev
...
Reviewed-on: linuswck/thermostat#3
2024-07-19 15:36:01 +08:00
d244ba392a
Fix typos
2024-07-19 15:34:31 +08:00
93d6df5e92
Merge pull request 'GUI: Some repo organisation' ( #1 ) from gui_dev-repo_org into gui_dev
...
Reviewed-on: linuswck/thermostat#1
2024-07-12 10:34:23 +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
e6f62e9e19
flake: sha256 -> hash
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
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