The cserial-port Reference Manual

This is the cserial-port Reference Manual, version 0.0.3, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:09:56 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cserial-port

library for serial communication inspired by lispworks’ serial-port

Author

Masatoshi SANO <>

License

MIT

Version

0.0.3

Defsystem Dependencies
  • trivial-features (system).
  • cffi-grovel (system)., for feature (:not :os-windows)
Dependencies
  • trivial-features (system).
  • trivial-gray-streams (system).
  • cffi (system).
  • cffi-grovel (system)., for feature (:not :os-windows)
  • osicat (system)., for feature (:not :os-windows)
Source

cserial-port.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 cserial-port/src

Source

cserial-port.asd.

Parent Component

cserial-port (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 cserial-port/cserial-port.asd

Source

cserial-port.asd.

Parent Component

cserial-port (system).

ASDF Systems

cserial-port.


4.1.2 cserial-port/src/package.lisp

Source

cserial-port.asd.

Parent Component

src (module).

Packages

cserial-port.


4.1.3 cserial-port/src/interfaces.lisp

Source

cserial-port.asd.

Parent Component

src (module).

Public Interface

timeout-error (condition).

Internals

4.1.4 cserial-port/src/ffi-types.lisp

Source

cserial-port.asd.

Parent Component

src (module).


4.1.5 cserial-port/src/posix.lisp

If Feature

(:not :os-windows)

Source

cserial-port.asd.

Parent Component

src (module).

Internals

4.1.6 cserial-port/src/win32.lisp

If Feature

:os-windows

Source

cserial-port.asd.

Parent Component

src (module).


4.1.7 cserial-port/src/main.lisp

Source

cserial-port.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.8 cserial-port/src/gray.lisp

Source

cserial-port.asd.

Parent Component

src (module).

Public Interface
Internals

stream-serial (reader method).


5 Packages

Packages are listed by definition order.


5.1 cserial-port

Source

package.lisp.

Use List
  • common-lisp.
  • trivial-gray-streams.
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Macros

Macro: with-serial ((serial name &rest params) &body body)
Package

cserial-port.

Source

main.lisp.

Macro: with-timeout ((ms) &body body)
Package

cserial-port.

Source

main.lisp.


6.1.2 Ordinary functions

Function: close-serial (serial)

Closes a serial port

Package

cserial-port.

Source

main.lisp.

Function: get-serial-state (serial keys)

The function get-serial-state queries various aspects of the state of the serial port associated with serial .
The argument keys should be a list of one or more of the keywords :dsr and :cts . These cause get-serial-state to check the DSR and CTS lines respectively. The result state is a list giving the state of each line in the same order as they appear in the argument keys .

Package

cserial-port.

Source

main.lisp.

Function: make-serial-stream (serial)
Package

cserial-port.

Source

gray.lisp.

Function: open-serial (&optional name &rest args &key baud-rate encoding data-bits stop-bits parity cts-flow-p dsr-flow-p dtr rts read-interval-timeout read-total-base-timeout read-total-byte-timeout write-total-base-timeout write-total-byte-timeout)

Attempts to open the named serial port and return a serial object.

Package

cserial-port.

Source

main.lisp.

Function: read-serial-byte (serial &key timeout-ms)

Reads a byte from a serial port. will return byte.

Package

cserial-port.

Source

main.lisp.

Function: read-serial-byte-vector (buf serial &key timeout-ms start end)

Reads a byte from a serial port. will return count-read-bytes or nil when timeout.

Package

cserial-port.

Source

main.lisp.

Function: read-serial-char (serial &key timeout-ms)

Reads a character from a serial port. will return a character.

Package

cserial-port.

Source

main.lisp.

Function: read-serial-string (string serial &key timeout-ms start end)

Reads a string from a serial port.

Package

cserial-port.

Source

main.lisp.

Function: serial-input-available-p (serial)

Checks whether a character is available on a serial port.

Package

cserial-port.

Source

main.lisp.

Function: set-serial-state (serial &rest args &key dtr rts break)

Changes various aspects of the state of a serial port.

Package

cserial-port.

Source

main.lisp.

Function: wait-serial-state (serial keys &key timeout-ms)

Waits for some aspect of the state of a serial port to change.

Package

cserial-port.

Source

main.lisp.

Function: write-serial-byte (byte serial &key timeout-ms)

Writes a byte to a serial port. will return written byte.

Package

cserial-port.

Source

main.lisp.

Function: write-serial-byte-vector (bytes serial &key timeout-ms start end)

Writes bytes to a serial port. will return written-bytes count.

Package

cserial-port.

Source

main.lisp.

Function: write-serial-char (char serial &key timeout-ms)

Writes a character to a serial port. will return written char.

Package

cserial-port.

Source

main.lisp.

Function: write-serial-string (string serial &key timeout-ms start end)

Writes a string to a serial port. will return written-bytes count.

Package

cserial-port.

Source

main.lisp.


6.1.3 Standalone methods

Method: stream-element-type ((stream serial-stream))
Source

gray.lisp.

Method: stream-listen ((stream serial-stream))
Package

sb-gray.

Source

gray.lisp.

Method: stream-read-byte ((stream serial-stream))
Package

sb-gray.

Source

gray.lisp.

Method: stream-read-sequence ((stream serial-stream) sequence start end &key)
Package

trivial-gray-streams.

Source

gray.lisp.

Method: stream-write-byte ((stream serial-stream) byte)
Package

sb-gray.

Source

gray.lisp.

Method: stream-write-sequence ((stream serial-stream) sequence start end &key)
Package

trivial-gray-streams.

Source

gray.lisp.


6.1.4 Conditions

Condition: timeout-error

An error signaled when the duration specified in the [with-timeout][] is exceeded.

Package

cserial-port.

Source

interfaces.lisp.

Direct superclasses

error.


6.1.5 Classes

Class: serial-stream
Package

cserial-port.

Source

gray.lisp.

Direct superclasses
  • fundamental-binary-stream.
  • fundamental-input-stream.
  • fundamental-output-stream.
  • trivial-gray-stream-mixin.
Direct methods
Direct slots
Slot: serial
Initargs

:serial

Readers

stream-serial.

Writers

This slot is read-only.


6.2 Internals


6.2.1 Special variables

Special Variable: *default-baud-rate*
Package

cserial-port.

Source

main.lisp.

Special Variable: *default-data-bits*
Package

cserial-port.

Source

main.lisp.

Special Variable: *default-encoding*
Package

cserial-port.

Source

main.lisp.

Special Variable: *default-name*
Package

cserial-port.

Source

main.lisp.

Special Variable: *default-parity*
Package

cserial-port.

Source

main.lisp.

Special Variable: *default-stop-bits*
Package

cserial-port.

Source

main.lisp.

Special Variable: *default-timeout-ms*
Package

cserial-port.

Source

main.lisp.

Special Variable: *serial-class*
Package

cserial-port.

Source

posix.lisp.


6.2.2 Macros

Macro: defgeneric% (fname params &key export doc)
Package

cserial-port.

Source

interfaces.lisp.


6.2.3 Ordinary functions

Function: cfsetispeed (termios-p speed)
Package

cserial-port.

Source

posix.lisp.

Function: cfsetospeed (termios-p speed)
Package

cserial-port.

Source

posix.lisp.

Function: ioctl (fd request arg-p)
Package

cserial-port.

Source

posix.lisp.

Function: off (flag &rest patterns)
Package

cserial-port.

Source

posix.lisp.

Function: tcdrain (fd)
Package

cserial-port.

Source

posix.lisp.

Function: tcflow (fd action)
Package

cserial-port.

Source

posix.lisp.

Function: tcflush (fd queue_selector)
Package

cserial-port.

Source

posix.lisp.

Function: tcgetattr (fd termios-p)
Package

cserial-port.

Source

posix.lisp.

Function: tcsendbreak (fd duration)
Package

cserial-port.

Source

posix.lisp.

Function: tcsetattr (fd optional-actions termios-p)
Package

cserial-port.

Source

posix.lisp.

Function: tcsetpgrp (fd pgrp)
Package

cserial-port.

Source

posix.lisp.


6.2.4 Generic functions

Generic Function: %baud-rate (class &optional baud-rate)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %baud-rate ((s posix-serial) &optional baud-rate)
Source

posix.lisp.

Method: %baud-rate (class &optional baud-rate)
Generic Function: %close (class)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %close ((s posix-serial))
Source

posix.lisp.

Method: %close (class)
Generic Function: %data-bits (class &optional data-bits)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %data-bits ((s posix-serial) &optional data-bits)
Source

posix.lisp.

Method: %data-bits (class &optional data-bits)
Generic Function: %default-name (class &optional number)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %default-name ((s (eql cserial-port::posix-serial)) &optional number)
Source

posix.lisp.

Method: %default-name (class &optional number)
Generic Function: %get-serial-state (class keys)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %get-serial-state ((s posix-serial) keys)
Source

posix.lisp.

Method: %get-serial-state (class keys)
Generic Function: %input-available-p (class)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %input-available-p ((s posix-serial))
Source

posix.lisp.

Method: %input-available-p (class)
Generic Function: %open (class &key name)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %open ((s posix-serial) &key name)
Source

posix.lisp.

Method: %open (class &key)
Generic Function: %parity (class &optional parity)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %parity ((s posix-serial) &optional parity)
Source

posix.lisp.

Method: %parity (class &optional parity)
Generic Function: %read (class buffer buffer-size timeout-ms)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %read ((s posix-serial) buffer buffer-size timeout-ms)
Source

posix.lisp.

Method: %read (class buffer buffer-size timeout-ms)
Generic Function: %set-invalid-fd (class)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %set-invalid-fd ((s posix-serial))
Source

posix.lisp.

Method: %set-invalid-fd (class)
Generic Function: %set-serial-state (class &key dtr rts break)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %set-serial-state ((s posix-serial) &key dtr rts break)
Source

posix.lisp.

Method: %set-serial-state (class &key dtr rts break)
Generic Function: %stop-bits (class &optional stop-bits)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %stop-bits ((s posix-serial) &optional stop-bits)
Source

posix.lisp.

Method: %stop-bits (class &optional stop-bits)
Generic Function: %valid-fd-p (class)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %valid-fd-p ((s posix-serial))
Source

posix.lisp.

Method: %valid-fd-p (class)
Generic Function: %write (class buffer write-size timeout-ms)
Package

cserial-port.

Source

interfaces.lisp.

Methods
Method: %write ((s posix-serial) buffer write-size timeout-ms)
Source

posix.lisp.

Method: %write (class buffer write-size timeout-ms)
Generic Reader: serial-baud-rate (object)
Package

cserial-port.

Methods
Reader Method: serial-baud-rate ((serial serial))

baud-rate

Source

interfaces.lisp.

Target Slot

baud-rate.

Generic Reader: serial-data-bits (object)
Package

cserial-port.

Methods
Reader Method: serial-data-bits ((serial serial))

Number of data-bits.

Source

interfaces.lisp.

Target Slot

data-bits.

Generic Reader: serial-encoding (object)
Package

cserial-port.

Methods
Reader Method: serial-encoding ((serial serial))

encoding

Source

interfaces.lisp.

Target Slot

encoding.

Generic Reader: serial-fd (object)
Package

cserial-port.

Methods
Reader Method: serial-fd ((serial serial))

opend handle

Source

interfaces.lisp.

Target Slot

fd.

Generic Reader: serial-name (object)
Package

cserial-port.

Methods
Reader Method: serial-name ((serial serial))

Device name

Source

interfaces.lisp.

Target Slot

name.

Generic Reader: serial-parity (object)
Generic Writer: (setf serial-parity) (object)
Package

cserial-port.

Methods
Reader Method: serial-parity ((serial serial))
Writer Method: (setf serial-parity) ((serial serial))

Parity checking.

Source

interfaces.lisp.

Target Slot

parity.

Generic Reader: serial-stop-bits (object)
Generic Writer: (setf serial-stop-bits) (object)
Package

cserial-port.

Methods
Reader Method: serial-stop-bits ((serial serial))
Writer Method: (setf serial-stop-bits) ((serial serial))

Number of stop-bits

Source

interfaces.lisp.

Target Slot

stop-bits.

Generic Reader: serial-tty (object)
Package

cserial-port.

Methods
Reader Method: serial-tty ((posix-serial posix-serial))

tty

Source

posix.lisp.

Target Slot

tty.

Generic Reader: stream-serial (object)
Package

cserial-port.

Methods
Reader Method: stream-serial ((serial-stream serial-stream))

automatically generated reader method

Source

gray.lisp.

Target Slot

serial.


6.2.5 Classes

Class: posix-serial
Package

cserial-port.

Source

posix.lisp.

Direct superclasses

serial.

Direct methods
Direct slots
Slot: tty

tty

Initargs

:tty

Readers

serial-tty.

Writers

This slot is read-only.

Slot: current-timeout-ds

The current value of the timeout on the serial port, in deci-seconds.

Class: serial
Package

cserial-port.

Source

interfaces.lisp.

Direct subclasses

posix-serial.

Direct methods
Direct slots
Slot: name

Device name

Initargs

:name

Readers

serial-name.

Writers

This slot is read-only.

Slot: fd

opend handle

Initargs

:fd

Readers

serial-fd.

Writers

This slot is read-only.

Slot: encoding

encoding

Initargs

:encoding

Readers

serial-encoding.

Writers

This slot is read-only.

Slot: baud-rate

baud-rate

Initargs

:baud-rate

Readers

serial-baud-rate.

Writers

This slot is read-only.

Slot: data-bits

Number of data-bits.

Initargs

:data-bits

Readers

serial-data-bits.

Writers

This slot is read-only.

Slot: stop-bits

Number of stop-bits

Initargs

:stop-bits

Readers

serial-stop-bits.

Writers

(setf serial-stop-bits).

Slot: parity

Parity checking.

Initargs

:parity

Readers

serial-parity.

Writers

(setf serial-parity).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
C   D   F   G   I   M   O   R   S   T   W  
Index Entry  Section

%
%baud-rate: Private generic functions
%baud-rate: Private generic functions
%baud-rate: Private generic functions
%close: Private generic functions
%close: Private generic functions
%close: Private generic functions
%data-bits: Private generic functions
%data-bits: Private generic functions
%data-bits: Private generic functions
%default-name: Private generic functions
%default-name: Private generic functions
%default-name: Private generic functions
%get-serial-state: Private generic functions
%get-serial-state: Private generic functions
%get-serial-state: Private generic functions
%input-available-p: Private generic functions
%input-available-p: Private generic functions
%input-available-p: Private generic functions
%open: Private generic functions
%open: Private generic functions
%open: Private generic functions
%parity: Private generic functions
%parity: Private generic functions
%parity: Private generic functions
%read: Private generic functions
%read: Private generic functions
%read: Private generic functions
%set-invalid-fd: Private generic functions
%set-invalid-fd: Private generic functions
%set-invalid-fd: Private generic functions
%set-serial-state: Private generic functions
%set-serial-state: Private generic functions
%set-serial-state: Private generic functions
%stop-bits: Private generic functions
%stop-bits: Private generic functions
%stop-bits: Private generic functions
%valid-fd-p: Private generic functions
%valid-fd-p: Private generic functions
%valid-fd-p: Private generic functions
%write: Private generic functions
%write: Private generic functions
%write: Private generic functions

(
(setf serial-parity): Private generic functions
(setf serial-parity): Private generic functions
(setf serial-stop-bits): Private generic functions
(setf serial-stop-bits): Private generic functions

C
cfsetispeed: Private ordinary functions
cfsetospeed: Private ordinary functions
close-serial: Public ordinary functions

D
defgeneric%: Private macros

F
Function, cfsetispeed: Private ordinary functions
Function, cfsetospeed: Private ordinary functions
Function, close-serial: Public ordinary functions
Function, get-serial-state: Public ordinary functions
Function, ioctl: Private ordinary functions
Function, make-serial-stream: Public ordinary functions
Function, off: Private ordinary functions
Function, open-serial: Public ordinary functions
Function, read-serial-byte: Public ordinary functions
Function, read-serial-byte-vector: Public ordinary functions
Function, read-serial-char: Public ordinary functions
Function, read-serial-string: Public ordinary functions
Function, serial-input-available-p: Public ordinary functions
Function, set-serial-state: Public ordinary functions
Function, tcdrain: Private ordinary functions
Function, tcflow: Private ordinary functions
Function, tcflush: Private ordinary functions
Function, tcgetattr: Private ordinary functions
Function, tcsendbreak: Private ordinary functions
Function, tcsetattr: Private ordinary functions
Function, tcsetpgrp: Private ordinary functions
Function, wait-serial-state: Public ordinary functions
Function, write-serial-byte: Public ordinary functions
Function, write-serial-byte-vector: Public ordinary functions
Function, write-serial-char: Public ordinary functions
Function, write-serial-string: Public ordinary functions

G
Generic Function, %baud-rate: Private generic functions
Generic Function, %close: Private generic functions
Generic Function, %data-bits: Private generic functions
Generic Function, %default-name: Private generic functions
Generic Function, %get-serial-state: Private generic functions
Generic Function, %input-available-p: Private generic functions
Generic Function, %open: Private generic functions
Generic Function, %parity: Private generic functions
Generic Function, %read: Private generic functions
Generic Function, %set-invalid-fd: Private generic functions
Generic Function, %set-serial-state: Private generic functions
Generic Function, %stop-bits: Private generic functions
Generic Function, %valid-fd-p: Private generic functions
Generic Function, %write: Private generic functions
Generic Function, (setf serial-parity): Private generic functions
Generic Function, (setf serial-stop-bits): Private generic functions
Generic Function, serial-baud-rate: Private generic functions
Generic Function, serial-data-bits: Private generic functions
Generic Function, serial-encoding: Private generic functions
Generic Function, serial-fd: Private generic functions
Generic Function, serial-name: Private generic functions
Generic Function, serial-parity: Private generic functions
Generic Function, serial-stop-bits: Private generic functions
Generic Function, serial-tty: Private generic functions
Generic Function, stream-serial: Private generic functions
get-serial-state: Public ordinary functions

I
ioctl: Private ordinary functions

M
Macro, defgeneric%: Private macros
Macro, with-serial: Public macros
Macro, with-timeout: Public macros
make-serial-stream: Public ordinary functions
Method, %baud-rate: Private generic functions
Method, %baud-rate: Private generic functions
Method, %close: Private generic functions
Method, %close: Private generic functions
Method, %data-bits: Private generic functions
Method, %data-bits: Private generic functions
Method, %default-name: Private generic functions
Method, %default-name: Private generic functions
Method, %get-serial-state: Private generic functions
Method, %get-serial-state: Private generic functions
Method, %input-available-p: Private generic functions
Method, %input-available-p: Private generic functions
Method, %open: Private generic functions
Method, %open: Private generic functions
Method, %parity: Private generic functions
Method, %parity: Private generic functions
Method, %read: Private generic functions
Method, %read: Private generic functions
Method, %set-invalid-fd: Private generic functions
Method, %set-invalid-fd: Private generic functions
Method, %set-serial-state: Private generic functions
Method, %set-serial-state: Private generic functions
Method, %stop-bits: Private generic functions
Method, %stop-bits: Private generic functions
Method, %valid-fd-p: Private generic functions
Method, %valid-fd-p: Private generic functions
Method, %write: Private generic functions
Method, %write: Private generic functions
Method, (setf serial-parity): Private generic functions
Method, (setf serial-stop-bits): Private generic functions
Method, serial-baud-rate: Private generic functions
Method, serial-data-bits: Private generic functions
Method, serial-encoding: Private generic functions
Method, serial-fd: Private generic functions
Method, serial-name: Private generic functions
Method, serial-parity: Private generic functions
Method, serial-stop-bits: Private generic functions
Method, serial-tty: Private generic functions
Method, stream-element-type: Public standalone methods
Method, stream-listen: Public standalone methods
Method, stream-read-byte: Public standalone methods
Method, stream-read-sequence: Public standalone methods
Method, stream-serial: Private generic functions
Method, stream-write-byte: Public standalone methods
Method, stream-write-sequence: Public standalone methods

O
off: Private ordinary functions
open-serial: Public ordinary functions

R
read-serial-byte: Public ordinary functions
read-serial-byte-vector: Public ordinary functions
read-serial-char: Public ordinary functions
read-serial-string: Public ordinary functions

S
serial-baud-rate: Private generic functions
serial-baud-rate: Private generic functions
serial-data-bits: Private generic functions
serial-data-bits: Private generic functions
serial-encoding: Private generic functions
serial-encoding: Private generic functions
serial-fd: Private generic functions
serial-fd: Private generic functions
serial-input-available-p: Public ordinary functions
serial-name: Private generic functions
serial-name: Private generic functions
serial-parity: Private generic functions
serial-parity: Private generic functions
serial-stop-bits: Private generic functions
serial-stop-bits: Private generic functions
serial-tty: Private generic functions
serial-tty: Private generic functions
set-serial-state: Public ordinary functions
stream-element-type: Public standalone methods
stream-listen: Public standalone methods
stream-read-byte: Public standalone methods
stream-read-sequence: Public standalone methods
stream-serial: Private generic functions
stream-serial: Private generic functions
stream-write-byte: Public standalone methods
stream-write-sequence: Public standalone methods

T
tcdrain: Private ordinary functions
tcflow: Private ordinary functions
tcflush: Private ordinary functions
tcgetattr: Private ordinary functions
tcsendbreak: Private ordinary functions
tcsetattr: Private ordinary functions
tcsetpgrp: Private ordinary functions

W
wait-serial-state: Public ordinary functions
with-serial: Public macros
with-timeout: Public macros
write-serial-byte: Public ordinary functions
write-serial-byte-vector: Public ordinary functions
write-serial-char: Public ordinary functions
write-serial-string: Public ordinary functions


A.3 Variables

Jump to:   *  
B   C   D   E   F   N   P   S   T  
Index Entry  Section

*
*default-baud-rate*: Private special variables
*default-data-bits*: Private special variables
*default-encoding*: Private special variables
*default-name*: Private special variables
*default-parity*: Private special variables
*default-stop-bits*: Private special variables
*default-timeout-ms*: Private special variables
*serial-class*: Private special variables

B
baud-rate: Private classes

C
current-timeout-ds: Private classes

D
data-bits: Private classes

E
encoding: Private classes

F
fd: Private classes

N
name: Private classes

P
parity: Private classes

S
serial: Public classes
Slot, baud-rate: Private classes
Slot, current-timeout-ds: Private classes
Slot, data-bits: Private classes
Slot, encoding: Private classes
Slot, fd: Private classes
Slot, name: Private classes
Slot, parity: Private classes
Slot, serial: Public classes
Slot, stop-bits: Private classes
Slot, tty: Private classes
Special Variable, *default-baud-rate*: Private special variables
Special Variable, *default-data-bits*: Private special variables
Special Variable, *default-encoding*: Private special variables
Special Variable, *default-name*: Private special variables
Special Variable, *default-parity*: Private special variables
Special Variable, *default-stop-bits*: Private special variables
Special Variable, *default-timeout-ms*: Private special variables
Special Variable, *serial-class*: Private special variables
stop-bits: Private classes

T
tty: Private classes


A.4 Data types

Jump to:   C   F   G   I   M   P   S   T   W  
Index Entry  Section

C
Class, posix-serial: Private classes
Class, serial: Private classes
Class, serial-stream: Public classes
Condition, timeout-error: Public conditions
cserial-port: The cserial-port system
cserial-port: The cserial-port package
cserial-port.asd: The cserial-port/cserial-port․asd file

F
ffi-types.lisp: The cserial-port/src/ffi-types․lisp file
File, cserial-port.asd: The cserial-port/cserial-port․asd file
File, ffi-types.lisp: The cserial-port/src/ffi-types․lisp file
File, gray.lisp: The cserial-port/src/gray․lisp file
File, interfaces.lisp: The cserial-port/src/interfaces․lisp file
File, main.lisp: The cserial-port/src/main․lisp file
File, package.lisp: The cserial-port/src/package․lisp file
File, posix.lisp: The cserial-port/src/posix․lisp file
File, win32.lisp: The cserial-port/src/win32․lisp file

G
gray.lisp: The cserial-port/src/gray․lisp file

I
interfaces.lisp: The cserial-port/src/interfaces․lisp file

M
main.lisp: The cserial-port/src/main․lisp file
Module, src: The cserial-port/src module

P
Package, cserial-port: The cserial-port package
package.lisp: The cserial-port/src/package․lisp file
posix-serial: Private classes
posix.lisp: The cserial-port/src/posix․lisp file

S
serial: Private classes
serial-stream: Public classes
src: The cserial-port/src module
System, cserial-port: The cserial-port system

T
timeout-error: Public conditions

W
win32.lisp: The cserial-port/src/win32․lisp file