config for cygnus split keyboard
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

initial commmit

+71
+71
main.py
··· 1 + print("Starting...") 2 + 3 + import board 4 + 5 + from kmk.kmk_keyboard import KMKKeyboard 6 + from kmk.scanners import DiodeOrientation 7 + from kmk.keys import KC 8 + from kmk.modules.layers import Layers 9 + from kmk.modules.split import Split, SplitSide 10 + from kmk.extensions.media_keys import MediaKeys 11 + 12 + keyboard = KMKKeyboard() 13 + 14 + 15 + keyboard.col_pins = ( 16 + board.GP3, 17 + board.GP4, 18 + board.GP5, 19 + board.GP6, 20 + board.GP7, 21 + board.GP8, 22 + ) 23 + keyboard.row_pins = ( 24 + board.GP27, 25 + board.GP26, 26 + board.GP15, 27 + board.GP14, 28 + ) 29 + 30 + keyboard.diode_orientation = DiodeOrientation.COL2ROW 31 + 32 + split = Split(use_pio=True, split_side=SplitSide.LEFT, data_pin = board.GP0) 33 + 34 + keyboard.coord_mapping = [ 35 + 0, 1, 2, 3, 4, 5, 29, 28, 27, 26, 25, 24, 36 + 6, 7, 8, 9, 10, 11, 35, 34, 33, 32, 31, 30, 37 + 12, 13, 14, 15, 16, 17, 41, 40, 39, 38, 37, 36, 38 + 21, 22, 23, 47, 46, 45, 39 + ] 40 + layers = Layers() 41 + 42 + keyboard.modules =[layers, split, MediaKeys()] 43 + 44 + # Cleaner key names 45 + _______ = KC.TRNS 46 + XXXXXXX = KC.NO 47 + 48 + keyboard.keymap = [ 49 + [ #qwerty 50 + KC.TAB, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.BSPC, 51 + KC.MINS, KC.A, KC.S, KC.D, KC.F, KC.G, KC.H, KC.J, KC.K, KC.L, KC.SCLN, KC.QUOT, 52 + KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, KC.ENTER, 53 + KC.LALT, KC.MO(2), KC.LCTRL, KC.SPACE, KC.MO(1), KC.BSLS, 54 + ], 55 + [ #navsymbol 56 + KC.ESC, KC.EXLM, KC.AT, KC.HASH, KC.DLR, KC.PERC, KC.HOME, KC.PGDOWN, KC.PGUP, KC.END, XXXXXXX, KC.DEL, 57 + XXXXXXX, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.LEFT, KC.DOWN, KC.UP, KC.RIGHT, XXXXXXX, XXXXXXX, 58 + KC.LSFT, KC.GRV, KC.EQL, KC.MINS, KC.LBRC, KC.RBRC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 59 + KC.LALT, KC.LGUI, KC.HYPR, KC.SPACE, _______, KC.RALT, 60 + ], 61 + [ #numpadFunc 62 + KC.TAB, KC.F1, KC.F2, KC.F3, KC.F4, KC.F5, KC.PLUS, KC.N7, KC.N8, KC.N9, KC.P, KC.BSPC, 63 + KC.LCTL, KC.F6, KC.F7, KC.F8, KC.F9, KC.F10, KC.MINUS, KC.N4, KC.N5, KC.N6, XXXXXXX, XXXXXXX, 64 + KC.LSFT, KC.F11, KC.F12, KC.VOLD, KC.VOLU, KC.MUTE, KC.N0, KC.N1, KC.N2, KC.N3, XXXXXXX, KC.ENTER, 65 + KC.LALT, _______, KC.LCTRL, KC.DOT, KC.ASTR, KC.SLSH, 66 + ] 67 + ] 68 + # fmt:on 69 + 70 + if __name__ == '__main__': 71 + keyboard.go()