StreamError SerialGetFormat(
GeodeHandle driver,
SerialUnit unit,
SerialFormat * format,
SerialMode * mode,
SerialBaud * baud);
Get the format of a stream to a specified serial port.
StreamError SerialGetModem(
GeodeHandle driver,
SerialUnit unit,
SerialModem * modem);
Read a modem's hardware flow control bits.
StreamError SerialOpen(
GeodeHandle driver,
SerialUnit unit,
StreamOpenFlags flags,
word inBuffSize,
word outBuffSize,
word timeout);
This routine opens a stream to the specified serial port. It is passed the following arguments:
driver
GeodeToken
of the serial driver.
unit
flags
inBuffSize
outBuffSize
timeout
flags
is not STREAM_OPEN_TIMEOUT.)
If the routine is successful, it returns zero. If it is unsuccessful, it returns a member of the
StreamError
enumerated type.
StreamError SerialQuery(
GeodeHandle driver,
SerialUnit unit,
StreamRoles role,
word * bytesAvailable);
Find out how much space is available in a serial buffer, or how much data is waiting to be read.
StreamError SerialRead (
Handle driver,
SerialUnit unit,
StreamBlocker blocker,
word buffSize,
byte * buffer,
word * numBytesRead);
Read data from a serial port and write it to a passed buffer.
StreamError SerialReadByte (
Handle driver,
SerialUnit unit,
StreamBlocker blocker,
byte *dataByte);
Read a byte of data from a serial port and write it to a passed variable.
StreamError SerialSetError (
Handle driver,
SerialUnit unit,
StreamRoles roles,
SerialError errorCode);
This routine sets the serial-driver-specific error code for recovery with
SerialGetError()
.
StreamError SerialSetFlowControl (
Handle driver,
SerialUnit unit,
SerialFlowControl flow,
SerialModem modem,
SerialModemStatus status);
This routine enables or disables software flow control. The flow argument has two flags, SFC_HARDWARE and SFC_SOFTWARE.
StreamError SerialSetFormat(
GeodeHandle driver,
SerialUnit unit,
SerialFormat format,
SerialMode mode,
SerialBaud baud);
Set the format for a stream to a specified serial port.
StreamError SerialSetModem(
GeodeHandle driver,
SerialUnit unit,
SerialModem modem);
Set a modem's hardware flow control bits.
StreamError SerialWrite(
GeodeHandle driver,
SerialUnit unit,
StreamBlocker blocker,
word buffSize,
const byte * buffer,
word * numBytesWritten);
Write data to a serial port.
StreamError SerialWrite(
GeodeHandle driver,
SerialUnit unit,
StreamBlocker blocker,
word buffSize,
byte dataByte);
Write one byte of data to a serial port.
GEOS SDK TechDocs
|
|
realloc() ...
|
SGC_MACHINE ...