import board from kmk.kmk_keyboard import KMKKeyboard from kmk.keys import KC from kmk.matrix import DiodeOrientation from kmk.modules.layers import Layers from kmk.keys import KC, make_key envkb = KMKKeyboard() envkb.col_pins = (board.GP18, board.GP19, board.GP20, board.GP21) envkb.row_pins = (board.GP4, board.GP11, board.GP15) envkb.diode_orientation = DiodeOrientation.COLUMNS rollover_cols_every_rows = 4 envkb.diode_orientation = DiodeOrientation.COLUMNS envkb.debug_enabled = False layers = Layers() envkb.modules = [layers] nokey = KC.NO envkb.keymap = [ [ KC.F13, KC.F14, KC.F15, KC.F16, KC.F17, KC.F18, KC.F19, KC.F20,
from kmk.matrix import DiodeOrientation from kmk.hid import HIDModes gherkin = KMKKeyboard() gherkin.col_pins = (board.GP2, board.GP3, board.GP4, board.GP5, board.GP6, board.GP7) gherkin.row_pins = (board.GP8, board.GP9, board.GP10, board.GP11, board.GP12) #Rotate gherkin so USB on Right Side. Not needed if USB on Left Side. gherkin.col_pins = tuple(reversed(gherkin.col_pins)) gherkin.row_pins = tuple(reversed(gherkin.row_pins)) gherkin.diode_orientation = DiodeOrientation.COLUMNS gherkin.debug_enabled = False gherkin.keymap = [ [ KC.Q, KC.W, KC.E, KC.R, KC.T, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.A, KC.S,
import board import digitalio from kmk.keys import KC from kmk.kmk_keyboard import KMKKeyboard from kmk.matrix import DiodeOrientation from kmk.extensions.media_keys import MediaKeys from kmk.modules.rotaryEncoder import encoder keyboard = KMKKeyboard() keyboard.extensions.append(MediaKeys()) keyboard.col_pins = (board.GP15, board.GP13, board.GP12) keyboard.row_pins = (board.GP8, board.GP9, board.GP10, board.GP11) keyboard.diode_orientation = DiodeOrientation.COLUMNS keyboard.debug_enabled = True pins = [[board.GP0, board.GP1], [board.GP2, board.GP3]] encMap = [[[KC.VOLU, KC.VOLD], [KC.K, KC.J]], [[KC.MEDIA_NEXT_TRACK, KC.MEDIA_PREV_TRACK], [KC.X, KC.Z]]] keyboard.modules.append(encoder(pins, encMap)) keyboard.keymap = [[ KC.AUDIO_MUTE, None, KC.MEDIA_PLAY_PAUSE, KC.F13, KC.F14, KC.C, KC.D, KC.E, KC.F, KC.G, KC.H, KC.I ], [KC.Y, None, KC.Z, KC.L, KC.R, KC.S, KC.T, KC.U, KC.V, KC.W, KC.X, KC.J]] # Onboard Pico LED enable led = digitalio.DigitalInOut(board.GP25) led.direction = digitalio.Direction.OUTPUT led.value = True if __name__ == "__main__":
from kmk.kmk_keyboard import KMKKeyboard from kmk.matrix import DiodeOrientation from kmk.types import AttrDict keyboard = KMKKeyboard() keyboard.col_pins = (board.A0, board.A1, board.A2, board.A3, board.A4, board.A5, board.SCK, board.MOSI, board.MISO, board.RX, board.TX, board.D4) keyboard.row_pins = (board.D10, board.D11, board.D12, board.D13) keyboard.diode_orientation = DiodeOrientation.COLUMNS # ------------------User level config variables --------------------------------------- keyboard.unicode_mode = UnicodeMode.LINUX keyboard.tap_time = 350 keyboard.leader_timeout = 2000 keyboard.debug_enabled = False emoticons = compile_unicode_string_sequences({ # Emoticons, but fancier 'ANGRY_TABLE_FLIP': r'(ノಠ痊ಠ)ノ彡┻━┻', 'CHEER': r'+。:.゚ヽ(´∀。)ノ゚.:。+゚゚+。:.゚ヽ(*´∀)ノ゚.:。+゚', 'TABLE_FLIP': r'(╯°□°)╯︵ ┻━┻', 'WAT': r'⊙.☉', 'FF': r'凸(゚Д゚#)', 'F': r'( ̄^ ̄)凸', 'MEH': r'╮( ̄_ ̄)╭', 'YAY': r'o(^▽^)o', }) # ---------------------- Leader Key Macros --------------------------------------------