]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/iris/keymaps/broswen/keymap.c
Keymap: added keys to broswen keymap (#3825)
[qmk_firmware.git] / keyboards / iris / keymaps / broswen / keymap.c
1 #include QMK_KEYBOARD_H
2
3
4 extern keymap_config_t keymap_config;
5
6 #define _QWERTY 0
7 #define _LOWER 1
8 #define _RAISE 2
9 #define _ADJUST 16
10
11 enum custom_keycodes {
12   QWERTY = SAFE_RANGE,
13   LOWER,
14   RAISE,
15   ADJUST,
16 };
17
18 #define KC_ KC_TRNS
19 #define _______ KC_TRNS
20
21 #define KC_LOWR LOWER
22 #define KC_RASE RAISE
23 #define KC_RST RESET
24 #define KC_BL_S BL_STEP
25 #define KC_DBUG DEBUG
26
27
28 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29
30   [_QWERTY] = LAYOUT_kc(
31   //,----+----+----+----+----+----.              ,----+----+----+----+----+----.
32      ESC , 1  , 2  , 3  , 4  , 5  ,                6  , 7  , 8  , 9  , 0  , DEL,
33   //|----+----+----+----+----+----|              |----+----+----+----+----+----|
34      TAB , Q  , W  , E  , R  , T  ,                Y  , U  , I  , O  , P  ,BSPC ,
35   //|----+----+----+----+----+----|              |----+----+----+----+----+----|
36      LCTL, A  , S  , D  , F  , G  ,                H  , J  , K  , L  ,SCLN,QUOT,
37   //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----|
38      LSFT, Z  , X  , C  , V  , B  ,LBRC,     RBRC , N  , M  ,COMM,DOT ,SLSH,RSFT,
39   //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----'
40                        LALT,LGUI,SPC,         ENT ,LOWR,RASE
41   //                  `----+----+----'        `----+----+----'
42   ),
43
44   [_LOWER] = LAYOUT_kc(
45   //,----+----+----+----+----+----.              ,----+----+----+----+----+----.
46          ,    ,    ,    ,    ,    ,                   ,    ,    ,    ,    ,    ,
47   //|----+----+----+----+----+----|              |----+----+----+----+----+----|
48          ,    ,    ,    ,    ,    ,                   ,PGDN,PGUP,    ,    ,    ,
49   //|----+----+----+----+----+----|              |----+----+----+----+----+----|
50          ,TILD,PIPE,MINS,PLUS,    ,               LEFT,DOWN, UP ,RGHT,    ,    ,
51   //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----|
52          , GRV,BSLS,UNDS, EQL,    ,    ,         ,    ,    ,    ,    ,    ,    ,
53   //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----'
54                            ,    ,    ,             ,    , 
55   //                  `----+----+----'        `----+----+----'
56   ),
57
58   [_RAISE] = LAYOUT_kc(
59   //,----+----+----+----+----+----.              ,----+----+----+----+----+----.
60      F12 , F1 , F2 , F3 , F4 , F5 ,                F6 , F7 , F8 , F9 ,F10 ,F11 ,
61   //|----+----+----+----+----+----|              |----+----+----+----+----+----|
62          ,    ,    ,    ,    ,    ,                   ,    ,    ,    ,    ,F12 ,
63   //|----+----+----+----+----+----|              |----+----+----+----+----+----|
64          ,    ,    ,    ,   ,     ,               MUTE,VOLD,VOLU,    ,    ,    ,
65   //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----|
66          ,    ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    ,    ,
67   //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----'
68                            ,    ,    ,             ,    ,
69   //                  `----+----+----'        `----+----+----'
70   ),
71
72   [_ADJUST] = LAYOUT(
73   //,--------+--------+--------+--------+--------+--------.                          ,--------+--------+--------+--------+--------+--------.
74       AU_TOG,  CK_UP,  CK_DOWN,  _______, _______, _______,                            _______, _______, _______, _______, _______, _______,
75   //|--------+--------+--------+--------+--------+--------|                          |--------+--------+--------+--------+--------+--------|
76       RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______,                            _______, _______, _______, _______, _______, _______,
77   //|--------+--------+--------+--------+--------+--------|                          |--------+--------+--------+--------+--------+--------|
78       RESET  , DEBUG  , RGB_HUD, RGB_SAD, RGB_VAD, _______,                            _______, _______, _______, _______, _______, _______,
79   //|--------+--------+--------+--------+--------+--------+--------.        ,--------|--------+--------+--------+--------+--------+--------|
80       _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______, _______, _______,
81   //`--------+--------+--------+----+---+--------+--------+--------/        \--------+--------+--------+---+----+--------+--------+--------'
82                                       _______, _______, _______,                  _______, _______, _______
83   //                                `--------+--------+--------'                `--------+--------+--------'
84   )
85
86 };
87
88 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
89   switch (keycode) {
90    // case QWERTY:
91    //   if (record->event.pressed) {
92    //     persistent_default_layer_set(1UL<<_QWERTY);
93    //   }
94    //   return false;
95    //   break;
96     case LOWER:
97       if (record->event.pressed) {
98         layer_on(_LOWER);
99         update_tri_layer(_LOWER, _RAISE, _ADJUST);
100       } else {
101         layer_off(_LOWER);
102         update_tri_layer(_LOWER, _RAISE, _ADJUST);
103       }
104       return false;
105       break;
106     case RAISE:
107       if (record->event.pressed) {
108         layer_on(_RAISE);
109         update_tri_layer(_LOWER, _RAISE, _ADJUST);
110       } else {
111         layer_off(_RAISE);
112         update_tri_layer(_LOWER, _RAISE, _ADJUST);
113       }
114       return false;
115       break;
116     case ADJUST:
117       if (record->event.pressed) {
118         layer_on(_ADJUST);
119       } else {
120         layer_off(_ADJUST);
121       }
122       return false;
123       break;
124   }
125   return true;
126 }