serialer

package
v0.0.0-...-212a885 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2024 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//ConvertString 默认的转换字符串
	ConvertString = "/dev/ttyO"
)

Variables

This section is empty.

Functions

func FormatOption

func FormatOption(opt string) (name string, baud uint, parity serial.ParityMode,
	dataBits uint, stopBits uint, readTimeout uint, err error)

FormatOption 格式化选项

func Open

func Open(options string) (conn io.ReadWriteCloser, err error)

Open 打开串口

func ReadTimeout

func ReadTimeout(conn io.Reader, data []byte, timeout int) (num int, err error)

ReadTimeout 读取数据直到超时

Types

type SafeBuffer

type SafeBuffer struct {
	// contains filtered or unexported fields
}

SafeBuffer Tread safe

func (*SafeBuffer) Len

func (b *SafeBuffer) Len() int

Len len

func (*SafeBuffer) Read

func (b *SafeBuffer) Read(p []byte) (n int, err error)

Read read

func (*SafeBuffer) RemoveHead4K

func (b *SafeBuffer) RemoveHead4K()

RemoveHead4K 删除头部4K 字节

func (*SafeBuffer) Reset

func (b *SafeBuffer) Reset()

Reset reset

func (*SafeBuffer) Write

func (b *SafeBuffer) Write(p []byte) (n int, err error)

Write write

type Serial

type Serial struct {
	Connect string

	HaveRecv bool //是否开启数据接收线程
	// contains filtered or unexported fields
}

Serial 串口

func (*Serial) Close

func (s *Serial) Close() (err error)

Close 关闭

func (*Serial) Closed

func (s *Serial) Closed() bool

Closed 串口是否已经关闭

func (*Serial) Len

func (s *Serial) Len() int

Len 获取buf 数据的长度

func (*Serial) Open

func (s *Serial) Open() (err error)

Open 打开

func (*Serial) Read

func (s *Serial) Read(p []byte) (n int, err error)

Read 读数据

func (*Serial) Reset

func (s *Serial) Reset()

Reset 清空数据

func (*Serial) Setup

func (s *Serial) Setup() (err error)

Setup 设置

func (*Serial) Write

func (s *Serial) Write(p []byte) (n int, err error)

Write 写数据

Directories

Path Synopsis
* @Author: fuzhuang * @Date: 2023-12-11 09:23:21 * @LastEditTime: 2023-12-11 10:18:01 * @LastEditors: fuzhuang * @Description: * @FilePath: \golib\serialer\test\test.go
* @Author: fuzhuang * @Date: 2023-12-11 09:23:21 * @LastEditTime: 2023-12-11 10:18:01 * @LastEditors: fuzhuang * @Description: * @FilePath: \golib\serialer\test\test.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL