<?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[Auf Knopfdruck reagieren]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich hab folgendes Problem/Programm</p>
<pre><code class="language-cpp">...
while ( true )
{
    data = usbInterface.read( );
    if ( data[0] == 1 )
    {
        ...
    }
}
...
</code></pre>
<p>das geht auch ohne Probleme, immer wenn das USB Interface was schreibt, dann bekomm ich ne Meldung.</p>
<p>Jetzt würde ich aber z.B. gerne auch an das USB Gerät schreiben. also wenn z.B. die Taste 1 gedrückt wird soll</p>
<pre><code class="language-cpp">usbInterface.write ( LED_1_ON );
</code></pre>
<p>geschrieben werden. Wie mach ich das denn? VOn Multithreading oder sowas hab ich noch keine Ahnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Grüße Nils</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163824/auf-knopfdruck-reagieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 11:44:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163824.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Nov 2006 08:43:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf Knopfdruck reagieren on Thu, 02 Nov 2006 08:43:54 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich hab folgendes Problem/Programm</p>
<pre><code class="language-cpp">...
while ( true )
{
    data = usbInterface.read( );
    if ( data[0] == 1 )
    {
        ...
    }
}
...
</code></pre>
<p>das geht auch ohne Probleme, immer wenn das USB Interface was schreibt, dann bekomm ich ne Meldung.</p>
<p>Jetzt würde ich aber z.B. gerne auch an das USB Gerät schreiben. also wenn z.B. die Taste 1 gedrückt wird soll</p>
<pre><code class="language-cpp">usbInterface.write ( LED_1_ON );
</code></pre>
<p>geschrieben werden. Wie mach ich das denn? VOn Multithreading oder sowas hab ich noch keine Ahnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Grüße Nils</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166720</guid><dc:creator><![CDATA[Nils_Langner]]></dc:creator><pubDate>Thu, 02 Nov 2006 08:43:54 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Knopfdruck reagieren on Thu, 02 Nov 2006 08:46:01 GMT]]></title><description><![CDATA[<p>Lies die doku des usbInterface.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166721</guid><dc:creator><![CDATA[ähhhh]]></dc:creator><pubDate>Thu, 02 Nov 2006 08:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Knopfdruck reagieren on Thu, 02 Nov 2006 08:50:47 GMT]]></title><description><![CDATA[<p>dann müsste ich ne doku schreiben, denn das ding kommt von mir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ... es geht ja cuh anicht ums interface, sondern wie ich gelichzeitig dieses while true haben kann aber trotzdem irgendwo auf tastatureingaben reagieren kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166727</guid><dc:creator><![CDATA[Nils_Langner]]></dc:creator><pubDate>Thu, 02 Nov 2006 08:50:47 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Knopfdruck reagieren on Thu, 02 Nov 2006 08:51:22 GMT]]></title><description><![CDATA[<p>Normale Eingabe über Standard-Methoden ist gepuffert - das heißt erst beim ENTER wird die Eingabe an dein Programm weitergeleitet (das mußt du dann selber per cin entgegennehmen).</p>
<p>Wenn du sofort auf Tastendrücke reagieren willst, müsstest du auf Systemfunktionen zurückgreifen, z.B kbhit()/getch() oder GetAsyncKeyState().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166729</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 02 Nov 2006 08:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Knopfdruck reagieren on Thu, 02 Nov 2006 15:02:07 GMT]]></title><description><![CDATA[<p>wie funktioniert dein read intern ?</p>
<p>kannst du es nicht blockend bauen (ist es ueberhaupt blockend ? ), also das es drueberlauft und dir die info gibt das nix im &quot;puffer&quot; war ?</p>
<p>dann kommst du unter umstaenden um multithreading (im hauptprogramm) drumherum.<br />
Wenn das nicht willst / geht, dann kommst um multithreading eh ned herum ...</p>
<p>ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167069</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Thu, 02 Nov 2006 15:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Knopfdruck reagieren on Thu, 02 Nov 2006 15:07:07 GMT]]></title><description><![CDATA[<p>Also mein Read() sieht so aus:</p>
<pre><code class="language-cpp">unsigned long usbInterface::read( BYTE* input ) 
{     
	unsigned long BytesRead;
    if ( connected ) 
    { 
		if ( ReadFile( DeviceHandle, input, Capabilities.InputReportByteLength, &amp;BytesRead, NULL ) )
		{
			return BytesRead;
		}
    } 
    return 0; 
}
</code></pre>
<p>und gibt die Anzahl der gelesenen Bytes zurück. Hatte es im oberen Beispiel ein wenig vereinfacht dargstellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167073</guid><dc:creator><![CDATA[Nils_Langner]]></dc:creator><pubDate>Thu, 02 Nov 2006 15:07:07 GMT</pubDate></item></channel></rss>