Commit Graph

40146 Commits

Author SHA1 Message Date
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 2c35aa8827 waf: fixed cygwin build issue 2020-01-30 07:54:29 +11:00
Andrew Tridgell c38c78d718 AP_OpticalFlow: probe all I2C buses for px4flow on Hex Cubes 2020-01-28 14:42:57 +09:00
Randy Mackay 61f191dedd Copter: version to 4.0.1 2020-01-25 09:55:06 +09:00
Randy Mackay b88f54bff8 Copter: 4.0.1 release notes 2020-01-25 09:53:51 +09:00
Randy Mackay 5c15e1d7a9 Copter: version to 4.0.1-rc3 2020-01-19 11:02:05 +09:00
Randy Mackay 56be4bcaf5 Copter: 4.0.1-rc3 release notes 2020-01-19 11:01:16 +09:00
Michael du Breuil 2c0eee390d AP_Rangefinder: Fix bad subgroup pointer for drivers 2020-01-19 10:44:01 +09:00
Matt Lawrence 2a1735192a Tools: Updating solo's parameters 2020-01-19 10:42:14 +09:00
Randy Mackay dce1710901 AP_Logger: remove non-error init messages 2020-01-19 10:41:16 +09:00
Andrew Tridgell 50be60e05c Tools: update configure_all.py to help check all builds for Copter-4.0 2020-01-18 20:36:31 +11: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 9f32170da7 Tools: fixed compiler path for autotest 2020-01-18 16:04:46 +11:00
Andy Piper 2fe88a423f Tools: align ci gcc with environment gcc v6 on arm 2020-01-18 16:04:46 +11:00
Andrew Tridgell edcf1d6f75 Tools: fixed compiler path 2020-01-18 16:04:46 +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 3187a501f7 Tools: fixed CI compiler for Copter 4.0 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 7c9a896f09 ChibiOS: check bouncebuffer alloc in SDIO calls 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
Gone4Dirt cc86b1929d Copter: Changed autorotation fltmode to clarify for heli 2020-01-14 10:14:28 +09:00
Bill Geyer a05f00d180 AC_InputManager: tradheli-Fix parameter metadata errors 2020-01-14 08:25:28 +09:00
Randy Mackay f612140634 Copter: version to 4.0.1-rc2 2020-01-10 16:20:07 +09:00
Randy Mackay 3ff4734bc8 Copter: 4.0.1-rc2 release notes 2020-01-10 16:19:39 +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
Randy Mackay b30121df66 Copter: version to 4.0.1-rc1 2020-01-09 21:16:55 +09:00
Randy Mackay 6769a4363b Copter: 4.0.1-rc1 release notes 2020-01-09 20:58:40 +09:00
bnsgeyer e6683a6dfc Copter: fix tradheli RSC RC passthrough mode
Copter: heli get_pilot_desired_rotor_speed converts interlock input to desired rotor speed
2020-01-09 20:36:29 +09:00
Andrew Tridgell e572a83969 Tools: rebuilt IO fw for DSM 22ms fix 2020-01-09 15:18:53 +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