]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/keebio/iris/keymaps/wanleg/keymap.c
mattly's userspace and iris (#6279)
[qmk_firmware.git] / keyboards / keebio / iris / keymaps / wanleg / keymap.c
1
2 #include QMK_KEYBOARD_H
3 #include "wanleg.h"
4
5
6 #define LAYOUT_iris_base( \
7     K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
8     K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
9     K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
10         K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C  \
11   ) \
12   LAYOUT_wrapper( \
13      K01,       K02,    K03,    K04,    K05,    K06,                                            K07,    K08,    K09,    K0A,    K0B,    K0C, \
14      K11,       K12,    K13,    K14,    K15,    K16,                                            K17,    K18,    K19,    K1A,    K1B,    K1C, \
15      K21,       K22,    K23,    K24,    K25,    K26,                                            K27,    K28,    K29,    K2A,    K2B,    K2C, \
16      K31,       K32,    K33,    K34,    K35,    K36,    _______, _______,       K37,    K38,    K39,    K3A,    K3B,    K3C, \
17                                _______, _______, _______,                       _______, _______, _______                  \
18   )
19 #define LAYOUT_iris_base_wrapper(...)       LAYOUT_iris_base(__VA_ARGS__)
20
21 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22
23   [_GK] = LAYOUT_iris_base_wrapper(
24     _______________GherkinLike_0_______________,
25     _______________GherkinLike_1_______________,
26     _______________GherkinLike_2_______________,
27         _______________GherkinLike_3_OneHand_______
28   ),
29   [ONE] = LAYOUT_wrapper(
30     _______________Qwerty_Row__0_______________,
31     _______________Qwerty_Row__1_______________,
32         _______________Qwerty_Row__2_______________,
33         KC_LCTL, KC_LGUI, KC_LALT, GHERKIN, SUBTER, SH_T(KC_SPC),               _______, _______,               SH_T(KC_SPC), SUPRA, KC_RGUI, KC_RALT, GHERKIN, KC_RCTL,
34                                                                                                 _______, _______, _______,              _______, _______, _______
35   ),
36   [SUP] = LAYOUT_iris_base_wrapper(
37     ________________SUPRA_Row_0________________,
38     ________________SUPRA_Row_1________________,
39     ________________SUPRA_Row_2________________,
40         ________________SUPRA_Row_3________________
41   ),
42   [SUB] = LAYOUT_iris_base_wrapper(
43     _______________SUBTER_Row__0_______________,
44     _______________SUBTER_Row__1_______________,
45     _______________SUBTER_Row__2_______________,
46         _______________SUBTER_Row__3_______________
47   ),
48   [NUM] = LAYOUT_iris_base_wrapper(
49     _______________NUMBERS_Row_0_______________,
50     _______________NUMBERS_Row_1_______________,
51         _______________NUMBERS_Row_2_______________,
52         _______________NUMBERS_Row_3_______________
53   ),
54   [DIR] = LAYOUT_iris_base_wrapper(
55     _____________DIRECTIONS_Row__0_____________,
56     _____________DIRECTIONS_Row__1_____________,
57     _____________DIRECTIONS_Row__2_____________,
58         _______, _______, ONEHAND, _______, _______, _______, _______, _______, _______, _______, _______, _______
59   ),
60   [ETC] = LAYOUT_iris_base_wrapper(
61     ______________ETCETERA_Row__0______________,
62     ______________ETCETERA_Row__1______________,
63         ______________ETCETERA_Row__2______________,
64         ______________ETCETERA_Row__3______________
65   )
66   
67 };
68
69
70 void matrix_init_keymap(void) {
71   DDRD &= ~(1<<5);
72   PORTD &= ~(1<<5);
73
74   DDRB &= ~(1<<0);
75   PORTB &= ~(1<<0);
76 }