summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2023-05-15 22:17:55 -0700
committerGitHub <noreply@github.com>2023-05-15 22:17:55 -0700
commit631e4e50dda1b471c87701d97ba144033933ea23 (patch)
tree10e56a9e88b203a4aa366733c0e492afbfda4bec /keyboards
parentf8313adffb6d2564465e51c4f365f135119c9d16 (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')
-rw-r--r--keyboards/adpenrose/akemipad/info.json82
-rw-r--r--keyboards/adpenrose/akemipad/keymaps/default_numpad/keymap.c49
-rw-r--r--keyboards/adpenrose/akemipad/keymaps/default_numpad/readme.md12
-rw-r--r--keyboards/adpenrose/akemipad/keymaps/default_numpad/rules.mk1
-rw-r--r--keyboards/adpenrose/akemipad/matrix_diagram.md21
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 */
7const 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)
43const 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
10The AkemiPad has multiple layout options (each one with its own LED positions), but this keymap does not take that into consideration.
11If you want to select an specific layout (and see how the LEDs turn on and off accordingly), you
12should 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
16Encoder ─ │54 ││50 │51 │52 │53 │ │ │
17 └───┘└───┴───┴───┴───┘ └───┘
18 ┌───────┐
19 │50 │ 2u Numpad Zero
20 └───────┘
21```