diff options
| author | James Young <18669334+noroadsleft@users.noreply.github.com> | 2023-05-15 22:17:55 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-15 22:17:55 -0700 |
| commit | 631e4e50dda1b471c87701d97ba144033933ea23 (patch) | |
| tree | 10e56a9e88b203a4aa366733c0e492afbfda4bec /keyboards/adpenrose | |
| parent | f8313adffb6d2564465e51c4f365f135119c9d16 (diff) | |
ADPenrose Akemipad Layout Addition (#20957)
* add matrix_diagram.md
* info.json: apply friendly formatting
* add LAYOUT_numpad with reference keymap
Diffstat (limited to 'keyboards/adpenrose')
5 files changed, 140 insertions, 25 deletions
diff --git a/keyboards/adpenrose/akemipad/info.json b/keyboards/adpenrose/akemipad/info.json index 95f1c903e5..fb70fb00a4 100644 --- a/keyboards/adpenrose/akemipad/info.json +++ b/keyboards/adpenrose/akemipad/info.json | |||
| @@ -28,37 +28,69 @@ | |||
| 28 | "layouts": { | 28 | "layouts": { |
| 29 | "LAYOUT_all": { | 29 | "LAYOUT_all": { |
| 30 | "layout": [ | 30 | "layout": [ |
| 31 | {"matrix": [0, 0], "x": 1.25, "y": 0}, | 31 | {"label": "Fn", "matrix": [0, 0], "x": 1.25, "y": 0}, |
| 32 | {"matrix": [0, 1], "x": 2.25, "y": 0}, | 32 | {"label": "Fn2", "matrix": [0, 1], "x": 2.25, "y": 0}, |
| 33 | {"matrix": [0, 2], "x": 3.25, "y": 0}, | 33 | {"label": "Fn3", "matrix": [0, 2], "x": 3.25, "y": 0}, |
| 34 | {"matrix": [0, 3], "x": 4.25, "y": 0}, | 34 | {"label": "Delete", "matrix": [0, 3], "x": 4.25, "y": 0}, |
| 35 | 35 | ||
| 36 | {"matrix": [1, 0], "x": 1.25, "y": 1.25}, | 36 | {"label": "Num Lock", "matrix": [1, 0], "x": 1.25, "y": 1.25}, |
| 37 | {"matrix": [1, 1], "x": 2.25, "y": 1.25}, | 37 | {"label": "/", "matrix": [1, 1], "x": 2.25, "y": 1.25}, |
| 38 | {"matrix": [1, 2], "x": 3.25, "y": 1.25}, | 38 | {"label": "*", "matrix": [1, 2], "x": 3.25, "y": 1.25}, |
| 39 | {"matrix": [1, 3], "x": 4.25, "y": 1.25}, | 39 | {"label": "-", "matrix": [1, 3], "x": 4.25, "y": 1.25}, |
| 40 | 40 | ||
| 41 | {"matrix": [2, 0], "x": 1.25, "y": 2.25}, | 41 | {"label": "7", "matrix": [2, 0], "x": 1.25, "y": 2.25}, |
| 42 | {"matrix": [2, 1], "x": 2.25, "y": 2.25}, | 42 | {"label": "8", "matrix": [2, 1], "x": 2.25, "y": 2.25}, |
| 43 | {"matrix": [2, 2], "x": 3.25, "y": 2.25}, | 43 | {"label": "9", "matrix": [2, 2], "x": 3.25, "y": 2.25}, |
| 44 | {"matrix": [2, 3], "x": 4.25, "y": 2.25}, | 44 | {"label": "+", "matrix": [2, 3], "x": 4.25, "y": 2.25}, |
| 45 | 45 | ||
| 46 | {"matrix": [3, 0], "x": 1.25, "y": 3.25}, | 46 | {"label": "4", "matrix": [3, 0], "x": 1.25, "y": 3.25}, |
| 47 | {"matrix": [3, 1], "x": 2.25, "y": 3.25}, | 47 | {"label": "5", "matrix": [3, 1], "x": 2.25, "y": 3.25}, |
| 48 | {"matrix": [3, 2], "x": 3.25, "y": 3.25}, | 48 | {"label": "6", "matrix": [3, 2], "x": 3.25, "y": 3.25}, |
| 49 | {"matrix": [3, 3], "x": 4.25, "y": 3.25}, | 49 | {"label": "+", "matrix": [3, 3], "x": 4.25, "y": 3.25}, |
| 50 | 50 | ||
| 51 | {"matrix": [4, 0], "x": 1.25, "y": 4.25}, | 51 | {"label": "1", "matrix": [4, 0], "x": 1.25, "y": 4.25}, |
| 52 | {"matrix": [4, 1], "x": 2.25, "y": 4.25}, | 52 | {"label": "2", "matrix": [4, 1], "x": 2.25, "y": 4.25}, |
| 53 | {"matrix": [4, 2], "x": 3.25, "y": 4.25}, | 53 | {"label": "3", "matrix": [4, 2], "x": 3.25, "y": 4.25}, |
| 54 | {"matrix": [4, 3], "x": 4.25, "y": 4.25}, | 54 | {"label": "Enter", "matrix": [4, 3], "x": 4.25, "y": 4.25}, |
| 55 | 55 | ||
| 56 | {"matrix": [5, 4], "x": 0, "y": 5.25}, | 56 | {"label": "Mute", "matrix": [5, 4], "x": 0, "y": 5.25}, |
| 57 | 57 | ||
| 58 | {"matrix": [5, 0], "x": 1.25, "y": 5.25}, | 58 | {"label": "0", "matrix": [5, 0], "x": 1.25, "y": 5.25}, |
| 59 | {"matrix": [5, 1], "x": 2.25, "y": 5.25}, | 59 | {"label": "0", "matrix": [5, 1], "x": 2.25, "y": 5.25}, |
| 60 | {"matrix": [5, 2], "x": 3.25, "y": 5.25}, | 60 | {"label": ".", "matrix": [5, 2], "x": 3.25, "y": 5.25}, |
| 61 | {"matrix": [5, 3], "x": 4.25, "y": 5.25} | 61 | {"label": "Enter", "matrix": [5, 3], "x": 4.25, "y": 5.25} |
| 62 | ] | ||
| 63 | }, | ||
| 64 | "LAYOUT_numpad": { | ||
| 65 | "layout": [ | ||
| 66 | {"label": "Fn", "matrix": [0, 0], "x": 1.25, "y": 0}, | ||
| 67 | {"label": "Fn2", "matrix": [0, 1], "x": 2.25, "y": 0}, | ||
| 68 | {"label": "Fn3", "matrix": [0, 2], "x": 3.25, "y": 0}, | ||
| 69 | {"label": "Delete", "matrix": [0, 3], "x": 4.25, "y": 0}, | ||
| 70 | |||
| 71 | {"label": "Num Lock", "matrix": [1, 0], "x": 1.25, "y": 1.25}, | ||
| 72 | {"label": "/", "matrix": [1, 1], "x": 2.25, "y": 1.25}, | ||
| 73 | {"label": "*", "matrix": [1, 2], "x": 3.25, "y": 1.25}, | ||
| 74 | {"label": "-", "matrix": [1, 3], "x": 4.25, "y": 1.25}, | ||
| 75 | |||
| 76 | {"label": "7", "matrix": [2, 0], "x": 1.25, "y": 2.25}, | ||
| 77 | {"label": "8", "matrix": [2, 1], "x": 2.25, "y": 2.25}, | ||
| 78 | {"label": "9", "matrix": [2, 2], "x": 3.25, "y": 2.25}, | ||
| 79 | {"label": "+", "matrix": [2, 3], "x": 4.25, "y": 2.25, "h": 2}, | ||
| 80 | |||
| 81 | {"label": "4", "matrix": [3, 0], "x": 1.25, "y": 3.25}, | ||
| 82 | {"label": "5", "matrix": [3, 1], "x": 2.25, "y": 3.25}, | ||
| 83 | {"label": "6", "matrix": [3, 2], "x": 3.25, "y": 3.25}, | ||
| 84 | |||
| 85 | {"label": "1", "matrix": [4, 0], "x": 1.25, "y": 4.25}, | ||
| 86 | {"label": "2", "matrix": [4, 1], "x": 2.25, "y": 4.25}, | ||
| 87 | {"label": "3", "matrix": [4, 2], "x": 3.25, "y": 4.25}, | ||
| 88 | {"label": "Enter", "matrix": [4, 3], "x": 4.25, "y": 4.25, "h": 2}, | ||
| 89 | |||
| 90 | {"label": "Mute", "matrix": [5, 4], "x": 0, "y": 5.25}, | ||
| 91 | |||
| 92 | {"label": "0", "matrix": [5, 0], "x": 1.25, "y": 5.25, "w": 2}, | ||
| 93 | {"label": ".", "matrix": [5, 2], "x": 3.25, "y": 5.25} | ||
| 62 | ] | 94 | ] |
| 63 | } | 95 | } |
| 64 | } | 96 | } |
diff --git a/keyboards/adpenrose/akemipad/keymaps/default_numpad/keymap.c b/keyboards/adpenrose/akemipad/keymaps/default_numpad/keymap.c new file mode 100644 index 0000000000..080df8d182 --- /dev/null +++ b/keyboards/adpenrose/akemipad/keymaps/default_numpad/keymap.c | |||
| @@ -0,0 +1,49 @@ | |||
| 1 | // Copyright 2022 Arturo Avila (@ADPenrose) | ||
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | #include QMK_KEYBOARD_H | ||
| 5 | |||
| 6 | /* Keymap */ | ||
| 7 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 8 | [0] = LAYOUT_numpad( | ||
| 9 | MO(1), MO(2), MO(3), KC_DEL, | ||
| 10 | KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, | ||
| 11 | KC_P7, KC_P8, KC_P9, KC_PPLS, | ||
| 12 | KC_P4, KC_P5, KC_P6, | ||
| 13 | KC_P1, KC_P2, KC_P3, KC_PENT, | ||
| 14 | KC_MUTE, KC_P0, KC_PDOT | ||
| 15 | ), | ||
| 16 | [1] = LAYOUT_numpad( | ||
| 17 | KC_TRNS, CK_DOWN, CK_UP, CK_RST, | ||
| 18 | MU_TOGG, MU_NEXT, KC_TRNS, KC_TRNS, | ||
| 19 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 20 | KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 21 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 22 | CK_TOGG, KC_TRNS, KC_TRNS | ||
| 23 | ), | ||
| 24 | [2] = LAYOUT_numpad( | ||
| 25 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 26 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 27 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 28 | KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 29 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 30 | KC_TRNS, KC_TRNS, KC_TRNS | ||
| 31 | ), | ||
| 32 | [3] = LAYOUT_numpad( | ||
| 33 | QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 34 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 35 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 36 | KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 37 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
| 38 | KC_TRNS, KC_TRNS, KC_TRNS | ||
| 39 | ) | ||
| 40 | }; | ||
| 41 | |||
| 42 | #if defined(ENCODER_MAP_ENABLE) | ||
| 43 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { | ||
| 44 | [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 45 | [1] = { ENCODER_CCW_CW(RGB_HUD, RGB_HUI) }, | ||
| 46 | [2] = { ENCODER_CCW_CW(RGB_SAD, RGB_SAI) }, | ||
| 47 | [3] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI) } | ||
| 48 | }; | ||
| 49 | #endif | ||
diff --git a/keyboards/adpenrose/akemipad/keymaps/default_numpad/readme.md b/keyboards/adpenrose/akemipad/keymaps/default_numpad/readme.md new file mode 100644 index 0000000000..9f2d2d431b --- /dev/null +++ b/keyboards/adpenrose/akemipad/keymaps/default_numpad/readme.md | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | # The default_numpad keymap for the AkemiPad | ||
| 2 | |||
| 3 | |||
| 4 | ## Features | ||
| 5 | - Audio Click and Music Mode capabilities. | ||
| 6 | - RGB Matrix Lighting (cycles left-right and up-down). | ||
| 7 | - Encoder Map feature. | ||
| 8 | |||
| 9 | ### Disclaimer | ||
| 10 | The AkemiPad has multiple layout options (each one with its own LED positions), but this keymap does not take that into consideration. | ||
| 11 | If you want to select an specific layout (and see how the LEDs turn on and off accordingly), you | ||
| 12 | should use the [via keymap](../via). | ||
diff --git a/keyboards/adpenrose/akemipad/keymaps/default_numpad/rules.mk b/keyboards/adpenrose/akemipad/keymaps/default_numpad/rules.mk new file mode 100644 index 0000000000..ee32568148 --- /dev/null +++ b/keyboards/adpenrose/akemipad/keymaps/default_numpad/rules.mk | |||
| @@ -0,0 +1 @@ | |||
| ENCODER_MAP_ENABLE = yes | |||
diff --git a/keyboards/adpenrose/akemipad/matrix_diagram.md b/keyboards/adpenrose/akemipad/matrix_diagram.md new file mode 100644 index 0000000000..06fc867532 --- /dev/null +++ b/keyboards/adpenrose/akemipad/matrix_diagram.md | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | # Matrix Diagram for ADPenrose AkemiPad | ||
| 2 | |||
| 3 | ``` | ||
| 4 | ┌───┬───┬───┬───┐ | ||
| 5 | │00 │01 │02 │03 │ | ||
| 6 | └───┴───┴───┴───┘ | ||
| 7 | ┌───┬───┬───┬───┐ | ||
| 8 | │10 │11 │12 │13 │ | ||
| 9 | ├───┼───┼───┼───┤ ┌───┐ | ||
| 10 | │20 │21 │22 │23 │ │ │ | ||
| 11 | ├───┼───┼───┼───┤ │23 │ 2u Numpad Plus | ||
| 12 | │30 │31 │32 │33 │ │ │ | ||
| 13 | ├───┼───┼───┼───┤ ├───┤ | ||
| 14 | │40 │41 │42 │43 │ │ │ | ||
| 15 | ┌───┐├───┼───┼───┼───┤ │43 │ 2u Numpad Enter | ||
| 16 | Encoder ─ │54 ││50 │51 │52 │53 │ │ │ | ||
| 17 | └───┘└───┴───┴───┴───┘ └───┘ | ||
| 18 | ┌───────┐ | ||
| 19 | │50 │ 2u Numpad Zero | ||
| 20 | └───────┘ | ||
| 21 | ``` | ||
