40 lines
950 B
C
40 lines
950 B
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
/* 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;
|
|
}
|