diff options
| author | Louis Burda <quent.burda@gmail.com> | 2022-12-18 18:12:21 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2022-12-18 18:12:21 +0100 |
| commit | 8e60c68eac5dbe749c80d1b42160ad1f7de42200 (patch) | |
| tree | 31ee21c5ef4b31d2eac09909136d976b71771529 /src/keysym.h | |
| parent | 4995cfc61e7d2d0c05cf493959456b5bc9a74f19 (diff) | |
| download | sxkbd-8e60c68eac5dbe749c80d1b42160ad1f7de42200.tar.gz sxkbd-8e60c68eac5dbe749c80d1b42160ad1f7de42200.zip | |
Added layer switching and debouncing
Diffstat (limited to 'src/keysym.h')
| -rw-r--r-- | src/keysym.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/keysym.h b/src/keysym.h index 1e6b103..620ef31 100644 --- a/src/keysym.h +++ b/src/keysym.h @@ -1,11 +1,13 @@ #pragma once +#include "keycode.h" + #define XXXXXXX KC_NO #define _______ KC_TRNS -#define MASK(hi, lo) ((1 << hi) - (1 << lo)) +#define MASK(hi, lo) ((1 << (hi)) - (1 << (lo))) -#define IS_CODE(x) (!((x) & MASK(B_MAX, 8))) +#define IS_CODE(x) (!((x) & MASK(B_MODMAX+1, B_MODMIN))) #define IS_CTRL(x) ((x) & (1 << B_CTRL)) #define IS_SHIFT(x) ((x) & (1 << B_SHIFT)) #define IS_ALT(x) ((x) & (1 << B_ALT)) @@ -46,6 +48,9 @@ #define CS(x) C(MO(x)) #define GS(x) G(MO(x)) +#define B_MODMIN B_TOGGLE +#define B_MODMAX B_MODSWT + enum { B_CTRL = 8, B_SHIFT, @@ -55,6 +60,5 @@ enum { B_TOGGLE, B_SWITCH, B_MODSWT, - B_MAX }; |
