#include <transfer_sender.hpp>
|
void | allowAnonymousTransfers () |
|
CanIOFlags | getCanIOFlags () const |
|
uint8_t | getIfaceMask () const |
|
TransferPriority | getPriority () const |
|
void | init (const DataTypeDescriptor &dtid) |
|
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) 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 | setCanIOFlags (CanIOFlags flags) |
|
void | setIfaceMask (uint8_t iface_mask) |
|
void | setPriority (TransferPriority prio) |
|
| TransferSender (Dispatcher &dispatcher, const DataTypeDescriptor &data_type, MonotonicDuration max_transfer_interval=getDefaultMaxTransferInterval()) |
|
| TransferSender (Dispatcher &dispatcher, MonotonicDuration max_transfer_interval=getDefaultMaxTransferInterval()) |
|
Definition at line 20 of file transfer_sender.hpp.
◆ anonymous enum
◆ TransferSender() [1/2]
◆ TransferSender() [2/2]
◆ allowAnonymousTransfers()
void uavcan::TransferSender::allowAnonymousTransfers |
( |
| ) |
|
|
inline |
Anonymous transfers (i.e. transfers that don't carry a valid Source Node ID) can be sent if the local node is configured in passive mode (i.e. the node doesn't have a valid Node ID). By default, this class will return an error if it is asked to send a transfer while the node is configured in passive mode. However, if this option is enabled, it will be possible to send anonymous transfers from passive mode.
Definition at line 88 of file transfer_sender.hpp.
◆ getCanIOFlags()
CanIOFlags uavcan::TransferSender::getCanIOFlags |
( |
| ) |
const |
|
inline |
◆ getDefaultMaxTransferInterval()
◆ getIfaceMask()
uint8_t uavcan::TransferSender::getIfaceMask |
( |
| ) |
const |
|
inline |
◆ getPriority()
◆ init()
◆ isInitialized()
bool uavcan::TransferSender::isInitialized |
( |
| ) |
const |
|
inline |
◆ registerError()
void uavcan::TransferSender::registerError |
( |
| ) |
const |
|
private |
◆ send() [1/2]
◆ send() [2/2]
Send with explicit Transfer ID. Should be used only for service responses, where response TID should match request TID.
Definition at line 26 of file uc_transfer_sender.cpp.
◆ setCanIOFlags()
void uavcan::TransferSender::setCanIOFlags |
( |
CanIOFlags |
flags | ) |
|
|
inline |
◆ setIfaceMask()
void uavcan::TransferSender::setIfaceMask |
( |
uint8_t |
iface_mask | ) |
|
|
inline |
◆ setPriority()
◆ allow_anonymous_transfers_
bool uavcan::TransferSender::allow_anonymous_transfers_ |
|
private |
◆ crc_base_
◆ data_type_id_
◆ dispatcher_
◆ flags_
◆ iface_mask_
uint8_t uavcan::TransferSender::iface_mask_ |
|
private |
◆ max_transfer_interval_
◆ priority_
The documentation for this class was generated from the following files: