<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>C++ unter Windows und ser. Schnittstelle</title>
    <link>http://forum.geizhals.at/feed.jsp?id=176318</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(2): C++ unter Windows und ser. Schnittstelle</title>
      <link>http://forum.geizhals.at/t176318,957974.html#957974</link>
      <description>Danke, genau so was hab ich geschucht&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jul 2003 17:32:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t176318,957974.html#957974</guid>
      <dc:creator>ThomasTemp</dc:creator>
      <dc:date>2003-07-22T17:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: C++ unter Windows und ser. Schnittstelle</title>
      <link>http://forum.geizhals.at/t176318,956969.html#956969</link>
      <description>Zum Thema: "Serial Communications in Win32"&lt;br&gt;&lt;br&gt;zu finden in der MSDN Library:&lt;br&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfiles/html/msdn_serial.asp" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;msdn.microsoft.com/&lt;wbr/&gt;library/&lt;wbr/&gt;default.asp?&lt;wbr/&gt;url=/&lt;wbr/&gt;library/&lt;wbr/&gt;en-us/&lt;wbr/&gt;dnfiles/&lt;wbr/&gt;html/&lt;wbr/&gt;msdn_serial.asp&lt;/a&gt; &lt;br&gt;&lt;br&gt;Ich hab damit schon die ersten Erfahrungen gemacht:&lt;br&gt;&lt;br&gt;Zum öffnen verwendest du z.B.:&lt;br&gt;&lt;br&gt;HANDLE mComPort = CreateFile ("COM2:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Port initialisieren/einstellen geht zB. so:&lt;br&gt;&lt;br&gt;&lt;br&gt;	DCB dcb;&lt;br&gt;&lt;br&gt;	memset(&amp;dcb, sizeof(dcb), 0);&lt;br&gt;&lt;br&gt;	dcb.DCBlength = sizeof(dcb);&lt;br&gt;	dcb.BaudRate = CBR_9600;&lt;br&gt;	dcb.fBinary = TRUE;&lt;br&gt;	dcb.fParity = TRUE;						// enable parity checking &lt;br&gt;	dcb.fOutxCtsFlow = FALSE;				// CTS output flow control &lt;br&gt;	dcb.fOutxDsrFlow = FALSE;				// DSR output flow control &lt;br&gt;	dcb.fDtrControl = DTR_CONTROL_ENABLE;&amp;nbsp;&amp;nbsp; // DTR flow control type &lt;br&gt;	dcb.fDsrSensitivity = FALSE;			// DSR sensitivity &lt;br&gt;	dcb.fTXContinueOnXoff = FALSE;			// XOFF continues Tx &lt;br&gt;	dcb.fOutX = FALSE;						// XON/XOFF out flow control &lt;br&gt;	dcb.fInX = FALSE;						// XON/XOFF in flow control &lt;br&gt;	dcb.fErrorChar = FALSE;				&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// enable error replacement &lt;br&gt;	dcb.fNull = NULL;						// enable null stripping &lt;br&gt;	dcb.fRtsControl = RTS_CONTROL_ENABLE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// RTS flow control &lt;br&gt;	dcb.fAbortOnError = FALSE;				// abort on error &lt;br&gt;	dcb.fDummy2 = 0;						// reserved &lt;br&gt;	dcb.wReserved = 0;						// not currently used &lt;br&gt;	dcb.XonLim = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // transmit XON threshold &lt;br&gt;	dcb.XoffLim =0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// transmit XOFF threshold &lt;br&gt;	dcb.ByteSize = 8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // number of bits/byte, 4-8 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dcb.Parity = NOPARITY;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 0-4=no,odd,even,mark,space &lt;br&gt;	dcb.StopBits = ONESTOPBIT;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0,1,2 = 1, 1.5, 2 &lt;br&gt;	dcb.XonChar = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Tx and Rx XON character &lt;br&gt;	dcb.XoffChar = NULL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Tx and Rx XOFF character &lt;br&gt;	dcb.ErrorChar = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// error replacement character &lt;br&gt;	dcb.EofChar = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// end of input character &lt;br&gt;	dcb.EvtChar = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// received event character &lt;br&gt;	dcb.wReserved1 =0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // reserved; do not use &lt;br&gt;&lt;br&gt;	BOOL succ= SetCommState(mComPort, &amp;dcb);&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Rausschreiben von Daten kann man so machen:&lt;br&gt;&lt;br&gt;	ULONG writtenBytes;&lt;br&gt;&lt;br&gt;	WriteFile(mComPort, "Hallo", 1, &amp;writtenBytes, NULL);&lt;br&gt;&lt;br&gt;(hierbei wird "Hallo" an die Schnittstelle geschickt)&lt;br&gt;&lt;br&gt;&lt;br&gt;Zum schliessen des Ports sollte man:&lt;br&gt;&lt;br&gt;CloseHandle(mComPort);&lt;br&gt;&lt;br&gt;...verwenden.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 21 Jul 2003 22:14:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t176318,956969.html#956969</guid>
      <dc:creator>codeslayer</dc:creator>
      <dc:date>2003-07-21T22:14:56Z</dc:date>
    </item>
    <item>
      <title>Re: C++ unter Windows und ser. Schnittstelle</title>
      <link>http://forum.geizhals.at/t176318,955607.html#955607</link>
      <description>&lt;a href="http://www.codeproject.com/system/cserialport.asp" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;www.codeproject.com/&lt;wbr/&gt;system/&lt;wbr/&gt;cserialport.asp&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 21 Jul 2003 05:47:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t176318,955607.html#955607</guid>
      <dc:creator>TheWikkinger</dc:creator>
      <dc:date>2003-07-21T05:47:26Z</dc:date>
    </item>
    <item>
      <title>C++ unter Windows und ser. Schnittstelle</title>
      <link>http://forum.geizhals.at/t176318,955351.html#955351</link>
      <description>Weiß jemand wie ich unter Windows (hauptsächlich unter XP oder 2000) eine serielle Schnittstelle zur Kommunikation öffnen kann? Wäre für alles, Codesamples, Anleitungen, ... dankbar.&lt;br&gt;&lt;br&gt;Danke&lt;br/&gt;</description>
      <pubDate>Sun, 20 Jul 2003 20:03:57 GMT</pubDate>
      <guid>http://forum.geizhals.at/t176318,955351.html#955351</guid>
      <dc:creator>ThomasTemp</dc:creator>
      <dc:date>2003-07-20T20:03:57Z</dc:date>
    </item>
  </channel>
</rss>
