
Classes | |
| struct | NodeInfo |
Public Member Functions | |
| virtual bool | canDiscoverNewNodes () const |
| virtual NodeAwareness | checkNodeAwareness (uavcan::NodeID node_id) const |
| NodeInfo * | findNode (const UniqueID &unique_id) |
| NodeInfo * | findNode (const uavcan::NodeID &node_id) |
| virtual void | handleNewNodeDiscovery (const UniqueID *unique_id_or_null, uavcan::NodeID node_id) |
| NodeDiscoveryHandler () | |
Public Member Functions inherited from uavcan::dynamic_node_id_server::INodeDiscoveryHandler | |
| virtual | ~INodeDiscoveryHandler () |
Public Attributes | |
| bool | can_discover |
| std::vector< NodeInfo > | nodes |
Additional Inherited Members | |
Public Types inherited from uavcan::dynamic_node_id_server::INodeDiscoveryHandler | |
| enum | NodeAwareness { NodeAwarenessUnknown, NodeAwarenessKnownButNotCommitted, NodeAwarenessKnownAndCommitted } |
Definition at line 20 of file node_discoverer.cpp.
|
inline |
Definition at line 35 of file node_discoverer.cpp.
|
inlinevirtual |
In order to avoid bus congestion, normally only leader can discover new nodes.
Implements uavcan::dynamic_node_id_server::INodeDiscoveryHandler.
Definition at line 37 of file node_discoverer.cpp.
|
inlinevirtual |
It is OK to do full log traversal in this method, because the unique ID collector will cache the result when possible.
Implements uavcan::dynamic_node_id_server::INodeDiscoveryHandler.
Definition at line 42 of file node_discoverer.cpp.
Definition at line 63 of file node_discoverer.cpp.
|
inline |
Definition at line 75 of file node_discoverer.cpp.
|
inlinevirtual |
This method will be called when a new node responds to GetNodeInfo request. If this method fails to register the node, the node will be queried again later and this method will be invoked again. Unique ID will be UAVCAN_NULLPTR if the node is assumed to not implement the GetNodeInfo service.
Implements uavcan::dynamic_node_id_server::INodeDiscoveryHandler.
Definition at line 52 of file node_discoverer.cpp.
| bool NodeDiscoveryHandler::can_discover |
Definition at line 32 of file node_discoverer.cpp.
| std::vector<NodeInfo> NodeDiscoveryHandler::nodes |
Definition at line 33 of file node_discoverer.cpp.