5 #ifndef UAVCAN_NODE_PUBLISHER_HPP_INCLUDED 6 #define UAVCAN_NODE_PUBLISHER_HPP_INCLUDED 17 template <
typename DataType_>
40 : BaseType(node, tx_timeout, max_transfer_interval)
45 StaticAssert<DataTypeKind(DataType::DataTypeKind) == DataTypeKindMessage>::check();
76 using BaseType::allowAnonymousTransfers;
77 using BaseType::getTransferSender;
78 using BaseType::getMinTxTimeout;
79 using BaseType::getMaxTxTimeout;
80 using BaseType::getTxTimeout;
81 using BaseType::setTxTimeout;
82 using BaseType::getPriority;
83 using BaseType::setPriority;
84 using BaseType::getNode;
89 #endif // UAVCAN_NODE_PUBLISHER_HPP_INCLUDED
int broadcast(const DataType &message, TransferID tid)
static const NodeID Broadcast
static MonotonicDuration getDefaultTxTimeout()
GenericPublisher< DataType_, DataType_ > BaseType
Publisher(INode &node, MonotonicDuration tx_timeout=getDefaultTxTimeout(), MonotonicDuration max_transfer_interval=TransferSender::getDefaultMaxTransferInterval())
DataType_ DataType
Message data type.
static MonotonicDuration fromMSec(int64_t ms)
static MonotonicDuration getDefaultMaxTransferInterval()
int broadcast(const DataType &message)