Inheritance diagram for QextSerialBase::
Public Methods | |
QextSerialBase () | |
QextSerialBase (const char *name) | |
virtual | ~QextSerialBase () |
virtual void | construct (void) |
virtual const char * | name () const |
virtual void | setName (const char *name) |
virtual bool | open (int mode=0)=0 |
virtual bool | open (const char *name) |
virtual void | close ()=0 |
virtual void | flush ()=0 |
virtual Offset | size () const=0 |
virtual int | readLine (char *data, uint maxlen) |
virtual int | getch ()=0 |
virtual int | putch (int)=0 |
virtual int | ungetch (int) |
virtual bool | atEnd () const |
virtual void | setFlowControl (FlowType)=0 |
virtual FlowType | flowControl () const |
virtual void | setParity (ParityType)=0 |
virtual ParityType | parity () const |
virtual void | setDataBits (DataBitsType)=0 |
virtual DataBitsType | dataBits () const |
virtual void | setStopBits (StopBitsType)=0 |
virtual StopBitsType | stopBits () const |
virtual void | setBaudRate (BaudRateType)=0 |
virtual BaudRateType | baudRate () const |
virtual bool | isOpen () const |
virtual unsigned long | lastError () const |
virtual void | setDtr (bool set=true)=0 |
virtual void | setRts (bool set=true)=0 |
virtual unsigned long | lineStatus (void)=0 |
virtual int | bytesWaiting ()=0 |
virtual void | translateError (unsigned long)=0 |
virtual void | setTimeout (unsigned long, unsigned long)=0 |
virtual bool | isOpen (void) |
virtual Q_LONG | readBlock (char *data, unsigned long maxlen)=0 |
virtual Q_LONG | writeBlock (const char *data, unsigned long len)=0 |
Protected Attributes | |
bool | portOpen |
unsigned long | lastErr |
char | portName [PORT_NAME_SIZE_LIMIT+1] |
PortSettings | Settings |
|
Default constructor. |
|
Construct a port and assign it to the device specified by the name parameter. |
|
Standard destructor. |
|
This function will return true if the input buffer is empty (or on error), and false otherwise. Call QextSerialBase::lastError() for error information. |
|
Returns the baud rate of the serial port. For a list of possible return values see the definition of the enum BaudRateType. |
|
Common constructor function, called by all versions of Win_QextSerialPort::Win_QextSerialPort(). Sets up default port settings (115200 8N1 Hardware flow control where supported, otherwise no flow control, and 500 ms timeout). Reimplemented in Posix_QextSerialPort, and Win_QextSerialPort. |
|
Returns the number of data bits used by the port. For a list of possible values returned by this function, see the definition of the enum DataBitsType. |
|
Returns the type of flow control used by the port. For a list of possible values returned by this function, see the definition of the enum FlowType. |
|
Returns true if the port is currently open, false otherwise |
|
Returns true if the port associated with the class is currently open, or false if it is not. |
|
Returns the code for the last error encountered by the port, or E_NO_ERROR if the last port operation was successful. Possible error codes are:
Error Explanation --------------------------- ------------------------------------------------------------- E_NO_ERROR No Error has occured E_INVALID_FD Invalid file descriptor (port was not opened correctly) E_NO_MEMORY Unable to allocate memory tables (POSIX) E_CAUGHT_NON_BLOCKED_SIGNAL Caught a non-blocked signal (POSIX) E_PORT_TIMEOUT Operation timed out (POSIX) E_INVALID_DEVICE The file opened by the port is not a character device (POSIX) E_BREAK_CONDITION The port detected a break condition E_FRAMING_ERROR The port detected a framing error (usually caused by incorrect baud rate settings) E_IO_ERROR There was an I/O error while communicating with the port E_BUFFER_OVERRUN Character buffer overrun E_RECEIVE_OVERFLOW Receive buffer overflow E_RECEIVE_PARITY_ERROR The port detected a parity error in the received data E_TRANSMIT_OVERFLOW Transmit buffer overflow E_READ_FAILED General read operation failure E_WRITE_FAILED General write operation failure |
|
Returns a pointer to a string containing the name of the device associated with the object |
|
Opens a serial port by name. The string passed in the name parameter is associated with the object and subsequent calls to open() may use the no-parameter version. 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. |
|
Returns the type of parity used by the port. For a list of possible values returned by this function, see the definition of the enum ParityType. |
|
This function will read a line of buffered input from the port, stopping when either maxlen bytes have been read, the port has no more data available, or a newline is encountered. The value returned is the length of the string that was read. Thanks to Olivier Tubach for the original version of this function. |
|
Sets the name of the device associated with the object, e.g. "COM1", or "/dev/ttyS0". |
|
Returns the number of stop bits used by the port. For a list of possible return values, see the definition of the enum StopBitsType. |
|
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 in Posix_QextSerialPort, and Win_QextSerialPort. |