Go to the documentation of this file.
5 #ifndef UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_CLIENT_HPP_INCLUDED
6 #define UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_CLIENT_HPP_INCLUDED
13 #include <uavcan/protocol/dynamic_node_id/Allocation.hpp>
14 #include <uavcan/protocol/HardwareVersion.hpp>
48 uint8_t unique_id_[protocol::HardwareVersion::FieldTypes::unique_id::MaxSize];
59 void restartTimer(
const Mode mode);
61 virtual void handleTimerEvent(
const TimerEvent&);
66 typedef protocol::HardwareVersion::FieldTypes::unique_id
UniqueID;
75 , size_of_received_unique_id_(0)
115 #endif // UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_CLIENT_HPP_INCLUDED
NodeID allocated_node_id_
NodeID allocator_node_id_
bool isAllocationComplete() const
Subscriber< protocol::dynamic_node_id::Allocation, AllocationCallback > dnida_sub_
Publisher< protocol::dynamic_node_id::Allocation > dnida_pub_
static const TransferPriority OneHigherThanLowest
protocol::HardwareVersion::FieldTypes::unique_id UniqueID
uint8_t size_of_received_unique_id_
NodeID preferred_node_id_
static const NodeID Broadcast
#define UAVCAN_CPP_VERSION
NodeID getAllocatedNodeID() const
DynamicNodeIDClient(INode &node)
NodeID getAllocatorNodeID() const
protocol::dynamic_node_id::server::Entry::FieldTypes::unique_id UniqueID
@ ModeDelayBeforeFollowup