5 #ifndef UAVCAN_TRANSPORT_TRANSFER_SENDER_HPP_INCLUDED 6 #define UAVCAN_TRANSPORT_TRANSFER_SENDER_HPP_INCLUDED 33 void registerError()
const;
36 enum { AllIfacesMask = 0xFF };
45 : max_transfer_interval_(max_transfer_interval)
46 , dispatcher_(dispatcher)
49 , iface_mask_(AllIfacesMask)
50 , allow_anonymous_transfers_(false)
56 : max_transfer_interval_(max_transfer_interval)
57 , dispatcher_(dispatcher)
60 , iface_mask_(AllIfacesMask)
61 , allow_anonymous_transfers_(false)
75 iface_mask_ = iface_mask;
112 #endif // UAVCAN_TRANSPORT_TRANSFER_SENDER_HPP_INCLUDED
bool isInitialized() const
void setIfaceMask(uint8_t iface_mask)
uint8_t getIfaceMask() const
const MonotonicDuration max_transfer_interval_
void setPriority(TransferPriority prio)
void allowAnonymousTransfers()
TransferSender(Dispatcher &dispatcher, const DataTypeDescriptor &data_type, MonotonicDuration max_transfer_interval=getDefaultMaxTransferInterval())
TransferPriority priority_
CanIOFlags getCanIOFlags() const
void setCanIOFlags(CanIOFlags flags)
static MonotonicDuration fromMSec(int64_t ms)
TransferSender(Dispatcher &dispatcher, MonotonicDuration max_transfer_interval=getDefaultMaxTransferInterval())
TransferPriority getPriority() const
static MonotonicDuration getDefaultMaxTransferInterval()
bool allow_anonymous_transfers_