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
bugobliterator
6b88ed007d
AP_HAL_ChibiOS: explain DID_OPTIONS config in CubeOrange-ODID/defaults.parm
2023-06-17 14:49:22 +10:00
bugobliterator
53f7315bb5
AP_OpenDroneID: add support for persistent storage of UAS ID
2023-06-17 14:49:22 +10:00
bugobliterator
ff3f07d46f
AP_HAL: add support for get_persistent_param_by_name
2023-06-17 14:49:22 +10:00
bugobliterator
65cbd87228
AP_HAL_ChibiOS: add support for get_persistent_param_by_name
2023-06-17 14:49:22 +10:00