Browse Source

Update encoder custom func

Also cleans up comments, some symbols and the `hyper_tap` function
pull/12167/head
Kyle McAlpine 2 years ago
parent
commit
a5639341e5
No known key found for this signature in database GPG Key ID: 710C93379D526948
1 changed files with 16 additions and 19 deletions
  1. +16
    -19
      keyboards/torn/keymaps/kylejm/keymap.c

+ 16
- 19
keyboards/torn/keymaps/kylejm/keymap.c View File

@ -111,7 +111,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Symbols 1
* ,-----------------------------------. ,-----------------------------------.
* | | | | | | | | C | H | O | R | D | S |
* | | ! | @ | # | | | | C | H | O | R | D | S |
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
* | | [ | ] | ( | ) | $ | | | | | A | R | E |
* |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* `------------------------' `-----------------------'
*/
[_SYM_1] = LAYOUT_WRAP(
_______, _______, _______, _______, _______, _______, TRANSPARENT_ROW,
_______, KC_EXLM, KC_AT, HASH, _______, _______, TRANSPARENT_ROW,
_______, KC_LBRC, KC_RBRC, KC_LPRN, KC_RPRN, KC_DLR, TRANSPARENT_ROW,
_______, _______, KC_BSLS, KC_LCBR, KC_RCBR, _______, TRANSPARENT_ROW,
TRANSPARENT_THUMB, TRANSPARENT_THUMB
@ -141,7 +141,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* `------------------------' `-----------------------'
*/
[_SYM_2] = LAYOUT_WRAP(
_______, KC_EXLM, KC_AT, HASH, _______, _______, TRANSPARENT_ROW,
_______, _______, _______, _______, _______, _______, TRANSPARENT_ROW,
_______, KC_TILD, POUND, KC_ASTR, KC_EQL, KC_AMPR, TRANSPARENT_ROW,
_______, KC_GRV, _______, KC_CIRC, KC_PERC, KC_PIPE, TRANSPARENT_ROW,
TRANSPARENT_THUMB, TRANSPARENT_THUMB
@ -149,20 +149,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
};
const uint16_t PROGMEM encoder_keymaps[][2][2] = {
[_QWERTY] = { { VOLDWN, VOLUP }, { KL_BDN, KL_BUP } },
[_NAV_MEDIA] = { { _______, _______ }, { KL_TDN, KL_TUP } },
[_NUMBERS] = { { _______, _______ }, { _______, _______ } },
[_SYM_1] = { { _______, _______ }, { _______, _______ } },
[_SYM_2] = { { _______, _______ }, { _______, _______ } },
[_QWERTY] = { { VOLDWN, VOLUP }, { KL_BDN, KL_BUP } },
[_NAV_MEDIA] = { { _______, _______ }, { KL_TDN, KL_TUP } },
[_NUMBERS] = { { _______, _______ }, { _______, _______ } },
[_SYM_1] = { { _______, _______ }, { _______, _______ } },
[_SYM_2] = { { _______, _______ }, { _______, _______ } },
};
// clang-format on
void hyper_tap(const char *letter) {
void hyper_tap(uint16_t code) {
SEND_STRING(SS_DOWN(X_LSFT)SS_DOWN(X_LGUI)SS_DOWN(X_LCTL)SS_DOWN(X_LALT));
for (int i = 0; letter[i] != 0x0; i++) {
register_code(letter[i]);
unregister_code(letter[i]);
}
tap_code16(code);
SEND_STRING(SS_UP(X_LSFT)SS_UP(X_LGUI)SS_UP(X_LCTL)SS_UP(X_LALT));
}
@ -178,7 +175,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case KL_TOG:
if (record->event.pressed) {
hyper_tap("d");
hyper_tap(KC_D);
}
return false;
case HASH:
@ -223,19 +220,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
};
bool encoder_update_user(uint16_t keycode, bool clockwise) {
bool encoder_update_user_torn(uint16_t keycode, bool clockwise) {
switch (keycode) {
case KL_BDN:
hyper_tap("p");
hyper_tap(KC_P);
break;
case KL_BUP:
hyper_tap("u");
hyper_tap(KC_U);
break;
case KL_TDN:
hyper_tap("e");
hyper_tap(KC_E);
break;
case KL_TUP:
hyper_tap("y");
hyper_tap(KC_Y);
break;
default:
return false;


Loading…
Cancel
Save