Andrew Tridgell
e537eb925c
AP_AHRS: fixed earth frame accel for EKF3 with significant trim
2023-02-26 10:57:52 +11:00
Andrew Tridgell
a61a3e19c5
AP_Scripting: disable PWMSource in scripts for 4.3.4
...
this avoids the interrupt handling bug. Proper fix in 4.4.x
2023-02-24 17:27:30 +11:00
Andy Piper
9db9073dc4
AP_HAL_ChibiOS: enable VTX power on MambaF405 2022
2023-02-22 20:32:10 +11:00
Iampete1
f61d482fde
AP_TECS: protect against low airspeed in reset
2023-02-20 16:07:18 +11:00
Andrew Tridgell
e7f79f235d
AP_GPS: don't try and configure M10 options on non-M10 GPS
...
this fixes a pre-arm failure "GPS 1 failing configuration checks" on
non-M10 GPS modules, including AP_Periph
it also adds the ublox unconfigured msgs to the DroneCAN GNSS.Status
errors field for easier diagnosis of this type of issue in the future
2023-02-18 09:20:25 +11:00
Andy Piper
7b9b9b6536
AP_HAL_ChibiOS: probe external compasses on foxeer reaper f745
2023-02-18 08:26:02 +11:00
Andy Piper
dfb0716fea
AP_HAL_ChibiOS: enable VTX power on MambaH743v4
2023-02-18 08:26:02 +11:00
bugobliterator
746314785e
AP_HAL_ChibiOS: add support for CubeOrangePlus BG edition
2023-02-14 16:26:04 +11:00
Andrew Tridgell
d6abbd64d3
AP_IOMCU: fixed an issue with double reset of IOMCU
...
if the IOMCU resets twice in quick succession then the code that
restores the safety state while flying can fail, leading to the
aircraft trying to continue flying with safety on
This results from two issues:
- a race in handling the last_safety_off variable
- the fact that plane sets the soft_armed state based on safety state
2023-02-12 17:34:06 +11:00
Bob Long
bc4db71867
AP_Baro: fix bug in alt error arming check
...
get_altitude_difference already subtracts MSL altitude
2023-02-10 06:45:20 +11:00
Andrew Tridgell
50b823142e
RC_Channel: disable FFT notch tune feature
...
See https://github.com/ArduPilot/ardupilot/pull/22686
2023-02-10 06:45:20 +11:00
Andy Piper
93ec74350c
AP_HAL: ensure the DSP tracked peaks do not overflow the buffer
2023-02-10 06:45:20 +11:00
rishabsingh3003
cca3b2f04e
AC_Precland: Add option to resume precland after manual override
2023-02-10 06:45:20 +11:00
Andrew Tridgell
82552a9b34
AP_CANManager: add an output buffer for MAVCAN
...
this fixes firmware update of peripheral nodes using MAVCAN
2023-02-10 06:45:20 +11:00
Peter Barker
553e320915
AP_Logger: avoid logging duplicate FMT/UNIT/FMTU/MULT messages
...
Failing due to being out of time meant we wouldn't incremement the counter, even though we'd emitted the item.
it is important we try to send something, so move this check to be after we increment whichever counter we are using.
2023-02-10 06:45:20 +11:00
Andrew Tridgell
9be7efb706
AP_OpenDroneID: set EMERGENCY status on crash or chute deploy
...
RemoteID modules are required to set EMERGENCY status on uncontrolled
descent or crash. This fixes our implementation to do that, either via
existing vehicle crash checking code or via a parachute release
2023-02-10 06:45:20 +11:00
Andrew Tridgell
4d002e5895
AP_Compass: fixed zero compass diagonals
...
this fixes a regression from 4.2 to 4.3.
previously we automatically set the diagnoals to 1,1,1 if they were
0,0,0. We don't do that any more. I was helping a user who had copied
an old config with 0,0,0 for diagonals and did not understand two
things:
- the compass did not work in 4.3
- large vehicle mag cal didn't work
2023-02-10 06:45:20 +11:00
Randy Mackay
d946fc59da
GCS_MAVlink: send_autopilot_state_for_gimbal_device sends ef z-axis rate target
2023-02-10 06:45:20 +11:00
Randy Mackay
53dd638826
AP_Vehicle: replace get_rate_bf_targets with get_rate_ef_targets
2023-02-10 06:45:20 +11:00
Randy Mackay
11af0ea147
AC_AttitudeControl: add get_rate_ef_targets accessor
2023-02-10 06:45:20 +11:00
Andrew Tridgell
b642ccf131
AP_RCProtocol: on IOMCU don't allow protocol to change once detected
...
this prevents a crash where in-flight noise causes an incorrect
protocol detection, such as DSM for a SBUS input
2023-02-10 06:45:20 +11:00
Andrew Tridgell
bece7d9ece
AP_Scripting: fixed alt frame error in ship landing
...
if terrain follow is enabled then this would result in mixing a
terrain alt with an absolute alt, resulting in attempts to descend to
a negative alt
2023-01-19 17:09:16 +11:00
Andrew Tridgell
412cd4f19a
AP_InertialSensor: cleanup NAMED_VALUE_FLOAT for fifo error
2023-01-19 17:09:16 +11:00
Andrew Tridgell
1b9088918a
AP_InertialSensor: fixed flood of log with fast fifo reset
2023-01-19 17:09:16 +11:00
Andrew Tridgell
b3f9c212a9
GCS_MAVLink: fixed FTP terminate session error
...
this caused ftp downloads to intermittently fail. The cause is the FTP
client may ask for a session terminate and then immediately afterwards
a ftp open. The open would fail as the ftp session was considered
active
2023-01-15 11:46:32 +11:00
Andrew Tridgell
b43f214a56
hwdef: save flash to get 4.3.3 building on some low flash boards
2023-01-09 13:18:45 +11:00
Andy Piper
bb1f2f9f72
AP_HAL_ChibiOS: support for MambaF405-2022B
...
Co-authored-by: vidmantas zemleris <vidmantas.zemleris@gmail.com>
2023-01-09 13:18:45 +11:00
Andy Piper
0e55ebb1bb
AP_HAL_ChibiOS: MambaH743 v2 with dual ICM42688
2023-01-09 13:18:45 +11:00
Andy Piper
45e2505270
AP_HAL_ChibiOS: add UART baudrate accessor
2023-01-09 13:18:45 +11:00
Andy Piper
7715e097a6
AP_HAL: add UART baudrate accessor
2023-01-09 13:18:45 +11:00
Andy Piper
e27ab1ebc6
RC_Channel: add option to support ELRS at 420kbaud
2023-01-09 13:18:45 +11:00
Andy Piper
51d43161c6
AP_RCTelemetry: report CRSF link rate rather than mode.
...
Encode actual protocol being used
cleanup is_elrs() and version numbers
2023-01-09 13:18:45 +11:00
Andy Piper
9daa945d5c
AP_RCProtocol: check for 3 good frames for CRSF
...
Move get_link_rate() and get_protocol_string() to CRSF protocol
allow ELRS at 420kbaud to be configured
allow CRSF to bootstrap at ELRS desired baudrate
2023-01-09 13:18:45 +11:00
Andrew Tridgell
2bb609c83b
AC_AttitudeControl: fixed time wrap bug in is_active_xy()
...
this failed at 70 minutes
2023-01-08 21:03:25 +11:00
Kirill Shilov
dbf6a4b0b3
AIRLink hwdef: added heater parameters
2023-01-08 21:03:25 +11:00
Andrew Tridgell
b364927cdb
GCS_MAVLink: optimise FTP for available bandwidth
...
when we don't have hardware flow control don't use more than 1/3 of
available bandwidth for ftp outgoing transfers. This makes parameter
download faster on radios without flow control
2023-01-08 21:03:25 +11:00
Andrew Tridgell
fe4f0ff929
AP_HAL: check for null buffer in ObjectBuffer get_size()
2023-01-08 21:03:25 +11:00
Andrew Tridgell
88afd4a4cb
GCS_MAVLink: check for alloc failure of ObjectBuffer
2023-01-08 21:03:25 +11:00
Andrew Tridgell
4bd058d415
AP_Scripting: check for alloc failure of ObjectBuffer
2023-01-08 21:03:25 +11:00
Andrew Tridgell
23ea7710b1
AP_HAL_Linux: check for alloc failure of ObjectBuffer
2023-01-08 21:03:25 +11:00
Andrew Tridgell
c6e7abf247
AC_Avoidance: check for alloc failure of ObjectBuffer
2023-01-08 21:03:25 +11:00
Andrew Tridgell
542ec1276b
GCS_MAVLink: send FTP replies directly from the FTP thread
...
this saves over 700 bytes of memory while also making ftp faster
2023-01-08 21:03:25 +11:00
bugobliterator
da3db6a96c
AP_HAL_ChibiOS: swap order of ICM20602 and ICM20948_ext on CubeYellow
2023-01-08 21:03:25 +11:00
bugobliterator
00e4889d3b
AP_HAL_ChibiOS: enable fast fifo reset for CubeYellow as well
2023-01-08 21:03:25 +11:00
bugobliterator
1cb458f224
AP_HAL_ChibiOS: enable fast reset on ICM20602 for CubeOrange HW
2023-01-08 21:03:25 +11:00
bugobliterator
4351f83c35
AP_InertialSensor: add option to enable fast fifo reset on ICM20602
2023-01-08 21:03:25 +11:00
bugobliterator
ff5cc48441
AP_InertialSensor: add fast reset for ICM20602 instead of full reset on bad temp sample
2023-01-08 21:03:25 +11:00
Leonard Hall
8aeb89870f
AC_WPNav: remove _wp_accel_cmss.set_and_save_ifchanged
2023-01-08 21:03:25 +11:00
Leonard Hall
6aa4ac1ca2
AP_Math: extend the control.cpp test suite
2023-01-08 21:03:25 +11:00
Andrew Tridgell
a71b0fecbc
AP_Math: added a control.cpp test suite
2023-01-08 21:03:25 +11:00