]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/sethBarberee/sethBarberee.c
Add Community Layout: 60_abnt2 (#7381)
[qmk_firmware.git] / users / sethBarberee / sethBarberee.c
1 #include "sethBarberee.h"
2 #ifdef RGBLIGHT_ENABLE
3 #ifdef TAP_DANCE_ENABLE
4
5 // Initialize it now
6 tap caps_status = {
7     .toggled = false,
8     .toggle_mode = CAPS_LOCK_MODE,
9     .normal_mode = NORMAL_MODE
10 };
11
12 void dance_ecap_finished (qk_tap_dance_state_t *state, void *user_data){
13     if(state->count == 1){
14         register_code(KC_ESC);
15     } else {
16         register_code(KC_CAPS);
17         if(!caps_status.toggled){
18             // Toggling caps so indicate
19             caps_status.toggled =  true;
20             rgblight_mode_noeeprom(caps_status.toggle_mode);
21         } else {
22             // Turning off so return to normal mode
23             caps_status.toggled = false;
24             rgblight_mode_noeeprom(caps_status.normal_mode);
25         }
26     }
27 }
28
29 void dance_ecap_reset (qk_tap_dance_state_t *state, void *user_data){
30     if(state->count == 1){
31         unregister_code(KC_ESC);
32     } else {
33         unregister_code(KC_CAPS);
34     }
35 }
36
37 //Tap Dance Definitions
38 qk_tap_dance_action_t tap_dance_actions[] = {
39   //Tap once for Esc, twice for Caps Lock
40   [TD_ECAP]  = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_ecap_finished, dance_ecap_reset),
41 // Other declarations would go here, separated by commas, if you have them
42 };
43
44 #endif
45 #endif