diff options
author | tmk <nobody@nowhere> | 2013-01-27 02:42:48 +0900 |
---|---|---|
committer | tmk <nobody@nowhere> | 2013-01-27 02:42:48 +0900 |
commit | ef873791bdbff5cc6971705544e120c69ca94212 (patch) | |
tree | 653a1959260642ea6cb31bf9c92aaa75392b6c39 /common/keyboard.h | |
parent | d8dddf9f25181e29e3fb82250833a00a11921452 (diff) | |
download | qmk_firmware-ef873791bdbff5cc6971705544e120c69ca94212.tar.gz qmk_firmware-ef873791bdbff5cc6971705544e120c69ca94212.zip |
New tapping logic.
Diffstat (limited to 'common/keyboard.h')
-rw-r--r-- | common/keyboard.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/common/keyboard.h b/common/keyboard.h index 84f03c9a68..dd1ebb2bd0 100644 --- a/common/keyboard.h +++ b/common/keyboard.h @@ -42,13 +42,18 @@ typedef struct { uint16_t time; } keyevent_t; -#define KEYEQ(keya, keyb) (keya.raw == keyb.raw) -#define IS_NOEVENT(event) (event.time == 0) +#define KEYEQ(keya, keyb) ((keya).raw == (keyb).raw) +#define IS_NOEVENT(event) ((event).key.pos.row == 255 && (event).key.pos.col == 255) #define NOEVENT (keyevent_t){ \ .key.pos = (keypos_t){ .row = 255, .col = 255 }, \ .pressed = false, \ .time = 0 \ } +#define TICK (keyevent_t){ \ + .key.pos = (keypos_t){ .row = 255, .col = 255 }, \ + .pressed = false, \ + .time = timer_read() \ +} extern uint8_t current_layer; |