ComPort for Android USB 3.0 Delphi/C++ Builder XE6 - 10.2 Full Source » Developer.Team

ComPort for Android USB 3.0 Delphi/C++ Builder XE6 - 10.2 Full Source

ComPort for Android USB 3.0 Delphi/C++ Builder XE6 - 10.2 Full Source
ComPort for Android USB 3.0 Delphi/C++ Builder XE6 - 10.2 Full Source


Delphi and C++ Builder serial communication library for USB connected devices for Android.

uses usb-serial-for-android library
supports FT232R, CDC/ACM (Arduino Uno), CP2102 and CH34x chips
no special root access privileges needed
available for Delphi/C++ Builder XE6 - 10.2
royalty free distribution in applications

API

JUsbSerialPortClass = interface(IJavaClass)
  property DATABITS_5: Integer read;
  property DATABITS_6: Integer read;
  property DATABITS_7: Integer read;
  property DATABITS_8: Integer read;
  property FLOWCONTROL_NONE: Integer read;
  property FLOWCONTROL_RTSCTS_IN: Integer read;
  property FLOWCONTROL_RTSCTS_OUT: Integer read;
  property FLOWCONTROL_XONXOFF_IN: Integer read;
  property FLOWCONTROL_XONXOFF_OUT: Integer read;
  property PARITY_EVEN: Integer read;
  property PARITY_MARK: Integer read;
  property PARITY_NONE: Integer read;
  property PARITY_ODD: Integer read;
  property PARITY_SPACE: Integer read;
  property STOPBITS_1: Integer read;
  property STOPBITS_1_5: Integer read;
  property STOPBITS_2: Integer read;
end;

JUsbSerialPort = interface(IJavaInstance)
  procedure close;
  function getCD: Boolean;
  function getCTS: Boolean;
  function getDriver: JUsbSerialDriver;
  function getDSR: Boolean;
  function getDTR: Boolean;
  function getPortNumber: Integer;
  function getRI: Boolean;
  function getRTS: Boolean;
  function getSerial: JString;
  procedure open(connection: JUsbDeviceConnection);
  function purgeHwBuffers(purgeReadBuffers: Boolean; purgeWriteBuffers: Boolean): Boolean;
  function &read(dest: TJavaArray<Byte>; timeoutMillis: Integer): Integer;
  procedure setDTR(value: Boolean);
  procedure setParameters(baudRate: Integer; dataBits: Integer; stopBits: Integer; parity: Integer);
  procedure setRTS(value: Boolean);
  function &write(src: TJavaArray<Byte>; timeoutMillis: Integer): Integer;
end;

JSerialInputOutputManager_Listener = interface(IJavaInstance)
  procedure onNewData(data: TJavaArray<Byte>);
  procedure onRunError(e: JException);
end;


What's new

Version 3.0
added TDataBits enumeration
added TParity enumeration
added TStopBits enumeration
added EUsbSerialError class
added TUsbSerial class
added USB broadcast listener
removed LoadUsbSerial procedure
removed GetUsbManager function
removed GetUsbDeviceConnection function
removed GetDrivers function
removed GetPorts function
updated Android declarations
added API.TXT file
improved demo examples




OR





Only for V.I.P
Warning! You are not allowed to view this text.