Documentation ¶
Index ¶
- type AddRemoveNodeCallback
- type ApplicationCommand
- type ControllerUpdate
- type ILayer
- type InitAppData
- type Layer
- func (s *Layer) AddNode() (*AddRemoveNodeCallback, error)
- func (s *Layer) ControllerCommands() chan ApplicationCommand
- func (s *Layer) ControllerUpdates() chan ControllerUpdate
- func (s *Layer) GetInitAppData() (*InitAppData, error)
- func (s *Layer) GetNodeProtocolInfo(nodeID byte) (nodeInfo *NodeProtocolInfo, err error)
- func (s *Layer) GetSerialAPICapabilities() (*SerialAPICapabilities, error)
- func (s *Layer) GetVersion() (version *Version, err error)
- func (s *Layer) IsFailedNode(nodeID byte) (failed bool, err error)
- func (s *Layer) MemoryGetID() (homeID uint32, nodeID byte, err error)
- func (s *Layer) RemoveFailedNode(nodeID byte) (removed bool, err error)
- func (s *Layer) RemoveNode() (*AddRemoveNodeCallback, error)
- func (s *Layer) RequestNodeInfo(nodeID byte) error
- func (s *Layer) SendData(nodeID byte, payload []byte) (txTime uint16, err error)
- func (s *Layer) SetLogger(logger *log.Logger)
- func (s *Layer) SoftReset()
- type NodeProtocolInfo
- type SerialAPICapabilities
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddRemoveNodeCallback ¶
type ApplicationCommand ¶
type ControllerUpdate ¶
type ControllerUpdate struct { Status byte NodeID byte Length byte Basic byte Generic byte Specific byte CommandClasses []byte }
func (*ControllerUpdate) GetStatusString ¶
func (a *ControllerUpdate) GetStatusString() string
type ILayer ¶
type ILayer interface { ControllerUpdates() chan ControllerUpdate ControllerCommands() chan ApplicationCommand AddNode() (*AddRemoveNodeCallback, error) RemoveNode() (*AddRemoveNodeCallback, error) GetSerialAPICapabilities() (*SerialAPICapabilities, error) GetVersion() (version *Version, err error) MemoryGetID() (homeID uint32, nodeID byte, err error) GetInitAppData() (*InitAppData, error) GetNodeProtocolInfo(nodeID byte) (nodeInfo *NodeProtocolInfo, err error) SendData(nodeID byte, payload []byte) (txTime uint16, err error) IsFailedNode(nodeID byte) (failed bool, err error) RemoveFailedNode(nodeID byte) (removed bool, err error) RequestNodeInfo(nodeInfo byte) (err error) SoftReset() }
type InitAppData ¶
type InitAppData struct { CommandID byte Version byte Capabilities byte Nodes []byte ChipType byte ChipVersion byte }
func (*InitAppData) GetAPIType ¶
func (n *InitAppData) GetAPIType() string
func (*InitAppData) GetNodeIDs ¶
func (n *InitAppData) GetNodeIDs() []byte
func (*InitAppData) IsPrimaryController ¶
func (n *InitAppData) IsPrimaryController() bool
func (*InitAppData) TimerFunctionsSupported ¶
func (n *InitAppData) TimerFunctionsSupported() bool
type Layer ¶
type Layer struct {
// contains filtered or unexported fields
}
func (*Layer) AddNode ¶
func (s *Layer) AddNode() (*AddRemoveNodeCallback, error)
func (*Layer) ControllerCommands ¶
func (s *Layer) ControllerCommands() chan ApplicationCommand
func (*Layer) ControllerUpdates ¶
func (s *Layer) ControllerUpdates() chan ControllerUpdate
func (*Layer) GetInitAppData ¶
func (s *Layer) GetInitAppData() (*InitAppData, error)
func (*Layer) GetNodeProtocolInfo ¶
func (s *Layer) GetNodeProtocolInfo(nodeID byte) (nodeInfo *NodeProtocolInfo, err error)
func (*Layer) GetSerialAPICapabilities ¶
func (s *Layer) GetSerialAPICapabilities() (*SerialAPICapabilities, error)
func (*Layer) GetVersion ¶
func (*Layer) RemoveFailedNode ¶
func (*Layer) RemoveNode ¶
func (s *Layer) RemoveNode() (*AddRemoveNodeCallback, error)
func (*Layer) RequestNodeInfo ¶
type NodeProtocolInfo ¶
type NodeProtocolInfo struct { Capability byte Security byte BasicDeviceClass byte GenericDeviceClass byte SpecificDeviceClass byte }
func (*NodeProtocolInfo) GetBasicDeviceClassName ¶
func (n *NodeProtocolInfo) GetBasicDeviceClassName() string
func (*NodeProtocolInfo) GetGenericDeviceClassName ¶
func (n *NodeProtocolInfo) GetGenericDeviceClassName() string
func (*NodeProtocolInfo) GetSpecificDeviceClassName ¶
func (n *NodeProtocolInfo) GetSpecificDeviceClassName() string
func (*NodeProtocolInfo) IsListening ¶
func (n *NodeProtocolInfo) IsListening() bool
type SerialAPICapabilities ¶
type SerialAPICapabilities struct { ApplicationVersion byte ApplicationRevision byte Manufacturer1 byte Manufacturer2 byte ProductType1 byte ProductType2 byte ProductID1 byte ProductID2 byte SupportedFunctions []byte }
func (*SerialAPICapabilities) GetSupportedFunctions ¶
func (s *SerialAPICapabilities) GetSupportedFunctions() []byte
Source Files ¶
- add-remove-node.go
- application-command.go
- application-node-information.go
- controller-update.go
- get-init-app-data.go
- get-serial-api-capabilities.go
- get-version.go
- is-failed-node.go
- memory-get-id.go
- node-protocol-info.go
- remove-failed-node.go
- request-node-info.go
- send-data.go
- serial-api-layer.go
- soft-reset.go
Click to show internal directories.
Click to hide internal directories.