<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Lesen vom seriellen Port mit WinAPI &amp;amp; QT]]></title><description><![CDATA[<p>Problemstellung:<br />
Meine serielle Schnittstelle bekommt Daten von Sensoren, die ich auswerten will.<br />
Meine Hauptapplikation basiert eigentlich hauptsächlich auf QT.<br />
Da mir die QT-Klasse keine Möglichkeit bot auf die RS232 Schnittstelle zuzugreifen, musste ich auf eine externe Bibliothek(QextSerialPort) zurückgreifen.<br />
Die wiederum hat Probleme, weshalb ich dauernd Pollen muss um zu gucken ob Daten vorliegen oder nicht.</p>
<p>Aus diesem Grund wollte ich einen Teil in eine separate WinAPI Klasse auslagern, damit ich via SetCommMask und WeitCommEvent auf der Leitung horchen und bei vorliegenden Daten meine QT-Klassen informieren kann.<br />
Daraufhin soll meine QT-Klasse von der Schnittstelle die Daten lesen/schreiben.<br />
Die WinApi Klasse ist sozusagen eine Art Wächter.<br />
Die Winapi-Klasse soll nur lesen (bewachen) und die QT-Klasse soll lesen und schreiben können, ohne sich gegenseitig zu stören.</p>
<p>Die Anzahl der vorhandenen Sensoren bestimmt die Anzahl der (Worker) Threads in meiner Anwendung. Der Master-Thread, der Koordinator, bekommt die Daten von der Schnittstellte und leitet sie weiter an die Worker zur Auswertung.</p>
<p>PS.: Die RS232 Schnittstelle nutzt nur TX,RX und GND alles andere wurde auf GND gelegt.</p>
<p>Ist diese Überlegung umsetzbar?<br />
Wo könnten Probleme auftreten?<br />
Irgendwelche Tipps?</p>
<p>Mein Beitrag ist etwas gemischt etwas WinAPI, etwas QT etc...<br />
Daher war ich mir nicht sicher wo ich es erstellen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218261/lesen-vom-seriellen-port-mit-winapi-amp-qt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 04:39:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218261.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Jul 2008 09:17:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Lesen vom seriellen Port mit WinAPI &amp;amp; QT on Fri, 18 Jul 2008 09:17:21 GMT]]></title><description><![CDATA[<p>Problemstellung:<br />
Meine serielle Schnittstelle bekommt Daten von Sensoren, die ich auswerten will.<br />
Meine Hauptapplikation basiert eigentlich hauptsächlich auf QT.<br />
Da mir die QT-Klasse keine Möglichkeit bot auf die RS232 Schnittstelle zuzugreifen, musste ich auf eine externe Bibliothek(QextSerialPort) zurückgreifen.<br />
Die wiederum hat Probleme, weshalb ich dauernd Pollen muss um zu gucken ob Daten vorliegen oder nicht.</p>
<p>Aus diesem Grund wollte ich einen Teil in eine separate WinAPI Klasse auslagern, damit ich via SetCommMask und WeitCommEvent auf der Leitung horchen und bei vorliegenden Daten meine QT-Klassen informieren kann.<br />
Daraufhin soll meine QT-Klasse von der Schnittstelle die Daten lesen/schreiben.<br />
Die WinApi Klasse ist sozusagen eine Art Wächter.<br />
Die Winapi-Klasse soll nur lesen (bewachen) und die QT-Klasse soll lesen und schreiben können, ohne sich gegenseitig zu stören.</p>
<p>Die Anzahl der vorhandenen Sensoren bestimmt die Anzahl der (Worker) Threads in meiner Anwendung. Der Master-Thread, der Koordinator, bekommt die Daten von der Schnittstellte und leitet sie weiter an die Worker zur Auswertung.</p>
<p>PS.: Die RS232 Schnittstelle nutzt nur TX,RX und GND alles andere wurde auf GND gelegt.</p>
<p>Ist diese Überlegung umsetzbar?<br />
Wo könnten Probleme auftreten?<br />
Irgendwelche Tipps?</p>
<p>Mein Beitrag ist etwas gemischt etwas WinAPI, etwas QT etc...<br />
Daher war ich mir nicht sicher wo ich es erstellen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549238</guid><dc:creator><![CDATA[donglebob]]></dc:creator><pubDate>Fri, 18 Jul 2008 09:17:21 GMT</pubDate></item></channel></rss>