Files
Peter Barker 27be9675db AP_Scripting: convert bare URLs to proper markdown links
Fix MD034/no-bare-urls lint errors by converting bare URLs to proper
markdown link syntax [text](url). Link text is derived from the URL:
- GitHub repos use the repository name
- ArduPilot ecosystem URLs use descriptive names
- Vendor/product URLs use the vendor name
- Documentation sites include "documentation" suffix

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-07 15:38:01 +11:00

1.5 KiB

EFI DLA Driver

This driver implements support for the DLA EFI serial protocol for this system:

Austars Model

Parameters

The script used the following parameters:

EFI_DLA_ENABLE

this must be set to 1 to enable the driver

EFI_DLA_LPS

This sets the fuel consumption rate in litres per second of injector time. This will need to be tuned per engine to give the right value for fuel usage and total fuel

Operation

This driver should be loaded by placing the lua script in the APM/SCRIPTS directory on the microSD card, which can be done either directly or via MAVFTP. The following key parameters should be set:

  • SCR_ENABLE should be set to 1
  • EFI_TYPE should be set to 7
  • EFI_DLA_ENABLE should be set to 1
  • SERIALn_PROTOCOL should be set to 28 for the connected EFI serial
  • RPM_TYPE1 should be set to 3
  • ICE_ENABLE should be set to 1

then the flight controller should rebooted and parameters should be refreshed.

Once loaded the EFI_DLA parameters will appear and should be set according to the parameter list above.

The GCS will receive EFI_STATUS MAVLink messages which includes RPM, cylinder head temperature, injection timing, engine load, fuel consumption rate, throttle position atmospheric pressure and ECU voltage.

Note that this EFI system only sends data when the enable PWM enable signal is high. If that is hooked to the ignition control in ArduPilot ICE system then you won't see any data until you start the engine.