qmk-config

qmk configs for my open-source keyboards

git clone https://9o.is/git/qmk-config.git

commit b17260d43ea17c98e1431deb03728269660a7f37
Author: Jul <jul@9o.is>
Date:   Sun, 26 May 2024 00:20:57 +0800

init

Diffstat:
Aconfig.h | 9+++++++++
Ainfo.json | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Akeymaps/default/keymap.c | 117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Arules.mk | 7+++++++
4 files changed, 209 insertions(+), 0 deletions(-)

diff --git a/config.h b/config.h @@ -0,0 +1,9 @@ +#pragma once + +//#define MASTER_LEFT +#define MASTER_RIGHT + +#define BOOTMAGIC_ROW_RIGHT 4 +#define BOOTMAGIC_COLUMN_RIGHT 4 +#define SOFT_SERIAL_PIN D2 +#define FORCE_NKRO diff --git a/info.json b/info.json @@ -0,0 +1,76 @@ +{ + "keyboard_name": "chocofi", + "manufacturer": "jul", + "maintainer": "jul", + "url": "", + "bootloader": "caterina", + "processor": "atmega32u4", + "usb": { + "vid": "0x4653", + "pid": "0x0001", + "device_version": "0.0.1" + }, + "build": { + "lto": true + }, + "matrix_pins": { + "cols": [ "F4", "F5", "F6", "F7", "B1", "B3" ], + "rows": [ "D4", "C6", "D7", "E6" ] + }, + "diode_direction": "COL2ROW", + "split": { + "enabled": true + }, + "layout_aliases": { + "LAYOUT": "LAYOUT_split_3x5_3" + }, + "layouts": { + "LAYOUT_split_3x5_3": { + "layout": [ + {"matrix": [0, 1], "x": 0, "y": 0.3}, + {"matrix": [0, 2], "x": 1, "y": 0.1}, + {"matrix": [0, 3], "x": 2, "y": 0}, + {"matrix": [0, 4], "x": 3, "y": 0.1}, + {"matrix": [0, 5], "x": 4, "y": 0.2}, + + {"matrix": [4, 5], "x": 8, "y": 0.2}, + {"matrix": [4, 4], "x": 9, "y": 0.1}, + {"matrix": [4, 3], "x": 10, "y": 0}, + {"matrix": [4, 2], "x": 11, "y": 0.1}, + {"matrix": [4, 1], "x": 12, "y": 0.3}, + + {"matrix": [1, 1], "x": 0, "y": 1.3}, + {"matrix": [1, 2], "x": 1, "y": 1.1}, + {"matrix": [1, 3], "x": 2, "y": 1}, + {"matrix": [1, 4], "x": 3, "y": 1.1}, + {"matrix": [1, 5], "x": 4, "y": 1.2}, + + {"matrix": [5, 5], "x": 8, "y": 1.2}, + {"matrix": [5, 4], "x": 9, "y": 1.1}, + {"matrix": [5, 3], "x": 10, "y": 1}, + {"matrix": [5, 2], "x": 11, "y": 1.1}, + {"matrix": [5, 1], "x": 12, "y": 1.3}, + + {"matrix": [2, 1], "x": 0, "y": 2.3}, + {"matrix": [2, 2], "x": 1, "y": 2.1}, + {"matrix": [2, 3], "x": 2, "y": 2}, + {"matrix": [2, 4], "x": 3, "y": 2.1}, + {"matrix": [2, 5], "x": 4, "y": 2.2}, + + {"matrix": [6, 5], "x": 8, "y": 2.2}, + {"matrix": [6, 4], "x": 9, "y": 2.1}, + {"matrix": [6, 3], "x": 10, "y": 2}, + {"matrix": [6, 2], "x": 11, "y": 2.1}, + {"matrix": [6, 1], "x": 12, "y": 2.3}, + + {"matrix": [3, 3], "x": 3, "y": 3.7}, + {"matrix": [3, 4], "x": 4, "y": 3.7}, + {"matrix": [3, 5], "x": 5, "y": 3.2, "h": 1.5}, + + {"matrix": [7, 5], "x": 7, "y": 3.2, "h": 1.5}, + {"matrix": [7, 4], "x": 8, "y": 3.7}, + {"matrix": [7, 3], "x": 9, "y": 3.7} + ] + } + } +} diff --git a/keymaps/default/keymap.c b/keymaps/default/keymap.c @@ -0,0 +1,117 @@ +// vim: nowrap + +#include QMK_KEYBOARD_H + +#define _Q 0 +#define _N 1 +#define _K 2 +#define _C 3 +#define _S 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ + * │ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ;:│ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ Z │ X │ C │ V │ B │ │ N │ M │ ,<│ .>│ /?│ + * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ + * ┌───┐ ┌───┐ + * │CTL├───┐ ┌───┤ALT│ + * └───┤MO1├───┐ ┌───┤SFT├───┘ + * └───┤BSP│ │ ├───┘ + * └───┘ └───┘ + */ + [_Q] = LAYOUT_split_3x5_3( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LCTL, MO(_K), KC_BSPC, KC_SPC, KC_RSFT, KC_RALT + ), + + /* + * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ + * │ Q │ W │ D │ F │ K │ │ J │ U │ R │ L │ ;:│ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ A │ S │ E │ T │ G │ │ Y │ N │ I │ O │ H │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ Z │ X │ C │ V │ B │ │ P │ M │ ,<│ .>│ /?│ + * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ + * ┌───┐ ┌───┐ + * │CTL├───┐ ┌───┤ALT│ + * └───┤MO1├───┐ ┌───┤SFT├───┘ + * └───┤BSP│ │ ├───┘ + * └───┘ └───┘ + */ + [_N] = LAYOUT_split_3x5_3( + KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_SCLN, + KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LCTL, MO(_K), KC_BSPC, KC_SPC, KC_RSFT, KC_RALT + ), + + /* + * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ + * │Esc│ 1!│ 2@│ 3#│ =+│ │Tab│ [{│ ]}│TO2│TO3│ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │Cap│ 4$│ 5%│ 6^│ -_│ │Ent│ ← │ ↓ │ ↑ │ → │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ \|│ 7&│ 8*│ 9(│ 0)│ │Rpt│ '"│ `~│DF0│DF4│ + * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ + * ┌───┐ ┌───┐ + * │ ├───┐ ┌───┤ │ + * └───┤ ├───┐ ┌───┤ ├───┘ + * └───┤ │ │GUI├───┘ + * └───┘ └───┘ + */ + [_K] = LAYOUT_split_3x5_3( + KC_ESC, KC_1, KC_2, KC_3, KC_EQL, KC_TAB, KC_LBRC, KC_RBRC, TO(_C), TO(_S), + CW_TOGG, KC_4, KC_5, KC_6, KC_MINS, KC_ENT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + KC_BSLS, KC_7, KC_8, KC_9, KC_0, QK_REP, KC_QUOT, KC_GRV, DF(_Q), DF(_N), + _______, _______, _______, KC_RGUI, _______, _______ + ), + + /* + * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ + * │ │ │ │ │ │ │ │BrU│BrD│ │ │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ │ │ │Ly0│ │ │Mut│VLU│VLD│ │ │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ │ │ │ │ │ │Ply│Nxt│Prv│ │ │ + * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ + * ┌───┐ ┌───┐ + * │ ├───┐ ┌───┤ │ + * └───┤ ├───┐ ┌───┤ ├───┘ + * └───┤ │ │ ├───┘ + * └───┘ └───┘ + */ + [_C] = LAYOUT_split_3x5_3( + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BRIU, KC_BRID, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, TO(_Q), XXXXXXX, KC_MUTE, KC_VOLU, KC_VOLD, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPLY, KC_MNXT, KC_MPRV, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX + ), + + /* + * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ + * │ # │ # │ # │ # │ # │ │ # │ # │ # │ # │ # │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ S │ T │ P │ H │ * │ │ D │ F │ P │ L │ T │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ S │ K │ W │ R │ * │ │ Z │ R │ B │ G │ S │ + * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ + * ┌───┐ ┌───┐ + * │Ly0├───┐ ┌───┤ │ + * └───┤ A ├───┐ ┌───┤ U ├───┘ + * └───┤ O │ │ E ├───┘ + * └───┘ └───┘ + */ + [_S] = LAYOUT_split_3x5_3( + STN_N2, STN_N3, STN_N4, STN_N5, STN_N6, STN_NC, STN_N8, STN_N9, STN_NA, STN_NB, + STN_S1, STN_TL, STN_PL, STN_HL, STN_ST1, STN_DR, STN_FR, STN_PR, STN_LR, STN_TR, + STN_S2, STN_KL, STN_WL, STN_RL, STN_ST2, STN_ZR, STN_RR, STN_BR, STN_GR, STN_SR, + TO(_Q), STN_A, STN_O, STN_E, STN_U, XXXXXXX + ) +}; + diff --git a/rules.mk b/rules.mk @@ -0,0 +1,7 @@ +CONVERT_TO=rp2040_ce +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes +CAPS_WORD_ENABLE = yes +REPEAT_KEY_ENABLE = yes +STENO_ENABLE = yes +STENO_PROTOCOL = geminipr