Skip to content

Commit 04534d2

Browse files
committed
Added an optional argument to enable / disable async reads explicitly
1 parent 5cbe272 commit 04534d2

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

UsbSerialForAndroid/driver/CdcAcmSerialDriver.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ public class CdcAcmSerialDriver : UsbSerialDriver
4646
{
4747
private static string TAG = typeof(CdcAcmSerialDriver).Name;
4848

49-
public CdcAcmSerialDriver(UsbDevice device)
49+
public CdcAcmSerialDriver(UsbDevice device, bool? enableAsyncReads = null)
5050
{
5151
mDevice = device;
52-
mPort = new CdcAcmSerialPort(device, 0, this);
52+
mPort = new CdcAcmSerialPort(device, 0, this, enableAsyncReads);
5353
}
5454

5555
class CdcAcmSerialPort : CommonUsbSerialPort
@@ -80,10 +80,17 @@ class CdcAcmSerialPort : CommonUsbSerialPort
8080
// mEnableAsyncReads = (Build.VERSION.SdkInt >= BuildVersionCodes.JellyBeanMr1);
8181
//}
8282

83-
public CdcAcmSerialPort(UsbDevice device, int portNumber, IUsbSerialDriver driver) : base(device, portNumber)
83+
public CdcAcmSerialPort(UsbDevice device, int portNumber, IUsbSerialDriver driver, bool? enableAsyncReads = null) : base(device, portNumber)
8484
{
85-
mEnableAsyncReads = (Build.VERSION.SdkInt >= BuildVersionCodes.JellyBeanMr1);
86-
//mEnableAsyncReads = false;
85+
if (enableAsyncReads != null)
86+
{
87+
mEnableAsyncReads = enableAsyncReads.Value;
88+
}
89+
else
90+
{
91+
mEnableAsyncReads = (Build.VERSION.SdkInt >= BuildVersionCodes.JellyBeanMr1);
92+
93+
}
8794
this.Driver = driver;
8895
}
8996

0 commit comments

Comments
 (0)