Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

OT: Linux/Serielle Schnittstelle/CTS pruefen Kategorie: Verschiedenes (von Mario Fischer - 28.04.2002 14:20)


Hallo und gleich mal Entschuldigung,
denn das hier ist eigentlich ziemlich Off-Topic hier.
Allerdings bin ich sicher dass gerade hier die meisten Leute lesen, die darueber bescheid wissen:

Also:
Es geht mir darum wie ich unter Linux (C/C++) veraenderungen am CTS-Pin der Seriellen Schnittstelle feststellen kann, und zwar ohne Polling.

Konstrukte der Form

<pre>
while (1)
{
  ioctl(fd, TIOCMGET, &status);
  <CTS-Flag auswerten und auf Aenderung testen>
  <bei Aenderung Zeit messen, Bitwert erkennen etc.>
}
</pre>


halte ich fuer unelegant, da dieses Polling voellig uebrfluessig ist, da CTS-Flanken
ja einen Interrupt ausloesen koennen und man den Prozess ja so lang blocken
koennte (unter Windof war das auch innerhalb kurzer Zeit geschrieben).

Falls jemand dazu eine Idee hat und mir auf die Spruenge helfen kann, waer das 1. Kajuete :-)

Danke,
  Mario


    Antwort schreiben


Antworten:

Korrektur: OT: Linux/Serielle Schnittstelle/CTS pruefen (von Mario Fischer - 28.04.2002 14:23)