aboutsummaryrefslogtreecommitdiff
path: root/keyboards/jj40/jj40.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/jj40/jj40.h')
-rw-r--r--keyboards/jj40/jj40.h86
1 files changed, 37 insertions, 49 deletions
diff --git a/keyboards/jj40/jj40.h b/keyboards/jj40/jj40.h
index 731f2ff45..fce68eda5 100644
--- a/keyboards/jj40/jj40.h
+++ b/keyboards/jj40/jj40.h
@@ -15,80 +15,68 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef KEYMAP_COMMON_H 18#pragma once
19#define KEYMAP_COMMON_H
20 19
21#include "quantum.h" 20#include "quantum.h"
22#include "quantum_keycodes.h"
23#include "keycode.h"
24#include "action.h"
25
26void matrix_init_user(void); // TODO port this to other PS2AVRGB boards
27
28#define XXX KC_NO
29 21
22#define ___ KC_NO
30 23
31#define LAYOUT_ortho_4x12( \ 24#define LAYOUT_ortho_4x12( \
32 K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, \ 25 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
33 K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, \ 26 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
34 K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, \ 27 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
35 K31, K32, K33, K34, K35, K36, K37, K38, K39, K310, K311, K312 \ 28 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B \
36) \ 29) \
37{ \ 30{ \
38 { K012, K011, K010, K09, K05, K06, K07, K08, K04, K03, K02, K01 }, \ 31 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \
39 { K112, K111, K110, K19, K15, K16, K17, K18, K14, K13, K12, K11 }, \ 32 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \
40 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \ 33 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \
41 { K212, K211, K210, K29, K25, K26, K27, K28, K24, K23, K22, K21 }, \ 34 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B } \
42 { K312, K311, K310, K39, K35, K36, K37, K38, K34, K33, K32, K31 } \
43} 35}
44 36
45 37
46#define LAYOUT_planck_mit( \ 38#define LAYOUT_planck_mit( \
47 K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, \ 39 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
48 K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, \ 40 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
49 K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, \ 41 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
50 K31, K32, K33, K34, K35, K3X, K38, K39, K310, K311, K312 \ 42 K30, K31, K32, K33, K34, K3X, K37, K38, K39, K3A, K3B \
51) \ 43) \
52{ \ 44{ \
53 { K012, K011, K010, K09, K05, K06, K07, K08, K04, K03, K02, K01 }, \ 45 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \
54 { K112, K111, K110, K19, K15, K16, K17, K18, K14, K13, K12, K11 }, \ 46 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \
55 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \ 47 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \
56 { K212, K211, K210, K29, K25, K26, K27, K28, K24, K23, K22, K21 }, \ 48 { K30, K31, K32, K33, K34, K3X, ___, K37, K38, K39, K3A, K3B } \
57 { K312, K311, K310, K39, K35, K3X, XXX, K38, K34, K33, K32, K31 } \
58} 49}
59 50
60 51
61#define LAYOUT_planck_1x2uR( \ 52#define LAYOUT_planck_1x2uR( \
62 K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, \ 53 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
63 K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, \ 54 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
64 K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, \ 55 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
65 K31, K32, K33, K34, K35, K36, K3X, K39, K310, K311, K312 \ 56 K30, K31, K32, K33, K34, K35, K3X, K38, K39, K3A, K3B \
66) \ 57) \
67{ \ 58{ \
68 { K012, K011, K010, K09, K05, K06, K07, K08, K04, K03, K02, K01 }, \ 59 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \
69 { K112, K111, K110, K19, K15, K16, K17, K18, K14, K13, K12, K11 }, \ 60 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \
70 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \ 61 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \
71 { K212, K211, K210, K29, K25, K26, K27, K28, K24, K23, K22, K21 }, \ 62 { K30, K31, K32, K33, K34, K35, K3X, ___, K38, K39, K3A, K3B } \
72 { K312, K311, K310, K39, K35, K36, K3X, XXX, K34, K33, K32, K31 } \
73} 63}
74 64
75 65
76#define LAYOUT_kc( \ 66#define LAYOUT_kc( \
77 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 67 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
78 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 68 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
79 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 69 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
80 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \ 70 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \
81 ) \ 71) \
82 LAYOUT_ortho_4x12( \ 72LAYOUT_ortho_4x12( \
83 KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, KC_##k0a, KC_##k0b, \ 73 KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, KC_##k0a, KC_##k0b, \
84 KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, KC_##k1a, KC_##k1b, \ 74 KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, KC_##k1a, KC_##k1b, \
85 KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k26, KC_##k27, KC_##k28, KC_##k29, KC_##k2a, KC_##k2b, \ 75 KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k26, KC_##k27, KC_##k28, KC_##k29, KC_##k2a, KC_##k2b, \
86 KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3a, KC_##k3b \ 76 KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3a, KC_##k3b \
87) 77)
88 78
89 79
90#define LAYOUT LAYOUT_planck_mit 80#define LAYOUT LAYOUT_planck_mit
91
92#define LAYOUT_kc_ortho_4x12 LAYOUT_kc 81#define LAYOUT_kc_ortho_4x12 LAYOUT_kc
93 82#define KC_LAYOUT_ortho_4x12 LAYOUT_kc
94#endif