Documentation
¶
Overview ¶
Package serial provides a cross-platform serial reader and writer.
Index ¶
Constants ¶
View Source
const TCFLSH = 0x540B
Missing definition from syscall... Can be found in the kernel headers
Variables ¶
View Source
var ( // ErrTimeout is occurred when timing out. ErrTimeout = errors.New("serial: timeout") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// Device path (/dev/ttyS0)
Address string
// Baud rate (default 19200)
BaudRate int
// Data bits: 5, 6, 7 or 8 (default 8)
DataBits int
// Stop bits: 1 or 2 (default 1)
StopBits int
// Parity: N - None, E - Even, O - Odd (default E)
// (The use of no parity requires 2 stop bits.)
Parity string
// Read (Write) timeout.
Timeout time.Duration
}
Config is common configuration for serial port.
type LockingSerialPort ¶
type LockingSerialPort struct {
sync.Mutex
Port
Path string
// contains filtered or unexported fields
}
func NewLockingSerialPort ¶
func NewLockingSerialPort(path string) *LockingSerialPort
NewLockingSerialPort: Returns the requested serial port
func (*LockingSerialPort) Close ¶
func (lp *LockingSerialPort) Close() (err error)
Close: close the serial port
func (*LockingSerialPort) Connect ¶
func (lp *LockingSerialPort) Connect(config Config) (err error)
Connect: If the serial port is not open, open with the provided settings.
If the port is open, do nothing.
Click to show internal directories.
Click to hide internal directories.