Skip to content

Instantly share code, notes, and snippets.

@bierbo
Created September 17, 2021 23:20
Show Gist options
  • Save bierbo/46718853746c20a6880eb41758bd7f47 to your computer and use it in GitHub Desktop.
Save bierbo/46718853746c20a6880eb41758bd7f47 to your computer and use it in GitHub Desktop.
keybow keymap for MS Teams
require "keybow"
function setup()
keybow.auto_lights(false)
keybow.clear_lights()
end
-- video
function handle_key_00(pressed)
if pressed then
keybow.set_pixel(0, 255, 0, 0)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("b", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(0, 0, 0, 0)
end
end
function handle_key_01(pressed)
if pressed then
keybow.set_pixel(1, 0, 0, 255)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("u", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(1, 0, 0, 0)
end
end
function handle_key_02(pressed)
if pressed then
keybow.set_pixel(2, 0, 255, 0)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("a", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(2, 0, 0, 0)
end
end
-- audio
function handle_key_03(pressed)
if pressed then
keybow.set_pixel(3, 255, 0, 0)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("b", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(3, 0, 0, 0)
end
end
function handle_key_04(pressed)
if pressed then
keybow.set_pixel(4, 0, 0, 255)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("c", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(4, 0, 0, 0)
end
end
function handle_key_05(pressed)
if pressed then
keybow.set_pixel(5, 0, 255, 0)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("s", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(5, 0, 0, 0)
end
end
-- mute/video/hand
function handle_key_06(pressed)
if pressed then
keybow.set_pixel(6, 0, 0, 255)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("m", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(6, 0, 0, 0)
end
end
function handle_key_07(pressed)
if pressed then
keybow.set_pixel(7, 0, 0, 255)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("o", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(7, 0, 0, 0)
end
end
function handle_key_08(pressed)
if pressed then
keybow.set_pixel(8, 255, 255, 0)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN)
keybow.tap_key("k", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP)
else
keybow.set_pixel(8, 0, 0, 0)
end
end
-- run/virtmgmt.msc
function handle_key_09(pressed)
if pressed then
keybow.set_pixel(9, 255, 255, 255)
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_DOWN)
keybow.tap_key("r", pressed)
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_UP)
else
keybow.set_pixel(9, 0, 0, 0)
end
end
function handle_key_10(pressed)
if pressed then
keybow.set_pixel(10, 255, 255, 255)
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_DOWN)
keybow.tap_key("r", pressed)
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_UP)
keybow.sleep(500)
keybow.text("virtmgmt.msc")
keybow.sleep(500)
keybow.tap_enter()
else
keybow.set_pixel(10, 0, 0, 0)
end
end
function handle_key_11(pressed)
if pressed then
keybow.set_pixel(11, 255, 255, 255)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN)
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_DOWN)
keybow.tap_key("k", pressed)
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP)
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_UP)
else
keybow.set_pixel(11, 0, 0, 0)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment