Commit Graph

33066 Commits

Author SHA1 Message Date
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
bugobliterator
0850ea6b61 AP_HAL_ChibiOS: add support for storing OpenDroneID in bootloader sector 2023-06-17 14:49:22 +10:00
murata
5825ab4dc6 AP_WindVane: Enable SITL when it is selected 2023-06-17 14:48:49 +10:00
Neil Bertram
dcafaf3ab2 AP_HAL_Linux: Improve the self-documentation and configuration of serial ports for the Linux HAL 2023-06-17 14:46:27 +10:00
Mohammad Hefny
9314163bb0 AP_HAL_Linux: Fix RPI check using enumerations 2023-06-17 14:44:38 +10:00
Peter Barker
42e0d85ac9 hwdef: SkyViper doesn't have two batteries; remove code based on that 2023-06-17 11:27:46 +10:00
Andrew Tridgell
5afabf7bfb HAL_CbibiOS: get crash dump info for main thread lockups 2023-06-17 11:24:56 +10:00
bnsgeyer
a18c818949 SITL: cleanup tradheli gas engine inputs 2023-06-16 23:18:23 +10:00
bnsgeyer
1bef3839e5 SITL: tradheli - add gas engine model for conventional heli 2023-06-16 23:18:23 +10:00
Ryan Friedman
f3a6c71c6b AP_DDS: Update docs for supported topics
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-16 22:39:26 +10:00
Randy Mackay
c4c073e8b8 AP_Mount: Siyi displays camera fw ver 2023-06-16 14:30:46 +10:00
Randy Mackay
02fdb8272f GCS_MAVLink: support camera info and settings 2023-06-16 14:30:46 +10:00
Randy Mackay
63b4b8b7d3 AP_Camera: support camera info and settings 2023-06-16 14:30:46 +10:00
Randy Mackay
2c37958c3f AP_Mount: support send-camera-info and settings 2023-06-16 14:30:46 +10:00
bnsgeyer
251eb10cfa AP_Motors: make defaults dependent on vehicle type 2023-06-14 22:26:40 -04:00
bnsgeyer
1e521d1a5d AP_Motors: Move DDFP thrust linearization params into sub group 2023-06-14 22:26:40 -04:00
bnsgeyer
270c6a2028 AP_Motors: Tradheli-fix servo4 param calls and ensure no divide by zero 2023-06-14 22:26:40 -04:00
bnsgeyer
cc89c1ac1a AP_MotorsHeli: add thrust linearization for DDFP tails 2023-06-14 22:26:40 -04:00
Peter Barker
ebdba6b477 AP_Notify: add driver for IS31FL3195 LED 2023-06-15 12:14:26 +10:00
Peter Barker
7952e99813 SITL: add IS31FL3195 simulator 2023-06-15 12:14:26 +10:00
Andrew Tridgell
8bec6c9ff4 AP_Scripting: added utility scripts for synchronised aerobatics 2023-06-14 19:02:23 +10:00
Andrew Tridgell
f76d6e00cf AP_Scripting: document log_file_content 2023-06-14 19:02:23 +10:00
Andrew Tridgell
c6f466eba7 AP_Scripting: implement synchronised aerobatics
this allows two aircraft to synchronise their schedules via
NAMED_VALUE_FLOAT messages
2023-06-14 19:02:23 +10:00
Andrew Tridgell
6dd78005d6 AP_Scripting: added width and reduce options to 3D aerobatic viewer 2023-06-14 19:02:23 +10:00
Andrew Tridgell
51c4c047d6 AP_Scripting: added log_file_content method
this allows for aerobatics to log the schedule for easier log review
2023-06-14 19:02:23 +10:00
Peter Barker
9a24a3f61d AP_HAL_ChibiOS: allow CrashCatcher to be disabled via hwdef 2023-06-14 18:39:11 +10:00
Pierre Kancir
7514507dca AP_RPM: remove unused 2023-06-14 17:58:43 +10:00
Pierre Kancir
836042f454 AP_RPM: make Log_RPM() const 2023-06-14 17:58:43 +10:00
Pierre Kancir
0959f926f4 AP_RPM: More const and remove useless default assignement.
We don't need to set quality to 0 as it will be always setted after.
2023-06-14 17:58:43 +10:00
Pierre Kancir
5a9542be81 AP_RPM: make dt_avg a float value by using float division
Previously, it was using interger division and thus lost the fractional part
2023-06-14 17:58:43 +10:00
Randy Mackay
29292c2aaa SITL: simulated SF45b fixes and enhancements
resolve crash if time_delta_ms is too long
correct sample_count calculation
sends one reading per 3deg (closer to real device)
distance max is 53m
returns -1m on failure
sweeps back and forth -190~190 deg
2023-06-14 17:49:30 +10:00
Peter Barker
bd6198ae1a AP_OSD: correct checks for HAL_WITH_MSP_DISPLAYPORT 2023-06-14 17:44:13 +10:00
Peter Barker
b0c3aae8e2 AP_RangeFinder: use minimize.inc for HAL_MSP_ENABLED and dependencies 2023-06-14 17:44:13 +10:00
Peter Barker
b3dfeac812 AP_OpticalFlow: use minimize.inc for HAL_MSP_ENABLED and dependencies 2023-06-14 17:44:13 +10:00
Peter Barker
3750a632e3 AP_MSP: use minimize.inc for HAL_MSP_ENABLED and dependencies 2023-06-14 17:44:13 +10:00
Peter Barker
8e0a879122 AP_HAL_ChibiOS: use minimize.inc for HAL_MSP_ENABLED and dependencies 2023-06-14 17:44:13 +10:00
Peter Barker
1e81ef93a4 AP_IOMCU: remove intermediate option_is_enabled methods for RC_Channel 2023-06-14 17:39:43 +10:00
Peter Barker
7ccf8e62ce RC_Channel: remove intermediate option_is_enabled methods for RC_Channel 2023-06-14 17:39:43 +10:00
Peter Barker
8dad537b6f AP_RCTelemetry: remove intermediate option_is_enabled methods for RC_Channel 2023-06-14 17:39:43 +10:00
Peter Barker
f75c905d25 AP_RCProtocol: remove intermediate option_is_enabled methods for RC_Channel 2023-06-14 17:39:43 +10:00
Peter Barker
53b99dd17a AP_OSD: remove intermediate option_is_enabled methods for RC_Channel 2023-06-14 17:39:43 +10:00
Peter Barker
6255ecbfce AP_Arming: remove intermediate option_is_enabled methods for RC_Channel 2023-06-14 17:39:43 +10:00
jfbblue0922
f1fadbf84f AP_HAL_CHibiOS: JFB100 hwdef fix for ext watchdog 2023-06-14 17:13:10 +10:00
jfbblue0922
2f05624545 AP_HAL_ChibiOS: support external watchdog gpio
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>

optional support to toggle GPIO pin at 10hz
2023-06-14 17:13:10 +10:00
Andrew Tridgell
0d4018107b AP_GPS: fixed ublox M10S auto-config
this copes with the M10S rejecting multiple-key VALGET calls. We fall
back to fetching one at a time
2023-06-13 11:00:47 +10:00
Peter Barker
9eea693679 AP_Notify: tidy defines 2023-06-13 10:18:00 +10:00
Randy Mackay
65fd8a7120 AP_Mount: Siyi implements body-frame yaw limits 2023-06-13 10:08:02 +10:00
Randy Mackay
39eb46fd26 AP_Mount: backend set_angle_target enforces bf limits 2023-06-13 10:08:02 +10:00
Andrew Tridgell
514434193d hwdef: save flash on several boards with DFU
omit bootloader on boards with DFU and low on flash
2023-06-12 12:42:45 +10:00
Andrew Tridgell
3c0a9af505 hwdef: added no_bootloader_DFU.inc 2023-06-12 12:42:45 +10:00
Peter Barker
d806dd8ef1 AP_Param: allow AP_SCRIPTING_ENABLED to come from hwdef files 2023-06-09 16:10:52 +10:00
Peter Barker
82c1af78d1 AP_EFI: allow AP_SCRIPTING_ENABLED to come from hwdef files 2023-06-09 16:10:52 +10:00
Peter Barker
6c9ea896c7 AP_Motors: allow AP_SCRIPTING_ENABLED to come from hwdef files 2023-06-09 16:10:52 +10:00
Peter Barker
615bf8e5ee AC_AttitudeControl: allow AP_SCRIPTING_ENABLED to come from hwdef files 2023-06-09 16:10:52 +10:00
Peter Barker
d519ab604e AP_Scripting: allow AP_SCRIPTING_ENABLED to come from hwdef files 2023-06-09 16:10:52 +10:00
Peter Barker
3aaeb0f29c AP_HAL_ChibiOS: allow AP_SCRIPTING_ENABLED to come from hwdef files 2023-06-09 16:10:52 +10:00
Asif Khan
caf35b71a6 AP_Mount: fix SiYi gimbal upside-down facing not working 2023-06-09 09:38:43 +10:00
Peter Barker
15dc15df3f AP_PiccoloCAN: remove double-definition of HAL_PICCOLOCAN_ENABLED
also trust minimize_features.inc to remove this feature where not desired
2023-06-09 08:00:46 +10:00
Oliver Walters
5e68e473c9 AP_PiccoloCAN: Add precompiler checks
- Only compile if HAL_PICCOLO_CAN_ENABLE flag is set
2023-06-09 08:00:46 +10:00
Oliver Walters
e6f1437ccf AP_PiccoloCAN: Remove unnecessary files 2023-06-09 08:00:46 +10:00
Oliver
97e58d9df9 AP_PiccoloCAN: Remove old ESC structure
- No longer needed
- Now replaced with class-based implementation
2023-06-09 08:00:46 +10:00
Oliver
a246cf71f3 AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
Oliver
b3d82bdd57 AP_PiccoloCAN: Add protocol files for transmuter
(cherry picked from commit 25d118c468ab04c179152d43356074a68286514b)
2023-06-09 08:00:46 +10:00
Oliver Walters
687489f858 AP_EFI: Update EGT for Currawong ECU
- Currawong ECU does not report EGT
- Change to report this value as NAN
2023-06-09 07:58:07 +10:00
davidsastresas
e1e2d68815 GCS_Common: handle CMD_DO_SET_ROI_NONE for command int packets 2023-06-08 21:12:50 +10:00
Ryan Friedman
2b906bc714 AP_DDS: Fix typo with pts serial port when in UDP
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-08 20:20:21 +10:00
Paul Riseborough
4d03327470 AP_NavEKF3: Fix sign error in position fix delay compensation 2023-06-08 16:31:22 +10:00
Peter Barker
0ec35718d7 AP_HAL_ChibiOS: use HAL_PROXIMITY_ENABLED in place of HAL_PERIPH_ENABLE_PRX
boolean truth rather than defines, and simplifies code
2023-06-08 11:53:01 +10:00
Peter Barker
78c5fe097b AP_Mount: correct compilation when HAL_MOUNT_SERVO_ENABLED is 0
... but still do the parameter conversion
2023-06-08 11:52:44 +10:00
bugobliterator
5a967fd597 AP_DroneCAN: add support for semaphore around allocate/free blocks in libcanard 2023-06-08 10:15:50 +10:00
Andrew Tridgell
f99fa6a703 AP_DroneCAN: use separate tx and rx semaphores
this prevents a deadlock on callback for DroneCAN receiver
2023-06-08 10:15:50 +10:00
Andrew Tridgell
3034aef570 AP_DroneCAN: add a delay after an event on process
ensure MCU gives up some time
2023-06-08 10:15:50 +10:00
Andrew Tridgell
dc8366c31e AP_DroneCAN: fixed queue ordering bug in sending DroneCAN frames
this caused RTK RTCM data to be corrupted on send
2023-06-08 10:15:50 +10:00
Andrew Tridgell
0cfd9c2ed5 HAL_ChibiOS: don't consider a MAVCAN send failure as a send failure
this prevents duplicate sends if MAVCAN buffer is full
2023-06-08 10:15:50 +10:00
Andrew Tridgell
f0a0a4cfa9 AP_DroneCAN: move tx frame to loop context
prevent contents from previous frame being used
2023-06-08 10:15:50 +10:00
Andrew Tridgell
e1dd452b66 AP_DroneCAN: fixed C++ type narrowing warnings 2023-06-08 10:15:50 +10:00
bugobliterator
3dca277488 AP_DroneCAN: use canard cleanup 2023-06-08 10:15:50 +10:00
Andrew Tridgell
531b12e272 AP_GPS: fixed RTCM injection for DroneCAN GPS
need to check broadcast() return
2023-06-08 10:15:50 +10:00
Andrew Tridgell
49389ccce6 AP_DroneCAN: removed unused function declaration 2023-06-08 10:15:50 +10:00
Alexander Keller
6ba526fa25 AP_GPS:Comform to ardupilot undulation definition 2023-06-08 09:48:30 +10:00
Ryan Friedman
da2beb1ec1 AP_DDS: Improve subscriber safety
* Remove unused void* functions
* Switch subscriber handling based on ID
* Use enums instead of relying on manual alignment of indices in code
* Pass topic by reference using local stack
* Relates to #23964

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-08 09:47:50 +10:00
Peter Barker
312254f761 GCS_MAVLink: correct detection of feature AP_FILESYSTEM_FORMAT_ENABLED 2023-06-08 08:55:26 +10:00
Peter Barker
294b975335 AP_Filesystem: correct detection of feature AP_FILESYSTEM_FORMAT_ENABLED 2023-06-08 08:55:26 +10:00
Peter Barker
c463b0d154 AP_Math: add alternate implementation of parity for AP_Periph
the __builtin_parity methods hardfault on AP_Periph builds
2023-06-07 21:41:14 +10:00
Peter Barker
109e29f048 AP_RCProtocol: move use of __builtin_parity to crc 2023-06-07 21:41:14 +10:00
Peter Barker
43ecdc64b6 AP_Math: move use of __builtin_parity to crc 2023-06-07 21:41:14 +10:00
Peter Barker
f17dfbc584 AP_HAL_ChibiOS: correct heavy periph compilation
canmanager isn't enabled, so no piccolocan
2023-06-07 18:24:05 +10:00
Peter Barker
3517884002 RC_Channel: create define specifically for the developer feature for killing IMUs 2023-06-07 18:23:01 +10:00
Peter Barker
baf5d34256 AP_InertialSensor: create define specifically for the developer feature for killing IMUs 2023-06-07 18:23:01 +10:00
Peter Barker
82e15536d2 AP_HAL_ChibiOS: create define specifically for the developer feature for killing IMUs 2023-06-07 18:23:01 +10:00
Pierre Kancir
95c345e6fb AP_JSButton: add unittest 2023-06-07 17:16:15 +10:00
Andrew Tridgell
533577924e AP_Scripting: fixed temperatures for Halo6000 driver
temps are offset by 40 deg C
2023-06-07 07:27:46 +10:00
Tom Pittenger
d23d808f07 AP_ADSB: fix SageTech MXS climbRate sign 2023-06-06 20:09:28 +10:00
Peter Barker
5984857751 AP_ADSB: correct climbRate in SageTechMXS
down vs up issue
2023-06-06 20:09:28 +10:00
Peter Barker
030c34345d AP_InertialNav: clarify get_vert_pos_rate AHRS method name to include 'D' 2023-06-06 20:09:28 +10:00
Peter Barker
904707de15 AP_AHRS: clarify get_vert_pos_rate AHRS method name to include 'D' 2023-06-06 20:09:28 +10:00
Peter Barker
15682fa6c9 AP_ADSB: clarify get_vert_pos_rate AHRS method name to include 'D' 2023-06-06 20:09:28 +10:00
Martin Luessi
b336526765 AP_HAL_ChibiOS: Move scheduler task table to RAM for H750 2023-06-06 19:19:10 +10:00
Martin Luessi
82280b6a8d AP_HAL_ChibiOS: Rename STM32_FORCE_CLOCK_INIT to HAL_FORCE_CLOCK_INIT 2023-06-06 19:19:10 +10:00
Martin Luessi
350dfc235e AP_HAL_ChibiOS: Add libgcc comment to H750 linker script 2023-06-06 19:19:10 +10:00
Martin Luessi
f55261c852 AP_HAL_ChibiOS: Use DTCM for vector table for external flash targets 2023-06-06 19:19:10 +10:00
Martin Luessi
ab03c49ea8 AP_HAL_ChibiOS: Move more time critical code to RAM for H750 2023-06-06 19:19:10 +10:00
Martin Luessi
00c8c24b1e AP_HAL_ChibiOS: increase FLASH_RAM and rename FDCAN to CAN for H750 2023-06-06 19:19:10 +10:00
Martin Luessi
0c93800ec1 AP_HAL_ChibiOS: Copy vector table to RAM if external flash is primary 2023-06-06 19:19:10 +10:00
Martin Luessi
84ccd046c6 AP_HAL_ChibiOS: Change linker script so vector table can be copied to RAM for external flash targets 2023-06-06 19:19:10 +10:00
Martin Luessi
f5e6b055b6 AP_HAL_ChibiOS: Allow custom STM32_QSPISEL for H7 2023-06-06 19:19:10 +10:00
Martin Luessi
01f030da7c AP_HAL_ChibiOS: Option to force clock init 2023-06-06 19:19:10 +10:00
Andrew Tridgell
1ab278d127 GCS_MAVLink: support EXTERNAL_POSITION_ESTIMATE command_int 2023-06-06 15:19:12 +10:00
Paul Riseborough
34a5657e3e AP_AHRS: Add handlers for external lat lng position set 2023-06-06 15:19:12 +10:00
Paul Riseborough
3677cb025d AP_NavEKF3: Add handlers for external lat lng position set 2023-06-06 15:19:12 +10:00
Paul Riseborough
48f0edaffc AP_DAL: Add handlers for external lat lng position set 2023-06-06 15:19:12 +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