|
| GenericPublisher (INode &node, MonotonicDuration tx_timeout, MonotonicDuration max_transfer_interval=TransferSender::getDefaultMaxTransferInterval()) |
|
int | init () |
|
int | init (TransferPriority priority) |
|
int | publish (const DataType_ &message, TransferType transfer_type, NodeID dst_node_id, MonotonicTime blocking_deadline=MonotonicTime()) |
|
int | publish (const DataType_ &message, TransferType transfer_type, NodeID dst_node_id, TransferID tid, MonotonicTime blocking_deadline=MonotonicTime()) |
|
| ~GenericPublisher () |
|
int | doInit (DataTypeKind dtkind, const char *dtname) |
|
int | genericPublish (const StaticTransferBufferImpl &buffer, TransferType transfer_type, NodeID dst_node_id, TransferID *tid, MonotonicTime blocking_deadline) |
|
| GenericPublisherBase (INode &node, MonotonicDuration tx_timeout, MonotonicDuration max_transfer_interval) |
|
TransferSender & | getTransferSender () |
|
const TransferSender & | getTransferSender () const |
|
MonotonicTime | getTxDeadline () const |
|
bool | isInited () const |
|
| ~GenericPublisherBase () |
|
void | allowAnonymousTransfers () |
|
INode & | getNode () const |
|
TransferPriority | getPriority () const |
|
MonotonicDuration | getTxTimeout () const |
|
void | setPriority (const TransferPriority prio) |
|
void | setTxTimeout (MonotonicDuration tx_timeout) |
|
static MonotonicDuration | getMaxTxTimeout () |
|
static MonotonicDuration | getMinTxTimeout () |
|
template<typename DataType_>
class uavcan::Publisher< DataType_ >
Use this class to publish messages to the bus (broadcast, unicast, or both).
- Template Parameters
-
DataType_ | Message data type |
Definition at line 18 of file publisher.hpp.