Public Member Functions | Public Attributes | List of all members
NodeInfoListener Struct Reference
Inheritance diagram for NodeInfoListener:
Inheritance graph
[legend]

Public Member Functions

virtual void handleNodeInfoRetrieved (uavcan::NodeID node_id, const uavcan::protocol::GetNodeInfo::Response &node_info)
 
virtual void handleNodeInfoUnavailable (uavcan::NodeID node_id)
 
virtual void handleNodeStatusChange (const uavcan::NodeStatusMonitor::NodeStatusChangeEvent &event)
 
virtual void handleNodeStatusMessage (const uavcan::ReceivedDataStructure< uavcan::protocol::NodeStatus > &msg)
 
 NodeInfoListener ()
 
- Public Member Functions inherited from uavcan::INodeInfoListener
virtual void handleNodeInfoRetrieved (NodeID node_id, const protocol::GetNodeInfo::Response &node_info)=0
 
virtual void handleNodeStatusMessage (const ReceivedDataStructure< protocol::NodeStatus > &msg)
 
virtual ~INodeInfoListener ()
 

Public Attributes

unsigned info_unavailable_cnt
 
uavcan::NodeID last_node_id
 
std::unique_ptr< uavcan::protocol::GetNodeInfo::Response > last_node_info
 
unsigned status_change_cnt
 
unsigned status_message_cnt
 

Detailed Description

Definition at line 26 of file node_info_retriever.cpp.

Constructor & Destructor Documentation

◆ NodeInfoListener()

NodeInfoListener::NodeInfoListener ( )
inline

Definition at line 34 of file node_info_retriever.cpp.

Member Function Documentation

◆ handleNodeInfoRetrieved()

virtual void NodeInfoListener::handleNodeInfoRetrieved ( uavcan::NodeID  node_id,
const uavcan::protocol::GetNodeInfo::Response &  node_info 
)
inlinevirtual

Definition at line 40 of file node_info_retriever.cpp.

◆ handleNodeInfoUnavailable()

virtual void NodeInfoListener::handleNodeInfoUnavailable ( uavcan::NodeID  node_id)
inlinevirtual

Called when the retriever decides that the node does not support the GetNodeInfo service. This method will never be called if the number of attempts is unlimited.

Implements uavcan::INodeInfoListener.

Definition at line 48 of file node_info_retriever.cpp.

◆ handleNodeStatusChange()

virtual void NodeInfoListener::handleNodeStatusChange ( const uavcan::NodeStatusMonitor::NodeStatusChangeEvent event)
inlinevirtual

This call is routed directly from NodeStatusMonitor. Default implementation does nothing.

Parameters
eventNode status change event

Reimplemented from uavcan::INodeInfoListener.

Definition at line 55 of file node_info_retriever.cpp.

◆ handleNodeStatusMessage()

virtual void NodeInfoListener::handleNodeStatusMessage ( const uavcan::ReceivedDataStructure< uavcan::protocol::NodeStatus > &  msg)
inlinevirtual

Definition at line 62 of file node_info_retriever.cpp.

Member Data Documentation

◆ info_unavailable_cnt

unsigned NodeInfoListener::info_unavailable_cnt

Definition at line 32 of file node_info_retriever.cpp.

◆ last_node_id

uavcan::NodeID NodeInfoListener::last_node_id

Definition at line 29 of file node_info_retriever.cpp.

◆ last_node_info

std::unique_ptr<uavcan::protocol::GetNodeInfo::Response> NodeInfoListener::last_node_info

Definition at line 28 of file node_info_retriever.cpp.

◆ status_change_cnt

unsigned NodeInfoListener::status_change_cnt

Definition at line 31 of file node_info_retriever.cpp.

◆ status_message_cnt

unsigned NodeInfoListener::status_message_cnt

Definition at line 30 of file node_info_retriever.cpp.


The documentation for this struct was generated from the following file:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04