[Qt-creator] Qextserialport - checking that data has been sent for RS485 comms

2010-01-11 Thread Robert Wood
Folks,

Not sure this is quite the right place for this question, but here goes:

I am writing data out to a VCP using qextserialport and all works fine 
in terms of getting the data to and fro the PC. One thing I do want to 
do though, is check when the last byte of data has actually been sent. 
ie The output buffer of the UART IC itself is empty.

Reason I want to do this is that once all the data has gone, I need to 
immediately set the RTS line low, so my little RS485 adapter is put into 
receive mode.

I thought that maybe waitForBytesWritten(int msec) would do the trick 
(and maybe it does), but I can't get it to work.

I've tried

vcp-writeData(c[0],10);
while (vcp-waitForBytesWritten(x) == false);
vcp-setRts(false);

where x is various values, including -1, but it just jumps out and the 
RTS line gets set low too early, the data thus not getting sent out.

Anyone know whether what I want to do is possible?!

Many thanks,

Rob
___
Qt-creator mailing list
Qt-creator@trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-creator


Re: [Qt-creator] Qextserialport - checking that data has been sent for RS485 comms

2010-01-11 Thread Coda Highland
QextSerialPort is not a Qt class, and even if it were it would be a
question for qt-interest, not qt-creator.

Check the class's home page to find contact information for its creator.

/s/ Adam

On Mon, Jan 11, 2010 at 1:51 PM, Robert Wood
robert.w...@apostrophe.co.uk wrote:
 Folks,

 Not sure this is quite the right place for this question, but here goes:

 I am writing data out to a VCP using qextserialport and all works fine
 in terms of getting the data to and fro the PC. One thing I do want to
 do though, is check when the last byte of data has actually been sent.
 ie The output buffer of the UART IC itself is empty.

 Reason I want to do this is that once all the data has gone, I need to
 immediately set the RTS line low, so my little RS485 adapter is put into
 receive mode.

 I thought that maybe waitForBytesWritten(int msec) would do the trick
 (and maybe it does), but I can't get it to work.

 I've tried

 vcp-writeData(c[0],10);
 while (vcp-waitForBytesWritten(x) == false);
 vcp-setRts(false);

 where x is various values, including -1, but it just jumps out and the
 RTS line gets set low too early, the data thus not getting sent out.

 Anyone know whether what I want to do is possible?!

 Many thanks,

 Rob
 ___
 Qt-creator mailing list
 Qt-creator@trolltech.com
 http://lists.trolltech.com/mailman/listinfo/qt-creator

___
Qt-creator mailing list
Qt-creator@trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-creator