@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.