added settings manipulation functions
This commit is contained in:
@@ -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]
|
||||
|
||||
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user