qmk_settings: retrieve supported settings
parent
6c90d164c0
commit
3318a2c167
|
|
@ -643,7 +643,17 @@ class Keyboard:
|
||||||
return [self.macro_deserialize(x) for x in macros]
|
return [self.macro_deserialize(x) for x in macros]
|
||||||
|
|
||||||
def qmk_settings_query(self):
|
def qmk_settings_query(self):
|
||||||
raise NotImplementedError
|
cur = 0
|
||||||
|
supported_settings = []
|
||||||
|
while cur != 0xFFFF:
|
||||||
|
data = self.usb_send(self.dev, struct.pack("<BBH", CMD_VIA_VIAL_PREFIX, CMD_VIAL_QMK_SETTINGS_QUERY, cur),
|
||||||
|
retries=20)
|
||||||
|
for x in range(0, len(data), 2):
|
||||||
|
qsid = int.from_bytes(data[x:x+2], byteorder="little")
|
||||||
|
cur = max(cur, qsid)
|
||||||
|
if qsid != 0xFFFF:
|
||||||
|
supported_settings.append(qsid)
|
||||||
|
return supported_settings
|
||||||
|
|
||||||
def qmk_settings_get(self, qsid):
|
def qmk_settings_get(self, qsid):
|
||||||
data = self.usb_send(self.dev, struct.pack("<BBH", CMD_VIA_VIAL_PREFIX, CMD_VIAL_QMK_SETTINGS_GET, qsid),
|
data = self.usb_send(self.dev, struct.pack("<BBH", CMD_VIA_VIAL_PREFIX, CMD_VIAL_QMK_SETTINGS_GET, qsid),
|
||||||
|
|
|
||||||
|
|
@ -124,6 +124,9 @@ class QmkSettings(BasicEditor):
|
||||||
self.tabs.append(self.populate_tab(tab, container))
|
self.tabs.append(self.populate_tab(tab, container))
|
||||||
|
|
||||||
def reload_settings(self):
|
def reload_settings(self):
|
||||||
|
settings = self.keyboard.qmk_settings_query()
|
||||||
|
print(settings)
|
||||||
|
|
||||||
for tab in self.tabs:
|
for tab in self.tabs:
|
||||||
for field in tab:
|
for field in tab:
|
||||||
field.reload(self.keyboard)
|
field.reload(self.keyboard)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue