Logo Search packages:      
Sourcecode: libserial version File versions  Download package

void SerialStream::SetNumOfStopBits ( short  stop_bits  ) 

Set the number of stop bits used during serial communication. The only valid values are 1 and 2.

Parameters:
stop_bits The number of stop bits. (1 or 2).

Definition at line 154 of file SerialStream.cc.

References LibSerial::SerialStreamBuf::SetNumOfStopBits().

                                              {
    SerialStreamBuf* my_buffer = dynamic_cast<SerialStreamBuf *>(this->rdbuf()) ;
    //
    // Make sure that we are dealing with a SerialStreamBuf before
    // proceeding. This check also makes sure that we have a non-NULL
    // buffer associated with this stream.
    //
    if( my_buffer ) {
        //
        // Try to set the baud rate. If the corresponding function of the
        // SerialStreamBuf class returns BAUD_INVALID, then we have a
        // problem and the stream is no longer valid for I/O.
        //
        if( -1 == my_buffer->SetNumOfStopBits(stop_bits) ) {
            setstate(badbit) ;
        }
    } else {
        //
        // If the dynamic_cast above failed then we either have a NULL
        // streambuf associated with this stream or we have a buffer of
        // class other than SerialStreamBuf. In either case, we have a
        // problem and we should stop all I/O using this stream.
        //
        setstate(badbit) ;
    }
    return ;
}


Generated by  Doxygen 1.6.0   Back to index