split = Split(split_type=SplitType.BLE, split_side=split_side) media = MediaKeys() layers_ext = Layers() keyboard.modules = [layers_ext, split] keyboard.extensions = (media) # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(1) RAISE = KC.MO(2) ADJUST = KC.MO(3) CALTDEL = KC.LCTL(KC.LALT(KC.DEL)) TSKMGR = KC.LCTL(KC.LSFT(KC.KC_ESC)) keyboard.keymap = [ [ #QWERTY KC.ESC, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.MINS, KC.EQL, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.BSPC,\ KC.TAB, KC.A, KC.S, KC.D, KC.F, KC.G, KC.LBRC, KC.RBRC, KC.H, KC.J, KC.K, KC.L, KC.SCLN, KC.QUOT,\ KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.SPC, KC.SPC, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, KC.ENT,\ KC.LCTL, KC.LGUI, KC.LALT, ADJUST, LOWER, KC.SPC, KC.SPC, RAISE, KC.LEFT, KC.UP, KC.DOWN, KC.RGHT\ ], [ #LOWER KC.TILD, KC.EXLM, KC.AT, KC.HASH, KC.DLR, KC.PERC, KC.HOME, KC.PGUP, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.DEL,\ _______, KC.F1, KC.F2, KC.F3, KC.F4, KC.F5, KC.END , KC.PGDN, KC.F6, KC.UNDS, KC.PLUS, KC.LCBR, KC.RCBR, KC.BSLS,\ _______, KC.F7, KC.F8, KC.F9, KC.F10, KC.F11, KC.BSPC, KC.BSPC, KC.F12, _______, _______, KC.MUTE, _______, KC.PIPE,\ _______, _______, _______, _______, _______, KC.BSPC, KC.BSPC, _______, KC.MNXT, KC.VOLD, KC.VOLU, KC.MPLY\ ],
(_______, _______, 1), # no action taken by the encoder on this layer ], ] layers_ext = Layers() encoder_ext = EncoderHandler([board.D40], [board.D41], encoder_map) encoder_ext.encoders[0].is_inverted = True keyboard.modules = [layers_ext, encoder_ext] keyboard.tap_time = 250 keyboard.debug_enabled = False # custom keys NEW = KC.LCTL(KC.N) NEW_DIR = KC.LCTL(KC.LSFT(KC.N)) CAD = KC.LCTL(KC.LALT(KC.DEL)) RES = KC.LCTL(KC.LSFT(KC.ESC)) FE = KC.LGUI(KC.E) LT1_DEL = KC.LT(1, KC.DEL) LT2_ENT = KC.LT(2, KC.ENT) SAVE_AS = KC.LCTL(KC.LSFT(KC.S)) PSCR = KC.LGUI(KC.PSCR) SNIP = simple_key_sequence(( KC.LGUI, KC.MACRO_SLEEP_MS(25), KC.S, KC.N, KC.I, KC.P,
split = Split( split_flip=True, # If both halves are the same, but flipped, set this True split_type=SplitType.UART, # Defaults to UART uart_interval=20, # Sets the uarts delay. Lower numbers draw more power data_pin=board. RX, # The primary data pin to talk to the secondary device with data_pin2=board.TX, # Second uart pin to allow 2 way communication use_pio=True, # allows for UART to be used with PIO ) keyboard.modules = [layers_ext, split] # Cleaner key names XXXXXXX = KC.NO UNDO = KC.LCTL(KC.Z) CUT = KC.LCTL(KC.X) COPY = KC.LCTL(KC.C) PASTE = KC.LCTL(KC.V) LSTRT = KC.LCTL(KC.HOME) LEND = KC.LCTL(KC.END) BACK = KC.LALT(KC.LEFT) NEXT = KC.LALT(KC.RGHT) LBSPC = KC.LCTL(KC.BSPC) LOWER = KC.MO(1) RAISE = KC.MO(2) keyboard.keymap = [ [ # QWERTY # HERE----# HERE----# HERE----# HERE----# HERE----# HERE----# HERE----#ENCODER--#ENCODER--# HERE----# HERE----# HERE----# HERE----# HERE----# HERE----# HERE---- KC.GRV,