Documentation
¶
Overview ¶
uart_driver相当于是升级版,这个是最原始的基础驱动
485 温湿度传感器驱动案例 这是个很简单的485温湿度传感器驱动, 目的是为了演示厂商如何实现自己的设备底层驱动 本驱动完成于2022年4月28日, 温湿度传感器资料请移步文档 备注:THer 的含义是 ·temperature and humidity detector· 的简写
拖车驱动
TC-S200 系列空气质量监测仪内置 PM2.5、TVOC、甲醛、CO2,温湿度等高精 度传感器套件,可通过吸顶式或壁挂安装,RS-485 接口通过 Modbus-RTU 协议进行 数据输出,通过网关组网,或配合联动模块可以用于新风联动控制。 该驱动是V0.2版本
Index ¶
- func NewModBusRtuDriver(d *typex.Device, e typex.RuleX, Registers []common.RegisterRW, ...) typex.XExternalDriver
- func NewModBusTCPDriver(d *typex.Device, e typex.RuleX, Registers []common.RegisterRW, ...) typex.XExternalDriver
- func NewRawUartDriver(ctx context.Context, e typex.RuleX, device *typex.Device, ...) typex.XExternalDriver
- func NewRtu485THerDriver(d *typex.Device, e typex.RuleX, registers []common.RegisterRW, ...) typex.XExternalDriver
- func NewS1200Driver(d *typex.Device, e typex.RuleX, s7client gos7.Client, dbs []common.S1200Block) typex.XExternalDriver
- func NewSnmpDriver(d *typex.Device, e typex.RuleX, client *gosnmp.GoSNMP) typex.XExternalDriver
- func NewTSS200Driver(d *typex.Device, e typex.RuleX, registers []common.RegisterRW, ...) typex.XExternalDriver
- func NewTrailerDriver(e typex.RuleX, grpcConn *grpc.ClientConn) typex.XExternalDriver
- func NewUsrG776Driver(ctx context.Context, e typex.RuleX, device *typex.Device, ...) typex.XExternalDriver
- func NewYK8RelayControllerDriver(d *typex.Device, e typex.RuleX, registers []common.RegisterRW, ...) typex.XExternalDriver
- type TrailerDriver
- func (sc *TrailerDriver) DriverDetail() typex.DriverDetail
- func (sc *TrailerDriver) Init(config map[string]string) error
- func (sc *TrailerDriver) Read(cmd []byte, data []byte) (int, error)
- func (sc *TrailerDriver) State() typex.DriverState
- func (sc *TrailerDriver) Stop() error
- func (sc *TrailerDriver) Test() error
- func (sc *TrailerDriver) Work() error
- func (sc *TrailerDriver) Write(cmd []byte, data []byte) (int, error)
- type UsrG776Driver
- func (d *UsrG776Driver) DriverDetail() typex.DriverDetail
- func (d *UsrG776Driver) Init(map[string]string) error
- func (d *UsrG776Driver) Read(cmd []byte, b []byte) (int, error)
- func (d *UsrG776Driver) State() typex.DriverState
- func (d *UsrG776Driver) Stop() error
- func (d *UsrG776Driver) Test() error
- func (d *UsrG776Driver) Work() error
- func (d *UsrG776Driver) Write(cmd []byte, b []byte) (int, error)
- type YK8RelayControllerDriver
- func (yk8 *YK8RelayControllerDriver) DriverDetail() typex.DriverDetail
- func (yk8 *YK8RelayControllerDriver) Init(map[string]string) error
- func (yk8 *YK8RelayControllerDriver) Read(cmd []byte, data []byte) (int, error)
- func (yk8 *YK8RelayControllerDriver) State() typex.DriverState
- func (yk8 *YK8RelayControllerDriver) Stop() error
- func (yk8 *YK8RelayControllerDriver) Test() error
- func (yk8 *YK8RelayControllerDriver) Work() error
- func (yk8 *YK8RelayControllerDriver) Write(cmd []byte, data []byte) (int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewModBusRtuDriver ¶
func NewModBusRtuDriver( d *typex.Device, e typex.RuleX, Registers []common.RegisterRW, handler *modbus.RTUClientHandler, client modbus.Client, frequency int64) typex.XExternalDriver
func NewModBusTCPDriver ¶
func NewModBusTCPDriver( d *typex.Device, e typex.RuleX, Registers []common.RegisterRW, handler *modbus.TCPClientHandler, client modbus.Client, frequency int64) typex.XExternalDriver
func NewRawUartDriver ¶
func NewRawUartDriver( ctx context.Context, e typex.RuleX, device *typex.Device, serialPort serial.Port, ) typex.XExternalDriver
初始化一个驱动
func NewRtu485THerDriver ¶
func NewRtu485THerDriver(d *typex.Device, e typex.RuleX, registers []common.RegisterRW, handler *modbus.RTUClientHandler, client modbus.Client) typex.XExternalDriver
func NewS1200Driver ¶
func NewS1200Driver(d *typex.Device, e typex.RuleX, s7client gos7.Client, dbs []common.S1200Block) typex.XExternalDriver
func NewSnmpDriver ¶
func NewTSS200Driver ¶
func NewTSS200Driver(d *typex.Device, e typex.RuleX, registers []common.RegisterRW, handler *modbus.RTUClientHandler, client modbus.Client) typex.XExternalDriver
func NewTrailerDriver ¶
func NewTrailerDriver(e typex.RuleX, grpcConn *grpc.ClientConn) typex.XExternalDriver
func NewUsrG776Driver ¶
func NewUsrG776Driver( ctx context.Context, e typex.RuleX, device *typex.Device, serialPort serial.Port, ) typex.XExternalDriver
初始化一个驱动
func NewYK8RelayControllerDriver ¶
func NewYK8RelayControllerDriver(d *typex.Device, e typex.RuleX, registers []common.RegisterRW, handler *modbus.RTUClientHandler, client modbus.Client) typex.XExternalDriver
Types ¶
type TrailerDriver ¶
func (*TrailerDriver) DriverDetail ¶
func (sc *TrailerDriver) DriverDetail() typex.DriverDetail
---------------------------------------------------
func (*TrailerDriver) Read ¶
func (sc *TrailerDriver) Read(cmd []byte, data []byte) (int, error)
* * 读取 *
func (*TrailerDriver) State ¶
func (sc *TrailerDriver) State() typex.DriverState
func (*TrailerDriver) Stop ¶
func (sc *TrailerDriver) Stop() error
func (*TrailerDriver) Test ¶
func (sc *TrailerDriver) Test() error
func (*TrailerDriver) Work ¶
func (sc *TrailerDriver) Work() error
type UsrG776Driver ¶
func (*UsrG776Driver) DriverDetail ¶
func (d *UsrG776Driver) DriverDetail() typex.DriverDetail
func (*UsrG776Driver) State ¶
func (d *UsrG776Driver) State() typex.DriverState
func (*UsrG776Driver) Stop ¶
func (d *UsrG776Driver) Stop() error
func (*UsrG776Driver) Test ¶
func (d *UsrG776Driver) Test() error
func (*UsrG776Driver) Work ¶
func (d *UsrG776Driver) Work() error
type YK8RelayControllerDriver ¶
type YK8RelayControllerDriver struct { RuleEngine typex.RuleX Registers []common.RegisterRW // contains filtered or unexported fields }
func (*YK8RelayControllerDriver) DriverDetail ¶
func (yk8 *YK8RelayControllerDriver) DriverDetail() typex.DriverDetail
---------------------------------------------------
func (*YK8RelayControllerDriver) Init ¶
func (yk8 *YK8RelayControllerDriver) Init(map[string]string) error
func (*YK8RelayControllerDriver) Read ¶
func (yk8 *YK8RelayControllerDriver) Read(cmd []byte, data []byte) (int, error)
* * 读出来的是个JSON, 记录了8个开关的状态 *
func (*YK8RelayControllerDriver) State ¶
func (yk8 *YK8RelayControllerDriver) State() typex.DriverState
func (*YK8RelayControllerDriver) Stop ¶
func (yk8 *YK8RelayControllerDriver) Stop() error
func (*YK8RelayControllerDriver) Test ¶
func (yk8 *YK8RelayControllerDriver) Test() error
func (*YK8RelayControllerDriver) Work ¶
func (yk8 *YK8RelayControllerDriver) Work() error
Click to show internal directories.
Click to hide internal directories.