Files
xbanan/xbanan/Keymap.h
Oskari Alaranta d0606a1939 Remove banan-os's LibInput dependency
Platforms now define their own keymaps
2026-06-03 19:50:45 +03:00

18 lines
551 B
C++

#pragma once
#include <stddef.h>
#include <stdint.h>
constexpr size_t g_keymap_min_keycode = 8;
constexpr size_t g_keymap_max_keycode = 255;
constexpr size_t g_keymap_size = g_keymap_max_keycode - g_keymap_min_keycode + 1;
constexpr size_t g_keymap_layers = 4;
extern uint32_t g_keymap[g_keymap_size][g_keymap_layers];
// shift, capslock, control, alt, numlock, level5 shift, super, altgr with 2 keycodes per modifier
constexpr size_t g_modifier_layers = 2;
extern uint8_t g_modifier_map[8][g_modifier_layers];
extern uint8_t g_pressed_keys[32];