Beispiel #1
0
envkb.debug_enabled = False
nokey = KC.NO
envkb.keymap = [
    [
        KC.F13,
        KC.F14,
        KC.F15,
        KC.F16,
        KC.F17,
        KC.F18,
        KC.F19,
        KC.F20,
        KC.F21,
        KC.F22,
        KC.F23,
        KC.F24,
    ],
]

#Simple thing to enable LED on pi once this script is executed
import board
import digitalio
led = digitalio.DigitalInOut(board.GP25)
led.direction = digitalio.Direction.OUTPUT
led.value = True
#At this point once the LED is enabled the keyboard should be usable
#I'm not entirely sure why it takes so long since I have no idea how KMK works and I havent exactly looked into KMKs code much
#This might be a problem if you are trying to get into the bios of your PC
if __name__ == '__main__':
    envkb.go(hid_type=HIDModes.USB)  #Wired USB enables
Beispiel #2
0
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__":
    keyboard.go()
Beispiel #3
0
        KC.VOLD,
        KC.VOLU,
        KC.MUTE,
        XXXXXXX,
        XXXXXXX,
        KC.RSFT,
        XXXXXXX,
        _______,
        XXXXXXX,
        KC.LCTL,
        KC.LGUI,
        KC.LALT,
        XXXXXXX,
        XXXXXXX,
        KC.SPC,
        XXXXXXX,
        XXXXXXX,
        FN,
        KC.RALT,
        KC.RCTL,
        KC.BT_PRV,
        XXXXXXX,
        _______,
        KC.BT_NXT,
    ],
]

if __name__ == '__main__':
    keyboard.go(hid_type=HIDModes.BLE, ble_name='Lab68')
    # keyboard.go(hid_type=HIDModes.USB)
Beispiel #4
0
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
        KC.TRNS,
    ],
]

if __name__ == '__main__':
    gherkin.go(hid_type=HIDModes.USB)  #Wired USB enable
Beispiel #5
0
    #     |------+------+------+------+------+------+------|               |------+------+------+------+------+------+------|
    #     | tab  |   Q  |   W  |   E  |   R  |   T  |  esc |               | rclck|   Y  |   U  |   I  |   O  |   P  |bckspc|
    #     |------+------+------+------+------+-------------|               |------+------+------+------+------+-------------|
    #     | ctrl |   A  |   S  |   D  |   F  |   G  |  {[  |               | -_   |   H  |   J  |   K  |   L  |   :  |  \|  |
    #     |------+------+------+------+------+------|------|               |------+------+------+------+------+------|------|
    #     | Shift|   Z  |   X  |   C  |   V  |   B  |  }]  |               | +=   |   N  |   M  |  ,<  |  .>  |  ?/  |Shift |
    #     |------+------+------+------+------+------+------|               |------+------+------+------+------+------+------|
    #     | caps |  gui |  alt |tilde |space |bacspc|play  |               | ctrl |  gui |Space |arrowL|arrowD|arrowU|arrowR|
    #     `------------------------------------------------'               `------------------------------------------------'
    [
        KC.ESC,   KC.N1,   KC.N2,   KC.N3,   KC.N4,           KC.N5,   KC.DEL,             KC.N6,         KC.N7,    KC.N8,    KC.N9,    KC.N0,   KC.MINS,  KC.BSPC,
        KC.TAB,   KC.Q,    KC.W,    KC.E,    KC.R,            KC.T,    KC.LALT(KC.A),      KC.LALT(KC.V), KC.Y,     KC.U,     KC.I,     KC.O,    KC.P,     KC.BSLS,
        KC.LCTL,  KC.A,    KC.S,    KC.D,    KC.F,            KC.G,    KC.LBRC,            KC.QUOT,       KC.H,     KC.J,     KC.K,     KC.L,    KC.SCLN,  KC.ENT,
        KC.LSFT,  KC.Z,    KC.X,    KC.C,    KC.V,            KC.B,    KC.RBRC,            KC.EQL,        KC.N,     KC.M,     KC.COMM,  KC.DOT,  KC.SLSH,  KC.MO(1),
        KC.CAPS,  KC.LALT, KC.GRV,  KC.MNU,  KC.LALT(KC.TAB), KC.SPC,  qt_strg,            KC.ENT,        KC.SPC,   KC.RGUI,  KC.LEFT,  KC.DOWN, KC.UP,    KC.RGHT,
    ],
    [
        KC.TRNS,  KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F12,       KC.F6,     KC.F7,    KC.F8,   KC.F9,    KC.F10,  KC.F11,   KC.TRNS,
        KC.TRNS,  KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,      KC.TRNS,   KC.TRNS,  KC.TRNS, KC.TRNS,  KC.TRNS, KC.TRNS,  KC.TRNS,
        KC.TRNS,  KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,      KC.TRNS,   KC.TRNS,  KC.TRNS, KC.TRNS,  KC.TRNS, KC.TRNS,  KC.TRNS,
        KC.TRNS,  KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,      KC.TRNS,   KC.TRNS,  KC.TRNS, KC.TRNS,  KC.TRNS, KC.TRNS,  KC.MO(0),
        KC.TRNS,  KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,      KC.TRNS,   KC.TRNS,  KC.TRNS, KC.TRNS,  KC.TRNS, KC.TRNS,  KC.TRNS,
    ],
]

if __name__ == '__main__':
    led = digitalio.DigitalInOut(board.GP15)
    led.direction = digitalio.Direction.OUTPUT
    led.value = True
    redox_l.go()