diff --git a/src/main/python/keyboard_comm.py b/src/main/python/keyboard_comm.py index 59d7c4a..f14afa4 100644 --- a/src/main/python/keyboard_comm.py +++ b/src/main/python/keyboard_comm.py @@ -52,6 +52,10 @@ CMD_VIAL_UNLOCK_START = 0x06 CMD_VIAL_UNLOCK_POLL = 0x07 CMD_VIAL_LOCK = 0x08 +CMD_VIAL_QMK_SETTINGS_QUERY = 0x09 +CMD_VIAL_QMK_SETTINGS_GET = 0x0A +CMD_VIAL_QMK_SETTINGS_SET = 0x0B + # how much of a macro/keymap buffer we can read/write per packet BUFFER_FETCH_CHUNK = 28 @@ -637,6 +641,23 @@ class Keyboard: macros = macros[:self.macro_count] return [self.macro_deserialize(x) for x in macros] + def qmk_settings_query(self): + raise NotImplementedError + + def qmk_settings_get(self, qsid): + data = self.usb_send(self.dev, struct.pack("= 3) # TODO(xyz): protocol bump