2020
2121package info .martinmarinov .drivers .usb .af9035 ;
2222
23- import android .content .Context ;
24- import android .hardware .usb .UsbDevice ;
25- import android .hardware .usb .UsbEndpoint ;
26- import android .hardware .usb .UsbInterface ;
27- import androidx .annotation .NonNull ;
28- import androidx .annotation .Nullable ;
29- import android .util .Log ;
30-
31- import java .io .IOException ;
32- import java .io .InputStream ;
33-
34- import info .martinmarinov .drivers .DeviceFilter ;
35- import info .martinmarinov .drivers .DvbDemux ;
36- import info .martinmarinov .drivers .DvbException ;
37- import info .martinmarinov .drivers .R ;
38- import info .martinmarinov .drivers .tools .I2cAdapter ;
39- import info .martinmarinov .drivers .tools .SleepUtils ;
40- import info .martinmarinov .drivers .usb .DvbFrontend ;
41- import info .martinmarinov .drivers .usb .DvbTuner ;
42- import info .martinmarinov .drivers .usb .DvbUsbDevice ;
43- import info .martinmarinov .usbxfer .AlternateUsbInterface ;
44-
4523import static android .hardware .usb .UsbConstants .USB_DIR_IN ;
4624import static android .hardware .usb .UsbConstants .USB_DIR_OUT ;
4725import static info .martinmarinov .drivers .DvbException .ErrorCode .BAD_API_USAGE ;
9169import static info .martinmarinov .drivers .usb .af9035 .It913x .IT913X_ROLE_DUAL_MASTER ;
9270import static info .martinmarinov .drivers .usb .af9035 .It913x .IT913X_ROLE_SINGLE ;
9371
72+ import android .content .Context ;
73+ import android .hardware .usb .UsbDevice ;
74+ import android .hardware .usb .UsbEndpoint ;
75+ import android .hardware .usb .UsbInterface ;
76+ import android .util .Log ;
77+
78+ import androidx .annotation .NonNull ;
79+ import androidx .annotation .Nullable ;
80+
81+ import java .io .IOException ;
82+ import java .io .InputStream ;
83+
84+ import info .martinmarinov .drivers .DeviceFilter ;
85+ import info .martinmarinov .drivers .DvbDemux ;
86+ import info .martinmarinov .drivers .DvbException ;
87+ import info .martinmarinov .drivers .R ;
88+ import info .martinmarinov .drivers .tools .I2cAdapter ;
89+ import info .martinmarinov .drivers .tools .SleepUtils ;
90+ import info .martinmarinov .drivers .usb .DvbFrontend ;
91+ import info .martinmarinov .drivers .usb .DvbTuner ;
92+ import info .martinmarinov .drivers .usb .DvbUsbDevice ;
93+ import info .martinmarinov .usbxfer .AlternateUsbInterface ;
94+
9495class Af9035DvbDevice extends DvbUsbDevice {
9596 private final static String TAG = Af9035DvbDevice .class .getSimpleName ();
9697
@@ -646,7 +647,7 @@ private int checksum(byte[] buf, int len) {
646647
647648 private void dvb_usb_generic_rw (@ NonNull byte [] wbuf , int wlen , @ Nullable byte [] rbuf , int rlen ) throws DvbException {
648649 synchronized (usbLock ) {
649- int actlen = usbDeviceConnection .bulkTransfer (controlEndpointOut , wbuf , wlen , 5_000 );
650+ int actlen = usbDeviceConnection .bulkTransfer (controlEndpointOut , wbuf , wlen , 500 );
650651
651652 if (actlen < wlen ) {
652653 if (actlen >= 0 ) actlen = -1 ;
@@ -656,7 +657,7 @@ private void dvb_usb_generic_rw(@NonNull byte[] wbuf, int wlen, @Nullable byte[]
656657 // put delay here if needed
657658
658659 if (rlen > 0 ) {
659- actlen = usbDeviceConnection .bulkTransfer (controlEndpointIn , rbuf , rlen , 5_000 );
660+ actlen = usbDeviceConnection .bulkTransfer (controlEndpointIn , rbuf , rlen , 500 );
660661 if (actlen < rlen ) {
661662 if (actlen >= 0 ) actlen = -1 ;
662663 throw new DvbException (HARDWARE_EXCEPTION , resources .getString (R .string .cannot_send_control_message , actlen ));
0 commit comments