<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/173967</link>
    <title>MATLAB Central Newsreader - Serial Port Issue - Buffer flush?</title>
    <description>Feed for thread: Serial Port Issue - Buffer flush?</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Thu, 07 Aug 2008 23:17:16 -0400</pubDate>
      <title>Serial Port Issue - Buffer flush?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/173967#448031</link>
      <author>ecnyx</author>
      <description>Hi All,&lt;br&gt;
&lt;br&gt;
I have been struggling with communicating through serial port for&lt;br&gt;
several days. Bottom line is I am unable to recieve data from my&lt;br&gt;
hardware. I am using PortMon to monitor the communication lines. I&lt;br&gt;
know the hardware works because it runs with the software that came&lt;br&gt;
with it. The following is a log of one of my commands:&lt;br&gt;
&lt;br&gt;
......&lt;br&gt;
IRP_MJ_WRITE                         	Length 11:  0A 04 00 00 00 00 00&lt;br&gt;
00 00 04 00&lt;br&gt;
IOCTL_SERIAL_SET_WAIT_MASK	Mask: TXEMPTY CTS DSR RLSD BRK ERR RING&lt;br&gt;
IRP_MJ_FLUSH_BUFFERS&lt;br&gt;
IOCTL_SERIAL_SET_WAIT_MASK	Mask: TXEMPTY CTS DSR RLSD BRK ERR RING&lt;br&gt;
IOCTL_SERIAL_GET_COMMSTATUS	InQueue: 0 OutQueue: 0&lt;br&gt;
IOCTL_SERIAL_GET_COMMSTATUS	InQueue: 0 OutQueue: 0&lt;br&gt;
IOCTL_SERIAL_GET_COMMSTATUS	InQueue: 0 OutQueue: 0&lt;br&gt;
IOCTL_SERIAL_GET_COMMSTATUS	InQueue: 0 OutQueue: 0&lt;br&gt;
IOCTL_SERIAL_SET_WAIT_MASK	Mask: CTS DSR RLSD BRK ERR RING&lt;br&gt;
IOCTL_SERIAL_GET_COMMSTATUS	InQueue: 0 OutQueue: 0&lt;br&gt;
IOCTL_SERIAL_GET_COMMSTATUS	InQueue: 0 OutQueue: 0&lt;br&gt;
IOCTL_SERIAL_GET_COMMSTATUS	InQueue: 0 OutQueue: 0&lt;br&gt;
.......&lt;br&gt;
&lt;br&gt;
Somehow, Matlab keeps flushing the buffer of the device. I use&lt;br&gt;
fwrite.&lt;br&gt;
&lt;br&gt;
My settings are:&lt;br&gt;
Baud: 19200&lt;br&gt;
Stopbit: 1&lt;br&gt;
Parity: none&lt;br&gt;
DataBits = 8&lt;br&gt;
RTS = off&lt;br&gt;
DTR = off&lt;br&gt;
&lt;br&gt;
Can anyone shed light on this please?&lt;br&gt;
&lt;br&gt;
Thanks!&lt;br&gt;
&lt;br&gt;
Ellen</description>
    </item>
  </channel>
</rss>

