ardupilot/libraries/AP_DroneCAN
Thomas Watson e9e7eba799 AP_DroneCAN: properly convert timeout to deadline for aux frames
The timeout specified for auxiliary driver frames was passed to the
driver where a deadline was expected. The transmission was then started
after its "deadline", thereby causing it to be canceled and the data
lost if the frame could not be sent immediately.

Fix by converting the timeout to a deadline before passing to the
driver. The conversion is done in the Canard interface code as it
already does other conversions from timeouts to deadlines.
2024-10-08 10:35:41 +11:00
..
canard
dsdl
examples/DroneCAN_sniffer AP_DroneCAN: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
AP_Canard_iface.cpp AP_DroneCAN: properly convert timeout to deadline for aux frames 2024-10-08 10:35:41 +11:00
AP_Canard_iface.h AP_DroneCAN: reimplement with BinarySemaphore 2024-01-03 07:37:05 +11:00
AP_DroneCAN.cpp AP_DroneCAN: prevent saturation of CPU with DroneCAN thread 2024-09-27 11:06:20 +10:00
AP_DroneCAN.h AP_DroneCAN: Fix constructor initialization order 2024-09-24 11:29:34 +10:00
AP_DroneCAN_DNA_Server.cpp AP_DroneCAN: re-order initialiser lines so -Werror=reorder will work 2024-09-24 22:50:28 +10:00
AP_DroneCAN_DNA_Server.h AP_DroneCAN: DNAServer: remove preferred allocation support 2024-09-17 22:10:08 +10:00
AP_DroneCAN_serial.cpp AP_DroneCAN: set protocol in tunnel.Targetted message according to protocol parameter 2024-09-10 11:41:59 +10:00
AP_DroneCAN_serial.h AP_DroneCAN: support CAN serial ports 2023-11-22 17:19:12 +11:00