Go to the documentation of this file.
27 UAVCAN_TRACE(
"GenericPublisher",
"Type [%s] is not registered", dtname);
28 return -ErrUnknownDataType;
47 blocking_deadline, transfer_type, dst_node_id, *tid);
52 blocking_deadline, transfer_type, dst_node_id);
int doInit(DataTypeKind dtkind, const char *dtname)
MonotonicTime getMonotonicTime() const
MonotonicTime getTxDeadline() const
void setTxTimeout(MonotonicDuration tx_timeout)
#define UAVCAN_TRACE(...)
int genericPublish(const StaticTransferBufferImpl &buffer, TransferType transfer_type, NodeID dst_node_id, TransferID *tid, MonotonicTime blocking_deadline)
const DataTypeDescriptor * find(const char *name) const
const UAVCAN_EXPORT T & max(const T &a, const T &b)
uint16_t getMaxWritePos() const
const UAVCAN_EXPORT T & min(const T &a, const T &b)
bool isInitialized() const
int send(const uint8_t *payload, unsigned payload_len, MonotonicTime tx_deadline, MonotonicTime blocking_deadline, TransferType transfer_type, NodeID dst_node_id, TransferID tid) const
void init(const DataTypeDescriptor &dtid)
static MonotonicDuration getMinTxTimeout()
static MonotonicDuration getMaxTxTimeout()
static GlobalDataTypeRegistry & instance()
MonotonicDuration tx_timeout_