2 tap danc eis turned on in the rules now...
4 #include QMK_KEYBOARD_H
10 enum custom_keycodes {
24 //Tap Dance Declarations
32 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 * ,-------------------------------.
36 * |TFLIP | TFlIP2|DISFACE| FU |
37 * |------+-------+-------+--------|
38 * | CLOUD| | | CLEAR |
39 * |------+-------+-------+--------|
40 * |SHRUG |DISFACE| HRTFAC| HAPPYF |
41 * |------+-------+-------+--------|
42 * | ENTER| |LEDCNTR| tapland|
43 * `-------------------------------'
46 [_EMOJI] = LAYOUT_ortho_4x4(
47 TFLIP, TFLIP2, KC_NO, FU ,
48 CLOUD, KC_NO, KC_NO, CMDCLEAR,
49 SHRUG, DISFACE, HEARTFACE, HAPPYFACE,
50 KC_ENT, RGB_TOG, MO(_LEDCNTL), MO(_TAPLAND)
54 * ,-------------------------------.
55 * | str1 | str2 | str3 | str4 |
56 * |------+-------+-------+--------|
58 * |------+-------+-------+--------|
60 * |------+-------+-------+--------|
62 * `-------------------------------'
65 [_TAPLAND] = LAYOUT_ortho_4x4(
66 TD(TD_EXAMPLE1), TD(TD_EXAMPLE2), TD(TD_EXAMPLE3), TD(TD_EXAMPLE4),
67 KC_NO, KC_NO, KC_NO, KC_NO,
68 KC_NO, KC_NO, KC_NO, KC_NO,
69 KC_NO, KC_NO, KC_NO, KC_NO
72 * ,-------------------------------.
73 * | snake|breathe|rainbow|gradient|
74 * |------+-------+-------+--------|
75 * | xmas | Val+ | Sat+ | HUE+ |
76 * |------+-------+-------+--------|
77 * |kngrdr| Val- | Sat- | HUE- |
78 * |------+-------+-------+--------|
79 * | swirl| PLAIN | | ON/OFF |
80 * `-------------------------------'
83 [_LEDCNTL] = LAYOUT_ortho_4x4(
84 RGB_M_SN, RGB_M_B, RGB_M_R, RGB_M_G,
85 RGB_M_X, RGB_VAI, RGB_SAI, RGB_HUI,
86 RGB_M_K, RGB_VAD, RGB_SAD, RGB_HUD,
87 RGB_M_SW, RGB_M_P, KC_NO, RGB_TOG
91 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
92 if (record->event.pressed) {
94 case CLOUD: // (っ◕‿◕)っ
95 if(record->event.pressed){
96 send_unicode_hex_string("0028 3063 25D5 203F 25D5 0029 3063");
101 if(record->event.pressed){
102 SEND_STRING("t(-_-t)");
106 case HAPPYFACE: // ʘ‿ʘ
107 if(record->event.pressed){
108 send_unicode_hex_string("0298 203F 0298");
113 if (record->event.pressed) {
114 register_code(KC_LGUI);
116 unregister_code(KC_LGUI);
121 case SHRUG: // ¯\_(ツ)_/¯
122 if (record->event.pressed) {
123 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF");
127 case HEARTFACE: // ♥‿♥
128 if(record->event.pressed){
129 send_unicode_hex_string("2665 203F 2665");
134 if(record->event.pressed){
135 send_unicode_hex_string("0CA0 005F 0CA0");
139 case TFLIP: // (╯°□°)╯ ︵ ┻━┻
140 if(record->event.pressed){
141 send_unicode_hex_string("0028 256F 00B0 25A1 00B0 0029 256F 0020 FE35 0020 253B 2501 253B");
145 case TFLIP2: // ┻━┻︵ \(°□°)/ ︵ ┻━┻
146 if(record->event.pressed){
147 send_unicode_hex_string("253B 2501 253B FE35 0020 005C 0028 00B0 25A1 00B0 0029 002F 0020 FE35 0020 253B 2501 253B");
158 void tdexample1(qk_tap_dance_state_t *state, void *user_data) {
159 if (state->count >= 2) {
160 SEND_STRING(EXAMPLESTRING1);
161 reset_tap_dance (state);
164 void tdexample2(qk_tap_dance_state_t *state, void *user_data) {
165 if (state->count >= 2) {
166 SEND_STRING(EXAMPLESTRING2);
167 reset_tap_dance (state);
170 void tdexample3(qk_tap_dance_state_t *state, void *user_data) {
171 if (state->count >= 2) {
172 SEND_STRING(EXAMPLESTRING3);
173 reset_tap_dance (state);
176 void tdexample4(qk_tap_dance_state_t *state, void *user_data) {
177 if (state->count >= 2) {
178 SEND_STRING(EXAMPLESTRING4);
179 reset_tap_dance (state);
183 qk_tap_dance_action_t tap_dance_actions[] = {
184 [TD_EXAMPLE1] = ACTION_TAP_DANCE_FN(tdexample1),
185 [TD_EXAMPLE2] = ACTION_TAP_DANCE_FN(tdexample2),
186 [TD_EXAMPLE3] = ACTION_TAP_DANCE_FN(tdexample3),
187 [TD_EXAMPLE4] = ACTION_TAP_DANCE_FN(tdexample4)
190 // Runs just one time when the keyboard initializes.
191 void matrix_scan_user(void) {
192 static bool has_ran_yet;
195 rgblight_setrgb (16, 0, 16);
198 uint32_t layer_state_set_user(uint32_t state) {
199 switch (biton32(state)) {
201 rgblight_setrgb(0, 16, 0); //green
204 rgblight_setrgb(0, 0, 16); //blue
207 rgblight_setrgb (16, 0, 16); //purple
210 default: // for any other layers, or the default layer
211 rgblight_setrgb (16, 0, 16); //purple