stash more lighting

This commit is contained in:
zvecr
2022-09-28 23:47:12 +01:00
parent 1dbb4c0f96
commit f81328068e
11 changed files with 708 additions and 8 deletions
+25 -6
View File
@@ -7,7 +7,7 @@ from milc import cli
from qmk.keyboard import render_layout
from qmk.xap.common import get_xap_keycodes
from xap_client import XAPClient, XAPEventType, XAPSecureStatus, XAPConfigRgblight
from xap_client import XAPClient, XAPEventType, XAPSecureStatus, XAPConfigRgblight, XAPConfigBacklight, XAPConfigRgbMatrix, XAPRoutes
KEYCODE_MAP = get_xap_keycodes('latest')
@@ -188,12 +188,31 @@ class XAPShell(cmd.Cmd):
return False
def do_dump(self, line):
ret = self.device.transaction(b'\x06\x03\x03')
ret = XAPConfigRgblight.from_bytes(ret)
print(ret)
caps = self.device.int_transaction(XAPRoutes.LIGHTING_CAPABILITIES_QUERY)
ret = self.device.int_transaction(b'\x06\x03\x02')
print(f'XAPEffectRgblight(enabled={bin(ret)})')
if caps & (1 << XAPRoutes.LIGHTING_BACKLIGHT[-1]):
ret = self.device.transaction(XAPRoutes.LIGHTING_BACKLIGHT_GET_CONFIG)
ret = XAPConfigBacklight.from_bytes(ret)
print(ret)
ret = self.device.int_transaction(XAPRoutes.LIGHTING_BACKLIGHT_GET_ENABLED_EFFECTS)
print(f'XAPEffectBacklight(enabled={bin(ret)})')
if caps & (1 << XAPRoutes.LIGHTING_RGBLIGHT[-1]):
ret = self.device.transaction(XAPRoutes.LIGHTING_RGBLIGHT_GET_CONFIG)
ret = XAPConfigRgblight.from_bytes(ret)
print(ret)
ret = self.device.int_transaction(XAPRoutes.LIGHTING_RGBLIGHT_GET_ENABLED_EFFECTS)
print(f'XAPEffectRgblight(enabled={bin(ret)})')
if caps & (1 << XAPRoutes.LIGHTING_RGB_MATRIX[-1]):
ret = self.device.transaction(XAPRoutes.LIGHTING_RGB_MATRIX_GET_CONFIG)
ret = XAPConfigRgbMatrix.from_bytes(ret)
print(ret)
ret = self.device.int_transaction(XAPRoutes.LIGHTING_RGB_MATRIX_GET_ENABLED_EFFECTS)
print(f'XAPEffectRgbMatrix(enabled={bin(ret)})')
@cli.argument('-v', '--verbose', arg_only=True, action='store_true', help='Turns on verbose output.')