diff options
| author | Aidan Smith <LeoneShamoth@gmail.com> | 2023-03-07 16:06:00 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-07 14:06:00 -0700 |
| commit | 31ab01dce077d1788974505a4781f1cbdb3a6e5d (patch) | |
| tree | 51bba65c6cabb31467776bc385868f153452ca7b /keyboards/aidansmithdotdev | |
| parent | 8b7878ef8d44d4feec34700ce1182a34283a5c56 (diff) | |
Change aidansmithdotdev/fine40 to use Encoder Map (#19912)
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: jack <0x6a73@protonmail.com>
Diffstat (limited to 'keyboards/aidansmithdotdev')
6 files changed, 32 insertions, 12 deletions
diff --git a/keyboards/aidansmithdotdev/fine40/fine40.c b/keyboards/aidansmithdotdev/fine40/fine40.c index 73c453b6c0..0bd190321a 100644 --- a/keyboards/aidansmithdotdev/fine40/fine40.c +++ b/keyboards/aidansmithdotdev/fine40/fine40.c | |||
| @@ -71,15 +71,15 @@ bool oled_task_kb(void) { | |||
| 71 | 71 | ||
| 72 | #ifdef ENCODER_ENABLE | 72 | #ifdef ENCODER_ENABLE |
| 73 | bool encoder_update_kb(uint8_t index, bool clockwise) { | 73 | bool encoder_update_kb(uint8_t index, bool clockwise) { |
| 74 | if (!encoder_update_user(index, clockwise)) { | 74 | if (!encoder_update_user(index, clockwise)) { |
| 75 | return false; | 75 | return false; |
| 76 | } | 76 | } |
| 77 | // Volume control | 77 | // Volume control |
| 78 | if (clockwise) { | 78 | if (clockwise) { |
| 79 | tap_code(KC_VOLU); | 79 | tap_code(KC_VOLU); |
| 80 | } else { | 80 | } else { |
| 81 | tap_code(KC_VOLD); | 81 | tap_code(KC_VOLD); |
| 82 | } | 82 | } |
| 83 | return false; | 83 | return true; |
| 84 | } | 84 | } |
| 85 | #endif \ No newline at end of file | 85 | #endif \ No newline at end of file |
diff --git a/keyboards/aidansmithdotdev/fine40/info.json b/keyboards/aidansmithdotdev/fine40/info.json index c41557a920..eb0ec8f143 100644 --- a/keyboards/aidansmithdotdev/fine40/info.json +++ b/keyboards/aidansmithdotdev/fine40/info.json | |||
| @@ -27,7 +27,7 @@ | |||
| 27 | }, | 27 | }, |
| 28 | "encoder": { | 28 | "encoder": { |
| 29 | "rotary": [ | 29 | "rotary": [ |
| 30 | {"pin_a": "D5", "pin_b": "B7", "resolution": 2} | 30 | {"pin_a": "B7", "pin_b": "D5", "resolution": 2} |
| 31 | ] | 31 | ] |
| 32 | }, | 32 | }, |
| 33 | "layouts": { | 33 | "layouts": { |
diff --git a/keyboards/aidansmithdotdev/fine40/keymaps/default/keymap.c b/keyboards/aidansmithdotdev/fine40/keymaps/default/keymap.c index d157d9db31..69b9dacd27 100644 --- a/keyboards/aidansmithdotdev/fine40/keymaps/default/keymap.c +++ b/keyboards/aidansmithdotdev/fine40/keymaps/default/keymap.c | |||
| @@ -41,3 +41,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 41 | _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MS_L , KC_MS_D , KC_MS_U , KC_MS_R , _______ | 41 | _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MS_L , KC_MS_D , KC_MS_U , KC_MS_R , _______ |
| 42 | ), | 42 | ), |
| 43 | }; | 43 | }; |
| 44 | |||
| 45 | #if defined(ENCODER_MAP_ENABLE) | ||
| 46 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { | ||
| 47 | [_MAIN] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 48 | [_LEFT] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 49 | [_RIGHT] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 50 | [_TAB] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 51 | }; | ||
| 52 | #endif \ No newline at end of file | ||
diff --git a/keyboards/aidansmithdotdev/fine40/keymaps/default/rules.mk b/keyboards/aidansmithdotdev/fine40/keymaps/default/rules.mk new file mode 100644 index 0000000000..ee32568148 --- /dev/null +++ b/keyboards/aidansmithdotdev/fine40/keymaps/default/rules.mk | |||
| @@ -0,0 +1 @@ | |||
| ENCODER_MAP_ENABLE = yes | |||
diff --git a/keyboards/aidansmithdotdev/fine40/keymaps/via/keymap.c b/keyboards/aidansmithdotdev/fine40/keymaps/via/keymap.c index d157d9db31..69b9dacd27 100644 --- a/keyboards/aidansmithdotdev/fine40/keymaps/via/keymap.c +++ b/keyboards/aidansmithdotdev/fine40/keymaps/via/keymap.c | |||
| @@ -41,3 +41,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 41 | _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MS_L , KC_MS_D , KC_MS_U , KC_MS_R , _______ | 41 | _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MS_L , KC_MS_D , KC_MS_U , KC_MS_R , _______ |
| 42 | ), | 42 | ), |
| 43 | }; | 43 | }; |
| 44 | |||
| 45 | #if defined(ENCODER_MAP_ENABLE) | ||
| 46 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { | ||
| 47 | [_MAIN] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 48 | [_LEFT] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 49 | [_RIGHT] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 50 | [_TAB] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 51 | }; | ||
| 52 | #endif \ No newline at end of file | ||
diff --git a/keyboards/aidansmithdotdev/fine40/keymaps/via/rules.mk b/keyboards/aidansmithdotdev/fine40/keymaps/via/rules.mk index 036bd6d1c3..f1adcab005 100644 --- a/keyboards/aidansmithdotdev/fine40/keymaps/via/rules.mk +++ b/keyboards/aidansmithdotdev/fine40/keymaps/via/rules.mk | |||
| @@ -1 +1,2 @@ | |||
| 1 | VIA_ENABLE = yes \ No newline at end of file | 1 | VIA_ENABLE = yes |
| 2 | ENCODER_MAP_ENABLE = yes | ||
