]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/keyhive/maypad/maypad.h
[Keyboard] fixed pins for numpad_5x4 layout (#6311)
[qmk_firmware.git] / keyboards / keyhive / maypad / maypad.h
1 /* Copyright 2019 codybender
2  *
3  * This program is free software: you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation, either version 2 of the License, or
6  * (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16 #pragma once
17
18 #include "quantum.h"
19
20 /* maypad numpad layout
21  * .-------------------.
22  * |NLCK|   /|   *|   -|
23  * |-------------------|
24  * |   7|   8|   9|    |
25  * |--------------|    |
26  * |   4|   5|   6|   +|
27  * |-------------------|
28  * |   1|   2|   3|    |
29  * |--------------|    |
30  * |        0|   .| Ent|
31  * '-------------------'
32  */
33 // The first section contains all of the arguments
34 // The second converts the arguments into a two-dimensional array
35 #define LAYOUT_numpad_5x4( \
36     k00, k01, k02, k03, \
37     k10, k11, k12,      \
38     k20, k21, k22, k23, \
39     k30, k31, k32,      \
40          k41, k42, k43 \
41 ) { \
42     { k00,   k01, k02, k03   },  \
43     { k10,   k11, k12, KC_NO },  \
44     { k20,   k21, k22, k23   },  \
45     { k30,   k31, k32, KC_NO },  \
46     { KC_NO, k41, k42, k43   }   \
47 }
48
49 #define LAYOUT_ortho_5x4( \
50     k00, k01, k02, k03, \
51     k10, k11, k12, k13, \
52     k20, k21, k22, k23, \
53     k30, k31, k32, k33, \
54     k40, k41, k42, k43  \
55 ) { \
56     { k00, k01, k02, k03 }, \
57     { k10, k11, k12, k13 }, \
58     { k20, k21, k22, k23 }, \
59     { k30, k31, k32, k33 }, \
60     { k40, k41, k42, k43 }  \
61 }