OSDN Git Service

[INITIAL] Import 20141226 version of http://homepage3.nifty.com/takeda-toshiya/common...
[csp-qt/common_source_project-fm7.git] / source / src / vm / n5200 / keyboard.h
1 /*\r
2         NEC N5200 Emulator 'eN5200'\r
3 \r
4         Author : Takeda.Toshiya\r
5         Date   : 2008.06.10 -\r
6 \r
7         [ keyboard ]\r
8 */\r
9 \r
10 #ifndef _KEYBOARD_H_\r
11 #define _KEYBOARD_H_\r
12 \r
13 #include "../vm.h"\r
14 #include "../../emu.h"\r
15 #include "../device.h"\r
16 \r
17 #define SIG_KEYBOARD_RST        0\r
18 #define SIG_KEYBOARD_RECV       1\r
19 \r
20 class KEYBOARD : public DEVICE\r
21 {\r
22 private:\r
23         DEVICE *d_sio;\r
24         \r
25         bool kana, caps, rst;\r
26         uint8 flag[256];\r
27         \r
28 public:\r
29         KEYBOARD(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {}\r
30         ~KEYBOARD() {}\r
31         \r
32         // common functions\r
33         void initialize();\r
34         void reset();\r
35         void write_signal(int id, uint32 data, uint32 mask);\r
36         \r
37         // unique function\r
38         void set_context_sio(DEVICE* device)\r
39         {\r
40                 d_sio = device;\r
41         }\r
42         void key_down(int code);\r
43         void key_up(int code);\r
44 };\r
45 \r
46 #endif\r