aboutsummaryrefslogtreecommitdiff
path: root/keyboards/keebio/iris/keymaps/hbbisenieks
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/keebio/iris/keymaps/hbbisenieks')
-rw-r--r--keyboards/keebio/iris/keymaps/hbbisenieks/config.h41
-rw-r--r--keyboards/keebio/iris/keymaps/hbbisenieks/keymap.c161
-rw-r--r--keyboards/keebio/iris/keymaps/hbbisenieks/readme.md6
-rw-r--r--keyboards/keebio/iris/keymaps/hbbisenieks/rules.mk6
4 files changed, 214 insertions, 0 deletions
diff --git a/keyboards/keebio/iris/keymaps/hbbisenieks/config.h b/keyboards/keebio/iris/keymaps/hbbisenieks/config.h
new file mode 100644
index 000000000..48f448fa2
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/hbbisenieks/config.h
@@ -0,0 +1,41 @@
1/*
2Copyright 2017 Danny Nguyen <danny@keeb.io>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20/* Use I2C or Serial, not both */
21
22#define USE_SERIAL
23// #define USE_I2C
24
25/* Select hand configuration */
26
27#define MASTER_LEFT
28// #define MASTER_RIGHT
29// #define EE_HANDS
30
31#define TAPPING_TERM 150
32
33#define TAPPING_TOGGLE 2
34#define PERMISSIVE_HOLD
35
36#undef RGBLED_NUM
37#define RGBLIGHT_ANIMATIONS
38#define RGBLED_NUM 12
39#define RGBLIGHT_HUE_STEP 8
40#define RGBLIGHT_SAT_STEP 8
41#define RGBLIGHT_VAL_STEP 8
diff --git a/keyboards/keebio/iris/keymaps/hbbisenieks/keymap.c b/keyboards/keebio/iris/keymaps/hbbisenieks/keymap.c
new file mode 100644
index 000000000..9916fc5ee
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/hbbisenieks/keymap.c
@@ -0,0 +1,161 @@
1#include QMK_KEYBOARD_H
2
3enum layer_names {
4 _QWERTY,
5 _LOWER,
6 _RAISE,
7 _ADJUST,
8};
9
10enum custom_keycodes {
11 LOWER = SAFE_RANGE,
12 RAISE,
13 ADJUST,
14 GUSR,
15 HGRP,
16 CHUS,
17};
18
19#define KC_ KC_TRNS
20
21#define KC_CAPW LGUI(LSFT(KC_3)) // Capture whole screen
22#define KC_CPYW LGUI(LSFT(LCTL(KC_3))) // Copy whole screen
23#define KC_CAPP LGUI(LSFT(KC_4)) // Capture portion of screen
24#define KC_CPYP LGUI(LSFT(LCTL(KC_4))) // Copy portion of screen
25#define KC_ESCC MT(MOD_LCTL, KC_ESC)
26#define KC_LOWR LOWER
27#define KC_RASE RAISE
28#define KC_RST RESET
29#define KC_BL_S BL_STEP
30
31// Left and right shift as mot-tap square braces
32#define KC_LSBR MT(MOD_LSFT, KC_LBRC)
33#define KC_RSBR MT(MOD_RSFT, KC_RBRC)
34
35// mod-tap shift/minus
36#define KC_SMIN MT(MOD_LSFT, KC_MINS)
37
38// Tap-toggle layers
39#define KC_TT_L TT(1)
40#define KC_TT_R TT(2)
41
42#define KC_RGBM RGB_MOD
43#define KC_RGBT RGB_TOG
44
45#define KC_SLOK LGUI(LCTL(KC_Q)) // mojave lock screen
46#define KC_GUSR GUSR // "gam info user" macro
47#define KC_HGRP HGRP // "history | grep" macro
48#define KC_CHUS CHUS // "thisisunsafe" chrome browser macro
49
50const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51
52 [_QWERTY] = LAYOUT_kc(
53 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
54 GRV , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,BSPC,
55 //|----+----+----+----+----+----| |----+----+----+----+----+----|
56 TAB , Q , W , E , R , T , Y , U , I , O , P ,BSLS,
57 //|----+----+----+----+----+----| |----+----+----+----+----+----|
58 ESC , A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
59 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
60 LSBR, Z , X , C , V , B ,TT_L, TT_R, N , M ,COMM,DOT ,SLSH,RSBR,
61 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
62 LCTL,SMIN,LGUI, ENT ,SPC ,LALT
63 // `----+----+----' `----+----+----'
64 ),
65
66 [_LOWER] = LAYOUT_kc(
67 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
68 TILD,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,MINS,EQL , ,
69 //|----+----+----+----+----+----| |----+----+----+----+----+----|
70 ,SLOK, , UP , ,RGBT, P7 , P8 , P9 , E , F ,LPRN,
71 //|----+----+----+----+----+----| |----+----+----+----+----+----|
72 DEL , ,LEFT,DOWN,RGHT,GUSR, P4 , P5 , P6 , C , D ,RPRN,
73 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
74 BL_S, , , ,HGRP,CHUS, , , P1 , P2 , P3 , A , B , ,
75 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
76 , , , DOT , P0 ,COLN
77 // `----+----+----' `----+----+----'
78 ),
79
80 [_RAISE] = LAYOUT_kc(
81 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
82 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
83 //|----+----+----+----+----+----| |----+----+----+----+----+----|
84 ,RGBT,RGBM, , , , ,AMPR,MUTE, , , ,
85 //|----+----+----+----+----+----| |----+----+----+----+----+----|
86 ,CAPW,CPYW,CAPP,CPYP,PGUP, EQL ,HOME,VOLU,MRWD,MFFD, ,
87 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
88 , , , , ,PGDN, , ,PLUS,END ,VOLD,MPLY,MSTP, ,
89 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
90 , , , , ,
91 // `----+----+----' `----+----+----'
92 ),
93
94 [_ADJUST] = LAYOUT(
95 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
96 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
97 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
98 RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, _______, _______,
99 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
100 RESET , DEBUG , RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, _______, _______,
101 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
102 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
103 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
104 _______, _______, _______, _______, _______, _______
105 // `--------+--------+--------' `--------+--------+--------'
106 )
107
108};
109
110#ifdef AUDIO_ENABLE
111float tone_qwerty[][2] = SONG(QWERTY_SOUND);
112#endif
113
114bool process_record_user(uint16_t keycode, keyrecord_t *record) {
115 switch (keycode) {
116 case LOWER:
117 if (record->event.pressed) {
118 layer_on(_LOWER);
119 update_tri_layer(_LOWER, _RAISE, _ADJUST);
120 } else {
121 layer_off(_LOWER);
122 update_tri_layer(_LOWER, _RAISE, _ADJUST);
123 }
124 return false;
125 break;
126 case RAISE:
127 if (record->event.pressed) {
128 layer_on(_RAISE);
129 update_tri_layer(_LOWER, _RAISE, _ADJUST);
130 } else {
131 layer_off(_RAISE);
132 update_tri_layer(_LOWER, _RAISE, _ADJUST);
133 }
134 return false;
135 break;
136 case ADJUST:
137 if (record->event.pressed) {
138 layer_on(_ADJUST);
139 } else {
140 layer_off(_ADJUST);
141 }
142 return false;
143 break;
144 case GUSR:
145 if (record->event.pressed) {
146 SEND_STRING("gam info user ");
147 }
148 break;
149 case HGRP:
150 if (record->event.pressed) {
151 SEND_STRING("history|grep ");
152 }
153 break;
154 case CHUS:
155 if (record->event.pressed) {
156 SEND_STRING("thisisunsafe");
157 }
158 break;
159 }
160 return true;
161}
diff --git a/keyboards/keebio/iris/keymaps/hbbisenieks/readme.md b/keyboards/keebio/iris/keymaps/hbbisenieks/readme.md
new file mode 100644
index 000000000..57b9491da
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/hbbisenieks/readme.md
@@ -0,0 +1,6 @@
1# HBBisenieks' Iris Layout
2
3A modified Iris layout with toggle-tap layers and a hexidecimal
4numpad. Other features include Space-Cadet-like shift keys that can do
5square or curly braces and a home-row escape key.
6
diff --git a/keyboards/keebio/iris/keymaps/hbbisenieks/rules.mk b/keyboards/keebio/iris/keymaps/hbbisenieks/rules.mk
new file mode 100644
index 000000000..f8de3b808
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/hbbisenieks/rules.mk
@@ -0,0 +1,6 @@
1RGBLIGHT_ENABLE = yes
2BACKLIGHT_ENABLE = yes
3
4# Comment out for pro-micro board
5BOOTLOADER = atmel-dfu
6