|
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 (MonotonicDuration duration) |
|
int | spin (MonotonicTime deadline) |
|
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 (MonotonicDuration duration) |
|
int | spin (MonotonicTime deadline) |
|
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.