Skip to content

Commit e40b138

Browse files
committed
trying to optimise keystrokes
1 parent 145c926 commit e40b138

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

code.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# rpico_rgb_keypad_obs v1.0.1
2+
#
13
# SPDX-FileCopyrightText: 2023 Martin Looker
24
#
35
# SPDX-License-Identifier: MIT
@@ -166,15 +168,23 @@
166168
def press_kcs(kcs):
167169
print(f'keycode press {kcs} {KC_LIVE}')
168170
if KC_LIVE:
169-
for kc in kcs:
170-
keyboard.press(kc)
171+
if len(kcs) == 1:
172+
keyboard.press(kcs[0])
173+
elif len(kcs) == 2:
174+
keyboard.press(kcs[0], kcs[1])
175+
elif len(kcs) == 3:
176+
keyboard.press(kcs[0], kcs[1], kcs[2])
171177

172178
# Releases a list of keycodes
173179
def release_kcs(kcs):
174180
print(f'keycode release {kcs} {KC_LIVE}')
175181
if KC_LIVE:
176-
for kc in kcs:
177-
keyboard.release(kc)
182+
if len(kcs) == 1:
183+
keyboard.release(kcs[0])
184+
elif len(kcs) == 2:
185+
keyboard.release(kcs[0], kcs[1])
186+
elif len(kcs) == 3:
187+
keyboard.release(kcs[0], kcs[1], kcs[2])
178188

179189
# Process key presses/releases
180190
for key in keys:

0 commit comments

Comments
 (0)