aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-11-18 22:22:29 -0500
committerJack Humbert <jack.humb@gmail.com>2016-11-18 22:22:29 -0500
commitab6557c1a04b7f6a1d262d07f9b42e7e28d8028a (patch)
treed4747efac27d00a4f3d64a6fb970d8eb36882333
parent161bd5596b5d8199f2e56246a27ccbdb8c80bb36 (diff)
parent285c5a91f23e972d9c579184283443111186329d (diff)
downloadqmk_firmware-ab6557c1a04b7f6a1d262d07f9b42e7e28d8028a.tar.gz
qmk_firmware-ab6557c1a04b7f6a1d262d07f9b42e7e28d8028a.zip
wqMerge branch 'wu5y7' of https://github.com/jackhumbert/qmk_firmware into wu5y7
-rw-r--r--keyboards/ergodox/keymaps/erez_experimental/Makefile2
-rw-r--r--keyboards/ergodox/keymaps/erez_experimental/config.h11
-rw-r--r--keyboards/ergodox/keymaps/erez_experimental/keymap.c36
-rw-r--r--quantum/rgblight.c7
-rw-r--r--quantum/rgblight.h1
5 files changed, 50 insertions, 7 deletions
diff --git a/keyboards/ergodox/keymaps/erez_experimental/Makefile b/keyboards/ergodox/keymaps/erez_experimental/Makefile
index b673c5ce5..dbe89d141 100644
--- a/keyboards/ergodox/keymaps/erez_experimental/Makefile
+++ b/keyboards/ergodox/keymaps/erez_experimental/Makefile
@@ -3,6 +3,8 @@
3 3
4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
5COMMAND_ENABLE = no # Commands for debug and configuration 5COMMAND_ENABLE = no # Commands for debug and configuration
6RGBLIGHT_ENABLE = yes
7MIDI_ENABLE = yes
6 8
7ifndef QUANTUM_DIR 9ifndef QUANTUM_DIR
8 include ../../../../Makefile 10 include ../../../../Makefile
diff --git a/keyboards/ergodox/keymaps/erez_experimental/config.h b/keyboards/ergodox/keymaps/erez_experimental/config.h
index e5d7fe188..fbd12ab79 100644
--- a/keyboards/ergodox/keymaps/erez_experimental/config.h
+++ b/keyboards/ergodox/keymaps/erez_experimental/config.h
@@ -8,5 +8,16 @@
8 8
9#undef LEADER_TIMEOUT 9#undef LEADER_TIMEOUT
10#define LEADER_TIMEOUT 300 10#define LEADER_TIMEOUT 300
11
12/* ws2812 RGB LED */
13#define RGB_DI_PIN D7
14#define RGBLIGHT_ANIMATIONS
15#define RGBLED_NUM 15 // Number of LEDs
16#define RGBLIGHT_HUE_STEP 12
17#define RGBLIGHT_SAT_STEP 255
18#define RGBLIGHT_VAL_STEP 12
19
20#define RGB_MIDI
21#define RGBW_BB_TWI
11 22
12#endif 23#endif
diff --git a/keyboards/ergodox/keymaps/erez_experimental/keymap.c b/keyboards/ergodox/keymaps/erez_experimental/keymap.c
index 4804959d6..4a23c7ac5 100644
--- a/keyboards/ergodox/keymaps/erez_experimental/keymap.c
+++ b/keyboards/ergodox/keymaps/erez_experimental/keymap.c
@@ -7,6 +7,12 @@
7#define SYMB 1 // symbols 7#define SYMB 1 // symbols
8#define MDIA 2 // media keys 8#define MDIA 2 // media keys
9 9
10enum custom_keycodes {
11 PLACEHOLDER = SAFE_RANGE, // can always be here
12 RGB_FF00BB // always start with RGB_
13};
14
15
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11/* Keymap 0: Basic layer 17/* Keymap 0: Basic layer
12 * 18 *
@@ -67,22 +73,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
67 * ,-------------. ,-------------. 73 * ,-------------. ,-------------.
68 * | | | | | | 74 * | | | | | |
69 * ,------|------|------| |------+------+------. 75 * ,------|------|------| |------+------+------.
70 * | | | | | | | | 76 * |VAI |VAD |HUI | |SAI |TOG |MOD |
71 * | | |------| |------| | | 77 * | | |------| |------| | |
72 * | | | | | | | | 78 * | | |HUD | |SAD | | |
73 * `--------------------' `--------------------' 79 * `--------------------' `--------------------'
74 */ 80 */
75// SYMBOLS 81// SYMBOLS
76[SYMB] = KEYMAP( 82[SYMB] = KEYMAP(
77 // left hand 83 // left hand
78 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 84 RGB_FF00BB, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 85 KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
80 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, 86 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5,
81 KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, 87 KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
82 KC_TRNS, KC_TRNS,KC_TRNS,LCTL(KC_PGUP), LCTL(KC_PGDN), 88 KC_TRNS, KC_TRNS,KC_TRNS,LCTL(KC_PGUP), LCTL(KC_PGDN),
83 KC_TRNS,KC_TRNS, 89 KC_TRNS,KC_TRNS,
84 KC_TRNS, 90 RGB_HUI,
85 KC_TRNS,KC_TRNS,KC_TRNS, 91 RGB_VAI,RGB_VAD,RGB_HUD,
86 // right hand 92 // right hand
87 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 93 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
88 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12, 94 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12,
@@ -90,8 +96,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
90 KC_TRNS, KC_PIPE, KC_AT, KC_EQL, KC_PERC, KC_TRNS, KC_TRNS, 96 KC_TRNS, KC_PIPE, KC_AT, KC_EQL, KC_PERC, KC_TRNS, KC_TRNS,
91 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 97 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
92 KC_TRNS, KC_TRNS, 98 KC_TRNS, KC_TRNS,
93 KC_TRNS, 99 RGB_SAI,
94 KC_TRNS, KC_TRNS, KC_TRNS 100 RGB_SAD, RGB_TOG, RGB_MOD
95), 101),
96/* Keymap 2: Media and mouse keys 102/* Keymap 2: Media and mouse keys
97 * 103 *
@@ -152,6 +158,22 @@ void matrix_init_user(void) {
152 158
153}; 159};
154 160
161
162bool process_record_user(uint16_t keycode, keyrecord_t *record) {
163 switch (keycode) {
164 // dynamically generate these.
165 case RGB_FF00BB:
166 if (record->event.pressed) {
167 rgblight_enable();
168 rgblight_mode(1);
169 rgblight_setrgb(0xff,0x00,0xbb);
170 }
171 return false;
172 break;
173 }
174 return true;
175}
176
155LEADER_EXTERNS(); 177LEADER_EXTERNS();
156 178
157// Runs constantly in the background, in a loop. 179// Runs constantly in the background, in a loop.
diff --git a/quantum/rgblight.c b/quantum/rgblight.c
index 6b58f6654..00620da58 100644
--- a/quantum/rgblight.c
+++ b/quantum/rgblight.c
@@ -253,6 +253,13 @@ void rgblight_toggle(void) {
253 } 253 }
254} 254}
255 255
256void rgblight_enable(void) {
257 rgblight_config.enable = 1;
258 eeconfig_update_rgblight(rgblight_config.raw);
259 xprintf("rgblight enable: rgblight_config.enable = %u\n", rgblight_config.enable);
260 rgblight_mode(rgblight_config.mode);
261}
262
256 263
257void rgblight_increase_hue(void) { 264void rgblight_increase_hue(void) {
258 uint16_t hue; 265 uint16_t hue;
diff --git a/quantum/rgblight.h b/quantum/rgblight.h
index 330c2fe1b..a3673348e 100644
--- a/quantum/rgblight.h
+++ b/quantum/rgblight.h
@@ -61,6 +61,7 @@ void rgblight_init(void);
61void rgblight_increase(void); 61void rgblight_increase(void);
62void rgblight_decrease(void); 62void rgblight_decrease(void);
63void rgblight_toggle(void); 63void rgblight_toggle(void);
64void rgblight_enable(void);
64void rgblight_step(void); 65void rgblight_step(void);
65void rgblight_mode(uint8_t mode); 66void rgblight_mode(uint8_t mode);
66void rgblight_set(void); 67void rgblight_set(void);