diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-12-11 23:06:23 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2013-03-14 20:30:20 +0100 |
commit | 9054f9a5267bee98cdf73bfd4ef368e3512f0491 (patch) | |
tree | 21be7312f4e9bd49b758cc100b3d8956b6a6e396 /kbd.h | |
download | snake-9054f9a5267bee98cdf73bfd4ef368e3512f0491.tar snake-9054f9a5267bee98cdf73bfd4ef368e3512f0491.zip |
Snake
Diffstat (limited to 'kbd.h')
-rw-r--r-- | kbd.h | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -0,0 +1,25 @@ +#ifndef _AVR_KBD_H_ +#define _AVR_KBD_H_ + +#include <avr/io.h> +#include <stdint.h> +#include <stdbool.h> + +#define KBD_FLAG_ERROR (_BV(0)) +#define KBD_FLAG_BREAK (_BV(1)) +#define KBD_FLAG_EXT (_BV(2)) + +#define KBD_CODE_UP 0xe075 +#define KBD_CODE_LEFT 0xe06b +#define KBD_CODE_DOWN 0xe072 +#define KBD_CODE_RIGHT 0xe074 + +#define KBD_CMD_RESET 0xff + + +void kbd_handle(uint16_t code, bool make); + +void kbd_send(uint8_t command); +void kbd_init(void); + +#endif /* _AVR_KBD_H_ */ |