
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) |
Definition at line 39 of file uavcan_monitor.cpp.
|
inlineexplicit |
Definition at line 130 of file uavcan_monitor.cpp.
|
inlineoverrideprivate |
Definition at line 44 of file uavcan_monitor.cpp.
|
inlinestaticprivate |
Definition at line 49 of file uavcan_monitor.cpp.
|
inlinestaticprivate |
Definition at line 68 of file uavcan_monitor.cpp.
|
inlineprivate |
Definition at line 88 of file uavcan_monitor.cpp.
|
inlineprivate |
Definition at line 113 of file uavcan_monitor.cpp.
|
private |
Definition at line 42 of file uavcan_monitor.cpp.
|
private |
Definition at line 41 of file uavcan_monitor.cpp.