vial encoders 2

This commit is contained in:
Ilya Zhuravlev 2022-07-13 01:28:10 -06:00
parent 036605a3c1
commit 4c5373c834
36 changed files with 104 additions and 86 deletions

View File

@ -1,4 +1,3 @@
VIA_ENABLE = yes VIA_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes
VIAL_ENCODERS_ENABLE = no
QMK_SETTINGS = no QMK_SETTINGS = no

View File

@ -1,3 +1,3 @@
// Copyright 2021 Ll3macorn (@ll3macorn) // Copyright 2021 Ll3macorn (@ll3macorn)
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#include "kb.h" #include "bongopad.h"

View File

@ -1,6 +1,6 @@
// Copyright 2021 Ll3macorn (@ll3macorn) // Copyright 2021 Ll3macorn (@ll3macorn)
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#include "kb.h" #include QMK_KEYBOARD_H
#include <stdio.h> #include <stdio.h>
enum layers { enum layers {
@ -174,4 +174,11 @@ bool oled_task_user(void) {
} }
oled_rotation_t oled_init_user(oled_rotation_t rotation) { return OLED_ROTATION_180; }; oled_rotation_t oled_init_user(oled_rotation_t rotation) { return OLED_ROTATION_180; };
#endif #endif
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -1,6 +1,6 @@
VIA_ENABLE = yes VIA_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
LTO_ENABLE = yes LTO_ENABLE = yes
COMBO_ENABLE = no COMBO_ENABLE = no
QMK_SETTINGS = no QMK_SETTINGS = no

View File

@ -2,8 +2,6 @@
#define DYNAMIC_KEYMAP_LAYER_COUNT 7 #define DYNAMIC_KEYMAP_LAYER_COUNT 7
#define VIAL_ENCODER_KEYCODE_DELAY 10
#define VIAL_KEYBOARD_UID {0xB3, 0x30, 0xE4, 0x75, 0xF9, 0x3A, 0x9B, 0x18} #define VIAL_KEYBOARD_UID {0xB3, 0x30, 0xE4, 0x75, 0xF9, 0x3A, 0x9B, 0x18}
#define VIAL_UNLOCK_COMBO_ROWS {1, 4} #define VIAL_UNLOCK_COMBO_ROWS {1, 4}

View File

@ -1,8 +0,0 @@
VIA_ENABLE=yes
VIAL_ENABLE=yes
VIALRGB_ENABLE=yes
VIAL_ENCODERS_ENABLE = yes
#define VIAL_UNLOCK_ROWS { 1,3 }
#define VIAL_UNLOCK_COLS { 10,4 }

View File

@ -1,10 +0,0 @@
VIA_ENABLE=yes
VIAL_ENABLE=yes
VIALRGB_ENABLE=yes
VIAL_ENCODERS_ENABLE = yes
BOOTMAGIC_ENABLE = lite
#define VIAL_UNLOCK_ROWS { 1,3 }
#define VIAL_UNLOCK_COLS { 10,4 }

View File

@ -31,4 +31,3 @@
#define VIAL_KEYBOARD_UID {0x03, 0x75, 0x3D, 0xEC, 0x97, 0xC2, 0xE9, 0x9A} #define VIAL_KEYBOARD_UID {0x03, 0x75, 0x3D, 0xEC, 0x97, 0xC2, 0xE9, 0x9A}
#define VIAL_UNLOCK_COMBO_ROWS { 1, 10 } #define VIAL_UNLOCK_COMBO_ROWS { 1, 10 }
#define VIAL_UNLOCK_COMBO_COLS { 3, 4 } #define VIAL_UNLOCK_COMBO_COLS { 3, 4 }
#define VIAL_ENCODER_KEYCODE_DELAY 25

View File

@ -76,3 +76,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
}; };
// clang-format on // clang-format on
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -0,0 +1,5 @@
VIA_ENABLE=yes
VIAL_ENABLE=yes
VIALRGB_ENABLE=yes
ENCODER_MAP_ENABLE=yes

View File

@ -31,4 +31,3 @@
#define VIAL_KEYBOARD_UID {0xEC, 0xFE, 0x5D, 0x44, 0x1A, 0x9C, 0x70, 0xCC} #define VIAL_KEYBOARD_UID {0xEC, 0xFE, 0x5D, 0x44, 0x1A, 0x9C, 0x70, 0xCC}
#define VIAL_UNLOCK_COMBO_ROWS { 1, 10 } #define VIAL_UNLOCK_COMBO_ROWS { 1, 10 }
#define VIAL_UNLOCK_COMBO_COLS { 3, 4 } #define VIAL_UNLOCK_COMBO_COLS { 3, 4 }
#define VIAL_ENCODER_KEYCODE_DELAY 25

View File

@ -76,3 +76,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
}; };
// clang-format on // clang-format on
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -0,0 +1,5 @@
VIA_ENABLE=yes
VIAL_ENABLE=yes
VIALRGB_ENABLE=yes
ENCODER_MAP_ENABLE=yes

View File

@ -6,5 +6,3 @@
#define VIAL_KEYBOARD_UID {0x35, 0xEB, 0x39, 0xAE, 0x97, 0x53, 0xAB, 0x92} #define VIAL_KEYBOARD_UID {0x35, 0xEB, 0x39, 0xAE, 0x97, 0x53, 0xAB, 0x92}
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0, 0 } #define VIAL_UNLOCK_COMBO_ROWS { 0, 0, 0 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 1, 2 } #define VIAL_UNLOCK_COMBO_COLS { 0, 1, 2 }
#define VIAL_ENCODER_KEYCODE_DELAY 10

View File

@ -41,27 +41,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
}; };
bool encoder_update_user(uint8_t index, bool clockwise) { const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
if (index == _LEFT) { [0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
if (clockwise) { [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
tap_code(KC_VOLU); [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
} else { [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
tap_code(KC_VOLD); };
}
}
else if (index == _MIDDLE) {
if (clockwise) {
tap_code(KC_DOWN);
} else {
tap_code(KC_UP);
}
}
else if (index == _RIGHT) {
if (clockwise) {
tap_code(KC_PGDN);
} else {
tap_code(KC_PGUP);
}
}
return true;
}

View File

@ -3,7 +3,7 @@ COMMAND_ENABLE = no
VIALRGB_ENABLE = yes VIALRGB_ENABLE = yes
TAP_DANCE_ENABLE = yes TAP_DANCE_ENABLE = yes
ENCODER_ENABLE = yes ENCODER_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
VIA_ENABLE = yes VIA_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes

View File

@ -35,25 +35,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
) )
}; };
bool encoder_update_user(uint8_t index, bool clockwise) { const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
if (index == LEFT_HALF_ENC) { [0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
if (clockwise) { [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
tap_code(KC_PGDN); [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
} else { [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
tap_code(KC_PGUP); };
}
} else if (index == RIGHT_HALF_ENC1) {
if (clockwise) {
tap_code(KC_VOLU);
} else {
tap_code(KC_VOLD);
}
} else if (index == RIGHT_HALF_ENC2) {
if (clockwise) {
tap_code(KC_DOWN);
} else {
tap_code(KC_UP);
}
}
return true;
}

View File

@ -1,7 +1,7 @@
VIA_ENABLE = yes VIA_ENABLE = yes
LTO_ENABLE = yes LTO_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
QMK_SETTINGS = no QMK_SETTINGS = no
COMBO_ENABLE = no COMBO_ENABLE = no

View File

@ -118,3 +118,10 @@ Rev1.1 Rev1
return true; return true;
} }
#endif #endif
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -1,4 +1,4 @@
VIA_ENABLE = yes VIA_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes
LTO_ENABLE = yes LTO_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes

View File

@ -144,3 +144,9 @@ void oled_task_user(void) {
render_anim(); render_anim();
} }
#endif #endif
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -1,4 +1,4 @@
VIA_ENABLE = yes VIA_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
WPM_ENABLE = yes WPM_ENABLE = yes

View File

@ -51,3 +51,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
), ),
}; };
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -2,5 +2,5 @@ VIA_ENABLE = yes
QMK_SETTINGS = no QMK_SETTINGS = no
VIAL_ENABLE = yes VIAL_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
KEY_OVERRIDE_ENABLE = no KEY_OVERRIDE_ENABLE = no

View File

@ -63,3 +63,10 @@ layer_state_t layer_state_set_user(layer_state_t state)
} }
return state; return state;
}; };
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -1,4 +1,4 @@
VIA_ENABLE = yes VIA_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
QMK_SETTINGS = no QMK_SETTINGS = no

View File

@ -47,3 +47,10 @@ layer_state_t layer_state_set_user(layer_state_t state)
} }
return state; return state;
}; };
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -1,6 +1,6 @@
VIA_ENABLE = yes VIA_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
QMK_SETTINGS = no QMK_SETTINGS = no
COMBO_ENABLE = no COMBO_ENABLE = no
KEY_OVERRIDE_ENABLE = no KEY_OVERRIDE_ENABLE = no

View File

@ -26,5 +26,3 @@
// The four corners // The four corners
#define VIAL_UNLOCK_COMBO_ROWS { 0, 5, 3, 8 } #define VIAL_UNLOCK_COMBO_ROWS { 0, 5, 3, 8 }
#define VIAL_UNLOCK_COMBO_COLS { 0, 0, 0, 0 } #define VIAL_UNLOCK_COMBO_COLS { 0, 0, 0, 0 }
#define ENCODER_RESOLUTIONS { 4, 2 }

View File

@ -113,3 +113,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
) )
}; };
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -4,7 +4,7 @@ CONSOLE_ENABLE = no
EXTRAKEY_ENABLE = yes EXTRAKEY_ENABLE = yes
VIA_ENABLE = yes VIA_ENABLE = yes
VIAL_ENABLE = yes VIAL_ENABLE = yes
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
LTO_ENABLE = yes LTO_ENABLE = yes
RGBLIGHT_ENABLE = no RGBLIGHT_ENABLE = no
QMK_SETTINGS = no QMK_SETTINGS = no

View File

@ -75,3 +75,10 @@ layer_state_t layer_state_set_user(layer_state_t state) {
} }
return state; return state;
} }
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
[0] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
};

View File

@ -3,5 +3,5 @@ VIAL_ENABLE = yes
LTO_ENABLE = yes LTO_ENABLE = yes
QMK_SETTINGS = no QMK_SETTINGS = no
VIAL_ENCODERS_ENABLE = yes ENCODER_MAP_ENABLE = yes
KEY_OVERRIDE_ENABLE = no KEY_OVERRIDE_ENABLE = no