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:]
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:]