Commit Graph

37685 Commits

Author SHA1 Message Date
Peter Barker
6d7fccecf0 AP_DroneCAN: correct compilation when AP_DRONECAN_VOLZ_FEEDBACK_ENABLED enabled 2024-12-31 12:45:41 +11:00
Peter Barker
942039d18b AP_DroneCAN: correct enable/disable of AP_DRONECAN_VOLZ_FEEDBACK_ENABLED
recent servo-feedback library didn't record appropriate dependencies in build_options.py
2024-12-31 12:45:41 +11:00
Thomas Watson
9d7024f89e AP_HAL_ChibiOS: Storage: fix up delay comment
EXPECT_DELAY_MS was used in direct contravention of the comment so it
must be okay. Even when it wasn't and the comment was accurate,
expecting a delay off the main thread never worked properly anyway.
2024-12-31 11:31:53 +11:00
Thomas Watson
d758bad64d Revert "HAL_ChibiOS: expect a long delay on flash page erase"
This reverts commit 8dabd6cefc.

Setting up expected delays from a non-main thread never worked properly
due to the redundant main thread check, and isn't used today.
2024-12-31 11:31:53 +11:00
Thomas Watson
c57ac3b916 AP_Filesystem: FATFS: remove redundant delay expectations
The delays will be canceled on return by the EXPECT_DELAY_MS(3000)
destructor at the start of the function. The current behavior will
unexpectedly cancel delays from higher levels up the stack and is likely
not what was intended.
2024-12-31 11:20:21 +11:00
Peter Barker
d230e9c552 AP_AHRS: remove not-needed virtual methods from backends
we will add them to the data structure rather than having callbacks
2024-12-31 11:12:12 +11:00
Peter Barker
5a62983fba AP_AHRS: remove unused airspeed_vector_true method from backend iface 2024-12-31 11:12:12 +11:00
Peter Barker
2ac92d934f AP_AHRS: remove unused have_inertial_nav method 2024-12-31 11:12:12 +11:00
Peter Barker
25b19f0a08 AP_AHRS: Backend: remove unused methods 2024-12-31 11:12:12 +11:00
Peter Barker
a794688f3b AP_NavEKF3: move definition of MAX_EKF_CORES
if you're not including the AP_NavEKF3 header then you don't get this definition and then you won't be able to compile the DAL.
2024-12-31 10:55:51 +11:00
Andy Piper
e5656f0cc4 AP_HAL_ChibiOS: add CBUnmanned CBU-H7-LC-Stamp 2024-12-31 09:31:33 +11:00
santhoshini
4e92fc91ec AP_HAL_ChibiOS: add board support for CrazyF405 2024-12-31 09:25:10 +11:00
mateksys
f3fc148e2a AP_HAL_ChibiOS: add MatekG474-GPS hwdef 2024-12-31 09:22:59 +11:00
Henry Wurzburg
a7f7b37c80 AP_Landing: add AutoLand fixed-wing mode 2024-12-31 09:18:49 +11:00
Henry Wurzburg
b684d4cc81 AP_Vehicle: add AutoLand fixed-wing mode 2024-12-31 09:18:49 +11:00
Peter Barker
88754798eb AP_AHRS: remove stale comment
not associated with relevant state; the relevant state names make things clearer than this comment does
2024-12-29 20:54:28 +11:00
Thomas Watson
f62f1cdeab AP_HAL_ESP32: RCOutput: add support for brushed PWM mode
Also adds some infrastructure for changing PWM group mode, though this
is likely the complete set that can be supported with the ESP32 PWM
peripheral.
2024-12-27 16:20:26 +00:00
Thomas Watson
881c5fbd78 AP_HAL_ESP32: RCOutput: rework to properly support output groups
Each of the six available timers now handles two consecutive PWM output
channels. This also implements support for changing the group PWM
frequency in a similar manner to the ChibiOS HAL.
2024-12-27 16:20:26 +00:00
Thomas Watson
b2df646b86 AP_HAL_ESP32: RCOutput: appropriately assert PWM array size
Avoid over-running the pending PWM and safe value PWM arrays in case
future chip revisions come out with more channels.
2024-12-27 16:20:26 +00:00
Thomas Watson
f6e01dbee9 AP_HAL_ESP32: RCOutput: fix channel enable/disable
Enabling/disabling the timer would apply the setting to whole groups of
channels. Fix to poke the comparator so that the setting only applies to
the particular channel.

Conveniently, though not necessarily intentionally, this avoids
truncating the output pulse and causing unexpected reactions from
servos. This also preserves the old behavior.
2024-12-27 16:20:26 +00:00
Peter Barker
dd1b843da4 AP_Logger: add metadata giving enum for RFND.Orient
2024-12-18 02:20:27.446: RFND
    TimeUS: 3111687840 µs
    Instance: 0 instance
    Dist: 0.23 m
    Stat: 4 (Good)
    Orient: 25 (ROTATION_PITCH_270)

(allows ROTATION_PITCH_270 to be filled in)
2024-12-27 16:06:30 +11:00
Thomas Watson
75da82605e AP_HAL_ESP32: set up EKF double like other boards
It's still not enabled.
2024-12-26 19:59:15 -06:00
Patrick José Pereira
c29815644f libraries: AP_HAL_ESP32: README: Add info about ESPPORT
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-12-27 09:12:12 +11:00
Iampete1
0dbbb87ce2 AP_Scripting: fix remaining luacheck issues 2024-12-24 14:48:58 -06:00
Eric Katzfey
5a8bc16170 AP_HAL_QURT: Added support for PWM channels 4 to 8 when using the IO board 2024-12-24 12:32:04 +11:00
Peter Barker
c438d8a28d AP_HAL: correct comments for ArduPlane.cpp rename 2024-12-24 12:26:42 +11:00
Iampete1
2851aaf76a RC_Channel: use @LoggerEnum to give name for three level source enum 2024-12-24 11:34:07 +11:00
Iampete1
7fd3106871 GCS_MAVLink: set source index when running aux functions 2024-12-24 11:34:07 +11:00
Iampete1
754fc867c2 AP_Scripting: set source index when running aux functions 2024-12-24 11:34:07 +11:00
Iampete1
440d49c7f3 AP_Mission: set source index when running aux functions 2024-12-24 11:34:07 +11:00
Iampete1
81c5697948 AP_Button: set source index when running aux functions 2024-12-24 11:34:07 +11:00
Iampete1
9ebb87816a RC_Channel: add source index to aux function trigger 2024-12-24 11:34:07 +11:00
Iampete1
f5dee94a5d AP_ICEngine: reinstate STARTCHN_MIN looking up PWM using source index 2024-12-24 11:34:07 +11:00
Iampete1
be86284f18 RC_Channel: move to AuxFuncTrigger structure 2024-12-24 11:34:07 +11:00
Iampete1
a5741a53cb GCS_MAVLink: move to AuxFuncTrigger structure 2024-12-24 11:34:07 +11:00
Iampete1
473c39a9e9 AP_Scripting: move to AuxFuncTrigger structure 2024-12-24 11:34:07 +11:00
Iampete1
921b91930a AP_Mission: move to AuxFuncTrigger structure 2024-12-24 11:34:07 +11:00
Iampete1
0732bf8c5f AP_Button: move to AuxFuncTrigger structure 2024-12-24 11:34:07 +11:00
Iampete1
9185430797 AP_ICEngine: fully move to aux function removing dedicated min PWM and high low thresholds 2024-12-24 11:34:07 +11:00
Iampete1
6b0d59340e AP_Scripting: Examples: Flip_Mode: combine allow entry methods 2024-12-24 11:05:56 +11:00
Peter Barker
4a52e86131 AP_RangeFinder: tidy defines around bebop rangefinder inclusion 2024-12-23 18:03:55 -06:00
Michael du Breuil
5b961891ee AP_BattMonitor: Handle allocating too many analog channels
If you over allocate the number of analog channels this results in a
crash. It's easy to trigger this if you have voltage only monitors as we
still eat up a current input channel, regarless of if we use it. There
are only 16 channels at this time on ChibiOS, so if you have 9 voltage
only battery monitors you are out.

This PR improves that situation by only allocating channels when needed,
and in the case where we run out we now set a ConfigError, which on a
flight controller is much more friendly then a instant segfault the
moment we read a battery monitor. NOTE: on AP_Periph this takes the
node off the bus, rather then just sitting in the bootloader. This was
consideted acceptable as the current behaviour was to segfault and then
sit in the bootloader, unless you made new firmware that limited the
number of channels allocated it wasn't possible to recover in this
situation anyways.
2024-12-24 09:01:28 +09:00
Thomas Watson
54e3d74b51 AP_HAL_ESP32: drop spurious HAL_PARAM_DEFAULTS_PATH definition
It's already conditionally defined to nullptr in the top-level AP_HAL.
2024-12-24 10:50:21 +11:00
Thomas Watson
5de8da421d AP_HAL_ESP32: drop never-used defaults.parm 2024-12-24 10:50:21 +11:00
Peter Barker
6e62ff7ed2 hwdef: reduce number of RCOU channels skyviper has 2024-12-24 08:07:10 +09:00
Peter Barker
23872df5cd hwdef: remove ADSB entirely from SkyViper
drivers were still around
2024-12-24 08:07:10 +09:00
Peter Barker
cd95acbb6a hwdef: remove payload place from SkyViper-v2450 2024-12-24 08:07:10 +09:00
Peter Barker
56969e42f5 AP_HAL_ChibiOS: disable SBus output on SkyViper-v2450 2024-12-24 08:07:10 +09:00
Andrew Tridgell
613b835d67 AP_Scripting: added QUIK_ANGLE_MAX for lua quicktune
this brings the same protection to the lua script as was added for the
C++ implementation
2024-12-22 07:09:31 +11:00
Andrew Tridgell
9503744e6a AP_Scripting: added get_att_error_angle_deg binding for AC_AttitudeControl 2024-12-22 07:09:31 +11:00