This repository has been archived on 2025-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dgvigil-keebs/dgvigil/features/tapdance.h

24 lines
429 B
C

#pragma once
#include QMK_KEYBOARD_H
#include "../definitions/keycodes.h"
typedef enum {
TD_NONE,
TD_UNKNOWN,
TD_SINGLE_TAP,
TD_SINGLE_HOLD,
TD_DOUBLE_TAP,
TD_DOUBLE_HOLD,
TD_DOUBLE_SINGLE_TAP, // Send two single taps
TD_TRIPLE_TAP,
TD_TRIPLE_HOLD
} td_state_t;
typedef struct {
td_state_t state;
bool recording;
} td_tap_t;
td_state_t dance_state(tap_dance_state_t *state);