Exemple #1
0
 def BulkWrite(self, data, timeout_ms=None):
     if self._handle is None:
         raise usb_exceptions.WriteFailedError(
             'This handle has been closed, probably due to another being opened.',
             None)
     try:
         return self._handle.bulkWrite(
             self._write_endpoint, data, timeout=self.Timeout(timeout_ms))
     except libusb1.USBError as e:
         raise usb_exceptions.WriteFailedError(
             'Could not send data to %s (timeout %sms)' % (
                 self.usb_info, self.Timeout(timeout_ms)), e)
 def _Flush(self):
     while self.send_buffer:
         chunk = self.send_buffer[:self.adb.max_packet_size]
         try:
             self.adb.Write(chunk)
         except libusb1.USBError as e:
             self.send_buffer = ''
             raise usb_exceptions.WriteFailedError(
                 'Could not write %r' % chunk, e)
         self.send_buffer = self.send_buffer[self.adb.max_packet_size:]
Exemple #3
0
 def _Flush(self):
     while self.send_buffer:
         chunk = self.send_buffer[:self.adb.max_packet_size]
         try:
             self.adb.Write(chunk)
             # Wait for ack from device, ignoring these for too long causes things
             # to explode.
             self.adb.ReadUntil('OKAY')
         except libusb1.USBError as e:
             self.send_buffer = ''
             raise usb_exceptions.WriteFailedError(
                 'Could not write %r' % chunk, e)
         self.send_buffer = self.send_buffer[self.adb.max_packet_size:]