aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/ergodox_ez/keymaps/drashna/keymap.c6
-rw-r--r--keyboards/handwired/woodpad/keymaps/drashna/keymap.c14
-rw-r--r--keyboards/orthodox/keymaps/drashna/config.h1
-rw-r--r--keyboards/orthodox/keymaps/drashna/keymap.c39
-rw-r--r--keyboards/viterbi/keymaps/drashna/keymap.c2
-rw-r--r--users/drashna/drashna.c76
-rw-r--r--users/drashna/drashna.h10
-rw-r--r--users/drashna/sensitive.h8
-rw-r--r--users/drashna/template.c6
9 files changed, 99 insertions, 63 deletions
diff --git a/keyboards/ergodox_ez/keymaps/drashna/keymap.c b/keyboards/ergodox_ez/keymaps/drashna/keymap.c
index 08c2447dd..abfbb5e33 100644
--- a/keyboards/ergodox_ez/keymaps/drashna/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/drashna/keymap.c
@@ -244,9 +244,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
244 KC_MAKE, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRAVE, 244 KC_MAKE, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRAVE,
245 KC_RESET, KC_PERC, KC_CIRC, KC_LBRACKET,KC_RBRACKET,KC_TILD, KC_COLEMAK, 245 KC_RESET, KC_PERC, KC_CIRC, KC_LBRACKET,KC_RBRACKET,KC_TILD, KC_COLEMAK,
246 KC_TRNS, KC_AMPR, KC_ASTR, KC_COLN, KC_SCOLON, 246 KC_TRNS, KC_AMPR, KC_ASTR, KC_COLN, KC_SCOLON,
247 KC_TRNS, KC_TRNS, 247 RGB_SMOD, KC_RGB_T,
248 KC_TRNS, 248 RGB_HUI,
249 KC_TRNS, KC_TRNS, KC_TRNS, 249 RGB_M_R, RGB_M_SW, RGB_HUD,
250 250
251 KC_QWERTY, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 251 KC_QWERTY, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
252 KC_DVORAK, KC_KP_PLUS, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_ASTERISK, KC_F12, 252 KC_DVORAK, KC_KP_PLUS, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_ASTERISK, KC_F12,
diff --git a/keyboards/handwired/woodpad/keymaps/drashna/keymap.c b/keyboards/handwired/woodpad/keymaps/drashna/keymap.c
index d0c748c43..51b90913c 100644
--- a/keyboards/handwired/woodpad/keymaps/drashna/keymap.c
+++ b/keyboards/handwired/woodpad/keymaps/drashna/keymap.c
@@ -13,7 +13,7 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#include "woodpad.h" 16#include QMK_KEYBOARD_H
17#include "drashna.h" 17#include "drashna.h"
18 18
19 // Each layer gets a name for readability, which is then used in the keymap matrix below. 19 // Each layer gets a name for readability, which is then used in the keymap matrix below.
@@ -97,12 +97,6 @@ void matrix_init_keymap(void) {
97 // set Numlock LED to output and low 97 // set Numlock LED to output and low
98 DDRF |= (1 << 7); 98 DDRF |= (1 << 7);
99 PORTF &= ~(1 << 7); 99 PORTF &= ~(1 << 7);
100
101
102 if (!(host_keyboard_leds() & (1 << USB_LED_NUM_LOCK))) {
103 register_code(KC_NUMLOCK);
104 unregister_code(KC_NUMLOCK);
105 }
106} 100}
107 101
108void matrix_scan_keymap(void) { 102void matrix_scan_keymap(void) {
@@ -114,3 +108,9 @@ void matrix_scan_keymap(void) {
114 // Run Diablo 3 macro checking code. 108 // Run Diablo 3 macro checking code.
115} 109}
116 110
111void led_set_keymap(uint8_t usb_led) {
112 if (!(usb_led & (1<<USB_LED_NUM_LOCK))) {
113 register_code(KC_NUMLOCK);
114 unregister_code(KC_NUMLOCK);
115 }
116}
diff --git a/keyboards/orthodox/keymaps/drashna/config.h b/keyboards/orthodox/keymaps/drashna/config.h
index d88481fd6..4dee43905 100644
--- a/keyboards/orthodox/keymaps/drashna/config.h
+++ b/keyboards/orthodox/keymaps/drashna/config.h
@@ -63,6 +63,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
63 63
64#ifdef AUDIO_ENABLE 64#ifdef AUDIO_ENABLE
65#define C6_AUDIO 65#define C6_AUDIO
66#define STARTUP_SONG SONG(ZELDA_PUZZLE)
66#endif 67#endif
67 68
68#endif 69#endif
diff --git a/keyboards/orthodox/keymaps/drashna/keymap.c b/keyboards/orthodox/keymaps/drashna/keymap.c
index 33e65ac24..3821efa8d 100644
--- a/keyboards/orthodox/keymaps/drashna/keymap.c
+++ b/keyboards/orthodox/keymaps/drashna/keymap.c
@@ -19,7 +19,7 @@ You should have received a copy of the GNU General Public License
19along with this program. If not, see <http://www.gnu.org/licenses/>. 19along with this program. If not, see <http://www.gnu.org/licenses/>.
20*/ 20*/
21 21
22#include "orthodox.h" 22#include QMK_KEYBOARD_H
23#include "drashna.h" 23#include "drashna.h"
24 24
25 25
@@ -32,6 +32,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define _______ KC_TRNS 32#define _______ KC_TRNS
33#define XXXXXXX KC_NO 33#define XXXXXXX KC_NO
34 34
35#ifdef FAUXCLICKY_ENABLE
36float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_A6, 2); // (_D4, 0.25);
37float fauxclicky_released_note[2] = MUSICAL_NOTE(_A6, 2); // (_C4, 0.125);
38float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C6, 2); // (_C4, 0.25);
39#define AUD_ON FC_ON
40#define AUD_OFF FC_OFF
41#else
42#define AUD_ON AU_ON
43#define AUD_OFF AU_OFF
44
45#endif
46
35 47
36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 48const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 49
@@ -48,20 +60,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48), 60),
49 61
50[_DVORAK] = KEYMAP(\ 62[_DVORAK] = KEYMAP(\
51 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \ 63 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \
52 KC_TAB, KC_A, KC_O, KC_E, KC_U, KC_I, KC_UP, XXXXXXX, KC_DOWN, KC_LEFT, XXXXXXX, KC_RIGHT, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, \ 64 KC_TAB, KC_A, KC_O, KC_E, KC_U, KC_I, KC_UP, XXXXXXX, KC_DOWN, KC_LEFT, XXXXXXX, KC_RIGHT, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, \
53 KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, LOWER, KC_SPACE, KC_BSPC, KC_DEL, KC_ENT, RAISE, KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_LGUI \ 65 KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, LOWER, KC_SPACE, KC_BSPC, KC_DEL, KC_ENT, RAISE, KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_LGUI \
54), 66),
55[_WORKMAN] = KEYMAP(\ 67[_WORKMAN] = KEYMAP(\
56 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \ 68 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \
57 KC_TAB, KC_A, KC_O, KC_E, KC_U, KC_I, KC_UP, XXXXXXX, KC_DOWN, KC_LEFT, XXXXXXX, KC_RIGHT, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, \ 69 KC_TAB, KC_A, KC_O, KC_E, KC_U, KC_I, KC_UP, XXXXXXX, KC_DOWN, KC_LEFT, XXXXXXX, KC_RIGHT, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, \
58 KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, LOWER, KC_SPACE, KC_BSPC, KC_DEL, KC_ENT, RAISE, KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_LGUI \ 70 KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, LOWER, KC_SPACE, KC_BSPC, KC_DEL, KC_ENT, RAISE, KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_LGUI \
59), 71),
60 72
61[_LOWER] = KEYMAP(\ 73[_LOWER] = KEYMAP(\
62 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \ 74 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
63 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, XXXXXXX, KC_F12, _______, XXXXXXX, KC_RCTL, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ 75 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, XXXXXXX, KC_F12, _______, XXXXXXX, KC_RCTL, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
64 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_HOME, KC_COMM, KC_DOT, KC_END, _______ \ 76 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_HOME, KC_COMM, KC_DOT, KC_END, _______ \
65), 77),
66 78
67[_RAISE] = KEYMAP(\ 79[_RAISE] = KEYMAP(\
@@ -72,15 +84,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 84
73[_ADJUST] = KEYMAP(\ 85[_ADJUST] = KEYMAP(\
74 KC_MAKE,KC_RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 86 KC_MAKE,KC_RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
75 RGB_SMOD,RGB_HUI, _______, AU_ON, AU_OFF, AG_NORM, _______, XXXXXXX, _______, _______, XXXXXXX, _______, AG_SWAP, KC_QWERTY, KC_COLEMAK, KC_DVORAK, KC_WORKMAN, _______, \ 87 RGB_SMOD,RGB_HUI, _______, AUD_ON, AUD_OFF, AG_NORM, _______, XXXXXXX, _______, _______, XXXXXXX, _______, AG_SWAP, KC_QWERTY, KC_COLEMAK, KC_DVORAK, KC_WORKMAN, _______, \
76 KC_RGB_T,RGB_HUD, MU_ON, MU_OFF, MU_TOG, MU_MOD, _______, _______, _______, _______, _______, _______, MAGIC_TOGGLE_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT, KC_MPLY \ 88 KC_RGB_T,RGB_HUD, MU_ON, MU_OFF, MU_TOG, MU_MOD, _______, _______, _______, _______, _______, _______, MAGIC_TOGGLE_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT, KC_MPLY \
77) 89)
78 90
79 91
80}; 92};
81 93
82#ifdef FAUXCLICKY_ENABLE
83float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_A6, 2); // (_D4, 0.25);
84float fauxclicky_released_note[2] = MUSICAL_NOTE(_A6, 2); // (_C4, 0.125);
85float fauxclicky_beep_note[2] = MUSICAL_NOTE(_C6, 2); // (_C4, 0.25);
86#endif
diff --git a/keyboards/viterbi/keymaps/drashna/keymap.c b/keyboards/viterbi/keymaps/drashna/keymap.c
index 89621fa20..3002af038 100644
--- a/keyboards/viterbi/keymaps/drashna/keymap.c
+++ b/keyboards/viterbi/keymaps/drashna/keymap.c
@@ -1,4 +1,4 @@
1#include "viterbi.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3#include "eeconfig.h" 3#include "eeconfig.h"
4#include "drashna.h" 4#include "drashna.h"
diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c
index 1bf029163..b7ca84faf 100644
--- a/users/drashna/drashna.c
+++ b/users/drashna/drashna.c
@@ -19,6 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19#include "quantum.h" 19#include "quantum.h"
20#include "action.h" 20#include "action.h"
21#include "version.h" 21#include "version.h"
22#include "sensitive.h"
22 23
23#ifdef TAP_DANCE_ENABLE 24#ifdef TAP_DANCE_ENABLE
24//define diablo macro timer variables 25//define diablo macro timer variables
@@ -78,6 +79,14 @@ qk_tap_dance_action_t tap_dance_actions[] = {
78}; 79};
79#endif 80#endif
80 81
82#ifdef AUDIO_ENABLE
83float tone_qwerty[][2] = SONG(QWERTY_SOUND);
84float tone_dvorak[][2] = SONG(DVORAK_SOUND);
85float tone_colemak[][2] = SONG(COLEMAK_SOUND);
86float tone_workman[][2] = SONG(PLOVER_SOUND);
87float tone_hackstartup[][2] = SONG(ONE_UP_SOUND);
88#endif
89
81 90
82// Add reconfigurable functions here, for keymap customization 91// Add reconfigurable functions here, for keymap customization
83// This allows for a global, userspace functions, and continued 92// This allows for a global, userspace functions, and continued
@@ -138,6 +147,11 @@ void matrix_init_user(void) {
138 rgblight_mode(5); 147 rgblight_mode(5);
139 } 148 }
140#endif 149#endif
150#ifdef AUDIO_ENABLE
151// _delay_ms(21); // gets rid of tick
152// stop_all_notes();
153// PLAY_SONG(tone_hackstartup);
154#endif
141 matrix_init_keymap(); 155 matrix_init_keymap();
142} 156}
143#ifdef TAP_DANCE_ENABLE 157#ifdef TAP_DANCE_ENABLE
@@ -190,13 +204,6 @@ void led_set_user(uint8_t usb_led) {
190} 204}
191 205
192 206
193#ifdef AUDIO_ENABLE
194float tone_qwerty[][2] = SONG(QWERTY_SOUND);
195float tone_dvorak[][2] = SONG(DVORAK_SOUND);
196float tone_colemak[][2] = SONG(COLEMAK_SOUND);
197float tone_workman[][2] = SONG(PLOVER_SOUND);
198#endif
199
200 207
201void persistent_default_layer_set(uint16_t default_layer) { 208void persistent_default_layer_set(uint16_t default_layer) {
202 eeconfig_update_default_layer(default_layer); 209 eeconfig_update_default_layer(default_layer);
@@ -427,28 +434,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
427#endif 434#endif
428 case KC_MAKE: 435 case KC_MAKE:
429 if (!record->event.pressed) { 436 if (!record->event.pressed) {
430 SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP); 437 SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP
431#ifndef BOOTLOADER_CATERINA 438#if (defined(BOOTLOADER_DFU) || defined(BOOTLOADER_LUFA_DFU) || defined(BOOTLOADER_QMK_DFU))
432 SEND_STRING(":teensy "); 439 ":dfu"
433#else 440#elif defined(BOOTLOADER_HALFKAY)
434 SEND_STRING(" "); 441 ":teensy"
442#elif defined(BOOTLOADER_CATERINA)
443 ":avrdude"
435#endif 444#endif
436#ifdef RGBLIGHT_ENABLE 445#ifdef RGBLIGHT_ENABLE
437 SEND_STRING("RGBLIGHT_ENABLE=yes "); 446 " RGBLIGHT_ENABLE=yes"
438#else 447#else
439 SEND_STRING("RGBLIGHT_ENABLE=no "); 448 " RGBLIGHT_ENABLE=no"
440#endif 449#endif
441#ifdef AUDIO_ENABLE 450#ifdef AUDIO_ENABLE
442 SEND_STRING("AUDIO_ENABLE=yes "); 451 " AUDIO_ENABLE=yes"
443#else 452#else
444 SEND_STRING("AUDIO_ENABLE=no "); 453 " AUDIO_ENABLE=no"
445#endif 454#endif
446#ifdef FAUXCLICKY_ENABLE 455#ifdef FAUXCLICKY_ENABLE
447 SEND_STRING("FAUXCLICKY_ENABLE=yes "); 456 " FAUXCLICKY_ENABLE=yes"
448#else 457#else
449 SEND_STRING("FAUXCLICKY_ENABLE=no "); 458 " FAUXCLICKY_ENABLE=no"
450#endif 459#endif
451 SEND_STRING(SS_TAP(X_ENTER)); 460 SS_TAP(X_ENTER));
452 } 461 }
453 return false; 462 return false;
454 break; 463 break;
@@ -475,33 +484,28 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
475 } 484 }
476 return false; 485 return false;
477 break; 486 break;
487 case KC_SECRET_1 ... KC_SECRET_5:
488 if (!record->event.pressed) {
489 send_string(secret[keycode - KC_SECRET_1]);
490 }
491 return false;
492 break;
478 case KC_RGB_T: // Because I want the option to go back to normal RGB mode rather than always layer indication 493 case KC_RGB_T: // Because I want the option to go back to normal RGB mode rather than always layer indication
494#ifdef RGBLIGHT_ENABLE
479 if (record->event.pressed) { 495 if (record->event.pressed) {
480 rgb_layer_change = !rgb_layer_change; 496 rgb_layer_change = !rgb_layer_change;
481 } 497 }
498#endif
482 return false; 499 return false;
483 break; 500 break;
484 case RGB_MOD: 501#ifdef RGBLIGHT_ENABLE
485 case RGB_SMOD: 502 case RGB_MODE_FORWARD ... RGB_MODE_GRADIENT: // quantum_keycodes.h L400 for definitions
486 case RGB_HUI: 503 if (record->event.pressed) { //This disrables layer indication, as it's assumed that if you're changing this ... you want that disabled
487 case RGB_HUD:
488 case RGB_SAI:
489 case RGB_SAD:
490 case RGB_VAI:
491 case RGB_VAD:
492 case RGB_MODE_PLAIN:
493 case RGB_MODE_BREATHE:
494 case RGB_MODE_RAINBOW:
495 case RGB_MODE_SWIRL:
496 case RGB_MODE_SNAKE:
497 case RGB_MODE_KNIGHT:
498 case RGB_MODE_XMAS:
499 case RGB_MODE_GRADIENT:
500 if (record->event.pressed) {
501 rgb_layer_change = false; 504 rgb_layer_change = false;
502 } 505 }
503 return true; 506 return true;
504 break; 507 break;
508#endif
505 } 509 }
506 return process_record_keymap(keycode, record); 510 return process_record_keymap(keycode, record);
507} 511}
diff --git a/users/drashna/drashna.h b/users/drashna/drashna.h
index 002af3dd4..4fd42acb9 100644
--- a/users/drashna/drashna.h
+++ b/users/drashna/drashna.h
@@ -19,6 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19#define USERSPACE 19#define USERSPACE
20 20
21#include "quantum.h" 21#include "quantum.h"
22#include "song_list.h"
22 23
23// Define layer names 24// Define layer names
24#define _QWERTY 0 25#define _QWERTY 0
@@ -86,6 +87,11 @@ enum userrpace_custom_keycodes {
86 KC_MAKE, 87 KC_MAKE,
87 KC_RESET, 88 KC_RESET,
88 KC_RGB_T, 89 KC_RGB_T,
90 KC_SECRET_1,
91 KC_SECRET_2,
92 KC_SECRET_3,
93 KC_SECRET_4,
94 KC_SECRET_5,
89 NEW_SAFE_RANGE //use "NEWPLACEHOLDER for keymap specific codes 95 NEW_SAFE_RANGE //use "NEWPLACEHOLDER for keymap specific codes
90}; 96};
91 97
@@ -99,6 +105,10 @@ enum {
99#endif 105#endif
100 106
101 107
108#define QMK_KEYS_PER_SCAN 4
102 109
110#ifdef RGBLIGHT_ENABLE
111#define RGBLIGHT_SLEEP
112#endif
103 113
104#endif 114#endif
diff --git a/users/drashna/sensitive.h b/users/drashna/sensitive.h
new file mode 100644
index 000000000..bf47263bd
--- /dev/null
+++ b/users/drashna/sensitive.h
@@ -0,0 +1,8 @@
1const char secret[][64] = {
2 "test1",
3 "test2",
4 "test3",
5 "test4",
6 "test5"
7};
8
diff --git a/users/drashna/template.c b/users/drashna/template.c
index 37f3233df..20dbb96d7 100644
--- a/users/drashna/template.c
+++ b/users/drashna/template.c
@@ -21,6 +21,8 @@ __attribute__ ((weak))
21uint32_t layer_state_set_keymap (uint32_t state) { 21uint32_t layer_state_set_keymap (uint32_t state) {
22 return state; 22 return state;
23} 23}
24__attribute__ ((weak))
25void led_set_keymap(uint8_t usb_led) {}
24 26
25// Call user matrix init, then call the keymap's init function 27// Call user matrix init, then call the keymap's init function
26void matrix_init_user(void) { 28void matrix_init_user(void) {
@@ -82,3 +84,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
82uint32_t layer_state_set_user (uint32_t state) { 84uint32_t layer_state_set_user (uint32_t state) {
83 return layer_state_set_keymap (state); 85 return layer_state_set_keymap (state);
84} 86}
87
88void led_set_user(uint8_t usb_led) {
89 led_set_keymap(usb_led);
90}