aboutsummaryrefslogtreecommitdiff
path: root/users/klackygears/klackygears.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/klackygears/klackygears.c')
-rw-r--r--users/klackygears/klackygears.c75
1 files changed, 75 insertions, 0 deletions
diff --git a/users/klackygears/klackygears.c b/users/klackygears/klackygears.c
new file mode 100644
index 000000000..2e7533eb1
--- /dev/null
+++ b/users/klackygears/klackygears.c
@@ -0,0 +1,75 @@
1#include "klackygears.h"
2
3bool process_record_user(uint16_t keycode, keyrecord_t *record) {
4 /*
5 if (!process_record_dynamic_macro(keycode, record)) {
6 return false;
7 }
8 */
9 switch (keycode) {
10 case KC_MACBASE:
11 if (record->event.pressed) {
12 set_single_persistent_default_layer(_MACBASE);
13 }
14 break;
15
16 case KC_QWERTY:
17 if (record->event.pressed) {
18 set_single_persistent_default_layer(_QWERTY);
19 }
20 break;
21
22 case KC_WINBASE:
23 if (record->event.pressed) {
24 set_single_persistent_default_layer(_WINBASE);
25 }
26 break;
27
28 case KC_GAMER:
29 if (record->event.pressed) {
30 set_single_persistent_default_layer(_GAMER);
31 }
32 break;
33
34 case KC_GAMR1:
35 if (record->event.pressed) {
36 set_single_persistent_default_layer(_GAMR1);
37 }
38 break;
39
40 case KC_GAMR2:
41 if (record->event.pressed) {
42 set_single_persistent_default_layer(_GAMR2);
43 }
44 break;
45 case RGBRST:
46#ifdef RGBLIGHT_ENABLE
47 if (record->event.pressed) {
48 eeconfig_update_rgblight_default();
49 rgblight_enable();
50 }
51#endif
52 break;
53
54 case MAKEK:
55 if (record->event.pressed) {
56 SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP);
57 }
58 break;
59
60 case MAKEKF:
61 if (!record->event.pressed) {
62 SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP ":flash");
63 }
64
65 break;
66
67 case SHRUG:
68 if (record->event.pressed) {
69 SEND_STRING(":Shrug:");
70 }
71 break;
72 }
73
74 return true;
75}