Commit Graph

32259 Commits

Author SHA1 Message Date
Andrew Tridgell 865cffa5f2 AP_IOMCU: retry forcing IOMCU into bootloader multiple times
this fixes an issue where the update of IO firmware can fail
2024-05-31 09:40:55 +10:00
Andrew Tridgell 9fbf3b5bed AP_Scripting: fixed float register save/restore in setjmp/longjmp
the register save must happen before the setjmp() call, which means
outside of the LUAI_TRY() macro. We also should be saving all 32
floating point registers
2024-05-31 09:40:55 +10:00
Andrew Tridgell 61fce77bfe AP_UAVCAN: don't update hobbywing ESC table while armed
some hobbywing ESCs have a bug where requesting the ID table can cause
the ESC to stutter
2023-12-05 19:05:06 +09:00
Andy Piper 723eda69f7 AP_HAL_ChibiOS: return success status from serial_led_send and set_serial_led_rgb_data 2023-12-05 19:05:06 +09:00
Andy Piper 5f1995c509 AP_HAL: return success status from serial_led_send and set_serial_led_rgb_data 2023-12-05 19:05:06 +09:00
Andy Piper ff62287e3d AP_SerialLED: return success status from send and set_RGB 2023-12-05 19:05:06 +09:00
Andy Piper 1fbe89e81f AP_Scripting: add success status to serialLED:send and serialLED:set_RGB 2023-12-05 19:05:06 +09:00
Andy Piper 40f687260a AP_HAL_SITL: return success status from serial_led_send and set_serial_led_rgb_data 2023-12-05 19:05:06 +09:00
Andy Piper b5a0db8721 AP_HAL_ChibiOS: correct neopixel bitwidth
Use 64-bit timestamps for dshot send checks
2023-12-05 19:05:06 +09:00
Andy Piper 29ba1a84d3 AP_HAL: correct neopixel bitwidth 2023-12-05 19:05:06 +09:00
Andy Piper 04ae599849 AP_HAL_ChibiOS: fix race condition in sending serial LED data 2023-12-05 19:05:06 +09:00
bugobliterator 31e9f0e12a AP_Stats: initialise parameter defaults 2023-12-05 19:05:06 +09:00
Randy Mackay f3868cf463 AR_WPNav: pos control updated during pivots 2023-12-05 19:05:06 +09:00
Randy Mackay 81eea31ea0 AR_PosControl: no min speed when stopping 2023-12-05 19:05:06 +09:00
Randy Mackay 14fab1b99b AP_Scripting: simplify Rover quick tune
Only tunes FF.  P and I are set as ratio to FF
2023-12-05 19:05:06 +09:00
Iampete1 1d84062ce0 AP_Param: check dynamic param tables are avalable before adding a param 2023-12-05 19:05:06 +09:00
Andy Piper c14b34caf7 hwdef: fixes for SpeedyBee F4 v4 on 4.4 2023-12-05 19:05:06 +09:00
Andy Piper 83098e64ad AP_HAL_ChibiOS: add support for SpeedyBeeF405v4 2023-12-05 19:05:06 +09:00
Peter Barker 7591e188e8 hwdef: correct compilation of CubeOrange-SimOnHW
../../libraries/AP_InertialSensor/AP_InertialSensor_config.h:20:2: error: #error "INS_AUX_INSTANCES must be zero if INS_MAX_INSTANCES is less than 3"
   20 | #error "INS_AUX_INSTANCES must be zero if INS_MAX_INSTANCES is less than 3"
      |  ^~~~~
2023-12-05 19:05:06 +09:00
Randy Mackay 1eecaa3f9f AP_Torqeedo: error code reporting fix 2023-12-05 19:05:06 +09:00
Peter Barker 86a86d8589 AP_Notify: add IS31FL3195 to default LED types 2023-12-05 19:05:06 +09:00
Peter Barker 13bd71e379 AP_Notify: document IS31FL3195 LED type for LED_TYPES parameter 2023-12-05 19:05:06 +09:00
Martin Luessi 2e8ffa9380 RADIX2HD: Set HAL_I2C_INTERNAL_MASK 2023-12-05 11:40:27 +11:00
Andrew Tridgell 11fece27d3 AP_BattMonitor: fixed battery percentage with aux info
when we have aux battery information we had assumed the CAN device
would provide the battery remaining percentage. We should obey the "do
not use CAN SoC" with or without an AUX message

This fixes CAN battery monitors with a cell monitor
2023-11-27 07:55:37 +11:00
Martin Luessi 9a0a18c426 AP_HAL_ChibiOS: RADIX2HD Probe external I2C compasses 2023-11-22 07:40:48 +09:00
Peter Barker 806813ee8d AP_GPS: correct uBlox M10 configuration on minimised boards 2023-11-14 11:11:24 +09:00
yjuav 0609fd74d1 hwdef: add YJUAV_A6SE_H743 board support (4.4 backport) 2023-11-07 17:36:12 +09:00
Andrew Tridgell 5c5293c9b2 AP_ESC_Telem: expose update_telem_data for scripting 2023-11-07 17:36:12 +09:00
Andrew Tridgell 9366422b82 AP_Scripting: added bindings for telemetry data for ESCs
allows more complete ESC protocol implementation in scripting
2023-11-07 17:36:12 +09:00
Peter Barker eab86de50f GCS_MAVLink: correct mavlink result when airspeed not available
only in progress if we have started a task running
2023-11-07 17:36:12 +09:00
Andrew Tridgell 3867a4050d hwdef: bugfixes for BETAFPV-F405 2023-11-07 17:36:12 +09:00
bugobliterator 6d00dadeab AP_HAL_ChibiOS: enable save/restore of SPI SCK pin during spiStop Start for CubeOrangePlus 2023-11-07 17:36:12 +09:00
bugobliterator a5cf22fc5f AP_HAL_ChibiOS: add option to set HAL_SPI_SCK_SAVE_RESTORE 2023-11-07 17:36:12 +09:00
bugobliterator 77e6572592 AP_HAL_ChibiOS: fix mode setting for ICM45686 on CubeOrangePlus 2023-11-07 17:36:12 +09:00
bugobliterator 39ee1e0af9 AP_HAL_ChibiOS: add support for saving and restoring SCK pin state
when SPI goes into undefined state during reset
2023-11-07 17:36:12 +09:00
Andrew Tridgell b14c2a17de AP_Mount: fixed SIYI parser bug
this caused lots of lost packets
2023-11-07 17:36:12 +09:00
Andrew Tridgell 84e740f359 AP_GPS: implement the GPS_DRV_OPTION for ellisoid height in mode drivers
this allows a lot more drivers to use the GPS_DRV_OPTION but to use
ellisoid height. Particularly useful for DroneCAN GPS modules

using ellisoid height instead of AMSL is useful in some specialised
application
2023-11-07 17:36:12 +09:00
Hayden 852a508a8d AP_Compass: fix AK09916 hangup issue 2023-11-07 17:36:12 +09:00
Andrew Tridgell 58281108c0 AP_InertialSensor: fix for ICM42688 stuck gyro issue
these undocumented bits in register 0x4d control the "adaptive full
scale range" mode of the ICM42688. The feature is enabled by default
but has a bug where it gives "stuck" gyro values for short periods
(between 1ms and 2ms):, leading to a significant gyro bias at longer
time scales, enough to in some cases cause a vehicle to crash if it is
unable to switch to an alternative IMU

this fixes https://github.com/ArduPilot/ardupilot/issues/25025
2023-11-07 17:36:12 +09:00
Andrew Tridgell 999d3b88e7 Filter: protect against extremely low notch filter frequencies
an incorrectly configured ESC telemetry source can lead to a notch
running at very low frequencies. A simple example is a lua script like
this:

function update()
   esc_telem:update_rpm(12, 0, 0)
   return update, 10
end
return update()

where motor 12 is unused.

with that script in place we get a 1.0078 Hz filter which leads to
massive phase lag and a crashed aircraft

this is a safety protection. We should also try to find out why the
INS_HNTCH_FREQ lower limit is not working
2023-11-07 17:36:12 +09:00
Andrew Tridgell 39f83c91b3 AP_GPS: allow GPS moving baseline rover at 3Hz
users with busy CAN bus often get significiantly lower GPS rates on a
moving baseline rover, preventing arming. This PR relaxes the required
frame rate as the EKF is quite happy with 3Hz yaw and the yaw is the
only data consumed from a moving baseline rover
2023-10-13 16:26:01 +09:00
Andrew Tridgell 6fa5d0bec0 AP_Logger: added build directory to VER message
this allows log review tools to use right parameter and mode map when vendor has changed the
vehicle type strings
2023-10-13 16:26:01 +09:00
Andrew Tridgell 58fd462ed0 AP_RCProtocol: protect against invalid data in SBUS 2023-10-13 16:26:01 +09:00
Andrew Tridgell 6abe721ca3 AP_OpenDroneID: only load from persistent memory in init()
we do not want to do this from update() as it is an expensive call
2023-10-13 16:26:01 +09:00
Henry Wurzburg e4171b1ead AP_OSD:Update/correct DisplayPort BF MSP symbols 2023-10-13 16:26:01 +09:00
Henry Wurzburg ef496d3583 AP_OSD:add option to convert home,wind,waypoint and gndspd arrows for BF font set 2023-10-13 16:26:01 +09:00
Andrew Tridgell 645773e158 AP_BattMonitor: added SHUNT parameter to INS2xx driver
some vendors want different shunt resistors
2023-10-13 16:26:01 +09:00
Andrew Tridgell e0ec7a9c9d AP_InertialSensor: fixed the error value for BMI088
the bad value is -32768 not 0xffff (which is -1)

-32768 badly corrupts the low-pass filter, and is what we see in logs
(a large negative spike on all 3 axes)

update to bug fix from:
https://github.com/ArduPilot/ardupilot/pull/23033
2023-10-13 16:26:01 +09:00
alexklimaj 586cf85de8 hwdef: arkv6x default to no IO MCU 2023-10-13 16:26:01 +09:00
Henry Wurzburg 32b341ae0e hwdef:add VTX power control to SpeedyBeeF405-Wing 2023-10-13 16:26:01 +09:00