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