added settings manipulation functions

This commit is contained in:
2017-12-27 18:00:00 +01:00
parent 94c2e409da
commit a59955000d
2 changed files with 19 additions and 3 deletions
+12
View File
@@ -38,6 +38,18 @@ class Client:
'type': type, 'type': type,
} }
def ini_read(self):
""" Read the settings INI file """
buffer = self.bulk_read(cs=None, cmd=gex.MSG_INI_READ)
return buffer.decode('utf-8')
def ini_write(self, buffer):
""" Read the settings INI file """
if type(buffer) == str:
buffer = buffer.encode('utf-8')
self.bulk_write(cs=None, cmd=gex.MSG_INI_WRITE, bulk=buffer)
def get_callsign(self, name, type = None): def get_callsign(self, name, type = None):
""" Find unit by name and type """ """ Find unit by name and type """
u = self.unit_lu[name] u = self.unit_lu[name]
+7 -3
View File
@@ -5,10 +5,14 @@ import gex
client = gex.Client() client = gex.Client()
buf = client.bulk_read(None, gex.MSG_INI_READ) s = client.ini_read()
print(buf.decode('utf-8')) client.ini_write(s)
client.bulk_write(None, gex.MSG_INI_WRITE, buf) if False:
buf = client.bulk_read(None, gex.MSG_INI_READ)
print(buf.decode('utf-8'))
client.bulk_write(None, gex.MSG_INI_WRITE, buf)
if False: if False:
led = gex.Pin(client, 'LED') led = gex.Pin(client, 'LED')