aboutsummaryrefslogtreecommitdiff
path: root/keyboards/keebio/iris
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2019-08-13 12:25:51 -0500
committerDrashna Jaelre <drashna@live.com>2019-08-13 10:25:51 -0700
commit0ec0d29e9f4d83af724d69efbaefeece57faddd9 (patch)
treea0334556fb16005ae2a98ffd1c5635c8d56476ac /keyboards/keebio/iris
parentd8d2a096742f611e3ade527e7224e8281867c563 (diff)
downloadqmk_firmware-0ec0d29e9f4d83af724d69efbaefeece57faddd9.tar.gz
qmk_firmware-0ec0d29e9f4d83af724d69efbaefeece57faddd9.zip
[Keymap] Adding my userspace and keymaps (#6496)
* add Userspace and keymaps * Adding keymaps for zeal60 and iris * Created my own tap dance that toggles RGB Mode based on whether I toggled caps lock or not * parent 578ed42a7f8f986147cad040d50d4ae1d24a32e2 author Seth Barberee <seth.barberee@gmail.com> 1565065903 -0500 committer Seth Barberee <seth.barberee@gmail.com> 1565065903 -0500 move to userspace add zeal60 * update based on review * move userspace to github name
Diffstat (limited to 'keyboards/keebio/iris')
-rw-r--r--keyboards/keebio/iris/keymaps/sethBarberee/config.h60
-rw-r--r--keyboards/keebio/iris/keymaps/sethBarberee/keymap.c179
-rw-r--r--keyboards/keebio/iris/keymaps/sethBarberee/rules.mk8
3 files changed, 247 insertions, 0 deletions
diff --git a/keyboards/keebio/iris/keymaps/sethBarberee/config.h b/keyboards/keebio/iris/keymaps/sethBarberee/config.h
new file mode 100644
index 000000000..fd5bda866
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/sethBarberee/config.h
@@ -0,0 +1,60 @@
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#undef RGBLED_NUM
32#define RGBLED_NUM 8
33#define RGBLIGHT_ANIMATIONS
34#define RGBLIGHT_SLEEP
35#define RGBLIGHT_HUE_STEP 8
36#define RGBLIGHT_SAT_STEP 8
37#define RGBLIGHT_VAL_STEP 8
38#define RGBLED_SPLIT { RGBLED_NUM, 0} // defined to sync animations
39
40#define FORCE_NKRO // force NKRO on by default
41
42#undef TAPPING_TERM
43#define TAPPING_TERM 200
44
45
46#if !defined(NO_DEBUG) && !defined(CONSOLE_ENABLE)
47#define NO_DEBUG
48#endif // !NO_DEBUG
49#if !defined(NO_PRINT) && !defined(CONSOLE_ENABLE)
50#define NO_PRINT
51#endif // !NO_PRINT
52
53#define NO_MUSIC_MODE
54
55// Override caps lock indication from my userspace
56//#undef NORMAL_MODE
57//#define NORMAL_MODE 1
58
59//#undef CAPS_LOCK_MODE
60//#define CAPS_LOCK_MODE 28
diff --git a/keyboards/keebio/iris/keymaps/sethBarberee/keymap.c b/keyboards/keebio/iris/keymaps/sethBarberee/keymap.c
new file mode 100644
index 000000000..1e39c33d1
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/sethBarberee/keymap.c
@@ -0,0 +1,179 @@
1#include QMK_KEYBOARD_H
2#include "sethBarberee.h"
3
4extern backlight_config_t backlight_config;
5
6enum layers {
7 _QWERTY,
8 _LOWER,
9 _RAISE,
10 _ADJUST
11};
12
13enum custom_keycodes {
14 QWERTY = SAFE_RANGE,
15 LOWER,
16 RAISE,
17 ADJUST,
18};
19
20#define KC_ KC_TRNS
21
22#define KC_LOWR LOWER
23#define KC_RASE RAISE
24#define KC_RST RESET
25#define KC_BL_S BL_STEP
26#define KC_RTOG RGB_TOG
27#define KC_RMOD RGB_MOD
28#define KC_RHUI RGB_HUI
29#define KC_RHUD RGB_HUD
30#define KC_RSAI RGB_SAI
31#define KC_RSAD RGB_SAD
32#define KC_RVAI RGB_VAI
33#define KC_RVAD RGB_VAD
34#define KC_VK VLK_TOG
35
36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37
38 [_QWERTY] = LAYOUT_kc(
39 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
40 ECAP, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,MINS,
41 //|----+----+----+----+----+----| |----+----+----+----+----+----|
42 TAB , Q , W , E , R , T , Y , U , I , O , P ,DEL ,
43 //|----+----+----+----+----+----| |----+----+----+----+----+----|
44 LSFT, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
45 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
46 LCTL, Z , X , C , V , B , SPC, RASE, N , M ,COMM,DOT ,SLSH,RSFT,
47 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
48 LGUI,LOWR, SPC, BSPC ,ENT,LALT
49 // `----+----+----' `----+----+----'
50 ),
51
52 [_LOWER] = LAYOUT_kc(
53 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
54 TILD,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN,BSPC,
55 //|----+----+----+----+----+----| |----+----+----+----+----+----|
56 RST , , , UP , , , GRV , P7 , P8 , P9 , , ,
57 //|----+----+----+----+----+----| |----+----+----+----+----+----|
58 DEL , ,LEFT,DOWN,RGHT,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE,
59 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
60 BL_S, , , , ,LCBR,LPRN, RPRN,RCBR, P1 , P2 , P3 ,MINS, ,
61 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
62 , ,LPRN , DEL , , P0
63 // `----+----+----' `----+----+----'
64 ),
65
66 [_RAISE] = LAYOUT_kc(
67 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
68 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
69 //|----+----+----+----+----+----| |----+----+----+----+----+----|
70 , , , , , , , , , , , ,
71 //|----+----+----+----+----+----| |----+----+----+----+----+----|
72 ,MPRV,MNXT,VOLU,PGUP,UNDS, EQL ,HOME, , , ,BSLS,
73 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
74 MUTE,MSTP,MPLY,VOLD,PGDN,MINS, , ,PLUS,END , , , , ,
75 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
76 , , , , ,
77 // `----+----+----' `----+----+----'
78 ),
79
80 [_ADJUST] = LAYOUT_kc(
81 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
82 , , , , , , , , , , , ,
83 //|----+----+----+----+----+----| |----+----+----+----+----+----|
84 RTOG,RMOD,RHUI,RSAI,RVAI, , , , , , , ,
85 //|----+----+----+----+----+----| |----+----+----+----+----+----|
86 VK, ,RHUD,RSAD,RVAD, , , , , , , ,
87 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
88 BL_S,RST , , , , , , , , , , , , ,
89 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
90 , , , , ,
91 // `----+----+----' `----+----+----'
92 )
93
94};
95
96void keyboard_pre_init_user(void) {
97 // Make sure the red LEDs don't light
98 setPinOutput(D5);
99 writePinHigh(D5);
100
101 setPinOutput(B0);
102 writePinHigh(B0);
103}
104
105void keyboard_post_init_user(void){
106 rgblight_enable_noeeprom(); // enable the RGBs
107 rgblight_sethsv_noeeprom_red(); // set to red
108 rgblight_mode_noeeprom(RGBLIGHT_MODE_BREATHING + 3); // set to breathing
109}
110
111void suspend_power_down_user(void){
112 backlight_config.enable = false; // disable LED backlight
113}
114
115void suspend_wakeup_init_user(void){
116 backlight_config.enable = true; // enable LED backlight
117}
118
119bool process_record_user(uint16_t keycode, keyrecord_t *record) {
120 switch (keycode) {
121 case QWERTY:
122 if (record->event.pressed) {
123 set_single_persistent_default_layer(_QWERTY);
124 }
125 return false;
126 break;
127 case LOWER:
128 if (record->event.pressed) {
129 layer_on(_LOWER);
130 update_tri_layer(_LOWER, _RAISE, _ADJUST);
131 } else {
132 layer_off(_LOWER);
133 update_tri_layer(_LOWER, _RAISE, _ADJUST);
134 }
135 return false;
136 break;
137 case RAISE:
138 if (record->event.pressed) {
139 layer_on(_RAISE);
140 update_tri_layer(_LOWER, _RAISE, _ADJUST);
141 } else {
142 layer_off(_RAISE);
143 update_tri_layer(_LOWER, _RAISE, _ADJUST);
144 }
145 return false;
146 break;
147 case ADJUST:
148 if (record->event.pressed) {
149 layer_on(_ADJUST);
150 } else {
151 layer_off(_ADJUST);
152 }
153 return false;
154 break;
155 }
156 return true;
157}
158
159uint32_t layer_state_set_user(uint32_t state){
160 switch(biton32(state)) {
161 case _QWERTY:
162 rgblight_sethsv_noeeprom(HSV_RED);
163 break;
164 case _LOWER:
165 rgblight_sethsv_noeeprom(HSV_GREEN);
166 break;
167 case _RAISE:
168 rgblight_sethsv_noeeprom(HSV_BLUE);
169 break;
170 case _ADJUST:
171 rgblight_sethsv_noeeprom(HSV_ORANGE);
172 break;
173 default:
174 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_GRADIENT + 3);
175 break;
176
177 }
178 return state;
179}
diff --git a/keyboards/keebio/iris/keymaps/sethBarberee/rules.mk b/keyboards/keebio/iris/keymaps/sethBarberee/rules.mk
new file mode 100644
index 000000000..d7bc1927d
--- /dev/null
+++ b/keyboards/keebio/iris/keymaps/sethBarberee/rules.mk
@@ -0,0 +1,8 @@
1BOOTMAGIC_ENABLE = no
2EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
3NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
4BACKLIGHT_ENABLE = yes # Enable my Red LEDS
5RGBLIGHT_ENABLE = yes # Enable my RGBS
6VELOCIKEY_ENABLE = yes # I like RGB
7TAP_DANCE_ENABLE = yes # fancy fancy Caps
8LINK_TIME_OPTIMIZATION = yes # Enable link time optimization