Device Command Operation
-------------- ---------
CMD_CLEAR Reset the serial port's read buffer pointers.
CMD_FLUSH Purge all queued requests for the serial device (does not
affect active requests).
CMD_READ Read a stream of characters from the serial port buffer.
The number of characters can be specified or a
termination character(s) used.
CMD_RESET Reset the serial port to its initialized state. All
active and queued I/O requests will be aborted and the
current buffer will be released.
CMD_START Restart all paused I/O over the serial port. Also sends
an "xON".
CMD_STOP Pause all active I/O over the serial port. Also sends an
"xOFF".
CMD_WRITE Write out a stream of characters to the serial port. The
number of characters can be specified or a
NULL-terminated string can be sent.
SDCMD_BREAK Send a break signal out the serial port. May be done
immediately or queued. Duration of the break (in
microseconds) can be set by the application.
SDCMD_QUERY Return the status of the serial port lines and registers,
and the number of bytes in the serial port's read buffer.
SDCMD_SETPARAMS Set the parameters of the serial port. This ranges from
baud rate to number of microseconds a break will last.
Exec Functions as Used in This Chapter
--------------------------------------
AbortIO() Abort a command to the serial device. If the command is
in progress, it is stopped immediately. If it is queued,
it is removed from the queue.
BeginIO() Initiate a command and return immediately (asynchronous
request). This is used to minimize the amount of system
overhead.
CheckIO() Determine the current state of an I/O request.
CloseDevice() Relinquish use of the serial device. All requests must
be complete.
DoIO() Initiate a command and wait for completion (synchronous
request).
OpenDevice() Obtain use of the serial device.
SendIO() Initiate a command and return immediately (asynchronous
request).
WaitIO() Wait for the completion of an asynchronous request. When
the request is complete the message will be removed from
your reply port.
Exec Support Functions as Used in This Chapter
----------------------------------------------
CreateExtIO() Create an extended I/O request structure of type
IOExtSer. This structure will be used to communicate
commands to the serial device.
CreatePort() Create a signal message port for reply messages from the
serial device. Exec will signal a task when a message
arrives at the port.
DeleteExtIO() Delete an extended I/O request structure created by
CreateExtIO().
DeletePort() Delete the message port created by CreatePort().