mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-24 01:53:35 +08:00
CanIOFlagAbortOnError - automatically enforced by TransferSender if the node is in passive mode
This commit is contained in:
@@ -69,10 +69,15 @@ int TransferSender::send(const uint8_t* payload, unsigned payload_len, Monotonic
|
||||
frame.setEndOfTransfer(true);
|
||||
UAVCAN_ASSERT(frame.isStartOfTransfer() && frame.isEndOfTransfer() && !frame.getToggle());
|
||||
|
||||
return dispatcher_.send(frame, tx_deadline, blocking_deadline, qos_, flags_, iface_mask_);
|
||||
const CanIOFlags flags = frame.getSrcNodeID().isUnicast() ? flags_ : (flags_ | CanIOFlagAbortOnError);
|
||||
|
||||
return dispatcher_.send(frame, tx_deadline, blocking_deadline, qos_, flags, iface_mask_);
|
||||
}
|
||||
else // Multi Frame Transfer
|
||||
{
|
||||
UAVCAN_ASSERT(!dispatcher_.isPassiveMode());
|
||||
UAVCAN_ASSERT(frame.getSrcNodeID().isUnicast());
|
||||
|
||||
int offset = 0;
|
||||
{
|
||||
TransferCRC crc = crc_base_;
|
||||
|
||||
Reference in New Issue
Block a user