descriptors
)
- # "ls<ENTER><KEY UP>"
- self.text = [ chr(x) for x in [ 0x0f, 0x16, 0x28, 0x00 ] ]
+ # "l<KEY UP>s<KEY UP><ENTER><KEY UP>"
+ empty_preamble = [ 0x00 ] * 10
+ text = [ 0x0f, 0x00, 0x16, 0x00, 0x28, 0x00 ]
+
+ self.keys = [ chr(x) for x in empty_preamble + text ]
def handle_buffer_available(self):
- if not self.text:
+ if not self.keys:
return
- letter = self.text.pop(0)
+ letter = self.keys.pop(0)
self.type_letter(letter)
def type_letter(self, letter, modifiers=0):
if self.verbose > 2:
print(self.name, "sending keypress 0x%02x" % ord(letter))
- self.device.maxusb_app.send_on_endpoint(3, data)
+ self.configuration.device.maxusb_app.send_on_endpoint(3, data)
class USBKeyboardDevice(USBDevice):