Esempio n. 1
0
led = pwmio.PWMOut(board.GP25,
                   frequency=60,
                   duty_cycle=1024,
                   variable_frequency=True)

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,
Esempio n. 2
0
from kmk.keys import KC
from kmk.kmk_keyboard import KMKKeyboard
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,
Esempio n. 3
0
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__":
Esempio n. 4
0
import board
from kmk.keys import KC
from kmk.kmk_keyboard import KMKKeyboard
from kmk.matrix import DiodeOrientation
from kmk.handlers.sequences import send_string
import digitalio

redox_l = KMKKeyboard()

#redox_l.debug_enabled = True
redox_l.col_pins = (board.GP2, board.GP3, board.GP4, board.GP5, board.GP6, board.GP7, board.GP8)
redox_l.row_pins = (board.GP16, board.GP17, board.GP18, board.GP19, board.GP20)
redox_l.diode_orientation = DiodeOrientation.COLUMNS

redox_l.split_type = "UART"
redox_l.uart_pin = (board.GP0, board.GP1) # Must include this to get pico uart to work. kmk_keyboard.py lines 172, 174 changed from ...x=pin, to x=pin[0 or 1]
redox_l.split_flip = True
redox_l.split_offsets = [7, 7, 7, 7, 7]

qt_strg = send_string("quit()")

redox_l.keymap = [
    # Qwerty
    #     ,------------------------------------------------.               ,------------------------------------------------. 
    #     |  esc |   1  |   2  |   3  |   4  |   5  |delete|               |delete|   6  |   7  |   8  |   9  |   0  |  fn  |
    #     |------+------+------+------+------+------+------|               |------+------+------+------+------+------+------|
    #     | 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 |