diff --git a/gex/Client.py b/gex/Client.py index 27d4ecf..2e5486d 100644 --- a/gex/Client.py +++ b/gex/Client.py @@ -38,6 +38,18 @@ class Client: '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): """ Find unit by name and type """ u = self.unit_lu[name] diff --git a/main.py b/main.py index c0b432d..8298047 100644 --- a/main.py +++ b/main.py @@ -5,10 +5,14 @@ import gex client = gex.Client() -buf = client.bulk_read(None, gex.MSG_INI_READ) -print(buf.decode('utf-8')) +s = client.ini_read() +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: led = gex.Pin(client, 'LED')