1
0
mirror of https://github.com/pommi/python-itho-wpu.git synced 2024-12-22 18:53:28 +01:00

WIP: add getconfig support

This commit is contained in:
Pim van den Berg 2023-06-05 21:35:34 +02:00
parent a1f8328b50
commit 8e5a1b6434
2 changed files with 7 additions and 2 deletions

View File

@ -23,6 +23,7 @@ actions = {
"getserial": [0x90, 0xE1], "getserial": [0x90, 0xE1],
"getdatatype": [0xA4, 0x00], "getdatatype": [0xA4, 0x00],
"getdatalog": [0xA4, 0x01], "getdatalog": [0xA4, 0x01],
"getconfig": [0xC0, 0x30],
} }

View File

@ -12,6 +12,7 @@ actions = {
"getserial": [0x90, 0xE1], "getserial": [0x90, 0xE1],
"getdatatype": [0xA4, 0x00], "getdatatype": [0xA4, 0x00],
"getdatalog": [0xA4, 0x01], "getdatalog": [0xA4, 0x01],
"getconfig": [0xC0, 0x30],
} }
@ -46,6 +47,9 @@ class I2CMaster:
self.queue = queue self.queue = queue
def compose_request(self, action): def compose_request(self, action):
if action == "getconfig":
request = [0x80] + actions[action] + [0x04, 0x04, 0x00, 0x00, 0x00, 0x0C]
else:
# 0x80 = source, 0x04 = msg_type, 0x00 = length # 0x80 = source, 0x04 = msg_type, 0x00 = length
request = [0x80] + actions[action] + [0x04, 0x00] request = [0x80] + actions[action] + [0x04, 0x00]
request.append(self.calculate_checksum(request)) request.append(self.calculate_checksum(request))