Commit Graph

21435 Commits

Author SHA1 Message Date
Andrew Tridgell aff77c86d6 HAL_ChibiOS: fixed bitmask error on storage erase 2020-01-31 19:55:01 +09:00
Rob Ratcliff a6fbee9820 RC_Channel: fix handling of rc_override_time of -1 2020-01-31 19:52:47 +09:00
Randy Mackay fc0f6297a7 AP_RangeFinder: update OFFSET param description to clarify only for analog and pwm 2020-01-31 19:50:19 +09:00
Randy Mackay a2fdc5b428 AP_RangeFinder: PWM driver adds offset param value 2020-01-31 19:50:16 +09:00
Randy Mackay f3ccec329d AC_AutoTune: fix backup of yaw acceleration 2020-01-31 19:48:00 +09:00
Bill Geyer f434bab7db AC_AttitudeControl: tradheli-Remove Param descriptions
This remove the old filter param description from AC 3.6 and adds the new filter param descriptions.
2020-01-31 19:47:07 +09:00
Matt Lawrence 8c8d90898e AP_Notify: Remove pixhawk from Oreo LED comments
Removes specific reference to pixhawk from comments since not all flight controllers are pixhawks.
2020-01-31 19:46:22 +09:00
Matt Lawrence 3d14e33e10 AP_Notify: Add GCS failsafe notify tones and lights 2020-01-31 19:46:11 +09:00
Andrew Tridgell b5435d6a24 HAL_ChibiOS: use recursive mutex for RCInput 2020-01-31 19:35:53 +09:00
Andrew Tridgell 50a6d63101 HAL_ChibiOS: implement pulse_input_enable()
and cleanup use of mutexes in RC input
2020-01-31 19:35:53 +09:00
Andrew Tridgell 89d0562e9d HAL_ChibiOS: added disable() API for pulse input 2020-01-31 19:35:53 +09:00
Andrew Tridgell 289a0d8694 AP_IOMCU: use more efficient read API for rcin 2020-01-31 19:35:53 +09:00
Andrew Tridgell 07ee3b4c5e AP_RCProtocol: added multi-channel read() API
and use pulse_input_enable() to disable pulse input when not needed
2020-01-31 19:35:53 +09:00
Andrew Tridgell 3ca8b7b40f AP_HAL: added pulse_input_enable() API
this allows disabling pulse input at runtime to lower CPU load on
IOMCU when decoding via a UART
2020-01-31 19:35:53 +09:00
Andrew Tridgell c38c78d718 AP_OpticalFlow: probe all I2C buses for px4flow on Hex Cubes 2020-01-28 14:42:57 +09:00
Michael du Breuil 2c0eee390d AP_Rangefinder: Fix bad subgroup pointer for drivers 2020-01-19 10:44:01 +09:00
Randy Mackay dce1710901 AP_Logger: remove non-error init messages 2020-01-19 10:41:16 +09:00
Michael du Breuil 55c00b9957 AP_Param: Fix failing to invalidate the cached parameter count
This would cause a GCS to download fewer then the requested number of
parameters
2020-01-18 20:31:45 +11:00
Andrew Tridgell 6d4a4604f2 AP_FileSystem: chunk IOs to max 4k
this prevents larger IOs from attempting to allocate too much memory
in DMA bouncebuffers
2020-01-18 16:04:46 +11:00
Andrew Tridgell ac26aea18b AP_IOMCU: added a health check based on status read errors
if we have more than 1 in 128 read status requests failing then mark
IOMCU unhealthy
2020-01-18 16:04:46 +11:00
Andrew Tridgell c8f24b2c71 AP_IOMCU: reduce uart buffer sizes 2020-01-18 16:04:46 +11:00
Andrew Tridgell 925ce44a6c HAL_ChibiOS: use 4k bouncebuffer for sdcard
match AP_Logger IO size
2020-01-18 16:04:46 +11:00
Andrew Tridgell 15d45397c6 HAL_ChibiOS: adjust dma reserve allocation
use larger target and allow for smaller allocation
2020-01-18 16:04:46 +11:00
Andrew Tridgell 26ced02cd1 HAL_ChibiOS: don't extend alloc of iomcu uart 2020-01-18 16:04:46 +11:00
Andrew Tridgell 6477180e87 HAL_ChibiOS: added checking on bouncebuffer allocation
fail operations if DMA bouncebuffer alloc fails
2020-01-18 16:04:46 +11:00
Andrew Tridgell 43c99664b0 AP_Logger: add a semaphore to protect creation of new log formats 2020-01-18 16:04:46 +11:00
Andrew Tridgell 184b3e1d63 AP_Filesystem: fixed set_mtime semaphore 2020-01-18 16:04:46 +11:00
Andrew Tridgell 552a06dab7 AP_UAVCAN: protect UAVCAN DNA server with semaphore 2020-01-18 16:04:46 +11:00
Bill Geyer a05f00d180 AC_InputManager: tradheli-Fix parameter metadata errors 2020-01-14 08:25:28 +09:00
Andrew Tridgell 77b9663ce8 AP_Frsky_Telem: fixed a race condition with statustext handling
this fixes an issue that can cause a hardfault. See this bug report:

https://discuss.ardupilot.org/t/hexa-crash-after-watchdog-reset/50917

ObjectArray is not thread safe
2020-01-10 17:58:51 +11:00
Andrew Tridgell 1ba5585652 AP_RCProtocol: fixed support for 22ms multi-frame DSM 2020-01-09 15:18:53 +11:00
Andrew Tridgell 48e116afca GCS_MAVLink: support MAV_CMD_FIXED_MAG_CAL_YAW 2020-01-09 15:18:53 +11:00
Andrew Tridgell facedb5156 AP_Compass: added mag_cal_fixed_yaw()
this is a fast compass calibration that uses a yaw value provided by
the user.
2020-01-09 15:18:53 +11:00
Randy Mackay f7a8bcf87f SRV_Channel: add NeoPixelx to function param description 2020-01-09 11:43:18 +09:00
Andrew Tridgell 33be48868b AP_UAVCAN: fixed build on Linux 2020-01-08 20:59:43 +11:00
Andrew Tridgell 9343cf04f6 AP_KDECAN: fixed build error on Linux 2020-01-08 20:58:37 +11:00
Andrew Tridgell e3710bfa47 AP_Declination: re-generate mag tables
max interpolate error between -60 and 60 latitude is 13.86 mGauss
2020-01-08 20:57:21 +11:00
Andrew Tridgell 21a1b17571 AP_Declination: update generate script
added ability to display max error
2020-01-08 20:57:18 +11:00
Andrew Tridgell 7f49f81818 AP_SerialManager: ensure users can't break SERIAL0_PROTOCOL
this prevents users from setting SERIAL0_PROTOCOL to something that
prevents them accessing the board. This can happen when users are
trying to setup SLCAN
2020-01-08 20:55:57 +11:00
Andrew Tridgell e03e0bccae AP_Airspeed: switched to recursive semaphore
this is needed by the SDP3X driver. It is the simplest fix for the
issue
2020-01-08 08:41:10 +11:00
Andrew Tridgell a1ad8fbd80 AP_Logger: added CESC message for logging CAN ESC status 2020-01-08 08:36:46 +11:00
Andrew Tridgell 6b95d8d22b AP_Logger: added CSRV logging for CAN servo status 2020-01-08 08:36:42 +11:00
Andrew Tridgell c5c921d321 AP_UAVCAN: added logging of CAN ESC status 2020-01-08 08:36:03 +11:00
Andrew Tridgell 27937d50ff AP_UAVCAN: added logging of UAVCAN actuator::Status messages
this allows for logging of CAN servo status
2020-01-08 08:35:57 +11:00
Andrew Tridgell 30e51c9f64 HAL_ChibiOS: scale uart rx buffer size with baudrate
this ensures we have enough buffer space for a RTK GPS, as well as for
high speed comms with a companion computer
2020-01-08 08:34:35 +11:00
Andrew Tridgell c1f18bc90d HAL_ChibiOS: fixed clock src for I2C4 on H7 2020-01-08 06:05:10 +11:00
Randy Mackay a727ba6cf7 GCS_MAVLink: send optflow message even if no height estimate 2020-01-07 15:48:06 +09:00
Andrew Tridgell 385d649e69 AP_Compass: limit rotations we try to ROTATION_MAX_AUTO_ROTATION 2020-01-07 15:47:30 +09:00
Andrew Tridgell d198b723b2 AP_Math: define ROTATION_MAX_AUTO_ROTATION
we don't want to use ROTATION_PITCH_7 in our auto rotation mix, as it
is too close to level
2020-01-07 15:47:27 +09:00
Matt Lawrence 0d2b42e4f4 AC_WPNav: Circle mode pilot control of rate & radius 2020-01-07 11:56:59 +09:00