Versions in this module Expand all Collapse all v0 v0.1.5 Sep 7, 2023 Changes in this version + var ErrDeviceInfoNotFound = errors.New("cannot connect to device, device information not found") + var ErrDeviceOpen = errors.New("cannot connect to device") v0.1.4 Sep 4, 2023 v0.1.3 Sep 2, 2023 v0.1.2 Sep 1, 2023 Changes in this version + var ErrInvalidSerialNumber = errors.New("invalid serial number") v0.1.1 Sep 1, 2023 v0.1.0 Sep 1, 2023 Changes in this version + const DeviceProductID + const DeviceVendorID + const UdevProductID + const UdevVendorID + var ErrDeviceNotConnected = errors.New("device is not connected, call Open()") + var ErrInvalidNumberOfRelays = errors.New("invalid number of relays found") + var ErrInvalidRelayNumber = errors.New("invalid relay number") + var ErrInvalidSerialNumberLen = errors.New("invalid serial number length") + var ErrNoDeviceFound = errors.New("no device found") + var ErrRelayStateNotSet = errors.New("relay state could not be set") + type Device struct + func Enumerate() ([]*Device, error) + func GetDeviceBySerialNumber(sn SerialNumber) (*Device, error) + func (d *Device) Close() error + func (d *Device) GetSerialNumber() (sn SerialNumber, err error) + func (d *Device) Info() (serialNumber SerialNumber, vendorID int, productID int, relayCount int) + func (d *Device) Off(ch RelayNumber) error + func (d *Device) On(ch RelayNumber) error + func (d *Device) Open(readState bool) (err error) + func (d *Device) RelayCount() int + func (d *Device) SetSerialNumber(sn SerialNumber) (err error) + func (d *Device) States() (map[RelayNumber]State, error) + func (d *Device) String() string + func (d *Device) Toggle(ch RelayNumber) error + type RelayNumber int + const R1 + const R10 + const R11 + const R12 + const R2 + const R3 + const R4 + const R5 + const R6 + const R7 + const R8 + const R9 + const R_ALL + type SerialNumber string + func NewSerialNumber(s string) SerialNumber + type State int + const OFF + const ON