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.