38 lines
971 B
C
38 lines
971 B
C
#pragma once
|
|
#include "keymap.h"
|
|
|
|
enum tap_dance_codes {
|
|
TD_WMLAYOUT,
|
|
TD_SCREENSHOT,
|
|
TD_OCR
|
|
};
|
|
|
|
enum {
|
|
SINGLE_TAP = 1,
|
|
SINGLE_HOLD,
|
|
DOUBLE_TAP,
|
|
DOUBLE_HOLD,
|
|
DOUBLE_SINGLE_TAP,
|
|
MORE_TAPS
|
|
};
|
|
|
|
typedef struct {
|
|
bool is_press_action;
|
|
uint8_t step;
|
|
} tap;
|
|
|
|
extern tap dance_state[2];
|
|
|
|
uint8_t dance_step(qk_tap_dance_state_t *state);
|
|
|
|
void td_wmlayout_dance(qk_tap_dance_state_t *state, void *user_data);
|
|
void td_wmlayout_finished(qk_tap_dance_state_t *state, void *user_data);
|
|
void td_wmlayout_reset(qk_tap_dance_state_t *state, void *user_data);
|
|
|
|
void td_screenshot_dance(qk_tap_dance_state_t *state, void *user_data);
|
|
void td_screenshot_finished(qk_tap_dance_state_t *state, void *user_data);
|
|
void td_screenshot_reset(qk_tap_dance_state_t *state, void *user_data);
|
|
void td_ocr_dance(qk_tap_dance_state_t *state, void *user_data);
|
|
void td_ocr_finished(qk_tap_dance_state_t *state, void *user_data);
|
|
void td_ocr_reset(qk_tap_dance_state_t *state, void *user_data);
|