diff --git a/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_Factory Default Layout with space-alt and layer-backspace swaps.json b/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_Factory Default Layout with space-alt and layer-backspace swaps.json new file mode 100644 index 0000000..bfb7c96 --- /dev/null +++ b/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_Factory Default Layout with space-alt and layer-backspace swaps.json @@ -0,0 +1,2340 @@ +{ + "keyboard": "go60", + "firmware_api_version": "1", + "locale": "en-US", + "uuid": "81010eb1-6014-4345-b907-f4e1c3314e66", + "parent_uuid": "9707f5f4-d833-4040-ad6c-c86e15383386", + "unlisted": false, + "date": 1776787330, + "creator": "miloignis", + "title": "Factory Default Layout with space-alt and layer-backspace swaps", + "notes": "Factory default layout for Go60\n\nThis layout is designed as a low-friction layout for beginners, mostly avoiding the use of hold-taps and other timing-dependent behaviours. \n\nThe layout has 5 layers:\n- Layer 0 (Base Layer): The alphas and numbers and base symbols\n- Layer 1 (Keypad Layer): Layer optimized for number data entry\n- Layer 2 (SymbolNav Layer): Navigation keys and symbol keys accessible via chording. Please note to simplify navigation key combos with ctrl+shift, this layer has added shift and control on the bottom row of the right hand pinky columns\n- Layer 3 (Magic Layer): Access to Go60 control functions such as RGB and Bluetooth\n- Layer 4 (Factory Test Layer): This layer is not used for normal typing; it is only for switch testing\n\nTo switch to Layer 1 (Keypad Layer), you can hold down RH C6R4 to temporarily switch into Layer 1, or double tap to persistently switch into Layer 1. You can single tap RH C6R4 to get back to the Layer 0 (Base Layer).\nTo switch to Layer 2 (SymbolNav Layer), you can hold down LH T1 to temporarily switch into Layer 2, or double tap to persistently switch into Layer 2. You can single tap LH T1 to get back to the Layer 0 (Base Layer).\n\nThe Right Trackpad mouse movement is accelerated 3 times the normal speed in the SymbolNav Layer (i.e. with LH T1 held).", + "tags": [ + "qwerty" + ], + "custom_defined_behaviors": "", + "custom_devicetree": "", + "config_parameters": [], + "layout_parameters": {}, + "layer_names": [ + "Base", + "Keypad", + "SymbolNav", + "Magic", + "Factory" + ], + "layers": [ + [ + { + "value": "&kp", + "params": [ + { + "value": "EQUAL" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "MINUS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "TAB" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "Q" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "W" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "E" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "R" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "T" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "Y" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "U" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "I" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "O" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "P" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "BSLH" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "ESC" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "A" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "S" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "D" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "G" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "H" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "J" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "K" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "L" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "SEMI" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "SQT" + } + ] + }, + { + "value": "&magic" + }, + { + "value": "&kp", + "params": [ + { + "value": "Z" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "X" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "V" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "B" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "M" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "COMMA" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DOT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "FSLH" + } + ] + }, + { + "value": "&layer", + "params": [ + { + "value": 1 + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "GRAVE" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DEL" + } + ] + }, + { + "value": "&layer", + "params": [ + { + "value": 2 + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LGUI" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LBKT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RBKT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "BSPC" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LSHFT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LCTRL" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LALT" + } + ] + }, + { + "value": "&mt", + "params": [ + { + "value": "RALT" + }, + { + "value": "RET" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "SPACE" + } + ] + } + ], + [ + { + "value": "&none" + }, + { + "value": "&kp", + "params": [ + { + "value": "F1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F10" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F11" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&none" + }, + { + "value": "&kp", + "params": [ + { + "value": "HOME" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "END" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PG_UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_MINUS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_SLASH" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F12" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&kp", + "params": [ + { + "value": "LC", + "params": [ + { + "value": "Y" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LEFT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DOWN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RIGHT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PG_DN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_PLUS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_MULTIPLY" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_NUM" + } + ] + }, + { + "value": "&magic" + }, + { + "value": "&kp", + "params": [ + { + "value": "LC", + "params": [ + { + "value": "Z" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LC", + "params": [ + { + "value": "X" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LC", + "params": [ + { + "value": "C" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LC", + "params": [ + { + "value": "V" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "LC", + "params": [ + { + "value": "V" + } + ] + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_ENTER" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "EQUAL" + } + ] + }, + { + "value": "&to", + "params": [ + { + "value": "0" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_DOT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "BSPC" + } + ] + }, + { + "value": "&mo", + "params": [ + { + "value": "2" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N0" + } + ] + } + ], + [ + { + "value": "&kp", + "params": [ + { + "value": "INS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F10" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F11" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "SLCK" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N1" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "HOME" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "END" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PG_UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N9" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N0" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N5" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "K_APP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F12" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "CAPS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N2" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LEFT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DOWN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RIGHT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PG_DN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N4" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LEFT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DOWN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RIGHT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PAUSE_BREAK" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PSCRN" + } + ] + }, + { + "value": "&magic" + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N3" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LBKT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RBKT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "LBKT" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "RBKT" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N7" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N8" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "MINUS" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "EQUAL" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LSHFT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LCTRL" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N6" + } + ] + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&kp", + "params": [ + { + "value": "LC", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "TAB" + } + ] + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LC", + "params": [ + { + "value": "TAB" + } + ] + } + ] + }, + { + "value": "&to", + "params": [ + { + "value": 0 + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + } + ], + [ + { + "value": "&bt", + "params": [ + { + "value": "BT_CLR" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_BRI_DN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_BRI_UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_PREV" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_NEXT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_PP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_MUTE" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_VOL_DN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_VOL_UP" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&bt", + "params": [ + { + "value": "BT_CLR_ALL" + } + ] + }, + { + "value": "&bootloader" + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_SPI" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_SAI" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_HUI" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_BRI" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_TOG" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&bootloader" + }, + { + "value": "&reset" + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_SPD" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_SAD" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_HUD" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_BRD" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_EFF" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&reset" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&bt_0" + }, + { + "value": "&bt_1" + }, + { + "value": "&bt_2" + }, + { + "value": "&bt_3" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&to", + "params": [ + { + "value": 4 + } + ] + }, + { + "value": "&out", + "params": [ + { + "value": "OUT_USB" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + } + ], + [ + { + "value": "&kp", + "params": [ + { + "value": "N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N7" + } + ] + } + ] + ], + "macros": [], + "inputListeners": [ + { + "code": "&cirque_rh_listener", + "inputProcessors": [ + { + "code": "&zip_xy_scaler", + "params": [ + 3, + 1 + ] + } + ], + "nodes": [ + { + "code": "layer_2", + "layers": [ + 2 + ], + "inputProcessors": [ + { + "code": "&zip_xy_scaler", + "params": [ + 9, + 1 + ] + } + ] + } + ] + }, + { + "code": "&cirque_lh_listener", + "inputProcessors": [ + { + "code": "&zip_xy_scaler", + "params": [ + 11, + 12 + ] + }, + { + "code": "&zip_xy_transform", + "params": [ + [ + "INPUT_TRANSFORM_Y_INVERT" + ] + ] + }, + { + "code": "&zip_xy_to_scroll_mapper", + "params": [] + }, + { + "code": "&zip_click_to_right_click_mapper", + "params": [] + } + ], + "nodes": [ + { + "code": "layer_4", + "layers": [ + 4 + ], + "inputProcessors": [ + { + "code": "&zip_xy_scaler", + "params": [ + 3, + 1 + ] + } + ] + } + ] + } + ], + "holdTaps": [], + "combos": [] +} \ No newline at end of file diff --git a/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_Factory Default Layout with space-alt and layer-backspace swaps.keymap b/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_Factory Default Layout with space-alt and layer-backspace swaps.keymap new file mode 100644 index 0000000..c9a517d --- /dev/null +++ b/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_Factory Default Layout with space-alt and layer-backspace swaps.keymap @@ -0,0 +1,427 @@ +/* + * Copyright (c) 2020 The ZMK Contributors + * Copyright (c) 2025 Innaworks Development Limited, trading as MoErgo + * + * SPDX-License-Identifier: MIT + */ + + +/* THIS FILE WAS GENERATED BY GO60 LAYOUT EDITOR + * + * This file was generated automatically. You may or may not want to + * edit it directly. + */ + +#include + +/* Include all behavior includes needed */ + +#include +#include +#include +#include + +#include +#include +#include + +/* On demand includes */ +#include +#include +#include + +/* Helper Macros, based on https://github.com/urob/zmk-helpers/ */ + +#pragma once + +#define ZMK_HELPER_STRINGIFY(x) #x + +// Preprocessor mechanism to overload macros, cf. https://stackoverflow.com/a/27051616/6114651 +#define VARGS_(_10, _9, _8, _7, _6, _5, _4, _3, _2, _1, N, ...) N +#define VARGS(...) VARGS_(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) +#define CONCAT_(a, b) a##b +#define CONCAT(a, b) CONCAT_(a, b) + +#define ZMK_BEHAVIOR_CORE_tap_dance \ + compatible = "zmk,behavior-tap-dance"; \ + #binding-cells = <0> + +#define ZMK_BEHAVIOR(name, type, ...) \ + name: name { \ + ZMK_BEHAVIOR_CORE_ ## type; \ + __VA_ARGS__ \ + }; + +#define ZMK_TAP_DANCE(name, ...) \ + ZMK_BEHAVIOR(name, tap_dance, __VA_ARGS__) + +#define ZMK_TD_LAYER(name, layer) \ + ZMK_TAP_DANCE(name, \ + tapping-term-ms = <200>; \ + bindings = <&mo layer>, <&to layer>; \ +) + + + + + +/* Key positions */ + +#define POS_LH_C6R1 0 +#define POS_LH_C5R1 1 +#define POS_LH_C4R1 2 +#define POS_LH_C3R1 3 +#define POS_LH_C2R1 4 +#define POS_LH_C1R1 5 +#define POS_RH_C1R1 6 +#define POS_RH_C2R1 7 +#define POS_RH_C3R1 8 +#define POS_RH_C4R1 9 +#define POS_RH_C5R1 10 +#define POS_RH_C6R1 11 +#define POS_LH_C6R2 12 +#define POS_LH_C5R2 13 +#define POS_LH_C4R2 14 +#define POS_LH_C3R2 15 +#define POS_LH_C2R2 16 +#define POS_LH_C1R2 17 +#define POS_RH_C1R2 18 +#define POS_RH_C2R2 19 +#define POS_RH_C3R2 20 +#define POS_RH_C4R2 21 +#define POS_RH_C5R2 22 +#define POS_RH_C6R2 23 +#define POS_LH_C6R3 24 +#define POS_LH_C5R3 25 +#define POS_LH_C4R3 26 +#define POS_LH_C3R3 27 +#define POS_LH_C2R3 28 +#define POS_LH_C1R3 29 +#define POS_RH_C1R3 30 +#define POS_RH_C2R3 31 +#define POS_RH_C3R3 32 +#define POS_RH_C4R3 33 +#define POS_RH_C5R3 34 +#define POS_RH_C6R3 35 +#define POS_LH_C6R4 36 +#define POS_LH_C5R4 37 +#define POS_LH_C4R4 38 +#define POS_LH_C3R4 39 +#define POS_LH_C2R4 40 +#define POS_LH_C1R4 41 +#define POS_RH_C1R4 42 +#define POS_RH_C2R4 43 +#define POS_RH_C3R4 44 +#define POS_RH_C4R4 45 +#define POS_RH_C5R4 46 +#define POS_RH_C6R4 47 +#define POS_LH_C4R5 48 +#define POS_LH_C3R5 49 +#define POS_LH_C2R5 50 +#define POS_RH_C2R5 51 +#define POS_RH_C3R5 52 +#define POS_RH_C4R5 53 +#define POS_LH_T1 54 +#define POS_LH_T2 55 +#define POS_LH_T3 56 +#define POS_RH_T3 57 +#define POS_RH_T2 58 +#define POS_RH_T1 59 + + +#define LEFT_HAND_KEYS \ + POS_LH_C1R1 POS_LH_C2R1 POS_LH_C3R1 POS_LH_C4R1 POS_LH_C5R1 POS_LH_C6R1 \ + POS_LH_C1R2 POS_LH_C2R2 POS_LH_C3R2 POS_LH_C4R2 POS_LH_C5R2 POS_LH_C6R2 \ + POS_LH_C1R3 POS_LH_C2R3 POS_LH_C3R3 POS_LH_C4R3 POS_LH_C5R3 POS_LH_C6R3 \ + POS_LH_C1R4 POS_LH_C2R4 POS_LH_C3R4 POS_LH_C4R4 POS_LH_C5R4 POS_LH_C6R4 \ + POS_LH_C2R5 POS_LH_C3R5 POS_LH_C4R5 + +#define RIGHT_HAND_KEYS \ + POS_RH_C1R1 POS_RH_C2R1 POS_RH_C3R1 POS_RH_C4R1 POS_RH_C5R1 POS_RH_C6R1 \ + POS_RH_C1R2 POS_RH_C2R2 POS_RH_C3R2 POS_RH_C4R2 POS_RH_C5R2 POS_RH_C6R2 \ + POS_RH_C1R3 POS_RH_C2R3 POS_RH_C3R3 POS_RH_C4R3 POS_RH_C5R3 POS_RH_C6R3 \ + POS_RH_C1R4 POS_RH_C2R4 POS_RH_C3R4 POS_RH_C4R4 POS_RH_C5R4 POS_RH_C6R4 \ + POS_RH_C2R5 POS_RH_C3R5 POS_RH_C4R5 + +#define THUMB_KEYS \ + POS_LH_T1 POS_LH_T2 POS_LH_T3 \ + POS_RH_T1 POS_RH_T2 POS_RH_T3 + +/* Environment and metadata defines */ +#define KB_TYPE_GLOVE_80 1 +#define KB_TYPE_GO_60 2 + +#define KB_TYPE KB_TYPE_GO_60 +#define EDITOR_HOST_OS 'L' + +/* Automatically generated layer name defines */ +#define LAYER_Base 0 +#define LAYER_Keypad 1 +#define LAYER_SymbolNav 2 +#define LAYER_Magic 3 +#define LAYER_Factory 4 + +/* To deal with the situation where there is no Lower layer, to keep &lower happy */ +#ifndef LAYER_Lower +#define LAYER_Lower 0 +#endif + +/* Generated input processors */ +/ { + input_processors { + zip_click_to_right_click_mapper: zip_click_to_right_click_mapper { + compatible = "zmk,input-processor-code-mapper"; + #input-processor-cells = <0>; + type = ; + map = ; + }; + }; +}; + +/* Custom Device-tree */ + + +/* Input Listeners */ +&cirque_rh_listener { + input-processors = <&zip_xy_scaler 3 1>; + layer_SymbolNav { + layers = ; + input-processors = <&zip_xy_scaler 9 1>; + }; +}; + +&cirque_lh_listener { + input-processors = <&zip_xy_scaler 11 12>, <&zip_xy_transform INPUT_TRANSFORM_Y_INVERT>, <&zip_xy_to_scroll_mapper>, <&zip_click_to_right_click_mapper>; + layer_Factory { + layers = ; + input-processors = <&zip_xy_scaler 3 1>; + }; +}; + +/* System behavior and macros */ +/ { + behaviors { + ZMK_TD_LAYER(lower, LAYER_Lower) + }; +}; + +/ { + macros { + rgb_ug_status_macro: rgb_ug_status_macro { + label = "RGB_UG_STATUS"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&rgb_ug RGB_STATUS>; + }; + }; +}; + +/ { +#ifdef BT_DISC_CMD + behaviors { + bt_0: bt_0 { + compatible = "zmk,behavior-tap-dance"; + label = "BT_0"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&bt_select_0>, <&bt BT_DISC 0>; + }; + bt_1: bt_1 { + compatible = "zmk,behavior-tap-dance"; + label = "BT_1"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&bt_select_1>, <&bt BT_DISC 1>; + }; + bt_2: bt_2 { + compatible = "zmk,behavior-tap-dance"; + label = "BT_2"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&bt_select_2>, <&bt BT_DISC 2>; + }; + bt_3: bt_3 { + compatible = "zmk,behavior-tap-dance"; + label = "BT_3"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&bt_select_3>, <&bt BT_DISC 3>; + }; + }; + macros { + bt_select_0: bt_select_0 { + label = "BT_SELECT_0"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 0>; + }; + bt_select_1: bt_select_1 { + label = "BT_SELECT_1"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 1>; + }; + bt_select_2: bt_select_2 { + label = "BT_SELECT_2"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 2>; + }; + bt_select_3: bt_select_3 { + label = "BT_SELECT_3"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 3>; + }; + }; +#else + macros { + bt_0: bt_0 { + label = "BT_0"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 0>; + }; + bt_1: bt_1 { + label = "BT_1"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 1>; + }; + bt_2: bt_2 { + label = "BT_2"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 2>; + }; + bt_3: bt_3 { + label = "BT_3"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 3>; + }; + }; +#endif +}; + +/ { + behaviors { + magic: magic { + compatible = "zmk,behavior-hold-tap"; + label = "MAGIC_HOLD_TAP"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <200>; + bindings = <&mo>, <&rgb_ug_status_macro>; + }; + }; +}; + + +/* Custom Defined Behaviors */ +/ { + +}; + +/* Automatically generated macro definitions */ +/ { + macros { + + }; +}; + +/* Automatically generated behavior definitions */ +/ { + behaviors { + + // Layer tap dance behaviors + + ZMK_TD_LAYER(td_LAYER_Keypad, 1) + ZMK_TD_LAYER(td_LAYER_SymbolNav, 2) + + }; +}; + +/* Automatically generated combos definitions */ + + +/* Automatically generated keymap */ +/ { + keymap { + compatible = "zmk,keymap"; + + + layer_Base { + bindings = < + &kp EQUAL &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS + &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSLH + &kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT + &magic LAYER_Magic 0 &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &td_LAYER_Keypad + &kp GRAVE &kp DEL &td_LAYER_SymbolNav &kp LGUI &kp LBKT &kp RBKT + &kp BSPC &kp LSHFT &kp LCTRL &kp LALT &mt RALT RET &kp SPACE + >; + }; + + layer_Keypad { + bindings = < + &none &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 + &trans &none &kp HOME &kp UP &kp END &kp PG_UP &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_MINUS &kp KP_SLASH &kp F12 + &trans &kp LC(Y) &kp LEFT &kp DOWN &kp RIGHT &kp PG_DN &kp KP_N4 &kp KP_N5 &kp KP_N6 &kp KP_PLUS &kp KP_MULTIPLY &kp KP_NUM + &magic LAYER_Magic 0 &kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(V) &kp LS(LC(V)) &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_ENTER &kp EQUAL &to LAYER_Base + &none &trans &trans &kp KP_N0 &kp KP_DOT &kp BSPC + &mo LAYER_SymbolNav &trans &trans &trans &trans &kp KP_N0 + >; + }; + + layer_SymbolNav { + bindings = < + &kp INS &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 + &kp SLCK &kp LS(N1) &kp HOME &kp UP &kp END &kp PG_UP &kp LS(N9) &kp LS(N0) &kp UP &kp LS(N5) &kp K_APP &kp F12 + &kp CAPS &kp LS(N2) &kp LEFT &kp DOWN &kp RIGHT &kp PG_DN &kp LS(N4) &kp LEFT &kp DOWN &kp RIGHT &kp PAUSE_BREAK &kp PSCRN + &magic LAYER_Magic 0 &kp LS(N3) &kp LBKT &kp RBKT &kp LS(LBKT) &kp LS(RBKT) &kp LS(N7) &kp LS(N8) &kp LS(MINUS) &kp LS(EQUAL) &kp LSHFT &kp LCTRL + &kp LS(N6) &trans &trans &trans &kp LC(LS(TAB)) &kp LC(TAB) + &to 0 &trans &trans &trans &trans &trans + >; + }; + + layer_Magic { + bindings = < + &bt BT_CLR &kp C_BRI_DN &kp C_BRI_UP &kp C_PREV &kp C_NEXT &kp C_PP &kp C_MUTE &kp C_VOL_DN &kp C_VOL_UP &none &none &bt BT_CLR_ALL + &bootloader &rgb_ug RGB_SPI &rgb_ug RGB_SAI &rgb_ug RGB_HUI &rgb_ug RGB_BRI &rgb_ug RGB_TOG &none &none &none &none &none &bootloader + &sys_reset &rgb_ug RGB_SPD &rgb_ug RGB_SAD &rgb_ug RGB_HUD &rgb_ug RGB_BRD &rgb_ug RGB_EFF &none &none &none &none &none &sys_reset + &none &none &bt_0 &bt_1 &bt_2 &bt_3 &none &none &none &none &none &to LAYER_Factory + &out OUT_USB &none &none &none &none &none + &none &none &none &none &none &none + >; + }; + + layer_Factory { + bindings = < + &kp N0 &kp N4 &kp N8 &kp N3 &kp N8 &kp N3 &kp N3 &kp N8 &kp N3 &kp N8 &kp N4 &kp N0 + &kp N1 &kp N5 &kp N9 &kp N4 &kp N9 &kp N4 &kp N4 &kp N9 &kp N4 &kp N9 &kp N5 &kp N1 + &kp N2 &kp N6 &kp N0 &kp N5 &kp N0 &kp N5 &kp N5 &kp N0 &kp N5 &kp N0 &kp N6 &kp N2 + &kp N3 &kp N7 &kp N1 &kp N6 &kp N1 &kp N6 &kp N6 &kp N1 &kp N6 &kp N1 &kp N7 &kp N3 + &kp N2 &kp N7 &kp N2 &kp N2 &kp N7 &kp N2 + &kp N7 &kp N8 &kp N9 &kp N9 &kp N8 &kp N7 + >; + }; + + }; +}; diff --git a/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_v25.11_Factory Default Layout with space-alt and layer-backspace swaps.uf2 b/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_v25.11_Factory Default Layout with space-alt and layer-backspace swaps.uf2 new file mode 100644 index 0000000..4e56259 Binary files /dev/null and b/keyboards/81010eb1-6014-4345-b907-f4e1c3314e66_v25.11_Factory Default Layout with space-alt and layer-backspace swaps.uf2 differ diff --git a/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_Glove80 Factory Default Layout - modded go60 group.json b/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_Glove80 Factory Default Layout - modded go60 group.json new file mode 100644 index 0000000..ce16a81 --- /dev/null +++ b/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_Glove80 Factory Default Layout - modded go60 group.json @@ -0,0 +1,2130 @@ +{ + "keyboard": "glove80", + "firmware_api_version": "1", + "locale": "en-US", + "uuid": "f325c37a-441b-4e99-b5e4-6e540315af09", + "parent_uuid": "f325c37a-441b-4e99-b5e4-6e540315af09", + "unlisted": false, + "date": 1669972877, + "creator": "miloignis", + "title": "Glove80 Factory Default Layout - modded go60 group", + "notes": "Glove80 Factory Layout has an extra factory layer (layer 3) for factory testing. The factory test layer makes it easy to test every key switch. Please note that there is no way to switch from the factory layer. You will need to power off and on the Glove80 to return to the base layer.", + "tags": [], + "custom_defined_behaviors": "", + "custom_devicetree": "", + "config_parameters": [], + "layout_parameters": {}, + "layer_names": [ + "Base", + "Lower", + "Magic", + "Factory" + ], + "layers": [ + [ + { + "value": "&kp", + "params": [ + { + "value": "F1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F10" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "EQUAL" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "MINUS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "TAB" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "Q" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "W" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "E" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "R" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "T" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "Y" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "U" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "I" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "O" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "P" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "BSLH" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "ESC" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "A" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "S" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "D" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "G" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "H" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "J" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "K" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "L" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "SEMI" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "SQT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "END" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "Z" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "X" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "V" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "B" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LSHFT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LCTRL" + } + ] + }, + { + "value": "&lower" + }, + { + "value": "&kp", + "params": [ + { + "value": "LGUI" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LALT" + } + ] + }, + { + "value": "&mt", + "params": [ + { + "value": "RALT" + }, + { + "value": "RET" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "N" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "M" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "COMMA" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DOT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "FSLH" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PG_UP" + } + ] + }, + { + "value": "&magic" + }, + { + "value": "&kp", + "params": [ + { + "value": "HOME" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "GRAVE" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LEFT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RIGHT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "BSPC" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DEL" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LALT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RCTRL" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RSHFT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "SPACE" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LBKT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RBKT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DOWN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PG_DN" + } + ] + } + ], + [ + { + "value": "&kp", + "params": [ + { + "value": "C_BRI_DN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_BRI_UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_PREV" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_NEXT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_PP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_MUTE" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_VOL_DN" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "C_VOL_UP" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&kp", + "params": [ + { + "value": "PAUSE_BREAK" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&kp", + "params": [ + { + "value": "HOME" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N9" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_NUM" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_EQUAL" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_SLASH" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_MULTIPLY" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PRINTSCREEN" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&kp", + "params": [ + { + "value": "UP_ARROW" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&kp", + "params": [ + { + "value": "END" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N0" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_MINUS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "SCROLLLOCK" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&none" + }, + { + "value": "&kp", + "params": [ + { + "value": "LEFT_ARROW" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "DOWN_ARROW" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "RIGHT_ARROW" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PG_UP" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "LS", + "params": [ + { + "value": "N5" + } + ] + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_PLUS" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&trans" + }, + { + "value": "&kp", + "params": [ + { + "value": "K_APP" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&kp", + "params": [ + { + "value": "F11" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F12" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "PG_DN" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&to", + "params": [ + { + "value": 0 + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&kp", + "params": [ + { + "value": "COMMA" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_ENTER" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&magic" + }, + { + "value": "&kp", + "params": [ + { + "value": "CAPS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "INS" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F11" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "F12" + } + ] + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&trans" + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_N0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_DOT" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "KP_ENTER" + } + ] + }, + { + "value": "&trans" + } + ], + [ + { + "value": "&bt", + "params": [ + { + "value": "BT_CLR" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&bt", + "params": [ + { + "value": "BT_CLR_ALL" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_SPI" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_SAI" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_HUI" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_BRI" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_TOG" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&bootloader" + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_SPD" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_SAD" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_HUD" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_BRD" + } + ] + }, + { + "value": "&rgb_ug", + "params": [ + { + "value": "RGB_EFF" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&bootloader" + }, + { + "value": "&reset" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&bt_2" + }, + { + "value": "&bt_3" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&reset" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&bt_0" + }, + { + "value": "&bt_1" + }, + { + "value": "&out", + "params": [ + { + "value": "OUT_USB" + } + ] + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&none" + }, + { + "value": "&to", + "params": [ + { + "value": 3 + } + ] + } + ], + [ + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_2" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_6" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_0" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_4" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_5" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_8" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_9" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_3" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_7" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_1" + } + ] + }, + { + "value": "&kp", + "params": [ + { + "value": "NUMBER_5" + } + ] + } + ] + ], + "macros": [], + "inputListeners": [], + "holdTaps": [], + "combos": [] +} \ No newline at end of file diff --git a/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_Glove80 Factory Default Layout - modded go60 group.keymap b/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_Glove80 Factory Default Layout - modded go60 group.keymap new file mode 100644 index 0000000..4d6c1fd --- /dev/null +++ b/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_Glove80 Factory Default Layout - modded go60 group.keymap @@ -0,0 +1,379 @@ +/* + * Copyright (c) 2020 The ZMK Contributors + * Copyright (c) 2025 Innaworks Development Limited, trading as MoErgo + * + * SPDX-License-Identifier: MIT + */ + + +/* THIS FILE WAS GENERATED BY GLOVE80 LAYOUT EDITOR + * + * This file was generated automatically. You may or may not want to + * edit it directly. + */ + +#include +/* Include all behavior includes needed */ +#include +#include +#include +#include + +/* On demand includes */ + + +/* Helper Macros, based on https://github.com/urob/zmk-helpers/ */ + +#pragma once + +#define ZMK_HELPER_STRINGIFY(x) #x + +// Preprocessor mechanism to overload macros, cf. https://stackoverflow.com/a/27051616/6114651 +#define VARGS_(_10, _9, _8, _7, _6, _5, _4, _3, _2, _1, N, ...) N +#define VARGS(...) VARGS_(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) +#define CONCAT_(a, b) a##b +#define CONCAT(a, b) CONCAT_(a, b) + +#define ZMK_BEHAVIOR_CORE_tap_dance \ + compatible = "zmk,behavior-tap-dance"; \ + #binding-cells = <0> + +#define ZMK_BEHAVIOR(name, type, ...) \ + name: name { \ + ZMK_BEHAVIOR_CORE_ ## type; \ + __VA_ARGS__ \ + }; + +#define ZMK_TAP_DANCE(name, ...) \ + ZMK_BEHAVIOR(name, tap_dance, __VA_ARGS__) + +#define ZMK_TD_LAYER(name, layer) \ + ZMK_TAP_DANCE(name, \ + tapping-term-ms = <200>; \ + bindings = <&mo layer>, <&to layer>; \ +) + +/* Environment and metadata defines */ +#define KB_TYPE_GLOVE_80 1 +#define KB_TYPE_GO_60 2 + +#define KB_TYPE KB_TYPE_GLOVE_80 +#define EDITOR_HOST_OS 'L' + +/* Automatically generated layer name defines */ +#define LAYER_Base 0 +#define LAYER_Lower 1 +#define LAYER_Magic 2 +#define LAYER_Factory 3 + +/* To deal with the situation where there is no Lower layer, to keep &lower happy */ +#ifndef LAYER_Lower +#define LAYER_Lower 0 +#endif + +/* Custom Device-tree */ + + +/* Input Listeners */ + + +/* System behavior and Macros */ +/ { + behaviors { + ZMK_TD_LAYER(lower, LAYER_Lower) + }; +}; + +/ { + macros { + rgb_ug_status_macro: rgb_ug_status_macro { + label = "RGB_UG_STATUS"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&rgb_ug RGB_STATUS>; + }; + }; +}; + + +/ { +#ifdef BT_DISC_CMD + behaviors { + bt_0: bt_0 { + compatible = "zmk,behavior-tap-dance"; + label = "BT_0"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&bt_select_0>, <&bt BT_DISC 0>; + }; + bt_1: bt_1 { + compatible = "zmk,behavior-tap-dance"; + label = "BT_1"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&bt_select_1>, <&bt BT_DISC 1>; + }; + bt_2: bt_2 { + compatible = "zmk,behavior-tap-dance"; + label = "BT_2"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&bt_select_2>, <&bt BT_DISC 2>; + }; + bt_3: bt_3 { + compatible = "zmk,behavior-tap-dance"; + label = "BT_3"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&bt_select_3>, <&bt BT_DISC 3>; + }; + }; + macros { + bt_select_0: bt_select_0 { + label = "BT_SELECT_0"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 0>; + }; + bt_select_1: bt_select_1 { + label = "BT_SELECT_1"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 1>; + }; + bt_select_2: bt_select_2 { + label = "BT_SELECT_2"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 2>; + }; + bt_select_3: bt_select_3 { + label = "BT_SELECT_3"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 3>; + }; + }; +#else + macros { + bt_0: bt_0 { + label = "BT_0"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 0>; + }; + bt_1: bt_1 { + label = "BT_1"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 1>; + }; + bt_2: bt_2 { + label = "BT_2"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 2>; + }; + bt_3: bt_3 { + label = "BT_3"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings + = <&out OUT_BLE>, + <&bt BT_SEL 3>; + }; + }; +#endif +}; + +/ { + behaviors { + magic: magic { + compatible = "zmk,behavior-hold-tap"; + label = "MAGIC_HOLD_TAP"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <200>; + bindings = <&mo>, <&rgb_ug_status_macro>; + }; + }; +}; + + +/* Key positions */ + +#define POS_LH_C6R1 0 +#define POS_LH_C5R1 1 +#define POS_LH_C4R1 2 +#define POS_LH_C3R1 3 +#define POS_LH_C2R1 4 +#define POS_RH_C2R1 5 +#define POS_RH_C3R1 6 +#define POS_RH_C4R1 7 +#define POS_RH_C5R1 8 +#define POS_RH_C6R1 9 +#define POS_LH_C6R2 10 +#define POS_LH_C5R2 11 +#define POS_LH_C4R2 12 +#define POS_LH_C3R2 13 +#define POS_LH_C2R2 14 +#define POS_LH_C1R2 15 +#define POS_RH_C1R2 16 +#define POS_RH_C2R2 17 +#define POS_RH_C3R2 18 +#define POS_RH_C4R2 19 +#define POS_RH_C5R2 20 +#define POS_RH_C6R2 21 +#define POS_LH_C6R3 22 +#define POS_LH_C5R3 23 +#define POS_LH_C4R3 24 +#define POS_LH_C3R3 25 +#define POS_LH_C2R3 26 +#define POS_LH_C1R3 27 +#define POS_RH_C1R3 28 +#define POS_RH_C2R3 29 +#define POS_RH_C3R3 30 +#define POS_RH_C4R3 31 +#define POS_RH_C5R3 32 +#define POS_RH_C6R3 33 +#define POS_LH_C6R4 34 +#define POS_LH_C5R4 35 +#define POS_LH_C4R4 36 +#define POS_LH_C3R4 37 +#define POS_LH_C2R4 38 +#define POS_LH_C1R4 39 +#define POS_RH_C1R4 40 +#define POS_RH_C2R4 41 +#define POS_RH_C3R4 42 +#define POS_RH_C4R4 43 +#define POS_RH_C5R4 44 +#define POS_RH_C6R4 45 +#define POS_LH_C6R5 46 +#define POS_LH_C5R5 47 +#define POS_LH_C4R5 48 +#define POS_LH_C3R5 49 +#define POS_LH_C2R5 50 +#define POS_LH_C1R5 51 +#define POS_LH_T1 52 +#define POS_LH_T2 53 +#define POS_LH_T3 54 +#define POS_RH_T3 55 +#define POS_RH_T2 56 +#define POS_RH_T1 57 +#define POS_RH_C1R5 58 +#define POS_RH_C2R5 59 +#define POS_RH_C3R5 60 +#define POS_RH_C4R5 61 +#define POS_RH_C5R5 62 +#define POS_RH_C6R5 63 +#define POS_LH_C6R6 64 +#define POS_LH_C5R6 65 +#define POS_LH_C4R6 66 +#define POS_LH_C3R6 67 +#define POS_LH_C2R6 68 +#define POS_LH_T4 69 +#define POS_LH_T5 70 +#define POS_LH_T6 71 +#define POS_RH_T6 72 +#define POS_RH_T5 73 +#define POS_RH_T4 74 +#define POS_RH_C2R6 75 +#define POS_RH_C3R6 76 +#define POS_RH_C4R6 77 +#define POS_RH_C5R6 78 +#define POS_RH_C6R6 79 + + +/* Custom Defined Behaviors */ +/ { + +}; + +/* Generated input processors */ + + +/* Automatically generated macro definitions */ +/ { + macros { + + }; +}; + +/* Automatically generated behavior definitions */ +/ { + behaviors { + + + }; +}; + +/* Automatically generated combos definitions */ + + +/* Automatically generated keymap */ +/ { + keymap { + compatible = "zmk,keymap"; + + + layer_Base { + bindings = < + &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 + &kp EQUAL &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS + &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSLH + &kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT + &kp END &kp Z &kp X &kp C &kp V &kp B &kp LSHFT &kp LCTRL &lower &kp LGUI &kp LALT &mt RALT RET &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp PG_UP + &magic LAYER_Magic 0 &kp HOME &kp GRAVE &kp LEFT &kp RIGHT &kp BSPC &kp DEL &kp LALT &kp RCTRL &kp RSHFT &kp SPACE &kp UP &kp LBKT &kp RBKT &kp DOWN &kp PG_DN + >; + }; + + layer_Lower { + bindings = < + &kp C_BRI_DN &kp C_BRI_UP &kp C_PREV &kp C_NEXT &kp C_PP &kp C_MUTE &kp C_VOL_DN &kp C_VOL_UP &none &kp PAUSE_BREAK + &trans &none &none &none &none &kp HOME &kp LS(N9) &kp KP_NUM &kp KP_EQUAL &kp KP_SLASH &kp KP_MULTIPLY &kp PRINTSCREEN + &trans &none &none &kp UP_ARROW &none &kp END &kp LS(N0) &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_MINUS &kp SCROLLLOCK + &trans &none &kp LEFT_ARROW &kp DOWN_ARROW &kp RIGHT_ARROW &kp PG_UP &kp LS(N5) &kp KP_N4 &kp KP_N5 &kp KP_N6 &kp KP_PLUS &none + &trans &kp K_APP &none &kp F11 &kp F12 &kp PG_DN &trans &trans &to 0 &trans &trans &trans &kp COMMA &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_ENTER &trans + &magic LAYER_Magic 0 &kp CAPS &kp INS &kp F11 &kp F12 &trans &trans &trans &trans &trans &trans &kp KP_N0 &kp KP_N0 &kp KP_DOT &kp KP_ENTER &trans + >; + }; + + layer_Magic { + bindings = < + &bt BT_CLR &none &none &none &none &none &none &none &none &bt BT_CLR_ALL + &none &none &none &none &none &none &none &none &none &none &none &none + &none &rgb_ug RGB_SPI &rgb_ug RGB_SAI &rgb_ug RGB_HUI &rgb_ug RGB_BRI &rgb_ug RGB_TOG &none &none &none &none &none &none + &bootloader &rgb_ug RGB_SPD &rgb_ug RGB_SAD &rgb_ug RGB_HUD &rgb_ug RGB_BRD &rgb_ug RGB_EFF &none &none &none &none &none &bootloader + &sys_reset &none &none &none &none &none &bt_2 &bt_3 &none &none &none &none &none &none &none &none &none &sys_reset + &none &none &none &none &none &bt_0 &bt_1 &out OUT_USB &none &none &none &none &none &none &none &to LAYER_Factory + >; + }; + + layer_Factory { + bindings = < + &kp NUMBER_0 &kp NUMBER_6 &kp NUMBER_2 &kp NUMBER_8 &kp NUMBER_4 &kp NUMBER_4 &kp NUMBER_8 &kp NUMBER_2 &kp NUMBER_6 &kp NUMBER_0 + &kp NUMBER_1 &kp NUMBER_7 &kp NUMBER_3 &kp NUMBER_9 &kp NUMBER_5 &kp NUMBER_0 &kp NUMBER_0 &kp NUMBER_5 &kp NUMBER_9 &kp NUMBER_3 &kp NUMBER_7 &kp NUMBER_1 + &kp NUMBER_2 &kp NUMBER_8 &kp NUMBER_4 &kp NUMBER_0 &kp NUMBER_6 &kp NUMBER_1 &kp NUMBER_1 &kp NUMBER_6 &kp NUMBER_0 &kp NUMBER_4 &kp NUMBER_8 &kp NUMBER_2 + &kp NUMBER_3 &kp NUMBER_9 &kp NUMBER_5 &kp NUMBER_1 &kp NUMBER_7 &kp NUMBER_2 &kp NUMBER_2 &kp NUMBER_7 &kp NUMBER_1 &kp NUMBER_5 &kp NUMBER_9 &kp NUMBER_3 + &kp NUMBER_4 &kp NUMBER_0 &kp NUMBER_6 &kp NUMBER_2 &kp NUMBER_8 &kp NUMBER_3 &kp NUMBER_4 &kp NUMBER_5 &kp NUMBER_6 &kp NUMBER_6 &kp NUMBER_5 &kp NUMBER_4 &kp NUMBER_3 &kp NUMBER_8 &kp NUMBER_2 &kp NUMBER_6 &kp NUMBER_0 &kp NUMBER_4 + &kp NUMBER_5 &kp NUMBER_1 &kp NUMBER_7 &kp NUMBER_3 &kp NUMBER_9 &kp NUMBER_7 &kp NUMBER_8 &kp NUMBER_9 &kp NUMBER_9 &kp NUMBER_8 &kp NUMBER_7 &kp NUMBER_9 &kp NUMBER_3 &kp NUMBER_7 &kp NUMBER_1 &kp NUMBER_5 + >; + }; + + }; +}; diff --git a/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_v25.11_Glove80 Factory Default Layout - modded go60 group.uf2 b/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_v25.11_Glove80 Factory Default Layout - modded go60 group.uf2 new file mode 100644 index 0000000..5037408 Binary files /dev/null and b/keyboards/f325c37a-441b-4e99-b5e4-6e540315af09_v25.11_Glove80 Factory Default Layout - modded go60 group.uf2 differ