Further refinement of default lynepad keymap

This commit is contained in:
kemonine 2020-10-29 19:31:08 -04:00
parent 51baecc8dd
commit a96c9e0b86
2 changed files with 15 additions and 14 deletions

View File

@ -63,7 +63,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#endif
// Definitions for encoder tilt/press support
#define ENC_TILT_THRESHOLD 3 // 0 - 1023 per the analogReadPin docs -- higher == more tilt
#define ENC_TILT_THRESHOLD 0 // 0 - 1023 per the analogReadPin docs -- higher == more tilt
// Encoder is digital so this can be 0 as anything > 0 == press/tilt
#define PIN_TW_SW PD2 // Center
#define PIN_RJ_SW PC6 // Center

View File

@ -24,9 +24,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |----------------------------|
*/
[0] = LAYOUT(
KC_NO, KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1,
KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT,
KC_NO, KC_NO, KC_NO
KC_MS_BTN4, KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1,
KC_MS_BTN5, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT,
KC_MS_ACCEL0, KC_MS_ACCEL1, KC_MS_ACCEL2
)
};
@ -35,9 +35,9 @@ void encoder_update_user(uint8_t index, bool clockwise) {
// Process encoder rotational movements
if (index == 0) { /* First encoder */
if (clockwise) {
tap_code(KC_MS_WH_RIGHT);
tap_code(KC_AUDIO_VOL_UP);
} else {
tap_code(KC_MS_WH_LEFT);
tap_code(KC_AUDIO_VOL_UP);
}
} else if (index == 1) { /* Second encoder */
if (clockwise) {
@ -70,34 +70,34 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
if (enc2Up != enc2UpPrev) {
if (enc2Up < ENC_TILT_THRESHOLD) {
register_code16(KC_UP);
register_code16(RGB_VAI);
}
else {
unregister_code16(KC_UP);
unregister_code16(RGB_VAI);
}
}
if (enc2Down != enc2DownPrev) {
if (enc2Down < ENC_TILT_THRESHOLD) {
register_code16(KC_DOWN);
register_code16(RGB_VAD);
}
else {
unregister_code16(KC_DOWN);
unregister_code16(RGB_VAD);
}
}
if (enc2Left != enc2LeftPrev) {
if (enc2Left < ENC_TILT_THRESHOLD) {
register_code16(KC_LEFT);
register_code16(RGB_TOG);
}
else {
unregister_code16(KC_LEFT);
unregister_code16(RGB_TOG);
}
}
if (enc2Right != enc2RightPrev) {
if (enc2Right < ENC_TILT_THRESHOLD) {
register_code16(KC_DOWN);
register_code16(RGB_MODE_FORWARD);
}
else {
unregister_code16(KC_DOWN);
unregister_code16(RGB_MODE_FORWARD);
}
}