[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", "_", "_", "_", "_", "_", "_", "_", "_", "_", "_"], ["__", "__", "__", "_", "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 = "0ms" } [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"]