diff options
author | Duncan Sutherland <[email protected]> | 2023-07-07 15:22:36 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2023-07-08 00:22:36 +1000 |
commit | 8a60b686c9fe70445fd165f678c9b7f11e9be1a9 (patch) | |
tree | 1908b9d0d2eb328fa9cb666a4aee78bda8c46092 /users/scotto/tap_dance.h | |
parent | e5aeeae1b70d365f5b4d0a2c08373d145dddbfe7 (diff) | |
download | qmk_firmware-8a60b686c9fe70445fd165f678c9b7f11e9be1a9.tar.gz qmk_firmware-8a60b686c9fe70445fd165f678c9b7f11e9be1a9.zip |
add `scotto` community layouts and userspace (#21097)
Co-authored-by: Joe Scotto <[email protected]>
Co-authored-by: Drashna Jaelre <[email protected]>
Co-authored-by: Joe Scotto <[email protected]>
Diffstat (limited to 'users/scotto/tap_dance.h')
-rw-r--r-- | users/scotto/tap_dance.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/users/scotto/tap_dance.h b/users/scotto/tap_dance.h new file mode 100644 index 0000000000..4082d2b9fb --- /dev/null +++ b/users/scotto/tap_dance.h @@ -0,0 +1,39 @@ +/* +Copyright 2023 Joe Scotto +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#pragma once +#include "scotto.h" + +typedef enum { + TD_NONE = 0, + TD_UNKNOWN, + TD_SINGLE_HOLD, + TD_DOUBLE_HOLD, + TD_TRIPLE_HOLD, + TD_SINGLE_TAP, + TD_DOUBLE_TAP, + TD_TRIPLE_TAP +} td_state_t; + +typedef struct { + bool is_press_action; + td_state_t state; +} td_tap_t; + +enum { + TD_LCTL_ESC_SPOTLIGHT_EMOJI = 0, + TD_LALT_ESC_WINDOWS_EMOJI, + TD_ESC_LALT_LCTL_SPOTLIGHT_EMOJI, + TD_ESC_LCTL_LALT_WINDOWS_EMOJI +}; |