[keyboard] name = "corne-rs" product_name = "corne-rs" vendor_id = 0x4c4b product_id = 0x4643 manufacturer = "RMK" chip = "nrf52840" [layout] # WARNING: Currently row2col/col2row is set in RMK's feature gate, row2col config here is valid ONLY when you're using cloud compilation. # Checkout doc here: https://rmk.rs/docs/user_guide/faq.html#my-matrix-is-row2col-the-matrix-doesn-t-work # row2col = true rows = 4 cols = 12 layers = 4 keymap = [ [ ["Tab" , "Q" , "W" , "E" , "R" , "T" , "Y" , "U" , "I" , "O" , "P" , "Backspace" ], ["MT(esc, l_ctrl)" , "MT(A, l_gui)" , "MT(S, l_alt)" , "MT(D, l_shift)" , "MT(F, l_ctrl)" , "G" , "H" , "MT(J, r_ctrl)" , "MT(K, r_shift)" , "MT(L, r_alt)" , "MT(Semicolon, r_gui)", "Quote" ], ["LShift" , "Z" , "X" , "C" , "V" , "B" , "N" , "M" , "Comma" , "Dot" , "Slash" , "Enter" ], ["__" , "__" , "__" , "MO(2)" , "MO(1)" , "Space" , "Enter" , "MO(1)" , "MO(2)" , "__" , "__" , "__" ] ], [ ["Tab" , "Kc1" , "Kc2" , "Kc3" , "Kc4" , "Kc5" , "Kc6" , "Kc7" , "Kc8" , "Kc9" , "Kc0" , "Delete" ], ["_" , "AudioVolDown" , "AudioVolUp" , "AudioMute" , "BrightnessDown" , "BrightnessUp" , "Left" , "Down" , "UP" , "Right" , "Semicolon" , "Quote" ], ["_" , "F1" , "F2" , "F3" , "F4" , "F5" , "F6" , "F7" , "F8" , "F9" , "F12" , "_" ], ["__" , "__" , "__" , "MO(3)" , "_" , "_" , "_" , "_" , "MO(3)" , "__" , "__" , "__" ] ], [ ["_" , "WM(Kc1, LShift)" , "WM(Kc2, LShift)" , "WM(Kc3, LShift)" , "WM(Kc4, LShift)" , "WM(Kc5, LShift)" , "WM(Kc6, LShift)" , "WM(Kc7, LShift)" , "WM(Kc8, LShift)" , "WM(Kc9, LShift)" , "WM(Kc0, LShift)" , "Backspace" ], ["_" , "User0" , "User1" , "User2" , "User4" , "User5" , "Minus" , "Equal" , "LeftBracket" , "RightBracket" , "Backslash" , "Grave" ], ["_" , "User10" , "_" , "_" , "_" , "_" , "WM(Minus, LShift)" , "WM(Equal, LShift)" , "_" , "_" , "WM(Backslash, LShift)" , "WM(Grave, LShift)" ], ["__" , "__" , "__" , "_" , "MO(3)" , "_" , "_" , "MO(3)" , "_" , "__" , "__" , "__" ] ], [ ["_" , "WM(Kc1, LShift)" , "WM(Kc2, LShift)" , "WM(Kc3, LShift)" , "WM(Kc4, LShift)" , "WM(Kc5, LShift)" , "WM(Kc6, LShift)" , "WM(Kc7, LShift)" , "WM(Kc8, LShift)" , "WM(Kc9, LShift)" , "WM(Kc0, LShift)" , "Backspace" ], ["_" , "User0" , "User1" , "User2" , "User4" , "User5" , "Minus" , "Equal" , "LeftBracket" , "RightBracket" , "Backslash" , "Grave" ], ["_" , "User10" , "_" , "_" , "_" , "_" , "_" , "_" , "_" , "_" , "_" , "_" ], ["__" , "__" , "__" , "_" , "_" , "_" , "_" , "_" , "LAlt" , "__" , "__" , "__" ] ] ] [ble] enabled = true [behavior] tap_hold = { enable_hrm = true, permissive_hold = true, hold_timeout = "280ms", prior_idle_time = "100ms", post_wait_time = "50ms", chordal_hold = true, hold_on_other_press = true } [split] connection = "ble" [storage] clear_storage = true [split.central] rows = 4 cols = 6 row_offset = 0 col_offset = 0 ble_addr = [0x18, 0xe2, 0x21, 0x80, 0xc0, 0xc7] [split.central.matrix] input_pins = ["P0_22", "P0_24", "P1_00", "P0_11"] output_pins = ["P0_31", "P0_29", "P0_02", "P1_15", "P1_13", "P1_11"] [[split.peripheral]] rows = 4 cols = 6 row_offset = 0 col_offset = 6 ble_addr = [0x7e, 0xfe, 0x73, 0x9e, 0x66, 0xe3] [split.peripheral.matrix] input_pins = ["P0_22", "P0_24", "P1_00", "P0_11"] output_pins = ["P1_11", "P1_13", "P1_15", "P0_02", "P0_29", "P0_31"]