|
| virtual RemoveReference< Allocator >::Type & | getAllocator () |
| |
| const protocol::HardwareVersion & | getHardwareVersion () const |
| |
| uint64_t | getInternalFailureCount () const |
| |
| Logger & | getLogger () |
| |
| const NodeStatusProvider::NodeName & | getName () const |
| |
| NodeStatusProvider & | getNodeStatusProvider () |
| |
| RestartRequestServer & | getRestartRequestServer () |
| |
| virtual Scheduler & | getScheduler () |
| |
| virtual const Scheduler & | getScheduler () const |
| |
| const protocol::SoftwareVersion & | getSoftwareVersion () const |
| |
| bool | isStarted () const |
| |
| | Node (ICanDriver &can_driver, ISystemClock &system_clock) |
| |
| | Node (ICanDriver &can_driver, ISystemClock &system_clock, IPoolAllocator &allocator) |
| |
| void | setHardwareVersion (const protocol::HardwareVersion &version) |
| |
| void | setHealthCritical () |
| |
| void | setHealthError () |
| |
| void | setHealthOk () |
| |
| void | setHealthWarning () |
| |
| void | setModeInitialization () |
| |
| void | setModeMaintenance () |
| |
| void | setModeOfflineAndPublish () |
| |
| void | setModeOperational () |
| |
| void | setModeSoftwareUpdate () |
| |
| void | setName (const NodeStatusProvider::NodeName &name) |
| |
| void | setRestartRequestHandler (IRestartRequestHandler *handler) |
| |
| void | setSoftwareVersion (const protocol::SoftwareVersion &version) |
| |
| void | setVendorSpecificStatusCode (NodeStatusProvider::VendorSpecificStatusCode code) |
| |
| int | spin (MonotonicTime deadline) |
| |
| int | spin (MonotonicDuration duration) |
| |
| int | spinOnce () |
| |
| int | start (const TransferPriority node_status_transfer_priority=TransferPriority::Default) |
| |
|
| template<typename... Args> |
| void | logDebug (const char *source, const char *format, Args... args) |
| |
| template<typename... Args> |
| void | logInfo (const char *source, const char *format, Args... args) |
| |
| template<typename... Args> |
| void | logWarning (const char *source, const char *format, Args... args) |
| |
| template<typename... Args> |
| void | logError (const char *source, const char *format, Args... args) |
| |
| Dispatcher & | getDispatcher () |
| |
| const Dispatcher & | getDispatcher () const |
| |
| MonotonicTime | getMonotonicTime () const |
| |
| NodeID | getNodeID () const |
| |
| ISystemClock & | getSystemClock () |
| |
| UtcTime | getUtcTime () const |
| |
| int | injectTxFrame (const CanFrame &frame, MonotonicTime tx_deadline, uint8_t iface_mask, CanIOFlags flags=0) |
| |
| void | installRxFrameListener (IRxFrameListener *lst) |
| |
| bool | isPassiveMode () const |
| |
| void | removeRxFrameListener () |
| |
| bool | setNodeID (NodeID nid) |
| |
| int | spin (MonotonicTime deadline) |
| |
| int | spin (MonotonicDuration duration) |
| |
| int | spinOnce () |
| |
| virtual | ~INode () |
| |
template<std::size_t MemPoolSize = 0>
class uavcan::Node< MemPoolSize >
This is the top-level node API. A custom node class can be implemented if needed, in which case it shall inherit INode.
- Template Parameters
-
| MemPoolSize | Size of memory pool for this node, in bytes. Please refer to the documentation for details. If this value is zero, the constructor will accept a reference to user-provided allocator. |
Definition at line 38 of file node.hpp.