Blame


1 f7012583 2003-11-25 devnull #ifndef _KEYBOARD_H_
2 f7012583 2003-11-25 devnull #define _KEYBOARD_H_ 1
3 f7012583 2003-11-25 devnull #if defined(__cplusplus)
4 f7012583 2003-11-25 devnull extern "C" {
5 f7012583 2003-11-25 devnull #endif
6 b2cfc4e2 2003-09-30 devnull typedef struct Keyboardctl Keyboardctl;
7 b2cfc4e2 2003-09-30 devnull
8 b2cfc4e2 2003-09-30 devnull struct Keyboardctl
9 b2cfc4e2 2003-09-30 devnull {
10 b2cfc4e2 2003-09-30 devnull struct Channel *c; /* chan(Rune)[20] */
11 b2cfc4e2 2003-09-30 devnull };
12 b2cfc4e2 2003-09-30 devnull
13 b2cfc4e2 2003-09-30 devnull
14 b2cfc4e2 2003-09-30 devnull extern Keyboardctl* initkeyboard(char*);
15 b2cfc4e2 2003-09-30 devnull extern int ctlkeyboard(Keyboardctl*, char*);
16 b2cfc4e2 2003-09-30 devnull extern void closekeyboard(Keyboardctl*);
17 b2cfc4e2 2003-09-30 devnull
18 b2cfc4e2 2003-09-30 devnull enum {
19 b2cfc4e2 2003-09-30 devnull KF= 0xF000, /* Rune: beginning of private Unicode space */
20 b2cfc4e2 2003-09-30 devnull /* KF|1, KF|2, ..., KF|0xC is F1, F2, ..., F12 */
21 b2cfc4e2 2003-09-30 devnull Khome= KF|0x0D,
22 b2cfc4e2 2003-09-30 devnull Kup= KF|0x0E,
23 b2cfc4e2 2003-09-30 devnull Kpgup= KF|0x0F,
24 b2cfc4e2 2003-09-30 devnull Kprint= KF|0x10,
25 b2cfc4e2 2003-09-30 devnull Kleft= KF|0x11,
26 b2cfc4e2 2003-09-30 devnull Kright= KF|0x12,
27 b2cfc4e2 2003-09-30 devnull Kdown= 0x80,
28 b2cfc4e2 2003-09-30 devnull Kview= 0x80,
29 b2cfc4e2 2003-09-30 devnull Kpgdown= KF|0x13,
30 b2cfc4e2 2003-09-30 devnull Kins= KF|0x14,
31 7ed58eab 2008-07-18 rsc Kend= KF|0x18,
32 b2cfc4e2 2003-09-30 devnull
33 b2cfc4e2 2003-09-30 devnull Kalt= KF|0x15,
34 b2cfc4e2 2003-09-30 devnull Kshift= KF|0x16,
35 4aad1a32 2009-04-30 rsc Kctl= KF|0x17,
36 bab43f07 2015-06-03 rsc
37 bab43f07 2015-06-03 rsc Kbs= 0x08,
38 bab43f07 2015-06-03 rsc Kdel= 0x7f,
39 bab43f07 2015-06-03 rsc Kesc= 0x1b,
40 bab43f07 2015-06-03 rsc Keof= 0x04,
41 bab43f07 2015-06-03 rsc
42 4aad1a32 2009-04-30 rsc Kcmd= 0xF100 /* Rune: beginning of Cmd+'a', Cmd+'A', etc on Mac */
43 b2cfc4e2 2003-09-30 devnull };
44 f7012583 2003-11-25 devnull
45 f7012583 2003-11-25 devnull #if defined(__cplusplus)
46 f7012583 2003-11-25 devnull }
47 f7012583 2003-11-25 devnull #endif
48 f7012583 2003-11-25 devnull #endif