Versions in this module Expand all Collapse all v1 v1.2.3 Dec 5, 2020 Changes in this version + const DefaultFloatEncoding + const MaxBinaryBytes + type AsyncValues struct + CommandValues []*CommandValue + DeviceName string + type CommandRequest struct + Attributes map[string]string + DeviceResourceName string + Type ValueType + type CommandValue struct + BinValue []byte + DeviceResourceName string + NumericValue []byte + Origin int64 + Type ValueType + func NewBinaryValue(DeviceResourceName string, origin int64, value []byte) (cv *CommandValue, err error) + func NewBoolArrayValue(DeviceResourceName string, origin int64, value []bool) (cv *CommandValue, err error) + func NewBoolValue(DeviceResourceName string, origin int64, value bool) (cv *CommandValue, err error) + func NewCommandValue(DeviceResourceName string, origin int64, value interface{}, t ValueType) (cv *CommandValue, err error) + func NewFloat32ArrayValue(DeviceResourceName string, origin int64, value []float32) (cv *CommandValue, err error) + func NewFloat32Value(DeviceResourceName string, origin int64, value float32) (cv *CommandValue, err error) + func NewFloat64ArrayValue(DeviceResourceName string, origin int64, value []float64) (cv *CommandValue, err error) + func NewFloat64Value(DeviceResourceName string, origin int64, value float64) (cv *CommandValue, err error) + func NewInt16ArrayValue(DeviceResourceName string, origin int64, value []int16) (cv *CommandValue, err error) + func NewInt16Value(DeviceResourceName string, origin int64, value int16) (cv *CommandValue, err error) + func NewInt32ArrayValue(DeviceResourceName string, origin int64, value []int32) (cv *CommandValue, err error) + func NewInt32Value(DeviceResourceName string, origin int64, value int32) (cv *CommandValue, err error) + func NewInt64ArrayValue(DeviceResourceName string, origin int64, value []int64) (cv *CommandValue, err error) + func NewInt64Value(DeviceResourceName string, origin int64, value int64) (cv *CommandValue, err error) + func NewInt8ArrayValue(DeviceResourceName string, origin int64, value []int8) (cv *CommandValue, err error) + func NewInt8Value(DeviceResourceName string, origin int64, value int8) (cv *CommandValue, err error) + func NewStringValue(DeviceResourceName string, origin int64, value string) (cv *CommandValue) + func NewUint16ArrayValue(DeviceResourceName string, origin int64, value []uint16) (cv *CommandValue, err error) + func NewUint16Value(DeviceResourceName string, origin int64, value uint16) (cv *CommandValue, err error) + func NewUint32ArrayValue(DeviceResourceName string, origin int64, value []uint32) (cv *CommandValue, err error) + func NewUint32Value(DeviceResourceName string, origin int64, value uint32) (cv *CommandValue, err error) + func NewUint64ArrayValue(DeviceResourceName string, origin int64, value []uint64) (cv *CommandValue, err error) + func NewUint64Value(DeviceResourceName string, origin int64, value uint64) (cv *CommandValue, err error) + func NewUint8ArrayValue(DeviceResourceName string, origin int64, value []uint8) (cv *CommandValue, err error) + func NewUint8Value(DeviceResourceName string, origin int64, value uint8) (cv *CommandValue, err error) + func (cv *CommandValue) BinaryValue() ([]byte, error) + func (cv *CommandValue) BoolArrayValue() ([]bool, error) + func (cv *CommandValue) BoolValue() (bool, error) + func (cv *CommandValue) Float32ArrayValue() ([]float32, error) + func (cv *CommandValue) Float32Value() (float32, error) + func (cv *CommandValue) Float64ArrayValue() ([]float64, error) + func (cv *CommandValue) Float64Value() (float64, error) + func (cv *CommandValue) Int16ArrayValue() ([]int16, error) + func (cv *CommandValue) Int16Value() (int16, error) + func (cv *CommandValue) Int32ArrayValue() ([]int32, error) + func (cv *CommandValue) Int32Value() (int32, error) + func (cv *CommandValue) Int64ArrayValue() ([]int64, error) + func (cv *CommandValue) Int64Value() (int64, error) + func (cv *CommandValue) Int8ArrayValue() ([]int8, error) + func (cv *CommandValue) Int8Value() (int8, error) + func (cv *CommandValue) String() (str string) + func (cv *CommandValue) StringValue() (string, error) + func (cv *CommandValue) Uint16ArrayValue() ([]uint16, error) + func (cv *CommandValue) Uint16Value() (uint16, error) + func (cv *CommandValue) Uint32ArrayValue() ([]uint32, error) + func (cv *CommandValue) Uint32Value() (uint32, error) + func (cv *CommandValue) Uint64ArrayValue() ([]uint64, error) + func (cv *CommandValue) Uint64Value() (uint64, error) + func (cv *CommandValue) Uint8ArrayValue() ([]uint8, error) + func (cv *CommandValue) Uint8Value() (uint8, error) + func (cv *CommandValue) ValueToString(encoding ...string) (str string) + func (cv *CommandValue) ValueTypeToString() string + type DiscoveredDevice struct + Description string + Labels []string + Name string + Protocols map[string]contract.ProtocolProperties + type Event struct + EncodedEvent []byte + func (e Event) HasBinaryValue() bool + type ProtocolDiscovery interface + Discover func() + type ProtocolDriver interface + AddDevice func(deviceName string, protocols map[string]contract.ProtocolProperties, ...) error + HandleReadCommands func(deviceName string, protocols map[string]contract.ProtocolProperties, ...) ([]*CommandValue, error) + HandleWriteCommands func(deviceName string, protocols map[string]contract.ProtocolProperties, ...) error + Initialize func(lc logger.LoggingClient, asyncCh chan<- *AsyncValues, ...) error + RemoveDevice func(deviceName string, protocols map[string]contract.ProtocolProperties) error + Stop func(force bool) error + UpdateDevice func(deviceName string, protocols map[string]contract.ProtocolProperties, ...) error + type ValueType int + const Binary + const Bool + const BoolArray + const Float32 + const Float32Array + const Float64 + const Float64Array + const Int16 + const Int16Array + const Int32 + const Int32Array + const Int64 + const Int64Array + const Int8 + const Int8Array + const String + const Uint16 + const Uint16Array + const Uint32 + const Uint32Array + const Uint64 + const Uint64Array + const Uint8 + const Uint8Array + func ParseValueType(typeName string) ValueType