Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Monitor Class Reference
Inheritance diagram for Monitor:
Inheritance graph
[legend]

Public Member Functions

 Monitor (uavcan_linux::NodePtr node)
 
- Public Member Functions inherited from uavcan::NodeStatusMonitor
NodeID findNodeWithWorstHealth () const
 
template<typename Operator >
void forEachNode (Operator op) const
 
void forgetAllNodes ()
 
void forgetNode (NodeID node_id)
 
NodeStatus getNodeStatus (NodeID node_id) const
 
bool isNodeKnown (NodeID node_id) const
 
 NodeStatusMonitor (INode &node)
 
int start ()
 
virtual ~NodeStatusMonitor ()
 

Private Member Functions

void handleNodeStatusMessage (const uavcan::ReceivedDataStructure< uavcan::protocol::NodeStatus > &msg) override
 
void printStatusLine (const uavcan::NodeID nid, const uavcan::NodeStatusMonitor::NodeStatus &status)
 
void redraw (const uavcan::TimerEvent &)
 

Static Private Member Functions

static std::pair< CLIColor, std::string > healthToColoredString (const std::uint8_t health)
 
static std::pair< CLIColor, std::string > modeToColoredString (const std::uint8_t mode)
 

Private Attributes

std::unordered_map< int, uavcan::protocol::NodeStatus > status_registry_
 
uavcan_linux::TimerPtr timer_
 

Additional Inherited Members

- Protected Member Functions inherited from uavcan::NodeStatusMonitor
virtual void handleNodeStatusChange (const NodeStatusChangeEvent &event)
 
virtual void handleNodeStatusMessage (const ReceivedDataStructure< protocol::NodeStatus > &msg)
 

Detailed Description

Definition at line 39 of file uavcan_monitor.cpp.

Constructor & Destructor Documentation

◆ Monitor()

Monitor::Monitor ( uavcan_linux::NodePtr  node)
inlineexplicit

Definition at line 130 of file uavcan_monitor.cpp.

Member Function Documentation

◆ handleNodeStatusMessage()

void Monitor::handleNodeStatusMessage ( const uavcan::ReceivedDataStructure< uavcan::protocol::NodeStatus > &  msg)
inlineoverrideprivate

Definition at line 44 of file uavcan_monitor.cpp.

◆ healthToColoredString()

static std::pair<CLIColor, std::string> Monitor::healthToColoredString ( const std::uint8_t  health)
inlinestaticprivate

Definition at line 49 of file uavcan_monitor.cpp.

◆ modeToColoredString()

static std::pair<CLIColor, std::string> Monitor::modeToColoredString ( const std::uint8_t  mode)
inlinestaticprivate

Definition at line 68 of file uavcan_monitor.cpp.

◆ printStatusLine()

void Monitor::printStatusLine ( const uavcan::NodeID  nid,
const uavcan::NodeStatusMonitor::NodeStatus status 
)
inlineprivate

Definition at line 88 of file uavcan_monitor.cpp.

◆ redraw()

void Monitor::redraw ( const uavcan::TimerEvent )
inlineprivate

Definition at line 113 of file uavcan_monitor.cpp.

Member Data Documentation

◆ status_registry_

std::unordered_map<int, uavcan::protocol::NodeStatus> Monitor::status_registry_
private

Definition at line 42 of file uavcan_monitor.cpp.

◆ timer_

uavcan_linux::TimerPtr Monitor::timer_
private

Definition at line 41 of file uavcan_monitor.cpp.


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


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