Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] using wait on a serial device

From: dlhawley:home at: 2-Nov-2000 14:50

I am building at least a prototype of an instrument which reports it's data collection via e-mail using REBOL. Currently it runs on QNX4, but probably will run on QNX RTP/Nto. I have several instruments which are connecteded via serial ports as well as a LCD/keypad display. I have writing to the display working and can read characters from the keypad, but am having trouble building a loop around a wait statement. I open the lcd with the following: lcd-fp: open/mode %/dev/ser1 [ direct write read binary ] writing works as expected using insert. To read chars I use: char: first lcd-fp but doing a: wait [lcd-fp] I get:
>> wait [lcd-fp]
** Script Error: Invalid argument: ?port?. ** Where: wait [lcd-fp]
>> type? lcd-fp
== port!
>>
I was hoping that this would work the same as a tcp/ip port since I'm going to need to do the same kind of thing to read the instruments. It looks like REBOL is thinking that something opend using file (%) semantics is not fit for an fd in a C: select() call. Do I have any choice here besides writing C RS-232 <-> tcp/ip interfaces to the divices and REBOL? Also is there any facility to shell off external scripts from REBOL/CORE? Thanks, Dave Hawley -- David L. Hawley D.L. Hawley and Associates 1.503.274.2242 Software Engineer [David--L--Hawley--computer--org]