switch to kmk HID for CC
This commit is contained in:
parent
14fb78c191
commit
0f22ce071b
@ -2,10 +2,9 @@ import board
|
|||||||
import usb_hid
|
import usb_hid
|
||||||
|
|
||||||
import ulab.numpy as np
|
import ulab.numpy as np
|
||||||
# from adafruit_hid.consumer_control import ConsumerControl
|
|
||||||
from adafruit_hid.consumer_control_code import ConsumerControlCode
|
|
||||||
from kb import KMKKeyboard
|
from kb import KMKKeyboard
|
||||||
|
|
||||||
|
from kmk.extensions.media_keys import MediaKeys
|
||||||
from kmk.extensions.RGB import RGB, AnimationModes
|
from kmk.extensions.RGB import RGB, AnimationModes
|
||||||
from kmk.keys import KC
|
from kmk.keys import KC
|
||||||
from kmk.modules.layers import Layers
|
from kmk.modules.layers import Layers
|
||||||
@ -16,6 +15,7 @@ keyboard = KMKKeyboard()
|
|||||||
keyboard.modules.append(Layers())
|
keyboard.modules.append(Layers())
|
||||||
keyboard.modules.append(MidiKeys())
|
keyboard.modules.append(MidiKeys())
|
||||||
|
|
||||||
|
|
||||||
rgb_ext = RGB(
|
rgb_ext = RGB(
|
||||||
val_default=10,
|
val_default=10,
|
||||||
val_limit=100, # out of 255
|
val_limit=100, # out of 255
|
||||||
@ -26,6 +26,7 @@ rgb_ext = RGB(
|
|||||||
animation_mode=AnimationModes.STATIC,
|
animation_mode=AnimationModes.STATIC,
|
||||||
)
|
)
|
||||||
keyboard.extensions.append(rgb_ext)
|
keyboard.extensions.append(rgb_ext)
|
||||||
|
keyboard.extensions.append(MediaKeys())
|
||||||
|
|
||||||
_______ = KC.TRNS
|
_______ = KC.TRNS
|
||||||
XXXXXXX = KC.NO
|
XXXXXXX = KC.NO
|
||||||
@ -54,7 +55,6 @@ def get_kb_rgb_obj(keyboard):
|
|||||||
return rgb
|
return rgb
|
||||||
|
|
||||||
|
|
||||||
# cc = ConsumerControl(usb_hid.devices)
|
|
||||||
keyboard.last_level = -1
|
keyboard.last_level = -1
|
||||||
|
|
||||||
# Gnome in Linux
|
# Gnome in Linux
|
||||||
@ -86,15 +86,17 @@ def set_sys_vol(state):
|
|||||||
# vol_direction = "unknown"
|
# vol_direction = "unknown"
|
||||||
if level > keyboard.last_level:
|
if level > keyboard.last_level:
|
||||||
# vol_direction = "up"
|
# vol_direction = "up"
|
||||||
cmd = ConsumerControlCode.VOLUME_INCREMENT
|
cmd = KC.VOLU
|
||||||
else:
|
else:
|
||||||
# vol_direction = "down"
|
# vol_direction = "down"
|
||||||
cmd = ConsumerControlCode.VOLUME_DECREMENT
|
cmd = KC.VOLD
|
||||||
|
|
||||||
# print(f"Setting system volume {vol_direction} by {level_diff} to reach {level}")
|
# print(f"Setting system volume {vol_direction} by {level_diff} to reach {level}")
|
||||||
for i in range(int(level_diff / level_inc_step)):
|
for i in range(int(level_diff / level_inc_step)):
|
||||||
# cc.send(cmd)
|
hid_report = keyboard._hid_helper.create_report([cmd])
|
||||||
keyboard._hid_helper.hid_send(cmd)
|
hid_report.send()
|
||||||
|
hid_report.clear_all()
|
||||||
|
hid_report.send()
|
||||||
|
|
||||||
keyboard.last_level = level
|
keyboard.last_level = level
|
||||||
return
|
return
|
||||||
@ -223,7 +225,6 @@ keyboard.keymap = [
|
|||||||
],
|
],
|
||||||
]
|
]
|
||||||
|
|
||||||
# keyboard.debug_enabled = True
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
keyboard.go()
|
keyboard.go()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user