diff options
Diffstat (limited to 'keyboards/jj40/jj40.h')
| -rw-r--r-- | keyboards/jj40/jj40.h | 86 |
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 | |||
| 15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 15 | along 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 | |||
| 26 | void 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( \ | 72 | LAYOUT_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 | ||
