diff options
| author | Mike Vink <ivi@vinkies.net> | 2025-07-20 16:22:20 +0200 |
|---|---|---|
| committer | Mike Vink <ivi@vinkies.net> | 2025-07-20 16:33:27 +0200 |
| commit | 93b6b8a5f5e89c95ca7e7a73741b3c9e40a44dab (patch) | |
| tree | e934e43bbaecabbd6a205f0742423c6eb60fc82d /keyboards | |
| parent | ad8a195823efc07600632feb5ee50ea71a2cc100 (diff) | |
my keymapvial
Diffstat (limited to 'keyboards')
| -rw-r--r-- | keyboards/42keebs/cantor_pro/keymaps/default/keymap.c | 6 | ||||
| -rw-r--r-- | keyboards/42keebs/cantor_pro/keymaps/my/keymap.c | 120 | ||||
| -rw-r--r-- | keyboards/42keebs/cantor_pro/mx_v1/rules.mk | 2 |
3 files changed, 125 insertions, 3 deletions
diff --git a/keyboards/42keebs/cantor_pro/keymaps/default/keymap.c b/keyboards/42keebs/cantor_pro/keymaps/default/keymap.c index bc2e9ff4da..e9b8c5b211 100644 --- a/keyboards/42keebs/cantor_pro/keymaps/default/keymap.c +++ b/keyboards/42keebs/cantor_pro/keymaps/default/keymap.c @@ -28,8 +28,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { void keyboard_post_init_user(void) { // Customise these values to desired behaviour - debug_enable=true; - debug_matrix=true; - debug_keyboard=true; + // debug_enable=true; + // debug_matrix=true; + // debug_keyboard=true; //debug_mouse=true; } diff --git a/keyboards/42keebs/cantor_pro/keymaps/my/keymap.c b/keyboards/42keebs/cantor_pro/keymaps/my/keymap.c new file mode 100644 index 0000000000..8073a4bbd0 --- /dev/null +++ b/keyboards/42keebs/cantor_pro/keymaps/my/keymap.c @@ -0,0 +1,120 @@ +// Copyright 2022 Diego Palacios (@diepala) +// SPDX-License-Identifier: GPL-2.0 + +#include QMK_KEYBOARD_H +#include "split_util.h" + +enum layers { + _QWERTY, // 0 + _SPECIAL, // 1 + _NUMBER, // 2 +}; + +#define SPECIAL MO(_SPECIAL) +#define NUMBER MO(_NUMBER) + +// Left-hand home row mods +#define HOME_A LGUI_T(KC_A) +#define HOME_S LALT_T(KC_S) +#define HOME_D LSFT_T(KC_D) +#define HOME_F LCTL_T(KC_F) + +// Right-hand home row mods +#define HOME_J RCTL_T(KC_J) +#define HOME_K RSFT_T(KC_K) +#define HOME_L RALT_T(KC_L) +#define HOME_SCLN RGUI_T(KC_SCLN) + +#define HA_(k) (LGUI_T(k)) +#define HS_(k) (LALT_T(k)) +#define HD_(k) (LSFT_T(k)) +#define HF_(k) (LCTL_T(k)) + +#define HJ_(k) (RCTL_T(k)) +#define HK_(k) (RSFT_T(k)) +#define HL_(k) (RALT_T(k)) +#define HSCLN_(k) (RGUI_T(k)) + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + + case HSCLN_(KC_CIRC): + if (record->tap.count && record->event.pressed) { + tap_code16(KC_CIRC); + return false; + } + break; + case HL_(KC_DQUO): + if (record->tap.count && record->event.pressed) { + tap_code16(KC_DQUO); + return false; + } + break; + case HK_(KC_EQL): + if (record->tap.count && record->event.pressed) { + tap_code16(KC_EQL); + return false; + } + break; + case HJ_(KC_MINS): + if (record->tap.count && record->event.pressed) { + if (is_caps_word_on()) { + tap_code16(KC_UNDS); + } else { + tap_code16(KC_MINS); + } + return false; + } + break; + + case HF_(KC_UNDS): + if (record->tap.count && record->event.pressed) { + tap_code16(KC_UNDS); + return false; + } + break; + case HD_(KC_RBRC): + if (record->tap.count && record->event.pressed) { + tap_code16(KC_RBRC); + return false; + } + break; + case HS_(KC_LBRC): + if (record->tap.count && record->event.pressed) { + tap_code16(KC_LBRC); + return false; + } + break; + case HA_(KC_ESC): + if (record->tap.count && record->event.pressed) { + tap_code16(KC_ESC); + return false; + } + break; + } + return true; +} + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_QWERTY] = LAYOUT_split_3x6_3( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + KC_ESC, HOME_A, HOME_S, HOME_D, HOME_F, KC_G, KC_H, HOME_J, HOME_K, HOME_L, HOME_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + OSL(_NUMBER), KC_SPC, OSL(_SPECIAL), OSL(_SPECIAL), KC_SPC, OSL(_NUMBER) +), + +[_SPECIAL] = LAYOUT_split_3x6_3( + _______, KC_TAB, KC_LCBR, KC_RCBR, KC_PERC, KC_HASH, CW_TOGG, KC_GT, KC_ASTR, KC_QUOT, KC_BSPC, _______, + _______, HA_(KC_ESC), HS_(KC_LBRC), HD_(KC_RBRC), HF_(KC_UNDS), KC_DLR, KC_EXLM, HJ_(KC_MINS), HK_(KC_EQL), HL_(KC_DQUO), HSCLN_(KC_CIRC), _______, + _______, KC_TILD, KC_LPRN, KC_RPRN, KC_PIPE, KC_AT, KC_BACKSLASH, KC_LT, KC_PLUS, KC_AMPR, KC_GRV, _______, + _______,KC_ENT,_______, _______, KC_ENT, _______ +), + +[_NUMBER] = LAYOUT_split_3x6_3( + _______, KC_TAB, _______, _______, _______, _______, _______, _______, _______, _______, CW_TOGG, _______, + _______, HA_(KC_1), HS_(KC_2), HD_(KC_3), HF_(KC_4), _______, _______, HJ_(KC_5), HK_(KC_6), HL_(KC_7), HSCLN_(KC_8), KC_9, + _______, _______, _______, _______, KC_0, _______, _______, _______, _______, KC_0, _______, _______, + _______, _______, _______, KC_ENT, _______, _______ +), + +}; diff --git a/keyboards/42keebs/cantor_pro/mx_v1/rules.mk b/keyboards/42keebs/cantor_pro/mx_v1/rules.mk index e69de29bb2..a5ee56f717 100644 --- a/keyboards/42keebs/cantor_pro/mx_v1/rules.mk +++ b/keyboards/42keebs/cantor_pro/mx_v1/rules.mk @@ -0,0 +1,2 @@ + +CAPS_WORD_ENABLE = yes |
