Added callbacks for CTS and DSR

pull/24/head
Felipe Herranz 2016-01-16 12:33:35 +01:00
rodzic 173b5bb294
commit 7ad3d3795f
8 zmienionych plików z 103 dodań i 1 usunięć

Wyświetl plik

@ -211,6 +211,18 @@ public class BLED112SerialDevice extends UsbSerialDevice
}
@Override
public void getCTS(UsbCTSCallback ctsCallback)
{
//TODO
}
@Override
public void getDSR(UsbDSRCallback dsrCallback)
{
//TODO
}
private int setControlCommand(int request, int value, byte[] data)
{
int dataLength = 0;

Wyświetl plik

@ -227,6 +227,18 @@ public class CDCSerialDevice extends UsbSerialDevice
//TODO
}
@Override
public void getCTS(UsbCTSCallback ctsCallback)
{
//TODO
}
@Override
public void getDSR(UsbDSRCallback dsrCallback)
{
//TODO
}
private int setControlCommand(int request, int value, byte[] data)
{
int dataLength = 0;

Wyświetl plik

@ -255,6 +255,18 @@ public class CH34xSerialDevice extends UsbSerialDevice
//TODO
}
@Override
public void getCTS(UsbCTSCallback ctsCallback)
{
//TODO
}
@Override
public void getDSR(UsbDSRCallback dsrCallback)
{
//TODO
}
private int init()
{
if(checkState("init #1", 0x5f, 0, new int[]{-1 /* 0x27, 0x30 */, 0x00}) == -1)

Wyświetl plik

@ -310,6 +310,18 @@ public class CP2102SerialDevice extends UsbSerialDevice
}
}
@Override
public void getCTS(UsbCTSCallback ctsCallback)
{
//TODO
}
@Override
public void getDSR(UsbDSRCallback dsrCallback)
{
//TODO
}
private int setControlCommand(int request, int value, byte[] data)
{
int dataLength = 0;
@ -322,6 +334,18 @@ public class CP2102SerialDevice extends UsbSerialDevice
return response;
}
private int setControlCommand2Host(int request, int value, byte[] data)
{
int dataLength = 0;
if(data != null)
{
dataLength = data.length;
}
int response = connection.controlTransfer(CP210x_REQTYPE_DEVICE2HOST, request, value, mInterface.getId(), data, dataLength, USB_TIMEOUT);
Log.i(CLASS_ID,"Control Transfer Response: " + String.valueOf(response));
return response;
}
private byte[] getCTL()
{
byte[] data = new byte[2];

Wyświetl plik

@ -334,6 +334,18 @@ public class FTDISerialDevice extends UsbSerialDevice
//TODO
}
@Override
public void getCTS(UsbCTSCallback ctsCallback)
{
//TODO
}
@Override
public void getDSR(UsbDSRCallback dsrCallback)
{
//TODO
}
private int setControlCommand(int request, int value, int index, byte[] data)
{
int dataLength = 0;

Wyświetl plik

@ -292,6 +292,18 @@ public class PL2303SerialDevice extends UsbSerialDevice
//TODO
}
@Override
public void getCTS(UsbCTSCallback ctsCallback)
{
//TODO
}
@Override
public void getDSR(UsbDSRCallback dsrCallback)
{
//TODO
}
private int setControlCommand(int reqType , int request, int value, int index, byte[] data)
{
int dataLength = 0;

Wyświetl plik

@ -44,10 +44,16 @@ public interface UsbSerialInterface
// Flow control commands and interface callback
void setRTS(boolean state);
void setDTR(boolean state);
void getCTS(UsbCTSCallback ctsCallback);
void getDSR(UsbDSRCallback dsrCallback);
interface UsbFlowCallback
interface UsbCTSCallback
{
void onCTSChanged(boolean state);
}
interface UsbDSRCallback
{
void onDSRChanged(boolean state);
}

Wyświetl plik

@ -298,6 +298,18 @@ public class XdcVcpSerialDevice extends UsbSerialDevice
//TODO
}
@Override
public void getCTS(UsbCTSCallback ctsCallback)
{
//TODO
}
@Override
public void getDSR(UsbDSRCallback dsrCallback)
{
//TODO
}
private int setControlCommand(int request, int value, byte[] data)
{
int dataLength = 0;