Adresse(n) der seriellen Schnittstelle lesen
-
Dieser Thread wurde von Moderator/in junix aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hi,
junix schrieb:
Ich frage gern nochmals: Wozu? Damit handelst du dir höchstens Kompatibilitätsprobleme ein... Im Zuge von "Wir wollen sicherheit, finden die Ursachen aber nicht, unterbinden deshalb die symptome" dürfte es vermutlich bald immer schwieriger werden um die OS-API herumzuarbeiten...
.....
Trotzdem würde mich interessieren wozu du direkten Zugriff auf die UART Register brauchst. Idr lässt sich alles durch den üblichen COM-Treiber managen...Die üblichen Com-Treiber lassen nur das übliche automatisierte Handling mit oder ohne Handshake zu. Wenn ich jedoch gezielt z.B. das Set Break-Bit im LCR bedienen will, versagen diese Treiber jämmerlich. Wenn ich wie in meinem Fall eine normale Datenübertragung ohne Handshake und zusätzlich die Handshakeleitungen zu Steuerzwecken missbrauche sehe ich keine andere Möglichkeit als direkt auf die Register zuzugreifen.
Grüße,
Jochen
-
ääh stop mal "Set-Break-Bit"? Hilf mir mal schnell über die Strasse... Das wäre doch der Zustand wenn die Tx-Leitung der COM-Schnittstelle auf 0 gezogen wird oder?
-junix
-
Ja, genau das.
Jochen
-
[msdn]SetCommBreak[/msdn] ist da dein Freund (o; Hatte auch ne Weile zu suchen als ich nach ner möglichkeit suchte nen LIN Master über die PC Schnittstelle zu bauen...
-junix
-
Ok, das erledigt das Problem mit dem Set Break...aber leider noch nicht mit den Handshakeleitungen....
Jochen
-
Es gibt da noch wesentlich mehr Funktionen mit denen du auch DTR etc setzen kannst...
-junix
-
junix schrieb:
Es gibt da noch wesentlich mehr Funktionen mit denen du auch DTR etc setzen kannst...
-junixähm, und wie? Das sind dieselben Funktionen die auch in der Borland Hilfe aufgeführt sind. Und so wie ich das verstehe kann ich da DTR usw. nicht gezielt setzen, sondern lediglich die Unterstützung des Handshakes aktivieren....oder bin ich blind und habe etwas übersehen?
Jochen
-
Schau dir mal die Funktionen an welche da im aufgeführten Link gelistet sind. EscapeCommFunction ist z.B. eine gute Adresse (o;
-junix
-
AAAAHH ... und ich war doch blind, Danke!
Jochen