diff options
Diffstat (limited to 'keyboards/keebio/iris/keymaps/saviof/keymap.c')
-rw-r--r-- | keyboards/keebio/iris/keymaps/saviof/keymap.c | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/keyboards/keebio/iris/keymaps/saviof/keymap.c b/keyboards/keebio/iris/keymaps/saviof/keymap.c new file mode 100644 index 000000000..a63e60682 --- /dev/null +++ b/keyboards/keebio/iris/keymaps/saviof/keymap.c | |||
@@ -0,0 +1,107 @@ | |||
1 | #include QMK_KEYBOARD_H | ||
2 | |||
3 | extern keymap_config_t keymap_config; | ||
4 | |||
5 | #define _QWERTY 0 | ||
6 | #define _LOWER 1 | ||
7 | #define _RAISE 2 | ||
8 | #define _ADJ 3 | ||
9 | |||
10 | enum custom_keycodes { | ||
11 | QWERTY = SAFE_RANGE, | ||
12 | LOWER, | ||
13 | RAISE, | ||
14 | ADJ, | ||
15 | }; | ||
16 | |||
17 | //Tap Dance Declarations | ||
18 | enum { | ||
19 | TD_SPC_ENT = 0 | ||
20 | }; | ||
21 | |||
22 | //Tap Dance Definitions | ||
23 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
24 | [TD_SPC_ENT] = ACTION_TAP_DANCE_DOUBLE(KC_SPC, KC_ENT) | ||
25 | }; | ||
26 | |||
27 | #define KC_ KC_TRNS | ||
28 | |||
29 | #define KC_LOWR LT(_LOWER, KC_LEFT) //LOWER | ||
30 | #define KC_RASE LT(_RAISE, KC_RIGHT) //RAISE | ||
31 | #define KC_ADJT LT(_ADJ, KC_LGUI) //RAISE | ||
32 | #define KC_SCET TD(TD_SPC_ENT) | ||
33 | #define KC_RST RESET | ||
34 | #define KC_BL_S BL_STEP | ||
35 | #define KC_DBUG DEBUG | ||
36 | #define KC_RTOG RGB_TOG | ||
37 | #define KC_RMOD RGB_MOD | ||
38 | #define KC_LMOD RGB_RMOD | ||
39 | #define KC_RHUI RGB_HUI | ||
40 | #define KC_RHUD RGB_HUD | ||
41 | #define KC_RSAI RGB_SAI | ||
42 | #define KC_RSAD RGB_SAD | ||
43 | #define KC_RVAI RGB_VAI | ||
44 | #define KC_RVAD RGB_VAD | ||
45 | #define KC_BTOG BL_TOGG | ||
46 | #define KC_BLVL BL_STEP | ||
47 | #define KC_BRTG BL_BRTG | ||
48 | |||
49 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
50 | |||
51 | [_QWERTY] = LAYOUT_kc( | ||
52 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. | ||
53 | ESC , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,BSPC, | ||
54 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | ||
55 | TAB , Q , W , E , R , T , Y , U , I , O , P ,DEL , | ||
56 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | ||
57 | LSFT, A , S , D , F , G , H , J , K , L ,SCLN,QUOT, | ||
58 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| | ||
59 | LCTL, Z , X , C , V , B ,HOME, END , N , M ,COMM,DOT ,SLSH,RSFT, | ||
60 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' | ||
61 | ADJT,LOWR, SPC, SCET,RASE, ENT | ||
62 | // `----+----+----' `----+----+----' | ||
63 | ), | ||
64 | |||
65 | [_LOWER] = LAYOUT_kc( | ||
66 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. | ||
67 | TILD,EXLM, AT ,HASH, DLR,PERC, CIRC,AMPR,ASTR,LPRN,RPRN,BSPC, | ||
68 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | ||
69 | RST , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , , | ||
70 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | ||
71 | DEL , ,LEFT,RGHT, UP ,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE, | ||
72 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| | ||
73 | BL_S, , , ,DOWN,LCBR,LPRN, RPRN,RCBR, P1 , P2 , P3 ,MINS, , | ||
74 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' | ||
75 | , ,DEL , DEL , , P0 | ||
76 | // `----+----+----' `----+----+----' | ||
77 | ), | ||
78 | |||
79 | [_RAISE] = LAYOUT_kc( | ||
80 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. | ||
81 | F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 , | ||
82 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | ||
83 | ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, , | ||
84 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | ||
85 | ,MPRV,MNXT,VOLU,PGUP,UNDS, EQL ,HOME, , , ,BSLS, | ||
86 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| | ||
87 | MUTE,MSTP,MPLY,VOLD,PGDN,MINS, , ,PLUS,END , , , , , | ||
88 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' | ||
89 | , , , , , | ||
90 | // `----+----+----' `----+----+----' | ||
91 | ), | ||
92 | |||
93 | [_ADJ] = LAYOUT_kc( | ||
94 | //,----+----+----+----+----+----. ,----+----+----+----+----+----. | ||
95 | ,LMOD, , , , , , , , , , , | ||
96 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | ||
97 | RTOG,RMOD,RHUI,RSAI,RVAI, , BTOG,BLVL,BRTG, , , , | ||
98 | //|----+----+----+----+----+----| |----+----+----+----+----+----| | ||
99 | ,DBUG,RHUD,RSAD,RVAD, , , , , , , , | ||
100 | //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----| | ||
101 | BL_S,RST , , , , , , , , , , , , , | ||
102 | //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----' | ||
103 | , , , , , | ||
104 | // `----+----+----' `----+----+----' | ||
105 | ) | ||
106 | |||
107 | }; | ||