Commit Graph

37331 Commits

Author SHA1 Message Date
Peter Barker
50c574672a SRV_Channel: make SRV_Channels::cork non-static
for symmetry with the push function
2024-12-12 15:13:40 +11:00
Peter Barker
c9cd17f1df AR_Motors: make SRV_Channels::cork non-static
for symmetry with the push function
2024-12-12 15:13:40 +11:00
Peter Barker
bfc551f85d AP_Motors: create and use a singleton for SRV_Channels 2024-12-12 15:13:40 +11:00
Peter Barker
9720134da3 SRV_Channel: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker
05d8567ac9 AR_Motors: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
Peter Barker
b2ea50b1e6 AP_Vehicle: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-12-12 15:13:40 +11:00
paul.quillen
502d987ab1 AP_DDS: Add set/get parameters service. 2024-12-12 15:13:40 +11:00
tompsontan
8bb78c9d7f hwdef:fixed board AP-H743v2 CAN pin definition. 2024-12-12 15:13:40 +11:00
Andy Piper
60bdcf673c AP_HAL_ChibiOS: TBS LUCID H7 2024-12-12 15:13:40 +11:00
Andrew Tridgell
cafc3fdd20 AC_Fence: remember manual disable of fence for min-alt
the automatic min-alt fence should not auto-enable based on altitude
if the fence has been manually disabled. This is needed to allow for a
manual landing by disabling the fence before descending
2024-12-12 15:13:40 +11:00
Andrew Tridgell
921dbae935 AC_Fence: removed _auto_enable_mask
the _auto_enable_mask was try to make AUX function overrides disable
the FENCE_AUTOENABLE functionality. This isn't the right bevaviour,
both the aux function and the auto-enable should be edge triggered,
with last function taking effect
2024-12-12 15:13:40 +11:00
Andrew Tridgell
d00a28b9b0 AC_Fence: removed _curr_alt from class
this is only ever set/checked within a function
2024-12-12 15:13:40 +11:00
Andrew Tridgell
5ea3f83e19 AC_Fence: fixed pre-arm check for polygon fences
for polygon fences we need to check if the vehicle has a position and
is inside the polygon
2024-12-12 15:13:40 +11:00
Andrew Tridgell
1dce0076e6 AC_Fence: prevent a fetch R/C switch from disabling FENCE_AUTOENABLE=3
we should only add fence types to the no auto-enable mask if the
enable actually changed that type of fence. This fixes the case where
the user has both FENCE_AUTOENABLE=3 and RCn_OPTION=11. The disable
triggered by the init of the aux function was preventing the fence
from auto-enabling
2024-12-12 15:13:40 +11:00
Andrew Tridgell
b7c536f8f1 AP_Quicktune: adjust defaults
change QWIK_ANGLE_MAX to 10. this is a very conservative value, we may
raise it based on user feedback.

Lower the default SMAX to 4 to be a bit more conservative for larger
vehicles
2024-12-11 14:09:48 +11:00
Andrew Tridgell
8fed0ba287 hwdef: removed QAUTOTUNE disable
now disabled by default
2024-12-11 14:09:48 +11:00
Michelle Rossouw
c3c7f4acbb AP_Quicktune: Added Quicktune
C++ version of lua script, with some enhancements
2024-12-11 14:09:48 +11:00
Michelle Rossouw
7dcad6c4f0 RC_Channel: Added Quicktune 2024-12-11 14:09:48 +11:00
Andrew Tridgell
04b8d36984 AP_MultiHeap: added simple unit test 2024-11-25 16:16:51 +11:00
Andrew Tridgell
634c3d4a90 AP_Scripting: use AP_MultiHeap 2024-11-25 16:16:51 +11:00
Andrew Tridgell
9efdc0dbef AP_MultiHeap: added library
this is a standalone (no-HAL based) implementation of MultiHeap
2024-11-25 16:16:51 +11:00
Andrew Tridgell
eeb1dab5cb AP_Common: removed old MultiHeap code 2024-11-25 16:16:51 +11:00
Andrew Tridgell
4a794b05d8 AP_HAL_SITL: removed heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell
cad53d748a AP_HAL_ESP32: removed heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell
919c0817f4 AP_HAL_ChibiOS: removed heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell
5413e73c8b AP_HAL: removed heap APIs
implement in AP_MultiHeap instead
2024-11-25 16:16:51 +11:00
Andrew Tridgell
ea17dde938 AP_Common: added last_failed for leveraging lua GC
we want the lua garbage collector to be used to re-use memory where
possible. This implements a suggestion from Thomas to avoid heap
expansion unless the last allocation failed
2024-11-25 16:16:51 +11:00
Andrew Tridgell
ecd72cb915 AP_Scripting: added warning on heap expansion 2024-11-25 16:16:51 +11:00
Andrew Tridgell
2dfd1eacda AP_HAL_SITL: implement new scripting heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell
70ce5c5ce5 AP_HAL_QURT: implement new scripting heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell
e4bed1793b AP_HAL_Linux: implement new scripting heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell
e4f32592e5 AP_HAL_ESP32: implement new scripting heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell
528b13ff54 AP_HAL_ChibiOS: implement new scripting heap APIs 2024-11-25 16:16:51 +11:00
Andrew Tridgell
9f714dc23e AP_Common: allow expansion of heaps in MultiHeap
this allows for new heaps to be added at runtime for lua scripting if
you run out of memory while armed
2024-11-25 16:16:51 +11:00
Andrew Tridgell
5311763deb AP_HAL: rework heap allocation functions
make functions for lua heap allocation suitable for use in all
non-ChibiOS HALs
2024-11-25 16:16:51 +11:00
Andrew Tridgell
169e0f251e AP_Scripting: added ability to expand heap at runtime if armed 2024-11-25 16:16:51 +11:00
Andrew Tridgell
75bdc3c224 AP_Scripting: cleanup debug option handling 2024-11-25 16:16:51 +11:00
Richard Allen
fd67515944 AP_HAL: support port SITL to OpenBSD 2024-11-14 09:02:45 +11:00
Richard Allen
1ff0f1fe24 AP_Filesystem: support port SITL to OpenBSD 2024-11-14 09:02:45 +11:00
Richard Allen
c509f00bba AP_HAL_SITL: support port SITL to OpenBSD 2024-11-14 09:02:45 +11:00
Andrew Tridgell
f1565ee355 AP_Scripting: added FlexDebug example 2024-11-14 09:02:45 +11:00
Andrew Tridgell
25631291d7 AP_DroneCAN: support FlexDebug message 2024-11-14 09:02:45 +11:00
Andrew Tridgell
bfe567cd51 AP_Scripting: added support for FlexDebug message
allows lua to retrieve vendor specific data from CAN nodes
2024-11-14 09:02:45 +11:00
James O'Shannessy
581b408a38 AP_BattMonitor: Fix documentation generating incorrect parameter name
Without this, parameter names are generated as eg. 'BATT2__ARM_VOLT'
2024-11-14 09:02:45 +11:00
Frank0587
46f1f98a77 AP_RCTelemetry: Fix Baro and Vario values
Add the missing byte swapping for 16bit values
2024-11-14 09:02:45 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
b1aa82b780 AP_Scheduler: Use a range of values here because it is valid to do so.
Makes it easier for GUI applications to display this better and valudate the range
2024-11-14 09:02:45 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
19649f292b AP_Compass: Also mark Z axis as calibrations, just like the XY 2024-11-14 09:02:45 +11:00
Peter Barker
92ebd9e85e AP_NavEKF: add enumeration to document EKF SolutionStatus
this isn't used for anything but documenting the solution status field, which can be used in the Wiki and in various log analysis tools
2024-11-14 09:02:45 +11:00
Peter Barker
9a539703fd AP_NavEKF3: add enumeration to document EKF SolutionStatus
this isn't used for anything but documenting the solution status field, which can be used in the Wiki and in various log analysis tools
2024-11-14 09:02:45 +11:00
Peter Barker
f5615c3021 AP_Math: move zeroing to header, use memset, reuse in identity
this method is in ITCM memory on STM32 - which makes small optimisations worthwhile
2024-11-14 09:02:45 +11:00