Commit Graph

58261 Commits

Author SHA1 Message Date
Andrew Tridgell 568766ef66 mavlink: update for external position commmand 2023-06-06 15:19:12 +10:00
Andrew Tridgell ce11532800 Tools: make sdcard formatting a build option 2023-06-06 15:19:00 +10:00
Andrew Tridgell 2703928fb2 AP_Filesystem: enable filesystem format on all boards
this works in ChibiOS 21.xx
2023-06-06 15:19:00 +10:00
Andrew Tridgell 6f469c48e7 HAL_ChibiOS: support f_mkfs on all boards 2023-06-06 15:19:00 +10:00
Ryan Friedman 8cf855970d AP_DDS: Fix unitialized memory
* Found under valgrind

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-06 10:42:02 +10:00
Andy Piper 3de424e74f AP_HAL_ChibiOS: Pixhawk1-bdshot 2023-06-06 10:24:11 +10:00
Peter Barker 1f565295a3 AP_RCTelemetry: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker 179b79a00c AP_PiccoloCAN: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker 1509cfc2b4 AP_Notify: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker afccfee001 AP_NMEA_Output: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker cd472b8f52 AP_Mount: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker 0ff0a30d03 AP_LTM_Telem: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker cf24382e58 AP_HAL_ChibiOS: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker 3f70f2104a AP_GPS: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker 41f622f892 AP_Generator: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
Peter Barker 3bf1e61eb2 AP_Baro: use minimize_features.inc for more features 2023-06-06 10:14:02 +10:00
mateksys 6187cd0350 hwdef: added MSP support in MatekL431-GPS 2023-06-06 07:30:25 +10:00
Ryan Friedman a32f429e23 waf: Preserve default to werr off on CLI
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 5803dd9b23 scripts: Only enable Werror in boards.py rather than build_ci.sh
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 2750a1ad6f waf: Only enable whitelist if compiling with G++
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman fd10bc35f0 waf: Fix disable werror to actually work
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 819f93b778 waf: Enable werror on sitl for gcc
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 33c1e23e55 AP_Param: Use math header function names for type punning
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman cf2b65877e AP_Math: Move conversion utilites next to AP_Math
* This is next to the constraining functions

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 0faf1a2152 AP_HAL: Use new AP_Math utils
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 1cb8bf6308 AP_Common: Remove type punning utils to AP_Math
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman ae20754ab9 waf: Enable Werror by default and add option to disable it
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 17ba7180d1 waf: Enable Werror for gcc 11.3.0
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 42abfa9e0e AP_ExternalAHRS: Use sparse-endian be32to<ftype>_ptr
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 35c8951395 AP_HAL: Add methods for beNto<floatingType> conversions
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman e6f523dad1 AP_Param: Use explicit type instead of auto for crc
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 8d1937866b Tools: Only enable -Werr for SITL when compiling with g++
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 7b4d37ac43 Tools: Enable -Werr for SITL
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman c382eb192a AP_Param: Switch from type punning to defined behavior
* This was undefined behavior in the C++ standard
* Use the safer options in AP_Common
* Removes a compiler warning

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman d0b8e672c0 AP_ExternalAHRS: Switch from type punning to defined behavior
* This was undefined behavior in the C++ standard
* Use the safer options in AP_Common
* Removes a compiler warning

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman d40b02fbbd AP_Common: Add type-punning alternative
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Peter Barker 35ebc25172 autotest: restart both CAN nodes in CAN prearm test
the node id we put into maintenane mode varies
2023-06-04 15:24:59 +10:00
Peter Barker a710a75b6b autotest: add delays around CAN tests - there are races
this delay shouldn't exist at all.  But without extending this we get a different node ID being allocated (125 vs the expected 124)
2023-06-04 15:24:59 +10:00
Peter Barker d4c5908773 autotest: remove pause after starting ArduPilot binary 2023-06-04 15:24:59 +10:00
Peter Barker de61384fa5 autotest: timesync roundtrip after setting parameter
may fix flapping test
2023-06-04 09:13:47 +10:00
Andrew Tridgell 146cc3312c HAL_ChibiOS: implement ff_memalloc, fixing mkdir() after format
this implements FATFS memory allocation in the HAL_ChibiOS malloc.c
which fixes mkdir() after a format of the microSD

The strategy is to deny large allocations and try for DMA allocations
if possible. This both fixes mkdir() and makes filesystem operations
faster as we have less copying of memory via the bouncebuffer
2023-06-03 17:07:04 +10:00
Andrew Tridgell f52c94deff ChibiOS: submodule update
disable ff_memalloc
2023-06-03 17:07:04 +10:00
Andrew Tridgell 4946ce5431 HAL_ChibiOS: revert recent USB changes
these are causing some boards to crash on startup. Tested with a
QiotekZealotH743 which doesn't get out of setup_usb_strings()

once we have debugged this we can re-add the functionality
2023-06-03 16:50:30 +10:00
Randy Mackay 388e54458c Copter: 4.3.7 release notes 2023-06-03 11:31:39 +09:00
Peter Barker 90b91aacc0 autotest: empty buffer after printing prefixed lines
these are just accumulating as-is
2023-06-02 23:33:50 +10:00
Peter Barker 28da57f940 autotest: correct duplicate-test-name problems 2023-06-02 22:58:40 +10:00
Peter Barker f192d2644c AP_AHRS: make ExternalAHRS an AP_AHRS_Backend 2023-06-01 12:45:56 +10:00
arshPratap 5168f39463 AP_DDS: Add Subscriber support with Joy
* Register subscriber and deserialize sensor_msgs/Joy

Co-authored-by: Rhys Mainwaring <rhys.mainwaring@me.com>
Co-authored-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-01 11:37:59 +10:00
Peter Barker 02802c88ad hwdef: minimize CRUbrain51
get it compiling again
2023-06-01 11:37:12 +10:00
Peter Barker 2d7bb4b2f2 autotest: adjust prefix for supplementary binaries 2023-06-01 11:36:49 +10:00