Documentation ¶
Index ¶
- Constants
- Variables
- func NodeCacheFile(file *helpers.FilePath)
- func NodeCacheLoad() error
- func NodeCacheLookup(udid Udid8) nocan.NodeId
- func NodeCacheReverseLookup(node_id nocan.NodeId) bool
- func NodeCacheSave() error
- func NodeCacheSetEntry(udid Udid8, node_id nocan.NodeId) bool
- type Channel
- type ChannelCollection
- func (cc *ChannelCollection) Each(fn func(*Channel))
- func (cc *ChannelCollection) EachOrdered(fn func(*Channel))
- func (cc *ChannelCollection) Find(channelId nocan.ChannelId) *Channel
- func (cc *ChannelCollection) Lookup(channelName string) *Channel
- func (cc *ChannelCollection) Register(channelName string) (*Channel, error)
- func (cc *ChannelCollection) Unregister(channel *Channel) bool
- type JsonCacheEntry
- type Node
- type NodeCollection
- func (nc *NodeCollection) Clear()
- func (nc *NodeCollection) Each(cb func(node *Node))
- func (nc *NodeCollection) Find(id nocan.NodeId) *Node
- func (nc *NodeCollection) Lookup(udid Udid8) *Node
- func (nc *NodeCollection) Register(udid Udid8, fw_version uint8) (*Node, error)
- func (nc *NodeCollection) Unregister(node *Node) bool
- type NodeState
- type Udid8
Constants ¶
View Source
const DEFAULT_EXPECT_TIMEOUT = 3 * time.Second
Variables ¶
View Source
var NodeStateStrings = [NodeStateCount]string{
"unknown",
"connecting",
"connected",
"bootloader",
"running",
"programming",
"unresponsive",
}
View Source
var NullUdid8 = Udid8{0, 0, 0, 0, 0, 0, 0, 0}
Functions ¶
func NodeCacheFile ¶
func NodeCacheLoad ¶
func NodeCacheLoad() error
func NodeCacheLookup ¶
func NodeCacheReverseLookup ¶
func NodeCacheSave ¶
func NodeCacheSave() error
Types ¶
type ChannelCollection ¶
type ChannelCollection struct { Mutex sync.RWMutex ById map[nocan.ChannelId]*Channel ByName map[string]*Channel TopId nocan.ChannelId }
ChannelCollection
func NewChannelCollection ¶
func NewChannelCollection() *ChannelCollection
func (*ChannelCollection) Each ¶
func (cc *ChannelCollection) Each(fn func(*Channel))
func (*ChannelCollection) EachOrdered ¶
func (cc *ChannelCollection) EachOrdered(fn func(*Channel))
func (*ChannelCollection) Find ¶
func (cc *ChannelCollection) Find(channelId nocan.ChannelId) *Channel
func (*ChannelCollection) Lookup ¶
func (cc *ChannelCollection) Lookup(channelName string) *Channel
func (*ChannelCollection) Register ¶
func (cc *ChannelCollection) Register(channelName string) (*Channel, error)
func (*ChannelCollection) Unregister ¶
func (cc *ChannelCollection) Unregister(channel *Channel) bool
type JsonCacheEntry ¶
type Node ¶
type Node struct { State NodeState Id nocan.NodeId Udid Udid8 LastSeen time.Time FirmwareVersion uint8 Attributes map[string]string }
Node
func (*Node) ExpandAttributes ¶
func (*Node) GetAttribute ¶
func (*Node) SetAttribute ¶
type NodeCollection ¶
NodeCollection
func NewNodeCollection ¶
func NewNodeCollection() *NodeCollection
func (*NodeCollection) Clear ¶
func (nc *NodeCollection) Clear()
func (*NodeCollection) Each ¶
func (nc *NodeCollection) Each(cb func(node *Node))
func (*NodeCollection) Lookup ¶
func (nc *NodeCollection) Lookup(udid Udid8) *Node
func (*NodeCollection) Register ¶
func (nc *NodeCollection) Register(udid Udid8, fw_version uint8) (*Node, error)
func (*NodeCollection) Unregister ¶
func (nc *NodeCollection) Unregister(node *Node) bool
Click to show internal directories.
Click to hide internal directories.