Commit Graph

65441 Commits

Author SHA1 Message Date
Andrew Tridgell 2525a7b86c AP_Periph: fixed build with scripting 2024-11-25 16:16:51 +11:00
Andrew Tridgell f3684a9e23 waf: added AP_MultiHeap 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
Randy Mackay 8d4976cd60 Plane: version to 4.6.0-beta1 2024-11-14 09:02:45 +11:00
Randy Mackay 059cae1edd Plane: 4.6.0-beta1 release notes
Co-authored-by: Bill Geyer <bnsgeyer@users.noreply.github.com>
Co-authored-by: Ryan <25047695+Ryanf55@users.noreply.github.com>
Co-authored-by: Thomas Watson <twatson52@mac.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-11-14 09:02:45 +11:00
Randy Mackay 964ad1db65 Copter: version to 4.6.0-beta1 2024-11-14 09:02:45 +11:00
Randy Mackay 1729e54b22 Copter: 4.6.0-beta1 release notes
Co-authored-by: Bill Geyer <bnsgeyer@users.noreply.github.com>
Co-authored-by: Ryan <25047695+Ryanf55@users.noreply.github.com>
Co-authored-by: Thomas Watson <twatson52@mac.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-11-14 09:02:45 +11:00
Randy Mackay 4b8a35c4c5 Rover: version to 4.6.0-beta1 2024-11-14 09:02:45 +11:00
Randy Mackay e68e7be607 Rover: 4.6.0-beta1 release notes
Co-authored-by: Bill Geyer <bnsgeyer@users.noreply.github.com>
Co-authored-by: Ryan <25047695+Ryanf55@users.noreply.github.com>
Co-authored-by: Thomas Watson <twatson52@mac.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-11-14 09:02:45 +11:00
Randy Mackay 3ba2d55359 Tracker: version to 4.6.0-beta1 2024-11-14 09:02:45 +11:00
Randy Mackay 0252e16c3d Tracker: 4.6.0-beta1 release notes
Co-authored-by: Bill Geyer <bnsgeyer@users.noreply.github.com>
Co-authored-by: Ryan <25047695+Ryanf55@users.noreply.github.com>
Co-authored-by: Thomas Watson <twatson52@mac.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-11-14 09:02:45 +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
Andrew Tridgell a9f20afda6 DroneCAN: update DSDL 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
James O'Shannessy d38dd86c11 AP_Periph: Fix documentation for INS parameters
Parameters are being generated as `INS_` as the group, so `INS_USE` is actually documented as `INS__USE` (not the double underscore).
2024-11-14 09:02:45 +11:00
Ryan Friedman 58c2b82213 ArduPlane: use frame instead of bools for setting alt frame
* And switch to mavlink_coordinate_frame_to_location_alt_frame

Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
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
Peter Barker 22499ecc39 AP_Bootloader: correct compilation when signing enabled
In file included from ../../libraries/AP_CheckFirmware/AP_CheckFirmware.cpp:13:
../../libraries/AP_CheckFirmware/../../Tools/AP_Bootloader/support.h:57:25: error: "CH_CFG_USE_HEAP" is not defined, evaluates to 0 [-Werror=undef]
   57 | #if defined(STM32H7) && CH_CFG_USE_HEAP
      |                         ^~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
cc1plus: all warnings being treated as errors
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
muramura 7371e45dc0 Plane: Adjust the grouping of functions to match the style 2024-11-14 09:02:45 +11:00
Peter Barker e4ff0702ef autotest: logger_metadata: exempt iofirmware.cpp from checking
uses a macro to generate a value, which makes it problematic from a matching sense
2024-11-14 09:02:45 +11:00
Peter Barker d90e4ace4a Tools: add logger metadata generation to CI 2024-11-14 09:02:45 +11:00
Peter Barker 9cf70286c9 .github: add logger metadata generation to CI 2024-11-14 09:02:45 +11:00
Peter Barker 5d0aa6ca86 autotest: logger_metadata: flake8 cleanliness 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