summaryrefslogtreecommitdiff
path: root/keyboards/yatara/drink_me/keymaps/queen/keymap.c
blob: 70b24be79d6f34a2388d2fa51afbe23c0e74ec11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include QMK_KEYBOARD_H


enum td_keys {
    TD_K0,
    TD_K1,
    TD_K2,
    TD_K3
};


void td_spade_lnx (qk_tap_dance_state_t *state, void *user_data) {
    if (state->count == 1) {
        register_unicode(0x2660); // ♠
    } else {
        set_unicode_input_mode(UC_LNX);
    }
    reset_tap_dance(state);
}


void td_diamond_osx (qk_tap_dance_state_t *state, void *user_data) {
    if (state->count == 1) {
        register_unicode(0x2666); // ♦
    } else {
        set_unicode_input_mode(UC_MAC);
    }
    reset_tap_dance(state);
}


void td_club_win (qk_tap_dance_state_t *state, void *user_data) {
    if (state->count == 1) {
        register_unicode(0x2663); // ♣
    } else {
        set_unicode_input_mode(UC_WIN);
    }
    reset_tap_dance(state);
}


void td_heart_winc (qk_tap_dance_state_t *state, void *user_data) {
    if (state->count == 1) {
        register_unicode(0x2665); // ♥
    } else {
        set_unicode_input_mode(UC_WINC);
    }
    reset_tap_dance(state);
}


qk_tap_dance_action_t tap_dance_actions[] = {
    [TD_K0] = ACTION_TAP_DANCE_FN(td_spade_lnx),
    [TD_K1] = ACTION_TAP_DANCE_FN(td_diamond_osx),
    [TD_K2] = ACTION_TAP_DANCE_FN(td_club_win),
    [TD_K3] = ACTION_TAP_DANCE_FN(td_heart_winc)
};


const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [0] = LAYOUT(
        TD(TD_K0),
        TD(TD_K1),
        TD(TD_K2),
        TD(TD_K3)
    )
};