Inheritance diagram for Posix_QextSerialPort::
Public Methods | |
Posix_QextSerialPort () | |
Posix_QextSerialPort (const Posix_QextSerialPort &s) | |
Posix_QextSerialPort (const char *name) | |
Posix_QextSerialPort (const PortSettings &settings) | |
Posix_QextSerialPort (const char *name, const PortSettings &settings) | |
Posix_QextSerialPort & | operator= (const Posix_QextSerialPort &s) |
virtual | ~Posix_QextSerialPort () |
virtual bool | open (int mode=0) |
virtual void | close () |
virtual void | flush () |
virtual Offset | size () const |
virtual int | getch () |
virtual int | putch (int) |
virtual int | ungetch (int) |
virtual void | setFlowControl (FlowType) |
virtual void | setParity (ParityType) |
virtual void | setDataBits (DataBitsType) |
virtual void | setStopBits (StopBitsType) |
virtual void | setBaudRate (BaudRateType) |
virtual void | setDtr (bool set=true) |
virtual void | setRts (bool set=true) |
virtual unsigned long | lineStatus (void) |
virtual int | bytesWaiting () |
virtual void | translateError (unsigned long) |
virtual void | setTimeout (unsigned long=0, unsigned long=0) |
virtual Q_LONG | readBlock (char *data, unsigned long maxlen) |
virtual Q_LONG | writeBlock (const char *data, unsigned long len) |
Protected Methods | |
void | construct (void) |
Protected Attributes | |
timeval | Posix_Timeout |
timeval | Posix_Copy_Timeout |
QFile * | Posix_File |
termios | Posix_CommConfig |
|
Default constructor. Note that the name of the device used by a QextSerialPort constructed with this constructor will be determined by defined constants, or lack thereof - the default behavior is the same as _TTY_LINUX_. Possible naming conventions and their associated constants are:
Constant Used By Naming Convention ---------- ------------- ------------------------ _TTY_WIN_ Windows COM1, COM2 _TTY_IRIX_ SGI/IRIX /dev/ttyf1, /dev/ttyf2 _TTY_HPUX_ HP-UX /dev/tty1p0, /dev/tty2p0 _TTY_SUN_ SunOS/Solaris /dev/ttya, /dev/ttyb _TTY_DIGITAL_ Digital UNIX /dev/tty01, /dev/tty02 _TTY_LINUX_ Linux /dev/ttyS0, /dev/ttyS1 <none> Linux /dev/ttyS0, /dev/ttyS1 This constructor assigns the device name to the name of the first port on the specified system. See the other constructors if you need to open a different port. |
|
Copy constructor. |
|
Constructs a serial port attached to the port specified by name. name is the name of the device, which is windowsystem-specific, e.g."COM2" or "/dev/ttyS0". |
|
Constructs a port with default name and specified settings. |
|
Constructs a port with specified name and settings. |
|
Standard destructor. |
|
Returns the number of bytes waiting in the port's receive queue. This function will return 0 if the port is not currently open, or -1 on error. Error information can be retrieved by calling Posix_QextSerialPort::getLastError(). Reimplemented from QextSerialBase. |
|
Closes a serial port. This function has no effect if the serial port associated with the class is not currently open. Reimplemented from QextSerialBase. |
|
Common constructor function, called by all versions of Posix_QextSerialPort::Posix_QextSerialPort(). Sets up default port settings (115200 8N1 Hardware flow control where supported, otherwise no flow control, and 500 ms timeout). Reimplemented from QextSerialBase. |
|
Flushes all pending I/O to the serial port. This function has no effect if the serial port associated with the class is not currently open. Reimplemented from QextSerialBase. |
|
Returns a single character from the serial port, or -1 on error. This function has no effect if the serial port associated with the class is not currently open. Reimplemented from QextSerialBase. |
|
returns the line status as stored by the port function. This function will retrieve the states of the following lines: DCD, CTS, DSR, and RI. On POSIX systems, the following additional lines can be monitored: DTR, RTS, Secondary TXD, and Secondary RXD. The value returned is an unsigned long with specific bits indicating which lines are high. The following constants should be used to examine the states of individual lines:
Mask Line ------ ---- LS_CTS CTS LS_DSR DSR LS_DCD DCD LS_RI RI LS_RTS RTS (POSIX only) LS_DTR DTR (POSIX only) LS_ST Secondary TXD (POSIX only) LS_SR Secondary RXD (POSIX only) This function will return 0 if the port associated with the class is not currently open. Reimplemented from QextSerialBase. |
|
Opens a serial port. Note that this function does not specify which device to open. If you need to open a device by name, see Posix_QextSerialPort::open(const char*). This function has no effect if the port associated with the class is already open. The port is also configured to the current settings, as stored in the Settings structure. Reimplemented from QextSerialBase. |
|
Override the = operator. |
|
Writes a single character to the serial port. Return value is the byte written, or -1 on error. This function has no effect if the serial port associated with the class is not currently open. Reimplemented from QextSerialBase. |
|
Sets the baud rate of the serial port. Note that not all rates are applicable on all platforms. The following table shows translations of the various baud rate constants on Windows(including NT/2000) and POSIX platforms. Speeds marked with an * are speeds that are usable on both Windows and POSIX.
RATE Windows Speed POSIX Speed ----------- ------------- ----------- BAUD50 110 50 BAUD75 110 75 *BAUD110 110 110 BAUD134 110 134.5 BAUD150 110 150 BAUD200 110 200 *BAUD300 300 300 *BAUD600 600 600 *BAUD1200 1200 1200 BAUD1800 1200 1800 *BAUD2400 2400 2400 *BAUD4800 4800 4800 *BAUD9600 9600 9600 BAUD14400 14400 9600 *BAUD19200 19200 19200 *BAUD38400 38400 38400 BAUD56000 56000 38400 *BAUD57600 57600 57600 BAUD76800 57600 76800 *BAUD115200 115200 115200 BAUD128000 128000 115200 BAUD256000 256000 115200 Reimplemented from QextSerialBase. |
|
Sets the number of data bits used by the serial port. Possible values of dataBits are: DATA_5 5 data bits DATA_6 6 data bits DATA_7 7 data bits DATA_8 8 data bits
Reimplemented from QextSerialBase. |
|
Sets DTR line to the requested state (high by default). This function will have no effect if the port associated with the class is not currently open. Reimplemented from QextSerialBase. |
|
Sets the parity associated with the serial port. The possible values of parity are: PAR_SPACE Space Parity PAR_MARK Mark Parity PAR_NONE No Parity PAR_EVEN Even Parity PAR_ODD Odd Parity
Reimplemented from QextSerialBase. |
|
Sets RTS line to the requested state (high by default). This function will have no effect if the port associated with the class is not currently open. Reimplemented from QextSerialBase. |
|
Sets the number of stop bits used by the serial port. Possible values of stopBits are: STOP_1 1 stop bit STOP_1_5 1.5 stop bits STOP_2 2 stop bits
Reimplemented from QextSerialBase. |
|
Sets the read and write timeouts for the port to sec seconds and millisec milliseconds. Note that this is a per-character timeout, i.e. the port will wait this long for each individual character, not for the whole read operation. This timeout also applies to the bytesWaiting() function.
Reimplemented from QextSerialBase. |
|
This function will return the number of bytes waiting in the receive queue of the serial port. It is included primarily to provide a complete QIODevice interface, and will not record errors in the lastErr member (because it is const). This function is also not thread-safe - in multithreading situations, use Posix_QextSerialPort::bytesWaiting() instead. Reimplemented from QextSerialBase. |
|
Translates a system-specific error code to a QextSerialPort error code. Used internally. Reimplemented from QextSerialBase. |
|
This function is included to implement the full QIODevice interface, and currently has no purpose within this class. This function is meaningless on an unbuffered device and currently only prints a warning message to that effect. Reimplemented from QextSerialBase. |