#pragma once #include #include /* We still have beef with keyboard, even in userspace */ #define KEYCODE_SHIFT 42 #define KEYCODE_ENTER 28 #define KEYCODE_BACKSPACE 14 #define KEYCODE_SPACE 57 #define KEYCODE_ESCAPE 1 #define KEYCODE_A 30 #define KEYCODE_S 31 #define KEYCODE_D 32 #define KEYCODE_W 17 #define KEYCODE_Q 16 #define KEYCODE_ENTER 28 #define KEYCODE_LEFT 75 #define KEYCODE_RIGHT 77 #define KEYCODE_UP 72 #define KEYCODE_DOWN 80 #define KEYCODE_1 2 #define KEYCODE_2 3 bool is_keycode_for_press_left(uint8_t keycode) { return keycode == KEYCODE_LEFT || keycode == KEYCODE_A; } bool is_keycode_for_press_right(uint8_t keycode) { return keycode == KEYCODE_RIGHT || keycode == KEYCODE_D; } bool is_keycode_for_press_up(uint8_t keycode) { return keycode == KEYCODE_UP || keycode == KEYCODE_W; } bool is_keycode_for_press_down(uint8_t keycode) { return keycode == KEYCODE_DOWN || keycode == KEYCODE_S; }