Upload files to 'kmk/gherkin_pca10059'
This commit is contained in:
parent
0402e77885
commit
4b8f14d9e2
68
kmk/gherkin_pca10059/main.py
Normal file
68
kmk/gherkin_pca10059/main.py
Normal file
@ -0,0 +1,68 @@
|
||||
#PB-GHERKIN on a NRF52840 PCA10059 USB dongle soldered in place of the Pro Micro.
|
||||
import board
|
||||
from kmk.keys import KC
|
||||
from kmk.kmk_keyboard import KMKKeyboard
|
||||
from kmk.matrix import DiodeOrientation
|
||||
from kmk.matrix import intify_coordinate as ic
|
||||
from kmk.hid import HIDModes
|
||||
|
||||
gherkin = KMKKeyboard()
|
||||
|
||||
gherkin.col_pins = (board.P0_17, board.P0_20, board.P0_22, board.P0_24, board.P1_00, board.P0_09)
|
||||
gherkin.row_pins = (board.P0_29, board.P0_02, board.P1_15, board.P1_13, board.P1_10)
|
||||
|
||||
#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
|
||||
|
||||
#coord_mapping to rearrange keys for PB_Gherkin PCB upside-down, not needed if PCB right side up.
|
||||
gherkin.coord_mapping = []
|
||||
gherkin.coord_mapping.extend(ic(1, x) for x in range(2, 6))
|
||||
gherkin.coord_mapping.extend(ic(0, x) for x in range(6))
|
||||
gherkin.coord_mapping.extend(ic(3, x) for x in range(4, 6))
|
||||
gherkin.coord_mapping.extend(ic(2, x) for x in range(6))
|
||||
gherkin.coord_mapping.extend(ic(1, x) for x in range(2))
|
||||
gherkin.coord_mapping.extend(ic(4, x) for x in range(6))
|
||||
gherkin.coord_mapping.extend(ic(3, x) for x in range(4))
|
||||
|
||||
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, KC.D, KC.F, KC.G, KC.H, KC.J, KC.K, KC.L, KC.ESC,
|
||||
KC.MT(KC.Z, KC.LCTRL), KC.MT(KC.X, KC.LALT), KC.LT(3, KC.C), KC.LT(4, KC.V), KC.LT(2, KC.BSPC),
|
||||
KC.LT(1, KC.SPC), KC.LT(5, KC.B), KC.MT(KC.N, KC.RALT), KC.MT(KC.M, KC.RCTRL), KC.MT(KC.ENT, KC.RSFT),
|
||||
],
|
||||
[
|
||||
KC.N1, KC.N2, KC.N3, KC.N4, KC.N5, KC.N6, KC.N7, KC.N8, KC.N9, KC.N0,
|
||||
KC.F1, KC.F2, KC.F3, KC.F4, KC.F5, KC.F6, KC.F7, KC.F8, KC.F9, KC.F10,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.DEL, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS,
|
||||
],
|
||||
[
|
||||
KC.EXLM, KC.AT, KC.HASH, KC.DLR, KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN,
|
||||
KC.F11, KC.F12, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.GRV,
|
||||
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.MINS, KC.EQL, KC.LBRC, KC.RBRC, KC.BSLS,
|
||||
KC.TAB, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.COMM, KC.DOT, KC.SLSH, KC.SCLN, KC.QUOT,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.LEFT, KC.DOWN, KC.UP, KC.RGHT,
|
||||
],
|
||||
[
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.UNDS, KC.PLUS, KC.LCBR, KC.RCBR, KC.PIPE,
|
||||
KC.TAB, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.LABK, KC.RABK, KC.QUES, KC.COLN, KC.DQUO,
|
||||
KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.TRNS, KC.HOME, KC.PGDN, KC.PGUP, KC.END,
|
||||
],
|
||||
[
|
||||
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,
|
||||
],
|
||||
]
|
||||
|
||||
if __name__ == '__main__':
|
||||
gherkin.go(hid_type=HIDModes.USB) #Wired USB enable
|
||||
#gherkin.go(hid_type=HIDModes.BLE) #BLE enable
|
Loading…
Reference in New Issue
Block a user