Peter Barker
073edac6ee
Plane: rename ArduPlane.cpp to Plane.cpp
2024-12-24 12:26:42 +11:00
Peter Barker
9b96ae7811
Plane: merge Plane.cpp into ArduPlane.cpp
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
f213edb50b
Tools: autotest: logger_metadata: allow @LoggerEnum
to override enum name
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
2ff877688a
Plane: set source index when running aux functions
2024-12-24 11:34:07 +11:00
Iampete1
31eb10451c
Copter: 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
9f29cb0fba
Plane: RC_Channel: pass trigger object onto ICE
2024-12-24 11:34:07 +11:00
Iampete1
a9b5068fbe
Rover: move to AuxFuncTrigger structure
2024-12-24 11:34:07 +11:00
Iampete1
46f30527cb
Blimp: move to AuxFuncTrigger structure
2024-12-24 11:34:07 +11:00
Iampete1
f7c4320e86
ArduPlane: move to AuxFuncTrigger structure
2024-12-24 11:34:07 +11:00
Iampete1
0ca5695cb7
ArduCopter: move to AuxFuncTrigger structure
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
6400ce5833
Tools: autotest: quadplane: MAV_CMD_DO_ENGINE_CONTROL: wait after RC input change before sending command
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
cc0f3f2915
Plane: do_aux_function
call ice_control.do_aux_function
2024-12-24 11:34:07 +11:00
Iampete1
5695480ab3
Tools: autotest: copter: add test for scripting flip mode
2024-12-24 11:05:56 +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
f964d3aed3
waf: add defaults.parm support to esp32 using ROMFS
...
And drop broken remnants of code using apj_tool to do it.
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
Vitaliy Nimych
827dc73cf1
board_types.txt: reserve bootloader id for stellar H7V2
2024-12-24 10:45:27 +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
Peter Barker
169d6f6058
Rover: cycle through rangefinders when sending WATER_DEPTH
...
similarly to the way we do batteries, do not scale the amount of telemetry sent according to the number of backends we have.
2024-12-23 10:05:23 +09:00
Peter Barker
f94a698471
autotest: ensure WATER_DEPTH has correct rate with multiple backends
2024-12-23 10:05:23 +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
Michelle Rossouw
106e131591
autotest: Added Copter Smart RTL repeat detection test
2024-12-21 16:32:17 +11:00
Iampete1
ccf4407d44
actions: add problem matcher to lua checks
2024-12-21 15:37:07 +11:00
Peter Barker
cb6907992b
AP_Proximity: prevent buffer overflow in LD06 driver
...
We're using a value off the wire before it has been validated. That value is used to limit indexing into a buffer, and that buffer isn't big enough to handle all possible "bad" values that index could take on. Note that "read" here returns int16_t....
2024-12-19 22:58:29 +11:00
Bob Long
3982d576eb
autotest: plane: enable ICE frames in FlyEachFrame
...
Now that starter control is an aux channel, engine commands are no
longer blocked by default, so it's easy to enable ICE frames by adding
an engine start command to the beginning of the missions.
2024-12-19 22:11:00 +11:00
Bob Long
b908f1cb9c
autotest: update broken reason for plane-tailsitter
2024-12-19 22:11:00 +11:00
Bob Long
058f66fbe6
autotest: plane: fix flyeachframe param loading
...
This was previously fixed in copter
2024-12-19 22:11:00 +11:00
Eric Katzfey
5c9003dd02
AP_Volz_Protocol: Moved member variable definition within proper #define block to prevent unused variable warning
2024-12-18 21:50:27 +11:00
bugobliterator
42e2e23464
AP_Networking: fix memory error generated by CAN mcast driver
2024-12-18 21:48:54 +11:00
Andreas Gising
300e5ccedd
AP_Scripting: add glide-into-wind example without RC override
2024-12-18 19:35:34 +11:00