On Wednesday, September 17, 2003, at 04:54 AM, Malte Brill wrote:


When I hit the button, it instantly reports EOF in fld "fehler".
How do I tell Revolution to wait until the data is sent by the CNC milling
machine? Can I set a timeout somehow to wait let�s say for about 2 minutes?

You are on the right track.


For a quick test, add a second delay before the read.

Also, for your testing you might want to replace numToChar(13) with "<cr>" and numToChar(10) with "<lf>" to make sure you understand what data you are really getting.

In your real code, experiment with either timeout or with end-of-line detection. You can try these with the read options or build them yourself. I do the latter.

The 'eof' in result simply means you got to the current end of buffer.

I usually write serial I/O to 'read until empty' regularly and thus would get 'eof' every time. I usually use a send timer, but a repeat with read and a short should work--try that first. My code accumulates my read values until it gets the data I want or until it gives up. I would put the 2 minute check in this loop.

I wish you the best. Would you be willing to let us know how this works out?

Dar Scott

****************************************
    Dar Scott Consulting
    http://www.swcp.com/dsc/
    Programming Services
****************************************
_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to