This provides an interface to the serial port SWIs.
This function activates the serial drivers. It is equivalent to OS_Byte 2,2.
This function deactivates the serial drivers. It is equivalent to OS_Byte 2,0.
This function returns the current state of the serial port, as given by OS_SerialOp 0. There are various #defined macros to give meaningful names to the returned flags.
This function sets the current status of the serial port using OS_SerialOp 0. There are various #defined macros to give meaningful names to the status flags.
The new state is given by: new_state = (old_state AND and_mask) EOR eor_mask.
This function returns the current data format for transmission/reception of characters on the serial line. There are various #defined macros to give meaningful names to the format flags.
This function sets the current data format for transmission/reception of characters on the serial line. There are various #defined macros to give meaningful names to the format flags.
This function returns the current speed used for transmission of characters on the serial line.
This function returns the current speed used for reception of characters on the serial line.
This function sets the speed to use for transmission of characters on the serial line.
This function sets the speed to use for reception of characters on the serial line.
Reads a byte from the serial input buffer if one is available, otherwise returns -1.
Inserts a byte to be transmitted into the serial output buffer if there is room. It returns ERROR if it was unable to send the byte.
Transmits a break of the specified length in centiseconds.
This function installs a piece of code on the InsV vector to monitor the insertion of characters into the serial input buffer. It will modify the supplied pollword to the given value whenever an insertion occurs. Also, an atexit function is registered to remove the vector claimant and the RMA based code.
#define serial_USEXONXOFF 0x00000001
A bit in a status word
#define serial_IGNOREDCDBIT 0x00000002
A bit in a status word
#define serial_IGNOREDSRBIT 0x00000004
A bit in a status word
#define serial_DTROFF 0x00000008
A bit in a status word
#define serial_IGNORECTSBIT 0x00000010
A bit in a status word
#define serial_DONTUSERTSFLOWCONTROL 0x00000020
A bit in a status word
#define serial_SUPPRESSINPUT 0x00000040
A bit in a status word
#define serial_RTSHIGH 0x00000080
A bit in a status word
#define serial_XOFFRECEIVED 0x00010000
A bit in a status word
#define serial_XOFFSENT 0x00020000
A bit in a status word
#define serial_DCDHIGH 0x00040000
A bit in a status word
#define serial_NOCARRIER 0x00040000
A bit in a status word
#define serial_DSRHIGH 0x00080000
A bit in a status word
#define serial_RIHIGH 0x00100000
A bit in a status word
#define serial_CTSHIGH 0x00200000
A bit in a status word
#define serial_XOFFSENTMANUALLY 0x00400000
A bit in a status word
#define serial_SPACEINRECEIVEBUFFER 0x00800000
A bit in a status word
#define serial_8BITWORD 0x00000000
A "setting" in a serial I/O format word. This denotes that 8 bit words are being used.
#define serial_7BITWORD 0x00000001
A "setting" in a serial I/O format word. This denotes that 7 bit words are being used.
#define serial_6BITWORD 0x00000002
A "setting" in a serial I/O format word. This denotes that 6 bit words are being used.
#define serial_5BITWORD 0x00000003
A "setting" in a serial I/O format word. This denotes that 5 bit words are being used.
#define serial_1STOPBIT 0x00000000
A "setting" in a serial I/O format word. This denotes that 1 stop bit is being used.
#define serial_2STOPBITS 0x00000004
A "setting" in a serial I/O format word. This denotes that 2 stop bits are being used in most cases, 1 stop bit is being used if 8 bit word with parity is being used, and 1.5 stop bits if a 5 bit word without parity of being used.
#define serial_NOPARITY 0x00000000
A "setting" in a serial I/O format word. This denotes that parity is disabled.
#define serial_PARITY 0x00000008
A "setting" in a serial I/O format word. This denotes that parity is enabled.
#define serial_ODDPARITY 0x00000000
A "setting" in a serial I/O format word. This denotes odd parity.
#define serial_EVENPARITY 0x00000010
A "setting" in a serial I/O format word. This denotes even parity.
#define serial_MARKPARITY 0x00000020
A "setting" in a serial I/O format word. This denotes that parity is always 1 on TX and ignored on RX.
#define serial_SPACEPARITY 0x00000030
A "setting" in a serial I/O format word. This denotes that parity is always 0 on TX and ignored on RX.
This defines the values to be used when reading or setting baud rates with Serial_GetRxRate, SerialSetTxRate, etc.