PS/2 Keyboard
Diff: PS2Keyboard.h
- Revision:
- 0:62b62530a82f
diff -r 000000000000 -r 62b62530a82f PS2Keyboard.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PS2Keyboard.h Thu Oct 11 20:15:09 2012 +0000 @@ -0,0 +1,34 @@ +/** + * PS/2 keyboard interface control class (Version 0.0.1) + * + * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems) + * http://shinta.main.jp/ + */ +#ifndef _PS2_KEYBOARD_H_ +#define _PS2_KEYBOARD_H_ + +#include "PS2KB_INIT.h" +#include "PS2KB.h" + +class PS2Keyboard { +public: + PS2Keyboard(PinName clk_pin, PinName dat_pin); + ~PS2Keyboard(); + typedef enum { + KeyMake, + KeyBreak + } Type; + typedef struct { + Type type; + int length; + char scancode[8]; + } keyboard_event_t; + bool processing(keyboard_event_t *p); +private: + PS2KB_INIT ps2kb_init; + PS2KB ps2kb; + int count; + char scancode[8]; +}; + +#endif