mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-06-01 05:53:22 +00:00
Update タップダンスの状態判別を、Single,Double,Triple,Holdの4つのステータスにまとめた。
This commit is contained in:
parent
4793baa630
commit
6ec87c5d26
@ -61,8 +61,9 @@ enum tap_dances{
|
||||
// for toggle layer by ESC
|
||||
enum {
|
||||
SINGLE_TAP = 1,
|
||||
SINGLE_HOLD,
|
||||
TRIPLE_TAP
|
||||
DOUBLE_TAP,
|
||||
TRIPLE_TAP,
|
||||
TAP_HOLD,
|
||||
};
|
||||
|
||||
// Declare the functions to be used with your tap dance key(s)
|
||||
@ -426,9 +427,12 @@ typedef struct {
|
||||
|
||||
// Determine the current tap dance state
|
||||
uint8_t cur_dance(qk_tap_dance_state_t *state) {
|
||||
if (state->count < 3) {
|
||||
if (state->count == 1) {
|
||||
if (!state->pressed) return SINGLE_TAP;
|
||||
else return SINGLE_HOLD;
|
||||
else return TAP_HOLD;
|
||||
} else if (state->count == 2) {
|
||||
if (!state->pressed) return DOUBLE_TAP;
|
||||
else return TAP_HOLD;
|
||||
} else if (state->count == 3) return TRIPLE_TAP;
|
||||
else return 8;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user