<?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[rs232: Zeitabstand zwischen ausgehenden Bytes]]></title><description><![CDATA[<p>Hallo,</p>
<p>Kann man irgendwie beinflussen, in welchem zeitlichen Abstand einzelne Bytes auf die Leitung gelegt werden?</p>
<p>für jedes Byte writeFile() aufrufen und im Anschluss warten hab ich schon versucht, aber ist zu ungenau...</p>
<p>Weder mit &quot;Sleep()&quot; noch busy waiting mittels Schleife (pseudo Code)</p>
<pre><code>start = currentTime();
do
{
   // Nothing
}while(currentTime() - start &lt; 3)
</code></pre>
<p>brauch Abstände zwischen 3 und 8 Millisekunden.<br />
Sowohl bei Sleep als auch bei der Schleife macht Windows da aber nicht mit... (16 ms und mehr sind keine Seltenheit)</p>
<p>Aber irgendwie müsste doch sowas möglich sein, weil es lässt sich auch innerhalb<br />
von 5 ms auf eine Anfrage antworten...</p>
<p>thx<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150789/rs232-zeitabstand-zwischen-ausgehenden-bytes</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 15:38:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150789.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Jun 2006 10:34:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 10:34:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Kann man irgendwie beinflussen, in welchem zeitlichen Abstand einzelne Bytes auf die Leitung gelegt werden?</p>
<p>für jedes Byte writeFile() aufrufen und im Anschluss warten hab ich schon versucht, aber ist zu ungenau...</p>
<p>Weder mit &quot;Sleep()&quot; noch busy waiting mittels Schleife (pseudo Code)</p>
<pre><code>start = currentTime();
do
{
   // Nothing
}while(currentTime() - start &lt; 3)
</code></pre>
<p>brauch Abstände zwischen 3 und 8 Millisekunden.<br />
Sowohl bei Sleep als auch bei der Schleife macht Windows da aber nicht mit... (16 ms und mehr sind keine Seltenheit)</p>
<p>Aber irgendwie müsste doch sowas möglich sein, weil es lässt sich auch innerhalb<br />
von 5 ms auf eine Anfrage antworten...</p>
<p>thx<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081262</guid><dc:creator><![CDATA[anonymus]]></dc:creator><pubDate>Tue, 20 Jun 2006 10:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 10:47:02 GMT]]></title><description><![CDATA[<p>was du versuchen kannst:<br />
- den thread der die zeichen sendet auf maximale priorität setzen (prozess auch)<br />
- zeichen senden mit 'TransmitCommChar', dazwischen ein 'Sleep(1)' oder so.</p>
<p>vielleicht klappt das, aber sicher ist es nicht. windows ist nun mal kein RTOS und macht eigentlich immer was es will (und nicht was der user will) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081273</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 20 Jun 2006 10:47:02 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 11:18:28 GMT]]></title><description><![CDATA[<p>Benutz dafür eine fertige Bibliothen man. Wieso musst du dir das Leben so unnötig schwer machen. Sleep(1) wirds auch gerade bringen, *lol*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081300</guid><dc:creator><![CDATA[Ranner]]></dc:creator><pubDate>Tue, 20 Jun 2006 11:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 11:19:25 GMT]]></title><description><![CDATA[<p>Ranner schrieb:</p>
<blockquote>
<p>Benutz dafür eine fertige Bibliothen man. Wieso musst du dir das Leben so unnötig schwer machen. Sleep(1) wirds auch gerade bringen, *lol*</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Jochen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081301</guid><dc:creator><![CDATA[detector]]></dc:creator><pubDate>Tue, 20 Jun 2006 11:19:25 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 11:37:55 GMT]]></title><description><![CDATA[<p>hmmmm,</p>
<p>danke.</p>
<p>Schlafen kann man leider nur in 16ms Schritten (Sleep(x) wacht nach &gt;= 16ms auf wenn x &lt; 16).</p>
<p>najo, so täts funktionieren: (Sendeabstand zwischen 4 und 7 ms)</p>
<pre><code class="language-cpp">for (unsigned long i = 0; i &lt;  NumberBytesToWrite; i++)
	{
		TransmitCommChar(m_comHandle, Buffer[i]); 
		long long x = 0;

		while (x++ &lt; 1000000);

	}
</code></pre>
<p>Aber vermutlich wird das auf jedem Rechner anders ausschaun<br />
(da fallen mir auch noch die alten DOS Spiele ein, die auf neueren Rechnern viel zu schnell gelaufen sind...)</p>
<p>Ausserdem optimiert der Compiler die Schleife im Releasebuild weg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Da ich ansonsten auch grad keine Idee mehr hab, hoff ich mal,<br />
dass es ausser mir keiner merkt, wenn der Abstand kleiner ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
(Soweit funktioniert alles, aber es entspricht halt nicht den Vorgaben...)</p>
<p>thx<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081327</guid><dc:creator><![CDATA[anonymus]]></dc:creator><pubDate>Tue, 20 Jun 2006 11:37:55 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 11:40:57 GMT]]></title><description><![CDATA[<p><a href="http://www.codeproject.com/system/serial.asp" rel="nofollow">http://www.codeproject.com/system/serial.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081333</guid><dc:creator><![CDATA[Ranner]]></dc:creator><pubDate>Tue, 20 Jun 2006 11:40:57 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 12:02:32 GMT]]></title><description><![CDATA[<p>anonymus schrieb:</p>
<blockquote>
<p>Schlafen kann man leider nur in 16ms Schritten (Sleep(x) wacht nach &gt;= 16ms auf wenn x &lt; 16).</p>
</blockquote>
<p>dann versuchs mal damit: <a href="http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20Objects/Thread/NtDelayExecution.html" rel="nofollow">http://undocumented.ntinternals.net/UserMode/Undocumented Functions/NT Objects/Thread/NtDelayExecution.html</a><br />
die schlafenszeit kannste damit in µs angeben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081356</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 20 Jun 2006 12:02:32 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 12:10:30 GMT]]></title><description><![CDATA[<p>Windows ist kein Echtzeit OS und somit wirst Du es nie garantiert hinbekommen diese Kurze Zeit zu warten. Du kannst versuchen mit timeBeginPeriod(1) die Auflösung des OS zu erhöhen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081363</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 20 Jun 2006 12:10:30 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 12:19:10 GMT]]></title><description><![CDATA[<p>besser wär's du änderst den anderen kommunikationspartner so dass der nicht auf diese 4...8ms angewiesen ist. alles andere ist sowieso flickwerk.</p>
<p>btw: oder du bastelst dir 'ne realtime extension in den kernel. gibt's auch schon, aber leider nicht free</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081370</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 20 Jun 2006 12:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 15:09:26 GMT]]></title><description><![CDATA[<p>NtDelayExecution() und timeBeginPeriod() hören sich interessant an.<br />
Werd ich morgen gleich mal ausprobieren.</p>
<p>net schrieb:</p>
<blockquote>
<p>besser wär's du änderst den anderen kommunikationspartner so dass der nicht auf diese 4...8ms angewiesen ist. alles andere ist sowieso flickwerk.</p>
</blockquote>
<p>Geb ich dir vollkommen recht.<br />
Aber leider ist mir die Hardware und damit das Protokoll vorgegeben.<br />
Da kann ich nix dran ändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /></p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081512</guid><dc:creator><![CDATA[anonymus]]></dc:creator><pubDate>Tue, 20 Jun 2006 15:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 15:41:35 GMT]]></title><description><![CDATA[<p>NtDelayExecution würde ich nicht verwenden, da dies ein Busy-Wait ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081521</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 20 Jun 2006 15:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 16:05:16 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>NtDelayExecution würde ich nicht verwenden, da dies ein Busy-Wait ist...</p>
</blockquote>
<p>nö, Sleep und SleepEx verwenden es auch und letztendlich landen alle da:<br />
<a href="http://www.osronline.com/DDKx/kmarch/k105_7epe.htm" rel="nofollow">http://www.osronline.com/DDKx/kmarch/k105_7epe.htm</a></p>
<blockquote>
<p>The expiration time is computed and the current thread is put in a wait state. When the specified interval has passed, the thread exits the wait state and is put in the ready state, becoming eligible for execution.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1081528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081528</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 20 Jun 2006 16:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 16:06:37 GMT]]></title><description><![CDATA[<p>Dann hab ich es mit einer anderen Funktion verwechselt... IMHO macht es aber dann 0 Sinn, diese Funktion zu verwenden... dann kann man ja gleich Sleep verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081536</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 20 Jun 2006 16:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Tue, 20 Jun 2006 16:10:52 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Dann hab ich es mit einer anderen Funktion verwechselt...</p>
</blockquote>
<p>wohl mit irgendwelchen spinlock sachen.</p>
<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>IMHO macht es aber dann 0 Sinn, diese Funktion zu verwenden... dann kann man ja gleich Sleep verwenden</p>
</blockquote>
<p>naja, man kann die wartezeit in vielfachen von mikrosekunden angeben. ob das was hilft bei unserem geliebten, nicht-echtzeitfähigen windoofs ist natürlich 'ne andere frage aber ausprobieren kann man's ja mal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081538</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 20 Jun 2006 16:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Wed, 21 Jun 2006 07:26:09 GMT]]></title><description><![CDATA[<p>Die Idee mit dem Warten, wie auch immer realisiert, hat einen kleinen Denkfehler:<br />
Wenn Daten per Funktion &quot;WriteFile(...)&quot; den Treibern uebergeben wurden (also die Funktion abgearbeitet ist), heisst das noch lange nicht, das sie gerade aus dem seriellen Port herausgepurzelt sind.<br />
Man muss schon auf das Ende der Schreiboperation zum UART warten. Der sendet aber gleich, sobald er die Daten uebernommen hat. Erst ab diesem Zeitpunkt kann man &quot;warten&quot;.<br />
Das Ende des Datensendens nach WriteFile kann man mit WAIT_OBJECT_0 von WaitForMultipleObjects (mit einem overlapped event) erfahren.</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081807</guid><dc:creator><![CDATA[*Blackbird*]]></dc:creator><pubDate>Wed, 21 Jun 2006 07:26:09 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Wed, 21 Jun 2006 08:02:21 GMT]]></title><description><![CDATA[<p><em>Blackbird</em> schrieb:</p>
<blockquote>
<p>Das Ende des Datensendens nach WriteFile kann man mit WAIT_OBJECT_0 von WaitForMultipleObjects (mit einem overlapped event) erfahren.</p>
</blockquote>
<p>Nein, kann man nicht. Es gibt keine sinnvolle möglichkeit zu erfahren, wann die Daten die serielle Schnittstelle verlassen hat. Das was Du hier machen willst, würde Dir nur mitteilen, wann die Daten im seriellen Treiber angekommen sind.<br />
Schau Dir einfach im DDK den seriellen Treiber an (welcher nahezu 1-zu-1 im OS so vorhanden ist) und dann wirst Du dies sehen.<br />
Siehe auch:<br />
<a href="http://groups.google.de/group/microsoft.public.vc.language/browse_thread/thread/5fbbe539ea89ad1d/68fd9660345ade94" rel="nofollow">http://groups.google.de/group/microsoft.public.vc.language/browse_thread/thread/5fbbe539ea89ad1d/68fd9660345ade94</a><br />
<a href="http://groups.google.de/group/microsoft.public.de.vc/browse_thread/thread/5a3602ae1c7251ea/937474a8b5519916" rel="nofollow">http://groups.google.de/group/microsoft.public.de.vc/browse_thread/thread/5a3602ae1c7251ea/937474a8b5519916</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081824</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 21 Jun 2006 08:02:21 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Wed, 21 Jun 2006 11:10:17 GMT]]></title><description><![CDATA[<p>So, habs jetzt mal ausprobiert:</p>
<h1>NtDelayExecution():</h1>
<p>welchen Header muss man dafür #includen?</p>
<h1>timeBeginPeriod():</h1>
<p>Die ersten 3 - 4 Byte haben einen Abstand zwischen 1 und &gt;10 ms,<br />
alle nachfolgenden purzeln alle 3 - 4 ms auf die Leitung.</p>
<pre><code class="language-cpp">timeBeginPeriod(1);

	for (unsigned long i = 0; i &lt;  NumberBytesToWrite; i++) 
	{ 
		TransmitCommChar(m_comHandle, Buffer[i]); 			
		Sleep(3);
	} 

timeEndPeriod(1);
</code></pre>
<p>Dann kann man wohl nix machen.</p>
<p>Auf jeden Fall Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081995</guid><dc:creator><![CDATA[anonymus]]></dc:creator><pubDate>Wed, 21 Jun 2006 11:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Wed, 21 Jun 2006 11:27:38 GMT]]></title><description><![CDATA[<blockquote>
<p>*Blackbird* schrieb:</p>
<blockquote>
<p>Das Ende des Datensendens nach WriteFile kann man mit WAIT_OBJECT_0 von WaitForMultipleObjects (mit einem overlapped event) erfahren.</p>
</blockquote>
<p>Nein, kann man nicht. Es gibt keine sinnvolle möglichkeit zu erfahren, wann die Daten die serielle Schnittstelle verlassen hat. Das was Du hier machen willst, würde Dir nur mitteilen, wann die Daten im seriellen Treiber angekommen sind.</p>
</blockquote>
<p>Hast recht, der Treiber erzeugt einen Interrupt/Event, der zu WAIT_OBJECT_0 fuehrt. Ist nur die Frage, wann? Beim Uebernehmen der Daten oder nach dem Laden des letzten Bytes in die Register der UART?</p>
<p>Blackbird<br />
PS.: Mit etwas Hardware dran geht es - exakte Abstaende zwischen den Bytes hinzubekommen. Aber das war ja nicht die Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1082005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1082005</guid><dc:creator><![CDATA[Blackbird]]></dc:creator><pubDate>Wed, 21 Jun 2006 11:27:38 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Wed, 21 Jun 2006 12:54:58 GMT]]></title><description><![CDATA[<p>anonymus schrieb:</p>
<blockquote>
<h1>So, habs jetzt mal ausprobiert:<br />
NtDelayExecution():</h1>
<p>welchen Header muss man dafür #includen?</p>
</blockquote>
<p>mindestens diesen: <a href="http://void.ru/files/Ntexapi.h" rel="nofollow">http://void.ru/files/Ntexapi.h</a><br />
und man braucht die 'ntdll.lib'</p>
<p>ganz ohne mickeysofts hilfe gehts aber auch. hier eine kleine demo:</p>
<pre><code>#include &quot;stdio.h&quot;
#include &quot;windows.h&quot;

typedef DWORD (__stdcall *NTDE) (BOOL, LARGE_INTEGER*);

void main (void)
{
   NTDE NtDelayExecution;
   LARGE_INTEGER i;
   DWORD result;

   NtDelayExecution = (NTDE)GetProcAddress (GetModuleHandle(&quot;ntdll.dll&quot;), &quot;NtDelayExecution&quot;);

   // test: delay for 15 seconds
   i.LowPart = -15 * 10000000;
   i.HighPart = -1;
   printf (&quot;waiting....&quot;);
   result = NtDelayExecution (FALSE, &amp;i);
   printf (&quot;%08lx&quot;, result);   
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1082083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1082083</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 21 Jun 2006 12:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to rs232: Zeitabstand zwischen ausgehenden Bytes on Wed, 21 Jun 2006 14:28:29 GMT]]></title><description><![CDATA[<p>Blackbird schrieb:</p>
<blockquote>
<p>Hast recht, der Treiber erzeugt einen Interrupt/Event, der zu WAIT_OBJECT_0 fuehrt. Ist nur die Frage, wann? Beim Uebernehmen der Daten oder nach dem Laden des letzten Bytes in die Register der UART?</p>
</blockquote>
<p>Hab ich doch geschrieben... wenn die Daten beim Treiber sind... hat mit der Hardware <strong>nix</strong> zu tun!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1082155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1082155</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 21 Jun 2006 14:28:29 GMT</pubDate></item></channel></rss>