In der Datei TermIOS.pas fehlen in der Defintionklausel {$ifdef cpuarm} Einträge obwohl sie verwendbar sind.
Original Reporter info from Mantis: Thomas.TK.Kuhn
-
Reporter name: Thomas Kuhn
Original Reporter info from Mantis: Thomas.TK.Kuhn
- Reporter name: Thomas Kuhn
Description:
Ich habe versucht ein Schnittstellen HAT (dual RS485) basierend auf SC16IS752 mit fpc & Lazarus zu verwenden.
Die Python Skripte verwenden
TIOCGRS485 = $542E;
TIOCSRS485 = $542F;
mit der passenden Struktur und funktionieren.
Ich habe das in meiner Applikation nachgebildet, und kann nun Half-Duplex über das OS erledigen lassen.
Wo die passende Struktur für die Schreib/Lese Aufrufe wirklich hingehört, weiß ich nicht, ich habe sie selber erzeugt.
fpioctl(FHandle, TIOCSRS485, @RS485conf);
fpioctl(FHandle, TIOCGRS485, @RS485conf);
Tserial_RS485 = record
flags : cardinal;
delay_rts_before_send : cardinal;
delay_rts_after_send : cardinal;
padding : array [0..4] of cardinal;
end;
const
TIOCGRS485 = $542E; //Read Flags
TIOCSRS485 = $542F; //Set Flags
SER_RS485_ENABLED = $0001;
SER_RS485_RTS_ON_SEND = $0002;
SER_RS485_RTS_AFTER_SEND = $0004;
SER_RS485_RX_DURING_TX = $0010;
Steps to reproduce:
Die Datei TermIOS.pas prüfen.
Mantis conversion info:
- Mantis ID: 38763
- OS: Raspbian GNU/Linux
- OS Build: 10
- Build: aus den Quellen
- Platform: ARM (RaspBerry PI)
- Version: 3.0.4