Commit Graph

33089 Commits

Author SHA1 Message Date
Peter Barker
b6b73d674f AP_RTC: move implemenation of ap_mktime (NFC) 2023-06-27 11:25:11 +10:00
Peter Barker
e659667f03 AP_Common: move implemenation of ap_mktime (NFC) 2023-06-27 11:25:11 +10:00
Peter Barker
4124c6ed3f AP_Common: move AP_RTC::mktime to be ap_mktime
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
84e4a45dc3 AP_RTC: move AP_RTC::mktime to be ap_mktime
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
c89ec67333 AP_GPS: move AP_RTC::mktime to be ap_mktime
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
ac2fea9766 AP_Filesystem: move AP_RTC::mktime to be ap_mktime
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Andy Piper
539277ba2f AP_HAL_ChibiOS: Pixhawk6X bdshot version 2023-06-27 11:22:12 +10:00
Michael du Breuil
bbcc31ecec AP_RCProtocol: Refactor SUMD to remove legacy cruft
Of particular note this removes the partial SUMH support. This has been
broken as far back as 2018, as we only called add_input() if we were in
the SUMD or SUMD failsafe cases, which meant SUMH didn't work. This
commits to that path, and removes all the 8 bit CRC, SUMH support.

This also refactors a number of things for readability (condensing white
space, simplifying guards around debug code). Many of the debugs could
probably be removed, but this simplifies it.

This was tested against the RCProtocol example test, and everything
there reports a pass.
2023-06-27 10:57:06 +10:00
Peter Barker
8b13413f43 AP_Scheduler: add and use AP_SCHEDULER_EXTENDED_TASKINFO_ENABLED 2023-06-27 10:43:39 +10:00
Peter Barker
6e39565ce8 AP_HAL_ChibiOS: add and use AP_SCHEDULER_EXTENDED_TASKINFO_ENABLED 2023-06-27 10:43:39 +10:00
Peter Barker
435214852e AP_Scheduler: add and use AP_Scheduler_config.h 2023-06-27 10:43:39 +10:00
Andrew Tridgell
4219d498ec hwdef: set NRST_MODE on HolybroG4_GPS to fix reboot issue 2023-06-27 10:32:43 +10:00
Andrew Tridgell
54e2e33ee1 HAL_ChibiOS: allow hwdef to specify a NRST_MODE override
this allows the boot behaviour of a board to be changes to avoid a
reset issue
2023-06-27 10:32:43 +10:00
Andrew Tridgell
848e1bfdf8 AP_GPS: ensure uart buffer sizes are OK for RTK
rover needs higher tx size, base needs higher rx size
2023-06-27 10:32:43 +10:00
Andrew Tridgell
64869b6e16 AP_GPS: fixed RTK injection with moving baseline
when 2nd DroneCAN GPS on the bus is the base in moving baseline we
need to be able to inject to it
2023-06-27 10:32:43 +10:00
Iampete1
d57ce2ad6f AP_Motors: Add motor test checks method to refuse test 2023-06-27 10:24:15 +10:00
Iampete1
c5733e7634 AP_Motors: Heli: remove _output_test_seq as used in motor test 2023-06-27 10:24:15 +10:00
Andrew Tridgell
7fa0de37c3 GCS_MAVLink: added mutex deadlock test code 2023-06-27 10:11:46 +10:00
Andrew Tridgell
81e0685d33 HAL_ChibiOS: support recovery from a mutex deadlock
if we have a bug which causes a lock order deadlock locking up the
main thread then try a force release of the mutex to allow flight to
continue without a watchdog
2023-06-27 10:11:46 +10:00
Peter Barker
89dcafcc5c SRV_Channel: add and use AP_SBUSOUTPUT_ENABLED
.... which will allow periphs to instantiate this if they really feel like it, and for it to be removed on smaller boards on the custom build server (and potentially on lower-specced boards.
2023-06-27 10:10:41 +10:00
Peter Barker
f99f9741fb AP_SBusOut: add and use AP_SBUSOUTPUT_ENABLED
.... which will allow periphs to instantiate this if they really feel like it, and for it to be removed on smaller boards on the custom build server (and potentially on lower-specced boards.
2023-06-27 10:10:41 +10:00
Peter Barker
3869c4c0e9 AP_HAL_ChibiOS: add and use AP_SBUSOUTPUT_ENABLED
.... which will allow periphs to instantiate this if they really feel like it, and for it to be removed on smaller boards on the custom build server (and potentially on lower-specced boards.
2023-06-27 10:10:41 +10:00
Peter Barker
5daa38ffba AP_Vehicle: initialise generator before init_ardupilot
each of the vehicles does a load-defaults-from-files.  Use that fact to ensure any generator backend parameter's defaults are loaded.
2023-06-27 09:54:29 +10:00
Peter Barker
20e10dc401 hwdef: update FlyingMoonF427
vendor update
2023-06-27 09:38:48 +10:00
Andy Piper
a7ad2dc940 AP_HAL_ChibiOS: use unsigned math as appropriate 2023-06-27 09:28:33 +10:00
Andy Piper
76b7566cd1 AP_HAL_ChibiOS: implement extended dshot telemetry (EDT) 2023-06-27 09:28:33 +10:00
Andy Piper
79bd29e9a7 SRV_Channel: add documentation for ESCs supporting extended dshot telemetry (EDT) 2023-06-27 09:28:33 +10:00
Andy Piper
62fc1b91c4 AP_HAL: add dshot commands and ESC types for extended dshot telemetry (EDT) 2023-06-27 09:28:33 +10:00
Iampete1
262b11f0c1 AP_Compass: stop auto replacing missing CAN by default, add option to re-enable 2023-06-27 09:24:41 +10:00
Iampete1
97541f82d0 AP_Motors: Heli RSC: remove incorrect set range call 2023-06-27 09:04:18 +10:00
Andrew Tridgell
d11d4fa0bf AP_NavEKF3: fixed velocity reset on AID_NONE
The ResetVelocity() function is only supposed to reset XY states, not
Z state. Resetting the Z state for velocity results in a large
velocity glitch if a vehicle is descending or ascending when aiding
switches to AID_NONE

this fixes #19386
2023-06-26 18:09:31 +10:00
Andrew Tridgell
95a5a25909 AP_NavEKF2: fixed velocity reset on AID_NONE
The ResetVelocity() function is only supposed to reset XY states, not
Z state. Resetting the Z state for velocity results in a large
velocity glitch if a vehicle is descending or ascending when aiding
switches to AID_NONE

this fixes #19386
2023-06-26 18:09:31 +10:00
Andrew Tridgell
3bcceb9420 HAL_SITL: fixed multicast UDP on cygwin
this will allow the SITL button on cygwin to work with multicast,
allowing for complex vehicle interactions between machines
2023-06-26 15:49:02 +10:00
Andy Piper
0bad9451d5 AC_AutoTune: correct incorrect min raw rate valuee 2023-06-26 09:56:30 +10:00
Andrew Tridgell
7f177abae8 AP_Notify: fixed DroneCAN LEDs 2023-06-24 20:48:08 +10:00
Andrew Tridgell
93c1674e1f AP_DroneCAN: set priority and timeout for RGB LEDs 2023-06-24 20:48:08 +10:00
Peter Barker
e5dda42056 AP_Logger: remove requirement to know storage type of fence item in headers 2023-06-24 14:21:01 +10:00
Peter Barker
023316b269 AP_Logger: use AP_AHRS_ENABLED define 2023-06-24 14:21:01 +10:00
Peter Barker
edb0a9b7fe AP_Logger: simplify setting of HAL_LOGGER_FENCE_ENABLED
This is automatically unset in chibios_hwdef.py
2023-06-24 14:21:01 +10:00
Peter Barker
a2ecaf737d GCS_MAVLink: correct define around use of ins singleton 2023-06-21 22:28:48 +10:00
Peter Barker
55227bc487 Tools: add and use AP_GPS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
ed96bb6dd4 GCS_MAVLink: rely on HAL_LOGGING_ENABLED for sending logs 2023-06-21 22:28:48 +10:00
Peter Barker
a6a691cce3 GCS_MAVLink: add and use AP_GPS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
6f292c02da AP_GPS: add and use AP_GPS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
61affcf4e4 GCS_MAVLink: add and use AP_BARO_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
3657852e30 AP_HAL_ChibiOS: add and use AP_BARO_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
db345ac920 AP_Baro: add and use AP_BARO_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
fc55bf0bc4 GCS_MAVLink: add and use AP_COMPASS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
b3c5889d7d AP_HAL_ChibiOS: add and use AP_COMPASS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
3f4995068c AP_Compass: add and use AP_COMPASS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
42e42dc991 GCS_MAVLink: add and use AP_AHRS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
55eec0ff09 AP_NMEA_Output: add and use AP_AHRS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
e11384454f AP_HAL_ChibiOS: add and use AP_AHRS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
be392b1c5b AP_AHRS: add and use AP_AHRS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker
07bf38d7f8 GCS_MAVLink: create and use AP_BATTERY_ENABLED
simply as a way to get HAL_PERIPH_ENABLE_BATTERY out of the main code
2023-06-21 22:28:48 +10:00
Peter Barker
5df6b835b0 AP_TemperatureSensor: create and use AP_BATTERY_ENABLED
simply as a way to get HAL_PERIPH_ENABLE_BATTERY out of the main code
2023-06-21 22:28:48 +10:00
Peter Barker
209cba7f89 AP_HAL_ChibiOS: create and use AP_BATTERY_ENABLED
simply as a way to get HAL_PERIPH_ENABLE_BATTERY out of the main code
2023-06-21 22:28:48 +10:00
Peter Barker
85aee2e44a AP_BattMonitor: create and use AP_BATTERY_ENABLED
simply as a way to get HAL_PERIPH_ENABLE_BATTERY out of the main code
2023-06-21 22:28:48 +10:00
Peter Barker
e3c4d9fd23 GCS_MAVLink: allocate mavlink status and send buffers dynamically
This makes ArduPilot responsible for supplying buffers to the mavlink layer, rather than that layer allocating them based on MAVLINK_COMM_NUM_BUFFERS.

We will want to rename MAVLINK_COMM_NUM_BUFFERS to AP_GCS_MAX_BACKENDS at some stage.
2023-06-21 17:50:31 +10:00
Andrew Tridgell
fc904011fb GCS_MAVLink: moved MAV_CMD_AIRFRAME_CONFIGURATION from copter 2023-06-21 17:38:28 +10:00
Peter Barker
4a2b0dabaf AP_Arming: reword GPS pre-arm failure
M10S (no storage) throws this for a considerable period of time and the wording makes this process sound scary.
2023-06-21 14:11:14 +10:00
Andrew Tridgell
f138824449 HAL_ChibiOS: make clock asserts show the incorrect value
this makes it easier to debug clock checking issues
2023-06-20 18:56:13 +10:00
Andrew Tridgell
409d3fdc9d hwdef: removed unused lines for luminousbee5 2023-06-20 18:56:13 +10:00
Andrew Tridgell
ddb991d9b5 HAL_ChibiOS: fixed 24mhz crystal on H7 with 480MHz clock
need to adjust the PLLQ as well as the PLLN
2023-06-20 18:56:13 +10:00
Andrew Tridgell
1055c5f1c6 waf: fixed dependency of ChibiOS build on compiler flags
this adds a chibios_flags.h which contains the flags we pass to the
ChibiOS make, which allows us to have a make level dependency on the
flags

this fixes (among other things) the build of copter followed by
bootloader for SPRacingH7
2023-06-20 18:08:31 +10:00
Peter Barker
916379b1b9 hwdef: remove bootloader flashing on ReaperF745 and FlywooF745 2023-06-20 15:34:19 +10:00
Peter Barker
400dd851a6 hwdef: remove fuelflow lines from ReaperF745 hwdef
these are already removed because it's a 1M board
2023-06-20 15:34:19 +10:00
Peter Barker
3de811ed0a hwdef: sort save_some_flash.inc (NFC) 2023-06-20 15:34:19 +10:00
Peter Barker
45e336dfcf hwdef: save_some_flash.inc on revo-mini-i2c-bdshot 2023-06-20 15:34:19 +10:00
Peter Barker
c18b65a68e hwdef: no bootloader update on MambaF405v2 2023-06-20 15:34:19 +10:00
Peter Barker
60c785de3f AP_Notify: correct gate on inclusion of profiled_spi enum entry 2023-06-20 15:13:39 +10:00
xianglunkai
1ab985fff8 AC_CustomControl_PID: set false to avoid hitting limits 2023-06-20 10:50:11 +10:00
xianglunkai
bd30f3ede9 libraries:AC_CustomControl: correct error due to changes in PID interface 2023-06-20 10:50:11 +10:00
Peter Barker
5800e9d785 AP_HAL_ChibiOS: heavy periphs get servos and relays 2023-06-20 09:36:39 +10:00
Peter Barker
9b2dba95d0 RC_Channel: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
86d09d9096 GCS_MAVLink: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
dbfa718020 AR_Motors: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
234bae6816 AP_Vehicle: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
27c3f8525d AP_ServoRelayEvents: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
f96266b227 AP_Scripting: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
72a2962367 AP_Relay: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
2adb4fef5a AP_Parachute: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
e423173848 AP_Mission: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
2932dea4ff AP_HAL_ChibiOS: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
2975656be5 AP_Camera: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Peter Barker
15a004e55a AP_Arming: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Mark Whitehorn
154ccf4e63 AP_Scripting: tricks-on-a-switch activation cleanup 2023-06-20 09:32:28 +10:00
Michael du Breuil
84104331ec AP_ESC_Telem: Raise default timeout for the RPM spin check to 210ms
This copes better with 10Hz monitors, or losing a single packet
2023-06-20 09:30:03 +10:00
Henry Wurzburg
15ba495f78 AP_HAL_ChibiOS: add Holybro KakuteH7-Wing 2023-06-20 09:09:12 +10:00
murata
004054d1b1 AP_RCProtocol: Remove invalid Slot ID checks 2023-06-20 09:06:04 +10:00
muramura
bfa23aa7b0 AP_HAL_SITL: Resolve missing-declarations errors 2023-06-19 20:14:31 +10:00
Iampete1
2eaad47bf8 AP_Scripting: examples: plane-wind-fs: fixup for luacheck 2023-06-18 18:17:37 +10:00
Peter Barker
6faa77993a AP_Filesystem: correct include problem
transitive include may fail depending on build options
2023-06-18 10:35:27 +10:00
Peter Barker
8532444bb5 AR_Motors: remove AP_ServoRelayEvents from AP_MotorsUGV interface
instead, take it from the singleton
2023-06-17 18:07:43 +10:00
Peter Barker
320bd43334 SITL: use SIM_config for ship and adsb simulations 2023-06-17 17:57:15 +10:00
Peter Barker
9ee6be8a55 AP_HAL_Linux: fix help ouput from Options to Examples 2023-06-17 17:51:34 +10:00
Peter Barker
5791aea3fc SITL: correct compilation when AP_SIM_IS31FL3195_ENABLED off
object won't exist in that case
2023-06-17 15:14:45 +10:00
bugobliterator
e30cc65f14 GCS_MAVLink: move sysid_my_gcs to be public 2023-06-17 14:49:22 +10:00
bugobliterator
04b7c7e4ee AP_HAL_ChibiOS: remove Chip ID as Basic ID mechanism 2023-06-17 14:49:22 +10:00
bugobliterator
24e5a30ad3 AP_OpenDroneID: remove Chip ID as Basic ID mechanism 2023-06-17 14:49:22 +10:00