mirror of https://github.com/ArduPilot/ardupilot
e41cc42e10
This fixes it up so that the driver actually works on things like AP_Periph that poll at a high rate. This was never a problem with the main firmware as EFI was run at a lower rate, but on AP_Periph this was much to fast. This lead to spamming fresh requests and keeping the buffer completly stuffed with requests. To compound it, the EFI device would start over when there was a fresh request, and eventually our buffer writes become corrupted leading to bad checksums, and a complete failure of the comms. This prevents that situation from happening. |
||
---|---|---|
.. | ||
AP_EFI.cpp | ||
AP_EFI.h | ||
AP_EFI_Backend.cpp | ||
AP_EFI_Backend.h | ||
AP_EFI_Currawong_ECU.cpp | ||
AP_EFI_Currawong_ECU.h | ||
AP_EFI_DroneCAN.cpp | ||
AP_EFI_DroneCAN.h | ||
AP_EFI_MAV.cpp | ||
AP_EFI_MAV.h | ||
AP_EFI_NWPMU.cpp | ||
AP_EFI_NWPMU.h | ||
AP_EFI_Scripting.cpp | ||
AP_EFI_Scripting.h | ||
AP_EFI_Serial_Lutan.cpp | ||
AP_EFI_Serial_Lutan.h | ||
AP_EFI_Serial_MS.cpp | ||
AP_EFI_Serial_MS.h | ||
AP_EFI_State.h | ||
AP_EFI_config.h |