Comtrol eCos User Manual

Page 370

Advertising
background image

Chapter 16. Serial driver details

CYGNUM_SERIAL_BAUD_1200

CYGNUM_SERIAL_BAUD_1800

CYGNUM_SERIAL_BAUD_2400

CYGNUM_SERIAL_BAUD_3600

CYGNUM_SERIAL_BAUD_4800

CYGNUM_SERIAL_BAUD_7200

CYGNUM_SERIAL_BAUD_9600

CYGNUM_SERIAL_BAUD_14400

CYGNUM_SERIAL_BAUD_19200

CYGNUM_SERIAL_BAUD_38400

CYGNUM_SERIAL_BAUD_57600

CYGNUM_SERIAL_BAUD_115200

CYGNUM_SERIAL_BAUD_234000

The field

stop

contains the number of stop bits. This must be one of the values:

CYGNUM_SERIAL_STOP_1

CYGNUM_SERIAL_STOP_1_5

CYGNUM_SERIAL_STOP_2

Note: On most hardware, a selection of 1.5 stop bits is only valid if the word (character) length is 5.

The field

parity

contains the parity mode. This must be one of the values:

CYGNUM_SERIAL_PARITY_NONE

CYGNUM_SERIAL_PARITY_EVEN

CYGNUM_SERIAL_PARITY_ODD

CYGNUM_SERIAL_PARITY_MARK

CYGNUM_SERIAL_PARITY_SPACE

The field

flags

is a bitmask which controls the behavior of the serial device driver. It should be built from the

values

CYG_SERIAL_FLAGS_xxx

defined below:

#define CYG_SERIAL_FLAGS_RTSCTS 0x0001

If this bit is set then the port is placed in “hardware handshake” mode. In this mode, the CTS and RTS pins control
when data is allowed to be sent/received at the port. This bit is ignored if the hardware does not support this level
of handshake.

typedef struct {

cyg_int32 rx_bufsize;

cyg_int32 rx_count;

cyg_int32 tx_bufsize;

cyg_int32 tx_count;

} cyg_serial_buf_info_t;

The field

rx_bufsize

contains the total size of the incoming data buffer. This is set to zero on devices that do

not support buffering (i.e. polled devices).

The field

rx_count

contains the number of bytes currently occupied in the incoming data buffer. This is set to

zero on devices that do not support buffering (i.e. polled devices).

266

Advertising