5
5
#See the file COPYING for more details.
6
6
#Copyright (C) 2011-2012 Takuya Nishimoto, Masataka Shinke
8
# cd betterBraille\source
8
# supported device: Braille Memo BM46
10
# > cd betterBraille\source
9
11
# > python brailleDisplayDrivers\_kgs.py
92
94
def handleKeyInfo(lpKeys):
93
95
keys = (lpKeys[0], lpKeys[1], lpKeys[2], lpKeys[3])
94
96
log.debug("keyInfo %d %d %d %d" % keys)
95
if not handleGestureFunc: return 0
96
if keys == (1, 1, 0, 0):
97
handleGestureFunc("space", None)
98
elif keys == (1, 16, 0, 0):
99
handleGestureFunc("enter", None)
99
if keys[2] & 1: names.add('func1')
100
if keys[2] & 2: names.add('func4')
101
if keys[2] & 4: names.add('ctrl')
102
if keys[2] & 8: names.add('alt')
103
if keys[2] & 16: names.add('select')
104
if keys[2] & 32: names.add('read')
105
if keys[2] & 64: names.add('func2')
106
if keys[2] & 128: names.add('func3')
108
if keys[1] & 1: names.add('space')
109
if keys[1] & 2: names.add('dot6')
110
if keys[1] & 4: names.add('dot5')
111
if keys[1] & 8: names.add('dot4')
112
if keys[1] & 16: names.add('enter')
113
if keys[1] & 32: names.add('dot3')
114
if keys[1] & 64: names.add('dot2')
115
if keys[1] & 128: names.add('dot1')
117
if keys[1] & 1: names.add('esc')
118
if keys[1] & 2: names.add('inf')
119
if keys[1] & 4: names.add('bs')
120
if keys[1] & 8: names.add('del')
121
if keys[1] & 16: names.add('ins')
122
if keys[1] & 32: names.add('chng')
123
if keys[1] & 64: names.add('ok')
124
if keys[1] & 128: names.add('set')
126
if keys[1] & 1: names.add('upArrow')
127
if keys[1] & 2: names.add('downArrow')
128
if keys[1] & 4: names.add('leftArrow')
129
if keys[1] & 8: names.add('rightArrow')
132
routingIndex = keys[1]
134
if keys[1] & 1: names.add('bw')
135
if keys[1] & 2: names.add('fw')
136
if keys[1] & 4: names.add('ls')
137
if keys[1] & 8: names.add('rs')
138
if handleGestureFunc: handleGestureFunc(names, routingIndex)
140
log.debug("names %s %d" % ('+'.join(names), routingIndex))
142
log.debug("names %s" % '+'.join(names))