diff options
| author | Louis Burda <quent.burda@gmail.com> | 2022-11-28 19:58:09 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2022-11-28 19:58:09 +0100 |
| commit | a7bfb47f666c8fadffb80b1beeee1905ad3fe029 (patch) | |
| tree | 1b2f068f9492b011f6087b3b4938a80e5f0ab0c2 /src/keymap.c | |
| parent | 7f1cf3407ab3ba4827053133a7a47901ce763c61 (diff) | |
| download | sxkbd-a7bfb47f666c8fadffb80b1beeee1905ad3fe029.tar.gz sxkbd-a7bfb47f666c8fadffb80b1beeee1905ad3fe029.zip | |
Basic key matrix scan and keycode setup
Diffstat (limited to 'src/keymap.c')
| -rw-r--r-- | src/keymap.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/keymap.c b/src/keymap.c new file mode 100644 index 0000000..d8239fe --- /dev/null +++ b/src/keymap.c @@ -0,0 +1,45 @@ +#include "keymap.h" +#include "keysym_de.h" +#include "board.h" +#include "util.h" + +#define KEYMAP( \ + K11, K12, K13, K14, K15, K16, \ + K21, K22, K23, K24, K25, K26, \ + K31, K32, K33, K34, K35, K36, \ + K44, K45, K46, \ + K51, K52, K53, K54, K55, K56, \ + K61, K62, K63, K64, K65, K66, \ + K71, K72, K73, K74, K75, K76, \ + K81, K82, K83 \ + ) { \ + K11, K12, K13, K14, K15, K16, \ + K21, K22, K23, K24, K25, K26, \ + K31, K32, K33, K34, K35, K36, \ + 0x0, 0x0, 0x0, K44, K45, K46, \ + K51, K52, K53, K54, K55, K56, \ + K61, K62, K63, K64, K65, K66, \ + K31, K32, K33, K34, K35, K36, \ + K31, K32, K33, 0x0, 0x0, 0x0, \ + } + +enum { + BA /* BASE */ +}; + +static const uint32_t layer_base_de[] = KEYMAP( + _______, DE_Q , DE_W , DE_F , DE_P , DE_B , + _______, DE_A , DE_R , DE_S , DE_T , DE_G , + _______, DE_Z , DE_X , DE_C , DE_D , DE_V , + KC_LALT, KC_LGUI, _______, + + _______, DE_J , DE_L , DE_U , DE_Y , _______, + _______, DE_N , DE_E , DE_I , DE_O , _______, + _______, DE_H , DE_SCLN, DE_DOT , DE_MINS, _______, + _______, _______, _______ +); + +const uint32_t *keymap_layers_de[] = { + [BA] = layer_base_de +}; +const uint32_t keymap_layers_de_count = ARRLEN(keymap_layers_de); |
