123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- .TH UART 3
- .SH NAME
- uart, eia \- serial communication control
- .SH SYNOPSIS
- .nf
- .B bind -a #t /dev
- .B /dev/eia0
- .B /dev/eia0ctl
- .B /dev/eia0status
- .B /dev/eia1
- .B /dev/eia1ctl
- .B /dev/eia1status
- \&...
- .fi
- .SH DESCRIPTION
- .PP
- The serial line devices serve a one-level directory,
- giving access to the serial ports.
- Device
- .I n
- is accessed through
- .BI eia n
- (the data file),
- .BI eia n ctl
- (the control file), and
- .BI eia n status
- (the read-only status file).
- Reads of the data file will block until at least one byte is available.
- The
- control file
- configures the port.
- It accepts the following commands:
- .TP
- .BI b n
- Set the baud rate to
- .IR n .
- .TP
- .BI c n
- Set hangup on DCD if
- .I n
- is non-zero; else clear it.
- .TP
- .BI d n
- Set DTR if
- .I n
- is non-zero;
- else clear it.
- .TP
- .BI e n
- Set hangup on DSR if
- .I n
- is non-zero; else clear it.
- .TP
- .B f
- Flush output queue.
- .TP
- .B h
- Close input and output queues.
- .TP
- .BI i n
- Enable/disable the FIFOs.
- If
- .I n
- is zero the FIFOs are disabled;
- otherwise
- .I n
- is taken as a trigger level for the FIFOs.
- The trigger levels supported are device dependant,
- but usually include 1, 4 and 8.
- An unrecognised,
- but non-zero,
- value of
- .I n
- causes the maximum-supported trigger level to be set.
- .TP
- .BI k n
- Send a break lasting
- .I n
- milliseconds.
- .TP
- .BI l n
- Set number of bits per byte to
- .IR n .
- Legal values are 5, 6, 7, or 8.
- .TP
- .BI m n
- Obey modem CTS signal if
- .I n
- is non-zero;
- else clear it.
- .TP
- .B n
- Make writes non-blocking.
- .TP
- .BI p c
- Set parity to odd if
- .I c
- is
- .BR o ,
- to even if
- .I c
- is
- .BR e ;
- else set no parity.
- .TP
- .BI q n
- Set input and output queue limits to
- .IR n .
- .TP
- .BI r n
- Set RTS if
- .I n
- is non-zero;
- else clear it.
- .TP
- .BI s n
- Set number of stop bits to
- .IR n .
- Legal values are 1 or 2.
- .TP
- .BI w n
- Set the uart clock timer to
- n times 100us.
- .IP
- .PP
- The status
- files contain a textual representation of the status of the line, in the format of the
- commands used on the
- control
- file.
- .SH SOURCE
- .B /sys/src/9/port/devuart.c
- .br
- .B /sys/src/9/*/uart*.c
|