6 void solenoid_buzz_on(void);
7 void solenoid_buzz_off(void);
8 void solenoid_dwell_minus(void);
9 void solenoid_dwell_plus(void);
10 void solenoid_toggle(void);
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);
19 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
20 #ifdef SOLENOID_ENABLE
21 if (record->event.pressed) {
27 if (record->event.pressed) {
28 set_single_persistent_default_layer(_QWERTY);
33 if (record->event.pressed) {
35 update_tri_layer(_LOWER, _RAISE, _ADJUST);
38 update_tri_layer(_LOWER, _RAISE, _ADJUST);
43 if (record->event.pressed) {
45 update_tri_layer(_LOWER, _RAISE, _ADJUST);
48 update_tri_layer(_LOWER, _RAISE, _ADJUST);
53 if (record->event.pressed) {
55 update_tri_layer(_LOWER, _RAISE, _ADJUST);
58 update_tri_layer(_LOWER, _RAISE, _ADJUST);
63 #ifdef SOLENOID_ENABLE
64 if (record->event.pressed) {
69 case SOLENOID_DWELL_MINUS:
70 #ifdef SOLENOID_ENABLE
71 if (record->event.pressed) {
72 solenoid_dwell_minus();
76 case SOLENOID_DWELL_PLUS:
77 #ifdef SOLENOID_ENABLE
78 if (record->event.pressed) {
79 solenoid_dwell_plus();
83 case SOLENOID_BUZZ_ON:
84 #ifdef SOLENOID_ENABLE
85 if (record->event.pressed) {
90 case SOLENOID_BUZZ_OFF:
91 #ifdef SOLENOID_ENABLE
92 if (record->event.pressed) {
102 //Tap Dance Definitions
103 qk_tap_dance_action_t tap_dance_actions[] = {
104 [TD_ESC] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_ESC),
105 [TD_ALTLOCK] = ACTION_TAP_DANCE_DOUBLE(KC_RALT, LGUI(KC_L)),
106 [TD_ENDLOCK] = ACTION_TAP_DANCE_DOUBLE(KC_END, LGUI(KC_L)),
107 //[TD_PRNT] = ACTION_TAP_DANCE_DOUBLE(PRINT, PRINT_SEL)
110 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
111 if (record->event.pressed) {
114 SEND_STRING("sudo su -\n");
117 SEND_STRING("puppet apply /etc/puppetlabs/code/environments/production/manifests/site.pp\n");
120 SEND_STRING("ps -ef | grep ");
122 case 3: // control + insert
123 return MACRO(D(LCTL), T(INS), U(LCTL), END);
125 case 4: // shift + insert
126 return MACRO(D(LSFT), T(INS), U(LSFT), END);
128 case 5: // control + alt + delete
129 return MACRO(D(LCTL), D(RALT), T(DEL), U(LCTL), U(LALT), END);
132 return MACRO(D(LGUI), T(L), U(LGUI), END);