14 // Tap Dance Definitions
15 qk_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))),
23 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
24 if (record->event.pressed) {
27 SEND_STRING("sudo su -\n");
30 SEND_STRING("puppet apply /etc/puppetlabs/code/environments/production/manifests/site.pp\n");
33 SEND_STRING("ps -ef | grep ");
40 void 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);
46 #ifdef SOLENOID_ENABLE
51 void matrix_scan_user(void) {
52 #ifdef SOLENOID_ENABLE
57 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
58 #ifdef SOLENOID_ENABLE
59 if (record->event.pressed) {
65 if (record->event.pressed) {
66 set_single_persistent_default_layer(_QWERTY);
71 if (record->event.pressed) {
73 update_tri_layer(_LOWER, _RAISE, _ADJUST);
76 update_tri_layer(_LOWER, _RAISE, _ADJUST);
81 if (record->event.pressed) {
83 update_tri_layer(_LOWER, _RAISE, _ADJUST);
86 update_tri_layer(_LOWER, _RAISE, _ADJUST);
91 if (record->event.pressed) {
93 update_tri_layer(_LOWER, _RAISE, _ADJUST);
96 update_tri_layer(_LOWER, _RAISE, _ADJUST);
101 #ifdef SOLENOID_ENABLE
102 if (record->event.pressed) {
107 case SOLENOID_DWELL_MINUS:
108 #ifdef SOLENOID_ENABLE
109 if (record->event.pressed) {
110 solenoid_dwell_minus();
114 case SOLENOID_DWELL_PLUS:
115 #ifdef SOLENOID_ENABLE
116 if (record->event.pressed) {
117 solenoid_dwell_plus();
121 case SOLENOID_BUZZ_ON:
122 #ifdef SOLENOID_ENABLE
123 if (record->event.pressed) {
128 case SOLENOID_BUZZ_OFF:
129 #ifdef SOLENOID_ENABLE
130 if (record->event.pressed) {
139 uint32_t layer_state_set_user(uint32_t state) {
140 switch (biton32(state)) {
142 #ifdef RGBLIGHT_ENABLE
143 rgblight_sethsv_noeeprom (240, 255, 255);
147 #ifdef RGBLIGHT_ENABLE
148 rgblight_sethsv_noeeprom (0, 255, 255);
152 #ifdef RGBLIGHT_ENABLE
153 rgblight_sethsv_noeeprom (0, 0, 255);
157 #ifdef RGBLIGHT_ENABLE
158 rgblight_sethsv_noeeprom (RGB_HUE, 255, 255);