keyboard.h File Reference

Go to the source code of this file.

Defines

#define KG_SHIFT   0
#define KG_CTRL   2
#define KG_ALT   3
#define KG_ALTGR   1
#define KG_SHIFTL   4
#define KG_SHIFTR   5
#define KG_CTRLL   6
#define KG_CTRLR   7
#define NR_KEYS   128
#define NR_KEYMAPS   16
#define NR_FUNC   36
#define FUNC_BUFSIZE   512
#define KT_LATIN   0
 we depend on this being zero
#define KT_LETTER   11
 symbol that can be acted upon by CapsLock
#define KT_FN   1
#define KT_SPEC   2
#define KT_PAD   3
#define KT_DEAD   4
#define KT_CONS   5
#define KT_CUR   6
#define KT_SHIFT   7
#define KT_META   8
#define KT_ASCII   9
#define KT_LOCK   10
#define K(t, v)   (((t)<<8)|(v))
#define KTYP(x)   ((x) >> 8)
#define KVAL(x)   ((x) & 0xff)
#define K_F1   K(KT_FN,0)
#define K_F2   K(KT_FN,1)
#define K_F3   K(KT_FN,2)
#define K_F4   K(KT_FN,3)
#define K_F5   K(KT_FN,4)
#define K_F6   K(KT_FN,5)
#define K_F7   K(KT_FN,6)
#define K_F8   K(KT_FN,7)
#define K_F9   K(KT_FN,8)
#define K_F10   K(KT_FN,9)
#define K_F11   K(KT_FN,10)
#define K_F12   K(KT_FN,11)
#define K_F13   K(KT_FN,12)
#define K_F14   K(KT_FN,13)
#define K_F15   K(KT_FN,14)
#define K_F16   K(KT_FN,15)
#define K_F17   K(KT_FN,16)
#define K_F18   K(KT_FN,17)
#define K_F19   K(KT_FN,18)
#define K_F20   K(KT_FN,19)
#define K_FIND   K(KT_FN,20)
#define K_INSERT   K(KT_FN,21)
#define K_REMOVE   K(KT_FN,22)
#define K_SELECT   K(KT_FN,23)
#define K_PGUP   K(KT_FN,24)
#define K_PGDN   K(KT_FN,25)
#define K_MACRO   K(KT_FN,26)
#define K_HELP   K(KT_FN,27)
#define K_DO   K(KT_FN,28)
#define K_PAUSE   K(KT_FN,29)
#define K_HOLE   K(KT_SPEC,0)
#define K_ENTER   K(KT_SPEC,1)
#define K_SH_REGS   K(KT_SPEC,2)
#define K_SH_MEM   K(KT_SPEC,3)
#define K_SH_STAT   K(KT_SPEC,4)
#define K_BREAK   K(KT_SPEC,5)
#define K_CONS   K(KT_SPEC,6)
#define K_CAPS   K(KT_SPEC,7)
#define K_NUM   K(KT_SPEC,8)
#define K_HOLD   K(KT_SPEC,9)
#define K_SCROLLFORW   K(KT_SPEC,10)
#define K_SCROLLBACK   K(KT_SPEC,11)
#define K_BOOT   K(KT_SPEC,12)
#define K_CAPSON   K(KT_SPEC,13)
#define K_COMPOSE   K(KT_SPEC,14)
#define K_P0   K(KT_PAD,0)
#define K_P1   K(KT_PAD,1)
#define K_P2   K(KT_PAD,2)
#define K_P3   K(KT_PAD,3)
#define K_P4   K(KT_PAD,4)
#define K_P5   K(KT_PAD,5)
#define K_P6   K(KT_PAD,6)
#define K_P7   K(KT_PAD,7)
#define K_P8   K(KT_PAD,8)
#define K_P9   K(KT_PAD,9)
#define K_PPLUS   K(KT_PAD,10)
 key-pad plus
#define K_PMINUS   K(KT_PAD,11)
 key-pad minus
#define K_PSTAR   K(KT_PAD,12)
 key-pad asterisk (star)
#define K_PSLASH   K(KT_PAD,13)
 key-pad slash
#define K_PENTER   K(KT_PAD,14)
 key-pad enter
#define K_PCOMMA   K(KT_PAD,15)
 key-pad comma: kludge...
#define K_PDOT   K(KT_PAD,16)
 key-pad dot (period): kludge...
#define K_PPLUSMINUS   K(KT_PAD,17)
 key-pad plus/minus
#define K_DGRAVE   K(KT_DEAD,0)
#define K_DACUTE   K(KT_DEAD,1)
#define K_DCIRCM   K(KT_DEAD,2)
#define K_DTILDE   K(KT_DEAD,3)
#define K_DDIERE   K(KT_DEAD,4)
#define K_DOWN   K(KT_CUR,0)
#define K_LEFT   K(KT_CUR,1)
#define K_RIGHT   K(KT_CUR,2)
#define K_UP   K(KT_CUR,3)
#define K_SHIFT   K(KT_SHIFT,KG_SHIFT)
#define K_CTRL   K(KT_SHIFT,KG_CTRL)
#define K_ALT   K(KT_SHIFT,KG_ALT)
#define K_ALTGR   K(KT_SHIFT,KG_ALTGR)
#define K_SHIFTL   K(KT_SHIFT,KG_SHIFTL)
#define K_SHIFTR   K(KT_SHIFT,KG_SHIFTR)
#define K_CTRLL   K(KT_SHIFT,KG_CTRLL)
#define K_CTRLR   K(KT_SHIFT,KG_CTRLR)
#define NR_SHIFT   4
#define K_CAPSSHIFT   K(KT_SHIFT,NR_SHIFT)
#define K_ASC0   K(KT_ASCII,0)
#define K_ASC1   K(KT_ASCII,1)
#define K_ASC2   K(KT_ASCII,2)
#define K_ASC3   K(KT_ASCII,3)
#define K_ASC4   K(KT_ASCII,4)
#define K_ASC5   K(KT_ASCII,5)
#define K_ASC6   K(KT_ASCII,6)
#define K_ASC7   K(KT_ASCII,7)
#define K_ASC8   K(KT_ASCII,8)
#define K_ASC9   K(KT_ASCII,9)
#define K_SHIFTLOCK   K(KT_LOCK,KG_SHIFT)
#define K_CTRLLOCK   K(KT_LOCK,KG_CTRL)
#define K_ALTLOCK   K(KT_LOCK,KG_ALT)
#define K_ALTGRLOCK   K(KT_LOCK,KG_ALTGR)
#define MAX_DIACR   256

Variables

const int NR_TYPES
const int max_vals []
unsigned short key_map [NR_KEYMAPS][NR_KEYS]
char func_buf [FUNC_BUFSIZE]
char * func_table [NR_FUNC]


Define Documentation

#define FUNC_BUFSIZE   512

Definition at line 20 of file keyboard.h.

#define K ( t,
 )     (((t)<<8)|(v))

Definition at line 37 of file keyboard.h.

#define K_ALT   K(KT_SHIFT,KG_ALT)

Definition at line 120 of file keyboard.h.

#define K_ALTGR   K(KT_SHIFT,KG_ALTGR)

Definition at line 121 of file keyboard.h.

#define K_ALTGRLOCK   K(KT_LOCK,KG_ALTGR)

Definition at line 145 of file keyboard.h.

#define K_ALTLOCK   K(KT_LOCK,KG_ALT)

Definition at line 144 of file keyboard.h.

#define K_ASC0   K(KT_ASCII,0)

Definition at line 131 of file keyboard.h.

#define K_ASC1   K(KT_ASCII,1)

Definition at line 132 of file keyboard.h.

#define K_ASC2   K(KT_ASCII,2)

Definition at line 133 of file keyboard.h.

#define K_ASC3   K(KT_ASCII,3)

Definition at line 134 of file keyboard.h.

#define K_ASC4   K(KT_ASCII,4)

Definition at line 135 of file keyboard.h.

#define K_ASC5   K(KT_ASCII,5)

Definition at line 136 of file keyboard.h.

#define K_ASC6   K(KT_ASCII,6)

Definition at line 137 of file keyboard.h.

#define K_ASC7   K(KT_ASCII,7)

Definition at line 138 of file keyboard.h.

#define K_ASC8   K(KT_ASCII,8)

Definition at line 139 of file keyboard.h.

#define K_ASC9   K(KT_ASCII,9)

Definition at line 140 of file keyboard.h.

#define K_BOOT   K(KT_SPEC,12)

Definition at line 84 of file keyboard.h.

#define K_BREAK   K(KT_SPEC,5)

Definition at line 77 of file keyboard.h.

#define K_CAPS   K(KT_SPEC,7)

Definition at line 79 of file keyboard.h.

#define K_CAPSON   K(KT_SPEC,13)

Definition at line 85 of file keyboard.h.

#define K_CAPSSHIFT   K(KT_SHIFT,NR_SHIFT)

Definition at line 129 of file keyboard.h.

#define K_COMPOSE   K(KT_SPEC,14)

Definition at line 86 of file keyboard.h.

#define K_CONS   K(KT_SPEC,6)

Definition at line 78 of file keyboard.h.

#define K_CTRL   K(KT_SHIFT,KG_CTRL)

Definition at line 119 of file keyboard.h.

#define K_CTRLL   K(KT_SHIFT,KG_CTRLL)

Definition at line 124 of file keyboard.h.

#define K_CTRLLOCK   K(KT_LOCK,KG_CTRL)

Definition at line 143 of file keyboard.h.

#define K_CTRLR   K(KT_SHIFT,KG_CTRLR)

Definition at line 125 of file keyboard.h.

#define K_DACUTE   K(KT_DEAD,1)

Definition at line 108 of file keyboard.h.

#define K_DCIRCM   K(KT_DEAD,2)

Definition at line 109 of file keyboard.h.

#define K_DDIERE   K(KT_DEAD,4)

Definition at line 111 of file keyboard.h.

#define K_DGRAVE   K(KT_DEAD,0)

Definition at line 107 of file keyboard.h.

#define K_DO   K(KT_FN,28)

Definition at line 69 of file keyboard.h.

#define K_DOWN   K(KT_CUR,0)

Definition at line 113 of file keyboard.h.

#define K_DTILDE   K(KT_DEAD,3)

Definition at line 110 of file keyboard.h.

#define K_ENTER   K(KT_SPEC,1)

Definition at line 73 of file keyboard.h.

#define K_F1   K(KT_FN,0)

Definition at line 41 of file keyboard.h.

#define K_F10   K(KT_FN,9)

Definition at line 50 of file keyboard.h.

#define K_F11   K(KT_FN,10)

Definition at line 51 of file keyboard.h.

#define K_F12   K(KT_FN,11)

Definition at line 52 of file keyboard.h.

#define K_F13   K(KT_FN,12)

Definition at line 53 of file keyboard.h.

#define K_F14   K(KT_FN,13)

Definition at line 54 of file keyboard.h.

#define K_F15   K(KT_FN,14)

Definition at line 55 of file keyboard.h.

#define K_F16   K(KT_FN,15)

Definition at line 56 of file keyboard.h.

#define K_F17   K(KT_FN,16)

Definition at line 57 of file keyboard.h.

#define K_F18   K(KT_FN,17)

Definition at line 58 of file keyboard.h.

#define K_F19   K(KT_FN,18)

Definition at line 59 of file keyboard.h.

#define K_F2   K(KT_FN,1)

Definition at line 42 of file keyboard.h.

#define K_F20   K(KT_FN,19)

Definition at line 60 of file keyboard.h.

#define K_F3   K(KT_FN,2)

Definition at line 43 of file keyboard.h.

#define K_F4   K(KT_FN,3)

Definition at line 44 of file keyboard.h.

#define K_F5   K(KT_FN,4)

Definition at line 45 of file keyboard.h.

#define K_F6   K(KT_FN,5)

Definition at line 46 of file keyboard.h.

#define K_F7   K(KT_FN,6)

Definition at line 47 of file keyboard.h.

#define K_F8   K(KT_FN,7)

Definition at line 48 of file keyboard.h.

#define K_F9   K(KT_FN,8)

Definition at line 49 of file keyboard.h.

#define K_FIND   K(KT_FN,20)

Definition at line 61 of file keyboard.h.

#define K_HELP   K(KT_FN,27)

Definition at line 68 of file keyboard.h.

#define K_HOLD   K(KT_SPEC,9)

Definition at line 81 of file keyboard.h.

#define K_HOLE   K(KT_SPEC,0)

Definition at line 72 of file keyboard.h.

#define K_INSERT   K(KT_FN,21)

Definition at line 62 of file keyboard.h.

#define K_LEFT   K(KT_CUR,1)

Definition at line 114 of file keyboard.h.

#define K_MACRO   K(KT_FN,26)

Definition at line 67 of file keyboard.h.

#define K_NUM   K(KT_SPEC,8)

Definition at line 80 of file keyboard.h.

#define K_P0   K(KT_PAD,0)

Definition at line 88 of file keyboard.h.

#define K_P1   K(KT_PAD,1)

Definition at line 89 of file keyboard.h.

#define K_P2   K(KT_PAD,2)

Definition at line 90 of file keyboard.h.

#define K_P3   K(KT_PAD,3)

Definition at line 91 of file keyboard.h.

#define K_P4   K(KT_PAD,4)

Definition at line 92 of file keyboard.h.

#define K_P5   K(KT_PAD,5)

Definition at line 93 of file keyboard.h.

#define K_P6   K(KT_PAD,6)

Definition at line 94 of file keyboard.h.

#define K_P7   K(KT_PAD,7)

Definition at line 95 of file keyboard.h.

#define K_P8   K(KT_PAD,8)

Definition at line 96 of file keyboard.h.

#define K_P9   K(KT_PAD,9)

Definition at line 97 of file keyboard.h.

#define K_PAUSE   K(KT_FN,29)

Definition at line 70 of file keyboard.h.

#define K_PCOMMA   K(KT_PAD,15)

key-pad comma: kludge...

Definition at line 103 of file keyboard.h.

#define K_PDOT   K(KT_PAD,16)

key-pad dot (period): kludge...

Definition at line 104 of file keyboard.h.

#define K_PENTER   K(KT_PAD,14)

key-pad enter

Definition at line 102 of file keyboard.h.

#define K_PGDN   K(KT_FN,25)

Definition at line 66 of file keyboard.h.

#define K_PGUP   K(KT_FN,24)

Definition at line 65 of file keyboard.h.

#define K_PMINUS   K(KT_PAD,11)

key-pad minus

Definition at line 99 of file keyboard.h.

#define K_PPLUS   K(KT_PAD,10)

key-pad plus

Definition at line 98 of file keyboard.h.

#define K_PPLUSMINUS   K(KT_PAD,17)

key-pad plus/minus

Definition at line 105 of file keyboard.h.

#define K_PSLASH   K(KT_PAD,13)

key-pad slash

Definition at line 101 of file keyboard.h.

#define K_PSTAR   K(KT_PAD,12)

key-pad asterisk (star)

Definition at line 100 of file keyboard.h.

#define K_REMOVE   K(KT_FN,22)

Definition at line 63 of file keyboard.h.

#define K_RIGHT   K(KT_CUR,2)

Definition at line 115 of file keyboard.h.

#define K_SCROLLBACK   K(KT_SPEC,11)

Definition at line 83 of file keyboard.h.

#define K_SCROLLFORW   K(KT_SPEC,10)

Definition at line 82 of file keyboard.h.

#define K_SELECT   K(KT_FN,23)

Definition at line 64 of file keyboard.h.

#define K_SH_MEM   K(KT_SPEC,3)

Definition at line 75 of file keyboard.h.

#define K_SH_REGS   K(KT_SPEC,2)

Definition at line 74 of file keyboard.h.

#define K_SH_STAT   K(KT_SPEC,4)

Definition at line 76 of file keyboard.h.

#define K_SHIFT   K(KT_SHIFT,KG_SHIFT)

Definition at line 118 of file keyboard.h.

#define K_SHIFTL   K(KT_SHIFT,KG_SHIFTL)

Definition at line 122 of file keyboard.h.

#define K_SHIFTLOCK   K(KT_LOCK,KG_SHIFT)

Definition at line 142 of file keyboard.h.

#define K_SHIFTR   K(KT_SHIFT,KG_SHIFTR)

Definition at line 123 of file keyboard.h.

#define K_UP   K(KT_CUR,3)

Definition at line 116 of file keyboard.h.

#define KG_ALT   3

Definition at line 6 of file keyboard.h.

#define KG_ALTGR   1

Definition at line 7 of file keyboard.h.

#define KG_CTRL   2

Definition at line 5 of file keyboard.h.

#define KG_CTRLL   6

Definition at line 10 of file keyboard.h.

#define KG_CTRLR   7

Definition at line 11 of file keyboard.h.

#define KG_SHIFT   0

Definition at line 4 of file keyboard.h.

#define KG_SHIFTL   4

Definition at line 8 of file keyboard.h.

#define KG_SHIFTR   5

Definition at line 9 of file keyboard.h.

#define KT_ASCII   9

Definition at line 34 of file keyboard.h.

#define KT_CONS   5

Definition at line 30 of file keyboard.h.

#define KT_CUR   6

Definition at line 31 of file keyboard.h.

#define KT_DEAD   4

Definition at line 29 of file keyboard.h.

#define KT_FN   1

Definition at line 26 of file keyboard.h.

#define KT_LATIN   0

we depend on this being zero

Definition at line 24 of file keyboard.h.

#define KT_LETTER   11

symbol that can be acted upon by CapsLock

Definition at line 25 of file keyboard.h.

#define KT_LOCK   10

Definition at line 35 of file keyboard.h.

#define KT_META   8

Definition at line 33 of file keyboard.h.

#define KT_PAD   3

Definition at line 28 of file keyboard.h.

#define KT_SHIFT   7

Definition at line 32 of file keyboard.h.

#define KT_SPEC   2

Definition at line 27 of file keyboard.h.

#define KTYP (  )     ((x) >> 8)

Definition at line 38 of file keyboard.h.

#define KVAL (  )     ((x) & 0xff)

Definition at line 39 of file keyboard.h.

#define MAX_DIACR   256

Definition at line 147 of file keyboard.h.

#define NR_FUNC   36

Definition at line 19 of file keyboard.h.

#define NR_KEYMAPS   16

Definition at line 14 of file keyboard.h.

#define NR_KEYS   128

Definition at line 13 of file keyboard.h.

#define NR_SHIFT   4

Definition at line 127 of file keyboard.h.


Variable Documentation

char func_buf[FUNC_BUFSIZE]

char* func_table[NR_FUNC]

unsigned short key_map[NR_KEYMAPS][NR_KEYS]

const int max_vals[]

const int NR_TYPES


Generated on Mon May 1 21:47:01 2006 for KernelAPI by  doxygen 1.4.6-5