Commit Graph

33251 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
Andy Piper
de6f2ef552 AP_HAL_ChibiOS: remove bdshot from speedybeef4 as it doesn't work and increases flash usage 2023-05-31 20:45:27 +01:00
bugobliterator
f7d3969116 AP_HAL_ChibiOS: enable write protection on USB msd
also fixes support for MSD on FS
2023-05-31 18:40:17 +10:00
bugobliterator
a9ef3b031e AP_HAL_ChibiOS: add support for setting baudrate for ACM port in USB MSD 2023-05-31 18:40:17 +10:00
bugobliterator
fa631c11a1 AP_HAL_ChibiOS: fix script for HerePro 2023-05-31 18:40:17 +10:00
bugobliterator
a05d7ae645 AP_HAL_ChibiOS: do not init usb in sdcard_init 2023-05-31 18:40:17 +10:00
bugobliterator
5d5fdbb44d AP_HAL_ChibiOS: update HerePro hwdef and move to HereProAP 2023-05-31 18:40:17 +10:00
bugobliterator
0c5d19ff44 AP_HAL_ChibiOS: initialise SDCard before starting USB 2023-05-31 18:40:17 +10:00
bugobliterator
ee45deeda8 AP_HAL_ChibiOS: silence unused functions under sdcard.cpp 2023-05-31 18:40:17 +10:00
bugobliterator
c6631bce57 AP_HAL_ChibiOS: add block filesystem access support when using MSD USB 2023-05-31 18:40:17 +10:00
bugobliterator
414606ba31 AP_Filesystem: add support for blocking filesystem access 2023-05-31 18:40:17 +10:00
bugobliterator
6d6c791fdf AP_HAL_ChibiOS: add support for mass storage device 2023-05-31 18:40:17 +10:00
bugobliterator
cc302d8b8c AP_HAL_ChibiOS: add support for OTG HS 2023-05-31 18:40:17 +10:00
bugobliterator
4b3ae60964 AP_OpenDroneID: send dronecan messages directly from update 2023-05-31 17:31:09 +10:00
bugobliterator
cbef055f6b AP_DroneCAN: add msg period measurement to DroneCAN_sniffer 2023-05-31 17:31:09 +10:00
bugobliterator
efe5fb7e69 AP_DroneCAN: push ESC data out immediately and ensure high priority 2023-05-31 17:31:09 +10:00
Tom Pittenger
f38041567f AP_DroneCAN: remove unused defines 2023-05-31 17:31:09 +10:00
bugobliterator
5066d48718 AP_Notify: directly send dronecan beep command from the driver 2023-05-31 17:31:09 +10:00
bugobliterator
a1ba65a654 AP_Notify: send dronecan led commands directly from driver 2023-05-31 17:31:09 +10:00
bugobliterator
5026b3d08c AP_GPS: send RTCM Stream message to over dronecan directly 2023-05-31 17:31:09 +10:00
bugobliterator
a277547248 AP_DroneCAN: move dronecan led, buzzer and rtcm stream to their respective drivers 2023-05-31 17:31:09 +10:00
Ryan Friedman
35dda812ae SITL: Value Semantics for TOW calc
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-31 15:01:31 +10:00
Randy Mackay
b757a7d21a AP_Scripting: mount-poi applet sends camera feedback message 2023-05-31 10:06:37 +10:00
Tom Pittenger
521b0f9d85 AP_Temperature: slow down temp driver thread and cleanup 2023-05-30 13:19:51 -07:00
Peter Barker
4ee58c4496 GCS_MAVLink: remove more compass cal if it is not enabled 2023-05-30 23:05:29 +10:00
Andrew Tridgell
8cb638b7e1 AP_Scripting: added Halo6000 generator/EFI driver
used to monitor Foxtech Halo6000 generator for Thor210 hexacopter
2023-05-30 21:04:34 +10:00
Andrew Tridgell
3e601df229 AP_AHRS: don't reject airspeed using EKF if dead-reckoning
when dead-reckoning the EKF wind estimate can diverge from reality,
leading to us rejecting a valid airspeed sensor. We are best off
trusting airspeed if we are dead-reckoning
2023-05-30 17:06:13 +10:00
Maxim Buzdalov
c31db47bff AP_HAL_Chibios: Update hwdef for FlywooF405S-AIO (alternative IMUs) 2023-05-30 10:50:06 +10:00
Randy Mackay
385e828fdd AR_PosControl: add input_pos_vel_accel target 2023-05-30 10:17:13 +10:00
Nick Exton
ece0368c86 AP_OSD: Add missing labels for new serial protocols 2023-05-30 10:07:32 +10:00
Ryan Friedman
639ba63560 AP_GPS: Remove gsof zero initialization
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-30 09:45:29 +10:00
Andrew Tridgell
383994c466 AP_ICEngine: allow for ICE with no RPM support 2023-05-30 07:29:55 +10:00
Peter Barker
e415b5fda0 AP_GPS: add clarifying comment on _configure_config_set method
it's a bit confusingly named, because it doesn't actually "set" anything - it gets messages from the GPS which are then parsed and responded to based on the received values.
2023-05-29 09:56:20 +10:00
Peter Barker
92942137fa GCS_MAVLink: remove use of AP_Mount.h from headers 2023-05-29 09:08:55 +10:00
Peter Barker
487ed8d888 AP_Mount: remove use of AP_Mount.h from headers 2023-05-29 09:08:55 +10:00
Peter Barker
c30cfb00b6 AP_Camera: remove use of AP_Mount.h from headers 2023-05-29 09:08:55 +10:00
Peter Barker
3d245c4e4c AP_Mount: use switch statement on mount type when creating backends 2023-05-29 09:08:55 +10:00
Andrew Tridgell
7234ec2e52 HAL_ChibiOS: fixed USB pass-thru for 2nd USB endpoint
we need to align the endpoint ID in the structure
2023-05-29 08:55:38 +10:00
Asif Khan
d367483155 AP_Follow: support for Mount following the lead vehicle in follow mode 2023-05-26 11:10:35 -07:00
Tatsuya Yamaguchi
7ebc2256bc AP_Scripting: add is_landing and is_taking_off binding 2023-05-26 10:59:09 -07:00
Tatsuya Yamaguchi
797cb9c8e2 AP_Vehicle: implement is_landing and is_taking_off for use by lua 2023-05-26 10:59:09 -07:00
Nicholas Kruzan
88fbd8dca7 AP_HAL: new board: esp32s3devkit 2023-05-26 10:54:01 -07:00
Nicholas Kruzan
79d103459a AP_HAL_ESP32: new board: esp32s3devkit 2023-05-26 10:54:01 -07:00
Nicholas Kruzan
5d7eb8a709 AP_HAL: new mcu: esp32s3 2023-05-26 10:54:01 -07:00
Nicholas Kruzan
575422fdf5 AP_HAL_ESP32: new mcu: esp32s3 2023-05-26 10:54:01 -07:00
Nicholas Kruzan
9744b2d483 AP_HAL_ESP32: move esp32 specific idf build stuff to subfolder
AP_HAL_ESP32: move esp32 specific idf build stuff to subfolder
2023-05-26 10:54:01 -07:00
Davide_Lentini
e808ffb22d AP_HAL_ChibiOS: Update luminousbee5 hwdefs, Add new bootloaders
This modification allows to have imu 42605 and 42688 defined in the same hwdef

Tools: luminousbee5 add new bootloaders

AP_HAL_ChibiOS: luminousbee5 , change PC7 from FLOAT to PULLDOWN

AP_HAL_ChibiOS: luminousbee5 , change version 5.32/5.4

Tools: Update luminousbee5 hwdefs, Add new bootloaders

AP_HAL_ChibiOS: luminousbee5 hwdefs Rev 2 , luminousbee5 default.parm

Tools: Update luminousbee5 hwdefs, Add new bootloaders

This modification allows to have imu 42605 and 42688 defined in the same hwdef

Tools: luminousbee5 add new bootloaders

AP_HAL_ChibiOS: luminousbee5 , change PC7 from FLOAT to PULLDOWN

AP_HAL_ChibiOS: luminousbee5 , change version 5.32/5.4

Tools: Update luminousbee5 hwdefs, Add new bootloaders

AP_HAL_ChibiOS: luminousbee5 hwdefs Rev 2 , luminousbee5 default.parm

AP_HAL_ChibiOS: Removed BETA in comment
2023-05-26 10:52:22 -07:00
Andrew Tridgell
135bfac378 AP_BoardConfig: fixed documentation of safety options
on and off were reversed
2023-05-26 17:45:32 +10:00
Peter Barker
d4dbf82c33 AP_RCProtocol: let compiler elide unused method
... rather than removing it based on target.

I need this symbol for other targets
2023-05-26 14:26:27 +10:00
Peter Barker
4bcd4decb1 AP_HAL_ChibiOS: add and use AP_RCPROTOCOL_ENABLE_SET_RC_PROTOCOLS 2023-05-26 14:26:27 +10:00
Michael du Breuil
32fd21592a AP_Math: Add fletcher16 CRC 2023-05-25 17:35:27 -07:00
Peter Barker
dccac6dfd0 SITL: add documentation for SIM_GPS_TYPE and SIM_GPS2_TYPE 2023-05-25 17:59:12 +10:00
Ryan Friedman
a53cac8241 AP_DDS: Add UDP instructions to README
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-25 11:26:37 +10:00
Peter Barker
3acc917ea7 AP_Mount: use enum class for mount type 2023-05-25 09:54:43 +10:00
Randy Mackay
0581a8b082 RC_Channel: option param desc gets winch control 2023-05-25 09:46:23 +10:00
Peter Barker
a5c248d7a4 AP_Filesystem: enable posix compat functions if romfs compiled in
vast numbers of these otherwise:

/home/pbarker/gcc/gcc-arm-none-eabi-10-2020-q4-major/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: lib/libArduCopter_libs.a(liolib.c.0.o): in function `read_all':
liolib.c:(.text.read_all+0x20): undefined reference to `apfs_fread'
/home/pbarker/gcc/gcc-arm-none-eabi-10-2020-q4-major/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: lib/libArduCopter_libs.a(liolib.c.0.o): in function `read_line':
liolib.c:(.text.read_line+0x24): undefined reference to `apfs_getc'
/home/pbarker/gcc/gcc-arm-none-eabi-10-2020-q4-major/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: lib/libArduCopter_libs.a(liolib.c.0.o): in function `io_fclose':
liolib.c:(.text.io_fclose+0xe): undefined reference to `apfs_fclose'
/home/pbarker/gcc/gcc-arm-none-eabi-10-2020-q4-major/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld: lib/libArduCopter_libs.a(liolib.c.0.o): in function `io_open':
2023-05-25 07:33:26 +10:00
bugobliterator
06b5400d0b AP_Scripting: use get_uint32 instead of luaL_checkinteger 2023-05-24 19:03:28 +10:00
bugobliterator
f9edc1c37b AP_Scripting: set timestamp for received messages 2023-05-24 19:03:28 +10:00
bugobliterator
28d49834c0 AP_Scripting: do semaphore lock when sending mavlink message from lua 2023-05-24 19:03:28 +10:00
bugobliterator
949f0e36d0 AP_Scripting: change receive_msgid to register_rx_msgid 2023-05-24 19:03:28 +10:00
bugobliterator
d056a33dca AP_Scripting: use _chan to mark the methods that are mavlink channel based 2023-05-24 19:03:28 +10:00
bugobliterator
dfe87732b5 AP_Scripting: add docs for mavlink scripting 2023-05-24 19:03:28 +10:00
bugobliterator
138464cab8 AP_Scripting: remove example/mavlink.lua and fix lua test 2023-05-24 19:03:28 +10:00
bugobliterator
e79af89df3 AP_Scripting: add mavlink test 2023-05-24 19:03:28 +10:00
bugobliterator
9ce37e5f98 GCS_MAVLink: scripting sends mavlink messages directly 2023-05-24 19:03:28 +10:00
bugobliterator
076d00fd1e AP_Scripting: add mavlink support to scripting 2023-05-24 19:03:28 +10:00
Michael du Breuil
a934c90e69 GCS_MAVLink: Route MAVLink data to/from scripting 2023-05-24 19:03:28 +10:00
Michael du Breuil
598919d8ad AP_Scripting: Support sending MAVLink buffers from scripts 2023-05-24 19:03:28 +10:00
bugobliterator
160629eb18 AP_HAL_ChibiOS: add links to detailed documentation at docs.cubepilot.org 2023-05-24 18:15:16 +10:00
bugobliterator
faca23fe74 AP_HAL_ChibiOS: update CubeOrange pinout image 2023-05-24 18:15:16 +10:00
Andrew Tridgell
7a2e2f4927 hwdef: update CubeBlack/Orange/OrangePlus pinouts
the motivation for this was to add the SWD pinouts, but I took the
opportunity to get the orange and orangeplus information more up to
date as well
2023-05-24 18:15:16 +10:00
Pierre Kancir
cdfbadbfb6 AP_Math: add test_rotations for custom rotations testing 2023-05-24 17:56:58 +10:00
Hayden
fa800e23e2 AP_Compass: Move health to cpp and add range check
Moved the health check to the cpp file and added checking of max instances
2023-05-24 12:39:47 +10:00
Hayden
30d575df12 AP_Baro: Move health to cpp and add range check
Moved the health checks to the cpp file and added range checking
2023-05-24 12:39:47 +10:00
Hayden
11dd9e8095 AP_IOMCU: Add #pragma once
Added #pragma once to AP_IOMCU as this caused compile issues when adding bindings to the LUA scripting
2023-05-24 12:39:47 +10:00
Hayden
09fd157b9b AP_Scripting: Add health checks
Added health checks for the Baro, InertialSensor, IOMCU, and Compass
2023-05-24 12:39:47 +10:00
Asif Khan
9ef3241949 GCS_MAVLink: add GIMBAL_MANAGER_SET_PITCHYAW message support 2023-05-24 12:36:37 +10:00
Asif Khan
28748dc2c0 AP_Mount: add GIMBAL_MANAGER_SET_PITCHYAW message support 2023-05-24 12:36:37 +10:00
Paul Riseborough
c91909032f AP_NavEKF3: Increase delta velocity bias state process noise
Required due to state variance collapse on ground with some systems using RTK GPS.
2023-05-24 10:31:26 +10:00
Paul Riseborough
1053daaf90 AP_NavEKF3: Strengthen recovery from bad delta velocity bias learning 2023-05-24 10:31:26 +10:00
Paul Riseborough
b1111e79fe AP_NavEKF3: Increase default value of EK3_ABIAS_P_NSE
This is required because some hardware setups with RTK GPS have experienced a collapse of the delta velocity state variances.
2023-05-24 10:31:26 +10:00
Paul Riseborough
ef76890f9b AP_NavEKF3: Retune and fix delta velocity bias state variance protection 2023-05-24 10:31:26 +10:00
Andrew Tridgell
419a75f0b7 AP_DroneCAN: support hobbywing DroneCAN ESCs
these use different messages from other DroneCAN ESCs
2023-05-23 20:26:11 +10:00
Andrew Tridgell
c7f97751cf AP_RCProtocol: return true on initial protocol detection
we need to tell the IO firmware that a byte was consumed when we first
detect a protocol as otherwise the next bad byte on DSM will lock us
on the DSM port
2023-05-23 12:11:04 +10:00
Andrew Tridgell
a25ffa266f AP_IOMCU: fixed issue with not regaining RC input
this fixes an issue where when you lose R/C input on IOMCU that you
may not regain it when R/C comes back.

The issue stems from us still processing the DSM uart when we are
using the SD3 "SBUS" uart for RC input, and still doing the switch of
the SD3 config every 2 seconds.

When we are not searching for a new protocol we should not be changing
UART config
2023-05-23 12:11:04 +10:00
Iampete1
f77635a5a6 Filter: Examples: Add Transfer function check and MATLAB 2023-05-23 10:31:13 +10:00
Iampete1
4406570391 Filter: NotchFilter: private varables to protected 2023-05-23 10:31:13 +10:00
Tatsuya Yamaguchi
3fc8f27899 AP_Logger: make SCR name field instance 2023-05-23 10:27:21 +10:00
Iampete1
4fcd767f9e AP_Motors: example: add ability to dump all matrix motor layouts in JSON format 2023-05-23 10:18:17 +10:00
bugobliterator
b5617a9ff8 Revert "AP_HAL_ChibiOS: disable watchdog in hwdef.h not in-line in code"
This reverts commit ccfad8ceea.
2023-05-23 09:00:11 +10:00
Peter Barker
34a55166f8 SITL: correct compilation for SimOnHardware 2023-05-22 22:55:54 +10:00
Peter Barker
5333f404d3 AP_Common: pre-declare print_vprintf
these seem to override a soft symbol somewhere, so can't be static or be removed or the tests fail
2023-05-20 17:28:08 +10:00
Peter Barker
2e1f8d8b8b AP_BattMonitor: fix missing method declaration compile failure 2023-05-20 17:28:08 +10:00
Peter Barker
bce2625918 SITL: fix missing method declaration compile failure
RyanF found this when eliminating other problems
2023-05-20 17:28:08 +10:00
Ryan Friedman
f092c22915 AP_GPS: Enforce max of 10 GSOF outputs per the manual
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-20 14:23:17 +10:00
Ryan Friedman
77e169b226 AP_GPS: Update GSOF docs with newer data
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-20 14:22:15 +10:00
Andrew Tridgell
2a3faf5dff AP_BattMonitor: allow max amps to be configured on INA2XX
this allows for higer current ranges with lower resolution
2023-05-20 09:54:29 +10:00
AerofoxTech
91f3e3a9a7 hwdef: add Aerofox GNSS F9P module 2023-05-20 08:57:25 +10:00
Peter Barker
d6f7fddcaf AP_Notify: bump up max number of simulated notify devices 2023-05-19 18:43:49 +10:00
Ryan Friedman
a05af3f3c3 AP_GPS: More const for gsofmsgreq
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-19 18:43:31 +10:00
Peter Barker
07160e2985 AP_Mount: move get_bf_yaw to be a method on the object it takes 2023-05-18 15:07:17 +10:00
Andrew Tridgell
7dc9f418a5 AP_Arming: added BLACKBOX arming method 2023-05-18 12:59:09 +10:00
Henry Wurzburg
68ff5a2b48 SITL: add metadata to simulated compass 2023-05-18 11:18:23 +10:00
lipper-chengdu
b351644583 AP_RCProtocol: Fix the issue of ST24 receiver not working 2023-05-18 08:24:22 +10:00
Andy Piper
d7bcfd757b AP_HAL_ChibiOS: correct locking on LED thread 2023-05-18 07:53:33 +10:00
Peter Barker
3d05d8c0dd AP_Notify: use chibios_hwdef to define NOTIFY_LED_OVERRIDE_DEFAULT 2023-05-18 07:53:22 +10:00
Peter Barker
0c7a16b03d AP_HAL_ChibiOS: use chibios_hwdef to define NOTIFY_LED_OVERRIDE_DEFAULT 2023-05-18 07:53:22 +10:00
Peter Barker
77200da280 AP_Vehicle: move call of notify.update up to AP_Vehicle 2023-05-17 18:41:15 +10:00
Peter Barker
586851e40f hwdef: create and use convenient is_periph_firmware method 2023-05-17 18:39:51 +10:00
Peter Barker
a16c9cf64e AP_GPS: log fragments used/fragments discarded for RTCM injection data 2023-05-17 18:37:43 +10:00
Peter Barker
d59c9cc633 AP_RCProtocol: add separate define for AP_RCPROTOCOL_SUMD_ENABLED 2023-05-17 18:27:19 +10:00
Peter Barker
c9b39c6d32 AP_RCProtocol: add separate define for AP_RCPROTOCOL_IBUS_ENABLED 2023-05-17 18:27:19 +10:00
Peter Barker
1b040fa0c3 AP_RCProtocol: add separate define for AP_RCPROTOCOL_PPMSUM_ENABLED 2023-05-17 18:27:19 +10:00
Peter Barker
1225d4c88f AP_RCProtocol: add separate define for AP_RCPROTOCOL_ST24_ENABLED 2023-05-17 18:27:19 +10:00
Ryan Friedman
5c815e2c32 AP_GPS: Reduce extra GSOF namespacing since it's all in class scope
* Also remove in s on enums to follow Peter's conventions
* Fixed incorrect style on class and enum names
2023-05-17 18:12:44 +10:00
Ryan Friedman
2f5f77712f AP_GPS: Use enum classes in GSOF
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-17 18:12:44 +10:00
Randy Mackay
c41d5f4ff6 AP_SerialManager: improve OPTIONS desc for Swap bit 2023-05-17 17:34:10 +10:00
Randy Mackay
e672a75776 AP_SerialManager: generalise SToRM32 serial protocol desc and enum 2023-05-17 17:34:10 +10:00
bugobliterator
1c274c93a5 AP_DroneCAN: update helpers user to add CANARD_MALLOC and CANARD_FREE 2023-05-17 13:27:34 +10:00
davidsastresas
e4428f538d GCS_MAVLink: support gimbal_manager_status and do_gimbal_manager_configure
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-05-17 12:38:49 +10:00
davidsastresas
cbec7ee47b AP_Mount: support gimbal_manager_status and do_gimbal_manager_configure
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-05-17 12:38:49 +10:00
Randy Mackay
341910bce4 AP_Mount: fix send_gimbal_manager_information instance 2023-05-17 12:38:49 +10:00
Peter Barker
ae349b6d40 Filter: correct description of filter tracking mode 2023-05-17 12:24:01 +10:00
acxz
ade161f0a8 AP_HAL_SITL: remove std:: scope from uint16_t 2023-05-17 11:15:43 +10:00
acxz
7aa8347374 AP_HAL_Linux: remove std:: scope from uint16_t 2023-05-17 11:15:43 +10:00
Peter Barker
9bcac597b6 AP_HAL: remove posix test from uart example 2023-05-17 09:40:39 +10:00
Peter Barker
d46d2189ec GCS_MAVLink: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
e8ed94344b AP_Terrain: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
fd10c5e9e1 AP_Param: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
e7e0da9a59 AP_OSD: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
5f2bb83401 AP_Notify: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
6dbf1f2d66 AP_Logger: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
ee8a762e1d AP_HAL: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
86db236647 AP_HAL_ESP32: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
30131a2f36 AP_HAL_ChibiOS: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
1c54d18672 AP_Filesystem: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Peter Barker
189712830c AP_BoardConfig: replace HAVE_FILESYSTEM_SUPPORT with backend defines 2023-05-17 09:40:39 +10:00
Andy Piper
38adb308a9 AC_AutoTune: load test gains for correct axis when testing yaw D 2023-05-17 07:21:53 +10:00
Henry Wurzburg
0a060aa520 SITL: Move SITL on hdwr scripts to Tools and simplify 2023-05-16 21:11:36 +10:00
Henry Wurzburg
3a49804703 AP_AHRS: fix compile for 1MB bds using SITL on hdwr 2023-05-16 21:11:36 +10:00
Peter Barker
772eda555b AP_Scripting: correct dependencies on bindings 2023-05-16 10:31:01 +10:00
Peter Barker
29d6c51f43 SITL: stop using mavlink channels for packing messages
precedent was set in the mavlink rangefinder; we don't need to re-use SITL buffers for this
2023-05-16 10:17:56 +10:00
Peter Barker
8cfd9f8ef1 AP_SerialManager: consolidate AP_Periph serialmanager defaults 2023-05-16 10:16:10 +10:00
Peter Barker
6aeeb3d51d AP_HAL_ChibiOS: consolidate AP_Periph serialmanager defaults 2023-05-16 10:16:10 +10:00
Randy Mackay
e998f93965 AP_Proximity: RPLidarA2 gets S1 support 2023-05-16 10:15:23 +10:00
Randy Mackay
1394a430b0 AP_Proximity: RPLidarA2 minor whitespace fix 2023-05-16 10:15:23 +10:00
Randy Mackay
67accd8920 AP_Proximity: RPLidarA2 loses redundant set of state 2023-05-16 10:15:23 +10:00
Peter Barker
36b494a057 AP_Proximity: increase RPLidar read buffer size
128 bytes at 50Hz is not enough to read all data from device
2023-05-16 10:15:23 +10:00
Peter Barker
206f663e38 AP_Proximity: tweak RPLidar debug 2023-05-16 10:15:23 +10:00
Peter Barker
77f7533f02 AP_Proximity: emit RPLidar detection information 2023-05-16 10:15:23 +10:00
Peter Barker
cb7f29cc6b AP_Proximity: correct RPLidarreset path 2023-05-16 10:15:23 +10:00
Peter Barker
8938508147 AP_Proximity: move connect-in-SITL instructions to header 2023-05-16 10:15:23 +10:00
Peter Barker
ae7fb93e4c AP_HAL_SITL: add simulated RPLidarA1 2023-05-16 10:15:23 +10:00
Peter Barker
2257d4686f SITL: add simulated RPLidarA1 2023-05-16 10:15:23 +10:00
Peter Barker
3355520026 AP_Proximity: add support for RPLidarA1 2023-05-16 10:15:23 +10:00
Peter Barker
ae6b1ffc8f SITL: factor RPLidar simulation to allow for subclassing 2023-05-16 10:15:23 +10:00
Peter Barker
5ba3260870 SITL: rename SIM_PS_RPLidarA2 to SIM_PS_RPLidar 2023-05-16 10:15:23 +10:00
Peter Barker
811dcebe4f AP_Proximity: RPLidarA2: interpret DEVICE_INFO response to determine model 2023-05-16 10:15:23 +10:00
Peter Barker
4ffdc7239c AP_Proximity: rewrite RPLidarA2 to use more efficient read() method 2023-05-16 10:15:23 +10:00
Peter Barker
742416c2aa SITL: RPLidar: add support for GET_DEVICE_INFO command 2023-05-16 10:15:23 +10:00
Peter Barker
537fc19bb5 AP_HAL_ChibiOS: do not build ChibiOS with debug symbols unless debug build
debug symbols subtly change the compiler output which can lead to problems with repeatable builds
2023-05-16 09:55:47 +10:00
Hayden
10038a64be AP_BoardConfig: Added ignore board validation
Added the ability to ignore board validation. This has been added to the 7th bit in BRD_OPTIONS
2023-05-16 09:18:54 +10:00
Peter Barker
530e665c4d AP_SerialManager: add missing include for GCS 2023-05-16 09:16:37 +10:00
Peter Barker
ef657438fc AP_SerialManager: add and use AP_RCPROTOCOL_ENABLED 2023-05-16 09:16:37 +10:00
Peter Barker
2c00813aab AP_RCProtocol: add and use AP_RCPROTOCOL_ENABLED 2023-05-16 09:16:37 +10:00
Peter Barker
49879ab28c AP_HAL_ESP32: add and use AP_RCPROTOCOL_ENABLED 2023-05-16 09:16:37 +10:00
Peter Barker
2d7123fcff AP_HAL_ChibiOS: add and use AP_RCPROTOCOL_ENABLED 2023-05-16 09:16:37 +10:00
Peter Barker
b7f3d25bed SITL: add simulator for LM2755 RGBLED 2023-05-15 22:02:07 +10:00
Peter Barker
f67f025c92 AP_AHRS: pre-declare Location object
we don't need to know the storage, and if you cut enough stuff out then we don't end up transitively including the required header for this.
2023-05-15 16:34:23 +10:00
Ryan Friedman
29a6ae4ea1 AP_GPS: Add missing const to the rest of the headers
* Related to #23743, but I missed this since I didn't realize the buffer was not modified in-place

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-15 12:25:34 +10:00
Nicholas Kruzan
761184d645 AP_HAL_ESP32: add board esp32nick 2023-05-15 12:22:17 +10:00
Nicholas Kruzan
2171fff91b AP_HAL: esp32 - add board esp32nick 2023-05-15 12:22:17 +10:00
Nicholas Kruzan
8967ed0ad1 AP_HAL_ESP32: idf-v4.4 updates
update wifi drivers

nick: fix build warning

In file included from ../../libraries/AP_HAL_ESP32/WiFiUdpDriver.cpp:26:
../../modules/esp_idf/components/esp_event/include/esp_event_loop.h:2:2: warning: #warning "esp_event_loop.h is deprecated, please include esp_event.h instead" [-Wcpp]
 #warning "esp_event_loop.h is deprecated, please include esp_event.h instead"

AP_HAL_ESP32: idf-v4.4 updates

AP_HAL_ESP32: sdkconfig updates
2023-05-15 10:27:25 +10:00
Peter Barker
26dd210be6 AP_Filesystem: remove unused header 2023-05-15 10:17:47 +10:00
Peter Barker
1aa5a8f789 AC_Avoidance: make _output_level AP_Enum
Also remove namespacing from OA_DbOutputLevel
2023-05-15 09:25:57 +10:00
bugobliterator
75ef9a27cb AP_HAL_ChibiOS: fix battery monitor params for CubeRed 2023-05-15 07:14:57 +10:00
Peter Barker
aac43a2302 SITL: guard against LP5562 not being included
... not included on SIMOnHardware, for  example
2023-05-14 18:25:36 +10:00
Rhys Mainwaring
fd775bf08d AP_DDS: update README
- Update list of available topics.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-14 06:20:12 +10:00
Rhys Mainwaring
56ed76f479 AP_DDS: add publisher for rosgraph_msgs/msg/Clock
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-14 06:20:12 +10:00
Rhys Mainwaring
371c19bb32 AP_DDS: rename topic name for builtin_interfaces/msg/Time
- Rename to ap/time as ap/clock should be for rosgraph_msgs/msg/Clock

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-14 06:20:12 +10:00
Rhys Mainwaring
c60796a0df AP_DDS: add IDL for rosgraph_msgs/msg/Clock
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-14 06:20:12 +10:00
Peter Barker
1452dc0c54 AP_RPM: prefer AP_Generator_config.h
.... otherwise include chain on bootloaders can try to include mavlink
2023-05-14 06:17:33 +10:00
Ferruccio Vicari
d5918c5205 AP_OSD: support for main rotor rpm
displays main rotor rpm in OSD
2023-05-14 06:17:33 +10:00
Peter Barker
67537b1806 SITL: add simulator for RDS02UF rangefinder 2023-05-13 20:05:18 +10:00
Peter Barker
4ed4c2d554 AP_HAL_SITL: add simulator for RDS02UF rangefinder 2023-05-13 20:05:18 +10:00
Peter Barker
6943ea59b1 AP_HAL: add simulator for RDS02UF rangefinder 2023-05-13 20:05:18 +10:00
Andrew Tridgell
7e84028a91 HAL_ChibiOS: fixed sdcard lockup with SPI sdcard
this affects boards that share sdcard on the same bus as another SPI
device. In this case it was a QiotekZealotH743 where logging stopped

this issue is that the SPI hooks for MMC SPI did not do a DMA channel
lock before the SPI device lock. So when the RAMTRON driver on the
QiotekZealotH743 which is on the same SPI2 bus as the sdcard did an
operation we had a lock order violation
2023-05-13 18:18:14 +10:00
Ryan Friedman
925e9d8cbc AP_HAL: Add reference to sparse endian manpage
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-13 11:32:38 +10:00
Ryan Friedman
b8f59b0df5 AP_GPS: Remove unused member variable in gsof driver
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-12 19:19:43 +10:00
Ryan Friedman
4b2687352c AP_GPS: Add const and WARN_IF_UNUSED to AP_GPS_GSOF
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-11 10:41:17 -07:00
Henry Wurzburg
b4f9992ab7 AP_SerialManager: normalize SerialManagers ports defaults to allow inclusion in hwdefs 2023-05-11 18:45:53 +10:00
Henry Wurzburg
2ddaa65b23 AP_HAL: normalize SerialManagers ports defaults to allow inclusion in hwdefs 2023-05-11 18:45:53 +10:00
Henry Wurzburg
71992d4604 AP_HAL_ESP32: normalize SerialManagers ports defaults to allow inclusion in hwdefs 2023-05-11 18:45:53 +10:00
Henry Wurzburg
d0ac8f3016 AP_HAL_ChibiOS: normalize SerialManagers ports defaults to allow inclusion in hwdefs 2023-05-11 18:45:53 +10:00
Peter Barker
8ac9a7561c AP_Notify: add driver for LP5562 LED 2023-05-11 11:08:50 +10:00