improve persistent parameters

A value given in config overrides values read from the persistent data file.
To let the loaded parameter have precedence, configure a default only.
The write_<param> method of a persistent parameter is now always called
on startup.

- add tests for persistent behaviour
+ simplify Modules.writeInitParams: remove started_callback argument

Change-Id: I08b49de52e9d9a2ed0918018eb2fe538141a4f5e
This commit is contained in:
2022-12-22 13:08:35 +01:00
parent c2728c8340
commit edd3437682
4 changed files with 166 additions and 38 deletions

View File

@ -270,7 +270,7 @@ class Motor(PersistentMixin, HasIO, Drivable):
elif not self._loading: # just powered up
try:
self._loading = True
# get persistent values
# get persistent values and write to HW
writeDict = self.loadParameters()
finally:
self._loading = False