Commit Graph

225 Commits

Author SHA1 Message Date
00b252a347 setValue 2024-02-14 11:31:41 +08:00
0d1cb074e1 Remove setObjectName 2024-02-14 11:31:41 +08:00
790e744822 Read extra load 2024-02-14 11:31:41 +08:00
c876c1ec0a Don't use dynamic properties 2024-02-14 11:31:41 +08:00
68503d19e5 Remove 2024-02-14 11:31:41 +08:00
aeecde09af Move report mode bookkeeping into ClientWatcher 2024-02-14 11:31:41 +08:00
898a6891cf Fix redundant code report mode 2024-02-14 11:31:41 +08:00
d7863e5dbd Privatise ClientWatcher member variables 2024-02-14 11:31:41 +08:00
f189b86e06 Current
Also plot iset
2024-02-14 11:31:41 +08:00
2db0936185 Better tooltip 2024-02-14 11:31:41 +08:00
4ca3b14877 Remove stuff that would update on polling anyway 2024-02-14 11:31:41 +08:00
01a3601c3b Clear warning 2024-02-14 11:31:41 +08:00
c3fdb105eb Add proper set fan curve coroutine method 2024-02-14 11:31:41 +08:00
a54773d3ae Add proper set_fan and get_fan coroutine methods 2024-02-14 11:31:41 +08:00
f6dc882d9b Handle timeout errors 2024-02-14 11:31:41 +08:00
c6815950d2 Use start and end session nomenclature
Helps when we also inherit from QObject, which already has connect and
disconnect methods.
2024-02-14 11:31:41 +08:00
05bc5d8809 Remove is_ prefix 2024-02-14 11:31:41 +08:00
bc4b5bb615 Bail
Disconnects everything, stops all polling
2024-02-14 11:31:41 +08:00
ae9c34f411 Proper report 2024-02-14 11:31:41 +08:00
3e20658107 Proper timeout implementation 2024-02-14 11:31:41 +08:00
e82437ca9f Move global params into window 2024-02-14 11:31:41 +08:00
3597fb4445 Fan group to be set based on hw_rev only 2024-02-14 11:31:41 +08:00
953e314abb Add optional channel selection for save/load 2024-02-14 11:31:41 +08:00
f3e13cbb0b List comprehension 2024-02-14 11:31:41 +08:00
980812de67 Full name of the parameter tree 2024-02-14 11:31:41 +08:00
cc60ceefa9 Unused import 2024-02-14 11:31:41 +08:00
82c3576603 Don't use payload to get channel
Use parent param instead
2024-02-14 11:31:41 +08:00
6f40adb19d Max current plus-or-minus better informs 2024-02-14 11:31:41 +08:00
02619f1338 Convinience to turn down fan on connect 2024-02-14 11:31:41 +08:00
7e89bf5337 Better send_command 2024-02-14 11:31:41 +08:00
98f2d70cf6 Match statement 2024-02-14 11:31:41 +08:00
fde4e42069 Set status first in _on_connection_changed 2024-02-14 11:31:41 +08:00
3c9541fea2 host 2024-02-14 11:31:41 +08:00
c1ae69f218 Enable axis linking functionality 2024-02-14 11:31:41 +08:00
7149fb6d85 Shield pending commands from cancellation 2024-02-14 11:31:41 +08:00
39a78b92c4 Implement IPv4 settings dialog 2024-02-14 11:31:41 +08:00
2a31cdb1af Add ipv4 config 2024-02-14 11:31:41 +08:00
169b89208d Use direct calling in report mode 2024-02-14 11:31:41 +08:00
967492642e Add load and save configs 2024-02-14 11:31:41 +08:00
bfec9efbec Implement DFU mode 2024-02-14 11:31:41 +08:00
9291160798 Change name of tec_client 2024-02-14 11:31:41 +08:00
26fdc951bc Move fan signal connection into menu setup 2024-02-14 11:31:41 +08:00
0443778456 Split menu setup method per menu 2024-02-14 11:31:41 +08:00
7a727cb011 Add about thermostat window 2024-02-14 11:31:41 +08:00
d7c0219456 Use graph emoji for plot settings 2024-02-14 11:31:41 +08:00
34ed3cf39a Add tooltip to settings buttons 2024-02-14 11:31:41 +08:00
1f0e74bf9f Don't enabled thermostat settings before connect 2024-02-14 11:31:41 +08:00
1ae44d6b82 Give proper names to settings buttons 2024-02-14 11:31:41 +08:00
fa8f1ebf10 No :port 2024-02-14 11:31:41 +08:00
0434b08abc Don't translate ip 2024-02-14 11:31:41 +08:00
8ff08c1539 Not just ip, can put domain name too, or "host" 2024-02-14 11:31:41 +08:00
b32062d855 More elegant connection stopping 2024-02-14 11:31:41 +08:00
d52aafd7f6 Add timeout to connect call 2024-02-14 11:31:41 +08:00
efa814a0d3 Add load and save config menu items 2024-02-14 11:31:41 +08:00
1be874f6a7 Add about thermostat menu item
Meant to display hardware rev stuff, does nothing right now
2024-02-14 11:31:41 +08:00
9364c9b187 Add network settings menu option
Also does nothing for now
2024-02-14 11:31:41 +08:00
a9c0106c46 Add DFU mode menu option
Does nothing for now
2024-02-14 11:31:41 +08:00
2d341df23c Use _on_connection_changed(False) 2024-02-14 11:31:41 +08:00
8f31380d52 Reset button 2024-02-14 11:31:41 +08:00
998d999b59 Save the entire hw_rev data
Not just fan_pwm_recommended
2024-02-14 11:31:41 +08:00
ca7c64c115 Put connection details in connection button menu 2024-02-14 11:31:41 +08:00
a1a94a9c99 Move host selection into menu too 2024-02-14 11:31:41 +08:00
9fc38d4614 Move fan throttling warning to the right 2024-02-14 11:31:41 +08:00
5732bc951f Split the settings and plotting menus 2024-02-14 11:31:41 +08:00
cbffb8d700 Crude relocation of port spinbox from .ui file 2024-02-14 11:31:41 +08:00
cc1fddddda Space out bottom bar properly 2024-02-14 11:31:41 +08:00
9aac571187 Remove leftover lines 2024-02-14 11:31:41 +08:00
a3d4bef68e Crude removal of fan group from .ui file 2024-02-14 11:31:41 +08:00
8e98b62cfb Add line at PID temp 2024-02-14 11:31:41 +08:00
64891231cd Report mode functionality 2024-02-14 11:31:41 +08:00
728bce38b6 Add crosshair for better read of values 2024-02-14 11:31:41 +08:00
5c081b0547 Add samples box in menu 2024-02-14 11:31:41 +08:00
001ce432e8 Add clear graphs context menu item 2024-02-14 11:31:41 +08:00
fdf4c4f0d6 Plot temperature and current graphs
- Have units

- Samples are limited

- pglive is used for better live graphs
-- Also fixes bug with constantly updating normal pyqtgraphs where it
will bug out if right-clicked on and context menu is brought up
--Since pglive requires pyqtgraph == 0.13.3, upgrade pyqtgraph to that
too.
2024-02-14 11:31:41 +08:00
90df3ae784 Plus or minus symbol on swing 2024-02-14 11:31:41 +08:00
ac51476d59 Add save to flash paramtree item 2024-02-14 11:31:41 +08:00
4be6d419f6 Hide paramtree headers 2024-02-14 11:31:41 +08:00
ae6f08247a Add postfilter config 2024-02-14 11:31:41 +08:00
863352d620 Add i_set 2024-02-14 11:31:41 +08:00
9803a2d12b Add pwm update 2024-02-14 11:31:41 +08:00
8291b2052f Add thermistor config & sync
Note: The formula is not actually Steinhart-Hart
2024-02-14 11:31:41 +08:00
49c5120600 Connect up pid 2024-02-14 11:31:41 +08:00
0e3a01d601 Connect up report update 2024-02-14 11:31:41 +08:00
4961b2adb2 Use proper symbols in units, and add units
PID parameters are not actually dimensionless, and their units can be
deduced from the input unit and the output (actuator) unit.
2024-02-14 11:31:41 +08:00
abf5d5f2bd Fix formatting 2024-02-14 11:31:41 +08:00
1b3f767d94 Might as well be a pass, doens't exec 2024-02-14 11:31:41 +08:00
137004e6b5 Loop through trees to set them up 2024-02-14 11:31:41 +08:00
5ba189d3ba Remove unused as clause 2024-02-14 11:31:41 +08:00
928db9963d Add paramtree view, without updates
Signed-off-by: Egor Savkin <es@m-labs.hk>

Fix signal blocker argument -atse
2024-02-14 11:31:41 +08:00
8383abec8c Add explanation of report rate 2024-02-14 11:31:41 +08:00
b8d0cdabd3 Swap order connected first 2024-02-14 11:31:41 +08:00
04a8f5ea56 Add tooltip to fan 2024-02-14 11:31:41 +08:00
6c11a0536c Arrange context menu items to be in order 2024-02-14 11:31:41 +08:00
e5b0583a91 Disable auto fan box if adjusted while auto 2024-02-14 11:31:41 +08:00
71076510a2 Steal fan group and port??? Somehow 2024-02-14 11:31:41 +08:00
7749459701 Max the label 2024-02-14 11:31:41 +08:00
463ee4105c Context menu by QToolButton 2024-02-14 11:31:41 +08:00
1d192f50c8 Remove redundant return 2024-02-14 11:31:41 +08:00
30f6c4f829 Correct order once the tec_client disconnects to
stop watching the client first
2024-02-14 11:31:41 +08:00
1226cca6e6 Only set connecting task to None once 2024-02-14 11:31:41 +08:00