Merge pull request #31 from timgunter/wait_for_config

Added waitForConfig() method to MeshInterface
This commit is contained in:
Kevin Hester
2020-10-28 18:43:21 -07:00
committed by GitHub

View File

@@ -201,6 +201,14 @@ class MeshInterface:
self._sendToRadio(toRadio)
return meshPacket
def waitForConfig(self, sleep=.1, maxsecs=20, attrs=('myInfo', 'nodes', 'radioConfig')):
"""Block until radio config is received. Returns True if config has been received."""
for _ in range(int(maxsecs/sleep)):
if all(map(lambda a: getattr(self, a, None), attrs)):
return True
time.sleep(sleep)
return False
def writeConfig(self):
"""Write the current (edited) radioConfig to the device"""
if self.radioConfig == None: