Einzelnen Beitrag anzeigen

SvB

Registriert seit: 21. Okt 2004
Ort: Eckenroth
426 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#4

AW: Android UART EventListener

  Alt 3. Mai 2018, 11:43
@Rollo: die WinSoft Komponenten habe ich, auch im Quellcode. Habe versucht mich daran zu orientieren, klappt aber nicht.

Aktuell habe ich folgende:
Delphi-Quellcode:
  TEventListener = class(TJavaLocal, JUARTEventListener)
  private
    [Weak] FComPort: TCustomComPort;
    FGUFUARTEVENT: JUARTEvent;
  public
    constructor Create(ComPort: TCustomComPort);
    procedure onUARTEvent(FEvents: JUARTEvent); cdecl;
  end;

constructor TEventListener.Create(ComPort: TCustomComPort);
begin
  inherited Create;
  FComPort := ComPort;
end;

procedure TEventListener.onUARTEvent(FEvents: JUARTEvent);
begin
  //ShowMessage('Event');
  if FComPort <> nil then
    //if FEvents.getEventType = TJUARTEvent.JavaClass.DATA_AVAILABLE then
      FComPort.CallRxChar;
end;
Ich weiß jedoch nicht, wie ich folgendes umsetzen muss:
Code:
uart = new UART("ttymxc2", UART.BAUD_115200, UART.DATABITS_8, UART.PARITY_NONE, UART.STOPBITS_1);  // <-- hab ich umgesetzt, funktioniert
uart.openPort();  // <-- hab ich umgesetzt, funktioniert
uart.writeString("port #1 opened ...\n\r");  // <-- hab ich umgesetzt, funktioniert
         
uart.addEventListener(this, new UARTEvent(uart, UARTEvent.DATA_AVAILABLE));  // <-- hier steh ich auf dem Schlauch - was ist "this"
Thread.sleep(10*1000);
         
uart.removeEventListener(this);
uart.closePort();
hab im Anhang mal die komplette Java Testdatei angehängt.
Angehängte Dateien
Dateityp: 7z DataListenerTest.7z (1,1 KB, 1x aufgerufen)
Sven

Alle sagen, das geht nicht. Da kam einer, der wusste das nicht und hat es gemacht.
  Mit Zitat antworten Zitat