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