aboutsummaryrefslogtreecommitdiff
path: root/users/mtdjr/mtdjr.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/mtdjr/mtdjr.c')
-rw-r--r--users/mtdjr/mtdjr.c122
1 files changed, 71 insertions, 51 deletions
diff --git a/users/mtdjr/mtdjr.c b/users/mtdjr/mtdjr.c
index da4f57047..1d47d88ee 100644
--- a/users/mtdjr/mtdjr.c
+++ b/users/mtdjr/mtdjr.c
@@ -2,20 +2,58 @@
2 2
3#ifdef SOLENOID_ENABLE 3#ifdef SOLENOID_ENABLE
4 #include "solenoid.h" 4 #include "solenoid.h"
5#endif
5 6
6 void solenoid_buzz_on(void); 7#ifndef RGB_MODE
7 void solenoid_buzz_off(void); 8 #define RGB_MODE 16
8 void solenoid_dwell_minus(void); 9#endif
9 void solenoid_dwell_plus(void); 10#ifndef RGB_HUE
10 void solenoid_toggle(void); 11 #define RGB_HUE 285
11 void solenoid_stop(void);
12 void solenoid_fire(void);
13 void solenoid_check(void);
14 void solenoid_setup(void);
15 void matrix_init_user(void);
16 void matrix_scan_user(void);
17#endif 12#endif
18 13
14// Tap Dance Definitions
15qk_tap_dance_action_t tap_dance_actions[] = {
16 [TD_ESC] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_ESC),
17 [TD_ALTLOCK] = ACTION_TAP_DANCE_DOUBLE(KC_RALT, LGUI(KC_L)),
18 [TD_ENDLOCK] = ACTION_TAP_DANCE_DOUBLE(KC_END, LGUI(KC_L)),
19 [TD_PRINT] = ACTION_TAP_DANCE_DOUBLE(LGUI(LSFT(KC_3)), LGUI(LSFT(KC_4))),
20};
21
22// Macros
23const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
24 if (record->event.pressed) {
25 switch(id) {
26 case ROOT:
27 SEND_STRING("sudo su -\n");
28 return false; break;
29 case PPLY:
30 SEND_STRING("puppet apply /etc/puppetlabs/code/environments/production/manifests/site.pp\n");
31 return false; break;
32 case PSEF:
33 SEND_STRING("ps -ef | grep ");
34 return false; break;
35 }
36 }
37 return MACRO_NONE;
38};
39
40void matrix_init_user(void) {
41 #ifdef RGBLIGHT_ENABLE
42 rgblight_enable_noeeprom();
43 rgblight_mode_noeeprom(RGB_MODE);
44 rgblight_sethsv (RGB_HUE, 255, 255);
45 #endif
46 #ifdef SOLENOID_ENABLE
47 solenoid_setup();
48 #endif
49}
50
51void matrix_scan_user(void) {
52 #ifdef SOLENOID_ENABLE
53 solenoid_check();
54 #endif
55}
56
19bool process_record_user(uint16_t keycode, keyrecord_t *record) { 57bool process_record_user(uint16_t keycode, keyrecord_t *record) {
20 #ifdef SOLENOID_ENABLE 58 #ifdef SOLENOID_ENABLE
21 if (record->event.pressed) { 59 if (record->event.pressed) {
@@ -71,7 +109,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
71 if (record->event.pressed) { 109 if (record->event.pressed) {
72 solenoid_dwell_minus(); 110 solenoid_dwell_minus();
73 } 111 }
74 #endif 112 #endif
75 break; 113 break;
76 case SOLENOID_DWELL_PLUS: 114 case SOLENOID_DWELL_PLUS:
77 #ifdef SOLENOID_ENABLE 115 #ifdef SOLENOID_ENABLE
@@ -85,53 +123,35 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
85 if (record->event.pressed) { 123 if (record->event.pressed) {
86 solenoid_buzz_on(); 124 solenoid_buzz_on();
87 } 125 }
88 #endif 126 #endif
89 break; 127 break;
90 case SOLENOID_BUZZ_OFF: 128 case SOLENOID_BUZZ_OFF:
91 #ifdef SOLENOID_ENABLE 129 #ifdef SOLENOID_ENABLE
92 if (record->event.pressed) { 130 if (record->event.pressed) {
93 solenoid_buzz_off(); 131 solenoid_buzz_off();
94 } 132 }
95 #endif 133 #endif
96 break; 134 break;
97 } 135 }
98 return true; 136 return true;
99}; 137};
100 138
101 139uint32_t layer_state_set_user(uint32_t state) {
102//Tap Dance Definitions 140#ifdef RGBLIGHT_ENABLE
103qk_tap_dance_action_t tap_dance_actions[] = { 141 switch (biton32(state)) {
104 [TD_ESC] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_ESC), 142 case _RAISE:
105 [TD_ALTLOCK] = ACTION_TAP_DANCE_DOUBLE(KC_RALT, LGUI(KC_L)), 143 rgblight_sethsv_noeeprom (240, 255, 255);
106 [TD_ENDLOCK] = ACTION_TAP_DANCE_DOUBLE(KC_END, LGUI(KC_L)), 144 break;
107 //[TD_PRNT] = ACTION_TAP_DANCE_DOUBLE(PRINT, PRINT_SEL) 145 case _LOWER:
108}; 146 rgblight_sethsv_noeeprom (0, 255, 255);
109 147 break;
110const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { 148 case _ADJUST:
111 if (record->event.pressed) { 149 rgblight_sethsv_noeeprom (0, 0, 255);
112 switch(id) { 150 break;
113 case 0: 151 default:
114 SEND_STRING("sudo su -\n"); 152 rgblight_sethsv_noeeprom (RGB_HUE, 255, 255);
115 return false; break; 153 break;
116 case 1: 154 }
117 SEND_STRING("puppet apply /etc/puppetlabs/code/environments/production/manifests/site.pp\n"); 155 return state;
118 return false; break; 156}
119 case 2: 157#endif
120 SEND_STRING("ps -ef | grep ");
121 return false; break;
122 case 3: // control + insert
123 return MACRO(D(LCTL), T(INS), U(LCTL), END);
124 break;
125 case 4: // shift + insert
126 return MACRO(D(LSFT), T(INS), U(LSFT), END);
127 break;
128 case 5: // control + alt + delete
129 return MACRO(D(LCTL), D(RALT), T(DEL), U(LCTL), U(LALT), END);
130 break;
131 case 6: // lgui + L
132 return MACRO(D(LGUI), T(L), U(LGUI), END);
133 break;
134 }
135 }
136 return MACRO_NONE;
137};