summaryrefslogtreecommitdiff
path: root/keyboards/42keebs
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/42keebs')
-rw-r--r--keyboards/42keebs/cantor_pro/keymaps/default/keymap.c6
-rw-r--r--keyboards/42keebs/cantor_pro/keymaps/my/keymap.c120
-rw-r--r--keyboards/42keebs/cantor_pro/mx_v1/rules.mk2
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