summaryrefslogtreecommitdiff
path: root/src/keyboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/keyboard.h')
-rw-r--r--src/keyboard.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/keyboard.h b/src/keyboard.h
index 72c61d5..9bf36de 100644
--- a/src/keyboard.h
+++ b/src/keyboard.h
@@ -3,11 +3,20 @@
#include <stdint.h>
enum modifiers {
+ None = 0,
Ctrl = 1 << 0,
Meta = 1 << 1,
Spec = 1 << 2,
};
+#define BACKSPACE Ctrl, '?'
+#define DELETE Spec, '3'
+
+#define UP Spec, 'A'
+#define DOWN Spec, 'B'
+#define RIGHT Spec, 'C'
+#define LEFT Spec, 'D'
+
struct key {
uint8_t key;
uint8_t mod;
@@ -24,7 +33,7 @@ struct keyboard_update {
struct key keys[32];
uint32_t nkeys;
- uint8_t raw[32];
+ uint8_t raw[64];
uint32_t nbytes;
};