Commit Graph

21414 Commits

Author SHA1 Message Date
Randy Mackay 8cb2631c14 AP_Scripting: init sends failure message 2019-12-16 14:07:35 +09:00
Randy Mackay b750193563 AP_Arming: add pre-arm system check that scripting init succeeded 2019-12-16 14:07:32 +09:00
Randy Mackay f2bb56bf1e AP_Scripting: add init failure check 2019-12-16 14:07:29 +09:00
Peter Barker 121accf392 AP_Landing: emit DEPLOY gcs text only if not already deployed 2019-12-16 14:06:00 +09:00
Gone4Dirt 3b041507e3 AP_Motors: Added support for autorotation 2019-12-16 14:05:21 +09:00
Gone4Dirt a728b431e5 AP_Vehicle: Added mode change reasons for autorotation 2019-12-16 14:05:17 +09:00
Gone4Dirt ef72d89d26 AC_Autorotation: Created autorotation library 2019-12-16 14:05:10 +09:00
Andrew Tridgell 401dfc3e0e HAL_ChibiOS: update mRoX21-777 I2C mask
all external
2019-12-16 14:03:38 +09:00
Peter Barker a1a82e998a GCS_MAVLink: any internal error means MAV_STATE_CRITICAL 2019-12-16 14:02:39 +09:00
Phillip Kocmoud ecdf6f1301 HAL_ChibiOS: update mRoControlZeroF7 I2C mask 2019-12-16 14:00:59 +09:00
Peter Barker 422b2cde49 AP_Camera: use corrected version of send_to_components 2019-12-16 13:56:13 +09:00
Peter Barker f94e36a806 AP_BattMonitor: use corrected version of send_to_components 2019-12-16 13:56:10 +09:00
Peter Barker 865937306c GCS_MAVLink: correct encoding used for send_to_components
These have to be packed onto the channel - otherwise they may ge
tencoded as mavlink1 instead of mavlink2 (or vice-versa)
2019-12-16 13:56:08 +09:00
Andrew Tridgell cf99227a8c AP_BattMonitor: added Durandal selection for batt mon pins 2019-12-16 13:54:33 +09:00
bnsgeyer ca10788533 AP_Motors: tradheli- fix metadata 2019-12-16 13:53:43 +09:00
Randy Mackay 3b024cc476 AP_Terrain: leave ENABLE as 1 if memory alloc fails 2019-12-16 13:53:12 +09:00
Randy Mackay 51b5fac511 AP_Arming: add mission and rangefinder to param desc 2019-12-16 13:53:09 +09:00
Randy Mackay ff7a21333d AP_Arming: add terrain init check to system checks 2019-12-16 13:53:01 +09:00
Randy Mackay 5bb6ada292 AP_Terrain: add init_failed
allows external caller to determine if terrain database failed to initialise
2019-12-16 13:52:58 +09:00
Randy Mackay 356a5fcc5a AP_Terrain: constify get_statistics and bitount64 2019-12-16 13:52:55 +09:00
Andrew Tridgell fc61cf3d3c HAL_ChibiOS: support LEDs with a wider range of frequencies
this fixed LEDs on FMUv5 boards on first 4 aux channels. We need to
round up not round down in the resulting bitrate
2019-12-16 13:52:17 +09:00
Andrew Tridgell 146daf8cef AP_SerialManager: don't show parameters for serial ports that don't exist
saves a bit of user confusion
2019-12-16 13:51:42 +09:00
Andrew Tridgell 49eb2de591 HAL_ChibiOS: setup define for number of serial ports 2019-12-16 13:51:39 +09:00
Michel Pastor abdfbcf504 AP_Baro: fix PROBE_EXT parameter description 2019-12-16 13:51:00 +09:00
bnsgeyer 0afd4d75f4 AP_Motors: tradheli - TAIL_SPEED metadata correction 2019-12-16 13:50:29 +09:00
Andrew Tridgell 096a624301 HAL_ChibiOS: retain OPENDRAIN if set on a pin
this allows OPENDRAIN when set on a pin to be retained when set with a
pinMode(). This fixes a partially lit B/E LED on the Pixhawk4
2019-12-16 13:49:42 +09:00
Andrew Tridgell ffe642a530 AP_GPS: fixed TMODE config issue on non-F9 GPS
thanks to Michel Pastor for reporting this
2019-12-16 13:48:41 +09:00
Randy Mackay cb983913be AP_Terrain: minor comment fix 2019-12-16 13:41:50 +09:00
Randy Mackay f18e44616c AC_Fence: relax sys-status healthy reporting 2019-12-16 13:39:59 +09:00
Randy Mackay 9211ac76a3 AP_LandingGear: send-text only if servo output has been configured 2019-12-16 13:39:29 +09:00
Andrew Tridgell aca7d67172 HAL_ChibiOS: enable MatekF765 LED pin
- use tonealarm for buzzer
 - add more baro options
2019-12-16 13:38:21 +09:00
Andrew Tridgell 2a425fe88f AP_Scripting: re-gen 2019-12-16 13:37:44 +09:00
Andrew Tridgell 1858ebcefc AP_SerialLED: check for valid channel 2019-12-16 13:37:41 +09:00
Andrew Tridgell 6cfb230e14 AP_Scripting: fixed chan check in LED bindings 2019-12-16 13:37:37 +09:00
Andrew Tridgell c527d1bb78 AP_Scripting: added example script for LEDs
show LED values based on roll
2019-12-16 13:37:34 +09:00
Andrew Tridgell 8bf1117197 AP_Scripting: re-gen bindings 2019-12-16 13:37:32 +09:00
Andrew Tridgell 058f3677a0 AP_Scripting: added bindings for LEDs 2019-12-16 13:37:29 +09:00
Andrew Tridgell 4d56e295f4 AP_Scripting: increase default heap size
we will need a better fix than this. Adding a couple of bindings costs
us nearly 1k of ram even if unused
2019-12-16 13:37:26 +09:00
Andrew Tridgell d22927d7ae SRV_Channel: added singleton access for Lua 2019-12-16 13:37:24 +09:00
Andrew Tridgell 90a9a7c153 AP_Notify: implement SITL serial LEDs 2019-12-16 13:37:21 +09:00
Andrew Tridgell 33755b9da0 HAL_SITL: support simulated serial LEDs 2019-12-16 13:37:19 +09:00
Andrew Tridgell b31fe356af SITL: added LED state 2019-12-16 13:37:16 +09:00
Andrew Tridgell ed94bf682d AP_SerialLED: added library API to access WS2812 LEDs
used by Lua scripting
2019-12-16 13:37:09 +09:00
Andrew Tridgell b47bb11a5f AP_InertialSensor: updated for heater changes 2019-12-16 13:35:33 +09:00
Andrew Tridgell 6d2d6d7454 AP_IOCMU: added singleton in AP namespace 2019-12-16 13:35:28 +09:00
Andrew Tridgell 42c82ac319 HAL_ChibiOS: removed heater control 2019-12-16 13:35:22 +09:00
Andrew Tridgell 952485c51b AP_BoardConfig: moved heater PI to AP_BoardConfig
and made tunable
2019-12-16 13:35:18 +09:00
Andrew Tridgell 3b63a8a2c3 AC_PID: added AC_PI controller
will be used by IMU heater
2019-12-16 13:35:15 +09:00
Peter Barker 7df56a8533 GCS_MAVLink: check reply channel for space rather than current channel 2019-12-16 13:34:23 +09:00
Andrew Tridgell 8d18b973ff GCS_MAVLink: added ftp_push_replies() 2019-12-16 13:33:42 +09:00
Andrew Tridgell 7591e33f5a GCS_MAVLink: fixed comment 2019-12-16 13:33:36 +09:00
Andrew Tridgell 91760f02fb AP_Filesystem: make unlink do both directories and files on posix
match FATFS behaviour
2019-12-16 13:33:32 +09:00
Andrew Tridgell 786e3d49e9 GCS_MAVLink: fixed session handling for ftp 2019-12-16 13:33:29 +09:00
Andrew Tridgell 33754fd107 GCS_MAVLink: rename emit_dir_entry to gen_dir_entry
comment from Sid
2019-12-16 13:33:24 +09:00
Andrew Tridgell 81bf1dffb2 GCS_MAVLink: fixes from my review 2019-12-16 13:33:19 +09:00
Michael du Breuil bc8175940e GCS_MAVLink: Initial FTP support 2019-12-16 13:33:08 +09:00
Michael du Breuil 2b7a5215af AP_Terrain: Don't include all of AP_FS 2019-12-16 13:33:03 +09:00
Michael du Breuil 917f9098fc AP_Filesystem: Split the available define to it's own header 2019-12-16 13:32:57 +09:00
Michael du Breuil 9592441632 AP_Filesystem: Add dir type to fatfs 2019-12-16 13:32:48 +09:00
Andrew Tridgell f62b6bfd18 HAL_ChibiOS: enable advanced timers if we have any N PWM channels 2019-12-16 13:31:25 +09:00
yaapu 3640568231 Ap_Frsky_Telem: replaced the passthrough scheduler with a WFQ one.
This replaces the default scheduler with a WFQ one
2019-12-16 13:29:56 +09:00
Luke.Qin e72b5ff9cd AC_PosControl: fix minor bug for set_max_speed_z() to really do numeric check. 2019-11-26 18:20:50 +08:00
Andrew Tridgell c11a6030d3 HAL_ChibiOS: fixed SPI timeout bug
thanks to CUAV for noticing
2019-11-03 08:14:41 +09:00
Andrew Tridgell a140ab1415 AP_BLHeli: fixed critical errors caused by BLHeli code 2019-11-01 08:51:53 +09:00
Leonard Hall bd34c7745a AP_Motors: yaw headroom fix 2019-10-31 20:12:34 +09:00
Leonard Hall f61a6c81fe AC_AttitudeControl: limit ATC_MOT_MIX_MAX in case of a fly away 2019-10-31 20:12:23 +09:00
Leonard Hall 6d09807b35 Heli: Prevent loss of yaw control during large angle recovery 2019-10-31 20:11:43 +09:00
Leonard Hall 2038a6a61b AC_AttitudeControl: Prevent loss of yaw control during large angle recovery. 2019-10-31 20:11:39 +09:00
Randy Mackay 668b30e8e9 AP_BLHeli: minor style fix for get_average_moto_frequency_hz 2019-10-31 20:10:39 +09:00
Andy Piper ca19be9d7c AP_InertialSensor: expose harmonic notch tracking mode 2019-10-31 20:10:36 +09:00
Andy Piper 78d9330a4a AP_BLHeli: add get_average_motor_frequency_hz() for dynamic filtering
correctly calculate rpm from erpm
2019-10-31 20:10:33 +09:00
Andy Piper 3b6598b0e9 Filter: add harmonic notch dynamic tracking mode
update harmonic notch REF docs
2019-10-31 20:10:28 +09:00
Leonard Hall 90601404b5 AP_Motors: Add full yaw range calculation back 2019-10-31 20:09:13 +09:00
Leonard Hall 485584f732 AP_Motors: Freeze motor lost index on enabling thrust boost 2019-10-31 20:09:09 +09:00
Randy Mackay 8adddcc8b8 AP_NavEKF3: initialise pre-arm failure message 2019-10-31 20:08:41 +09:00
Randy Mackay ae661ada20 AP_NavEKF2: initialise pre-arm failure message 2019-10-31 20:08:38 +09:00
Siddharth Purohit 8b09d82014 HAL_ChibiOS: fix writing into a NULL pointer CANFD interrupt 2019-10-31 20:08:21 +09:00
Randy Mackay 0ac53a7df4 GCS_MAVLink: mission item support more mav frames 2019-10-31 20:08:01 +09:00
Andrew Tridgell 3b376e5af0 AP_Compass: remove expected error
this happens with AK09916 probing on invensense sensor
2019-10-31 20:07:04 +09:00
Mark Whitehorn 2ffca3fe6b AP_NavEKF2: add prearm failure message for null core pointer 2019-10-31 20:05:36 +09:00
Mark Whitehorn 3de365626d AP_NavEKF3: add prearm failure message for null core pointer 2019-10-31 20:05:33 +09:00
Andrew Tridgell 824d986dcb HAL_ChibiOS: fixed build of sparky2
running out of flash
2019-10-31 20:05:17 +09:00
vierfuffzig 7fd3364304 AP_BLHeli: fix eRPM conversion 2019-10-31 20:03:03 +09:00
Andrew Tridgell 6f9fda5094 HAL_ChibiOS: removed CAN_APP_VERSION_MAJOR from hwdef.dat 2019-10-25 13:52:43 +11:00
Michael du Breuil 0edc8a55a0 AP_Scripting: Add plane failsafe example script 2019-10-25 08:48:22 +08:00
Michael du Breuil 610dff61d8 AP_Scripting: Fix nullable arguments numbering, add location bearing 2019-10-25 08:48:22 +08:00
Michael du Breuil a99f67fd5b AP_Common: Add a radian method for getting location bearings 2019-10-25 08:48:22 +08:00
Michael du Breuil 82a7116142 AP_Scripting: Allow scripts to set the mode 2019-10-25 08:48:22 +08:00
Michael du Breuil c369139be0 AP_Logger: Support new ModeReason 2019-10-25 08:48:22 +08:00
Michael du Breuil cb1b236439 GCS_MAVLink: Use the vehicle singleton to directly set the flight mode 2019-10-25 08:48:22 +08:00
Michael du Breuil a44a7f541b AP_Vehicle: Support set_mode 2019-10-25 08:48:22 +08:00
Peter Barker 0f4337b7b1 AP_HAL_Linux: release mutex lock before calling write(c)
It instantly tries to take it, but we're still holding it, leading to
instant failure.

This mirrors the same code in AP_HAL_ChibiOS.
2019-10-25 11:38:16 +11:00
Andrew Tridgell 2818151a39 AP_RangeFinder: disable some incompatible drivers for AP_Periph 2019-10-25 09:35:27 +11:00
Andrew Tridgell 1bf037297d HAL_ChibiOS: set correct APJ_BOARD_ID for ZubaxGNSS 2019-10-25 09:35:27 +11:00
Andrew Tridgell 83eeca2586 AP_Scripting: fixes for modified AP_ROMFS API
need to use AP_ROMFS::free()
2019-10-24 22:03:43 +11:00
Andrew Tridgell c4d78a7d8c AP_OSD: fixes for modified AP_ROMFS API
need to use AP_ROMFS::free()
2019-10-24 22:03:43 +11:00
Andrew Tridgell ef1aaa6db0 AP_IOMCU: fixes for modified AP_ROMFS API
need to use AP_ROMFS::free()
2019-10-24 22:03:43 +11:00
Andrew Tridgell 1a1d7e0525 AP_ROMFS: support uncompressed romfs data 2019-10-24 22:03:43 +11:00
Andrew Tridgell 49e669aa1f HAL_ChibiOS: support uncompressed bootloader on f103-periph
this allows update with very low memory
2019-10-24 22:03:43 +11:00
Andrew Tridgell cffb434de8 HAL_ChibiOS: tweak stack on f103-periph 2019-10-24 22:03:43 +11:00
Andrew Tridgell a3b61a1b02 HAL_ChibiOS: enable ROMFS for ZubaxGNSS and f103-periph
this allows for bootloader update
2019-10-24 22:03:43 +11:00
Andrew Tridgell 513e483821 AP_Compass: disable HIL for AP_Periph
this saves several k of flash
2019-10-24 22:03:43 +11:00
Andrew Tridgell a224342b18 HAL_ChibiOS: enable ROMFS for CUAV_GPS 2019-10-24 22:03:43 +11:00
Andrew Tridgell 14cdac9202 AP_GPS: fixed GPS to UART mapping
this allows for first GPS as UAVCAN and 2nd as UART. That is not
possible currently unless you waste a uart
2019-10-24 14:37:30 +11:00
Peter Barker f6b6aa68ed AP_Scripting: add a hello world example 2019-10-24 13:50:51 +11:00
Peter Barker 099379713c AP_Scripting: add simple example of a loop 2019-10-24 13:50:51 +11:00
Peter Barker c30873097a AP_Logger: use ahrs singleton to log ATT, POS and AHRS2 2019-10-24 13:15:46 +11:00
Vlad-Andrei Dorobantu d7132928d1 Copter: corrected undefined data member causing linking error 2019-10-24 10:00:35 +11:00
Randy Mackay 01c36fa6aa AP_Compass: LEARN param default to 0 for all vehicles 2019-10-23 17:15:57 +11:00
Peter Hall 43449a4adb AR_WPNav: remove unneeded overshoot methods 2019-10-23 08:28:39 +08:00
Andrew Tridgell f69be70772 HAL_ChibiOS: save some memory in f103-periph build 2019-10-22 17:51:24 +11:00
Randy Mackay b4a8691a9e AP_NavEKF3: remove wheel encoder update limit 2019-10-22 07:15:48 +08:00
Randy Mackay 63309c6925 AP_NavEKF3: suppress ekf fail-to-set-origin if core disabled 2019-10-22 07:15:48 +08:00
Randy Mackay e32a8556b2 AP_NavEKF2: suppress ekf fail-to-set-origin if core disabled 2019-10-22 07:15:48 +08:00
Randy Mackay 353cb648f6 AP_RPM: rename px4-pwm to just pwm 2019-10-22 07:15:48 +08:00
Peter Barker e84082a099 AP_Logger: canonicalize on STANDBY rather than STANDY_BY 2019-10-21 21:22:17 +08:00
Peter Barker 3bec1c7d4f RC_Channel: correct description of standby option
Also canonicalise on STANDBY rather than STANDBY
2019-10-21 21:22:17 +08:00
Andrew Tridgell 0a4576728e HAL_ChibiOS: support a app->bootloader comms region in SRAM
this allows for UAVCAN update without a 2nd BeginFirmwareUpdate call
2019-10-21 19:12:01 +11:00
Andrew Tridgell 5605ad6c59 HAL_ChibiOS: enable MissionPlanner compatible app descriptor 2019-10-21 19:12:01 +11:00
Andrew Tridgell 6b841e781c HAL_ChibiOS: pat watchdog immediately in expect_delay_ms()
this fixes a watchdog issue on AP_Periph if we don't have a timer
thread
2019-10-21 19:12:01 +11:00
Andrew Tridgell 7973a25c40 HAL_ChibiOS: fixed stack on ZubaxGNSS 2019-10-21 19:12:01 +11:00
Andrew Tridgell 910129eafc HAL_ChibiOS: enable watchdog in AP_Periph firmwares 2019-10-21 19:12:01 +11:00
Andrew Tridgell e392416942 AP_BoardConfig: allow enable of watchdog in hwdef.dat
this will be used for AP_Periph
2019-10-21 19:12:01 +11:00
Andrew Tridgell 40431100a9 AP_Flashstorage: fixed init bug on F1
we can't mark available just before we mark in use on F1
2019-10-21 19:12:01 +11:00
Andrew Tridgell 5efaea2d92 HAL_ChibiOS: fixed flash storage in ZubaxGNSS 2019-10-21 19:12:01 +11:00
Andrew Tridgell e376884377 HAL_ChibiOS: fixed Zubax bootloader debug 2019-10-21 19:12:01 +11:00
Andrew Tridgell 1f06aa069e HAL_ChibiOS: fixed uprintf() in bootloader 2019-10-21 19:12:01 +11:00
Andrew Tridgell e6cb35090c HAL_ChibiOS: fixed page size for STM31F105 flash 2019-10-21 19:12:01 +11:00
Andrew Tridgell 0ef2a60682 HAL_ChibiOS: support ZubaxGNSS as a AP_Periph target 2019-10-21 19:12:01 +11:00
Andrew Tridgell 44f895ab16 HAL_ChibiOS: fixed for ZubaxGNSS build 2019-10-21 19:12:01 +11:00
Andrew Tridgell 8c796ecd2c HAL_ChibiOS: support f103-RangeFinder 2019-10-21 19:12:01 +11:00
Andrew Tridgell ca1bd8be3c AP_RangeFinder: disable logging for AP_Periph 2019-10-21 19:12:01 +11:00
Andrew Tridgell 3cd7dd9f12 HAL_ChibiOS: disable GPS and MAG in base f103 build
enable in f103-GPS
2019-10-21 19:12:01 +11:00
Andrew Tridgell 282936eab2 AP_RangeFinder: allow for less rangefinder instances
for AP_Periph
2019-10-21 19:12:01 +11:00
Andrew Tridgell 3ca478747c HAL_ChibiOS: enable airspeed in f103-ADSB 2019-10-21 19:12:01 +11:00
Andrew Tridgell f51378f2e8 AP_Airspeed: enable for use in AP_Periph 2019-10-21 19:12:01 +11:00
Andrew Tridgell fa6b6140e3 HAL_ChibiOS: split out f103-GPS from base f103-periph
this makes it easier to create more peripheral variants
2019-10-21 19:12:01 +11:00
Tom Pittenger bbd6f3aa6c SITL: morse simulator should generate packets from same vehicle sysid 2019-10-21 14:29:30 +09:00
Henry Wurzburg 119f0a95ad RC_Channel: added RC option for new takeoff mode 2019-10-21 08:41:58 +11:00
Mirko Denecke b84dcd483d AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
Mirko Denecke 12c9e50aef AP_IOMCU: remove unnecessary tabs and whitespaces 2019-10-21 07:57:44 +11:00
Andrew Tridgell e90bd27435 HAL_ChibiOS: fixed I2C on F103
we need to use open-drain, and the sign of the constant matters
2019-10-20 20:31:02 +11:00
Andrew Tridgell 6f11926dbd HAL_ChibiOS: enable NCP5623 LED in f103-GPS 2019-10-20 20:31:02 +11:00
Jaaaky 54f8e1137e AP_NavEKF3: added EK3_MAG_EF_LIM parameter
Adapted from EKF2 implementation as of commits
3835d2613, e9ed3540f and df4fc0fff
this sets a limit on the difference between the earth field from the
WMM tables and the learned earth field inside the EKF. Setting it to
zero disables the feature. A positive value sets the limit in mGauss.
2019-10-20 07:34:35 +11:00
Vlad-Andrei Dorobantu 83c641c76f AP_Compass: corrected the cause of SIGSEGV signal when running AP_Compass_test 2019-10-19 09:58:42 +11:00
Siddharth Purohit eff316dd6b AP_KDECAN: update prearm method to support snprintf methods 2019-10-19 09:55:38 +11:00
Siddharth Purohit 9b2c060cc5 AP_Arming: add support for reporting UAVCAN Server errors 2019-10-19 09:55:38 +11:00
Siddharth Purohit fb48d8ee1b AP_Math: add method for generating hash 2019-10-19 09:55:38 +11:00
Siddharth Purohit 2b410479af HAL_ChibiOS: remove unused code 2019-10-19 09:55:38 +11:00
Siddharth Purohit 4034af6ef1 StorageManager: add storage aread for CAN Dynamic Node Alloc 2019-10-19 09:55:38 +11:00