Commit Graph

21539 Commits

Author SHA1 Message Date
Andrew Tridgell 0ef25a02f5 HAL_ChibiOS: use recursive mutex for RCInput 2020-02-05 10:51:30 +11:00
Andrew Tridgell 3ba2f51131 HAL_ChibiOS: implement pulse_input_enable()
and cleanup use of mutexes in RC input
2020-02-05 10:51:30 +11:00
Andrew Tridgell 1e87aa7887 HAL_ChibiOS: added disable() API for pulse input 2020-02-05 10:51:30 +11:00
Andrew Tridgell e9b829db78 AP_IOMCU: use more efficient read API for rcin 2020-02-05 10:51:30 +11:00
Andrew Tridgell a5ee318f98 AP_RCProtocol: added multi-channel read() API
and use pulse_input_enable() to disable pulse input when not needed
2020-02-05 10:51:30 +11:00
Andrew Tridgell 582f2ada47 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-02-05 10:51:30 +11:00
Andrew Tridgell ff6843327d AP_OpticalFlow: probe all I2C buses for px4flow on Hex Cubes 2020-02-05 10:51:30 +11:00
Michael du Breuil ded974afbd AP_Rangefinder: Fix bad subgroup pointer for drivers 2020-02-05 10:51:30 +11:00
Randy Mackay ecef3e7870 AP_Logger: remove non-error init messages 2020-02-05 10:51:30 +11:00
Andrew Tridgell aebcea30c5 AP_UAVCAN: protect UAVCAN DNA server with semaphore 2020-02-05 10:51:30 +11:00
Bill Geyer 086c51e98e AC_InputManager: tradheli-Fix parameter metadata errors 2020-02-05 10:51:30 +11:00
Randy Mackay 568bf45d15 SRV_Channel: add NeoPixelx to function param description 2020-02-05 10:51:30 +11:00
Andrew Tridgell d302a9fa53 AP_UAVCAN: fixed build on Linux 2020-02-05 10:51:30 +11:00
Andrew Tridgell 61ef6c96d1 AP_KDECAN: fixed build error on Linux 2020-02-05 10:51:30 +11:00
Andrew Tridgell 4866deb962 AP_Logger: added CESC message for logging CAN ESC status 2020-02-05 10:51:30 +11:00
Andrew Tridgell 4e50759828 AP_Logger: added CSRV logging for CAN servo status 2020-02-05 10:51:30 +11:00
Andrew Tridgell 21cc58e513 AP_UAVCAN: added logging of CAN ESC status 2020-02-05 10:51:30 +11:00
Andrew Tridgell 0dea4b2fa5 AP_UAVCAN: added logging of UAVCAN actuator::Status messages
this allows for logging of CAN servo status
2020-02-05 10:51:30 +11:00
Randy Mackay 4a22f6b66a GCS_MAVLink: send optflow message even if no height estimate 2020-02-05 10:51:30 +11:00
Matt Lawrence b5b982d330 AC_WPNav: Circle mode pilot control of rate & radius 2020-02-05 10:51:30 +11:00
Siddharth Purohit 6999e459cc AP_UAVCAN: remove unnecessary scary message UC Node Down 2020-02-05 10:51:30 +11:00
Andrew Tridgell 6d9a875d5d HAL_ChibiOS: removed per-board AP_FEATURE_RTSCTS and AP_FEATURE_SBUS_OUT
not needed any more
2020-02-05 10:51:30 +11:00
Andrew Tridgell 4fb288eb81 HAL_ChibiOS: automatically set AP_FEATURE_SBUS_OUT 2020-02-05 10:51:30 +11:00
Andrew Tridgell 1749383996 AP_BoardConfig: removed duplicate define for RTSCTS 2020-02-05 10:51:30 +11:00
Andrew Tridgell 339d56f7f6 HAL_ChibiOS: account for empty uarts in uart count
this fixes uart count on MatekF405-Wing
2020-02-05 10:51:30 +11:00
Andrew Tridgell 23d171e597 AP_SerialManager: fixed GPS in AP_Periph
we need to have at least 4 SERIALn_* parameters to support GPS on
AP_Periph due to the odd ordering of hal.uartB as SERIAL3
2020-02-05 10:51:30 +11:00
Matt Lawrence f9fa091cc6 Frame_Params: Fix Solo params for copter 4 2020-02-05 10:51:30 +11:00
Andrew Tridgell 4f2d5a229a AP_UAVCAN: support RTCMStream for RTCM injection 2020-02-05 10:51:30 +11:00
Andrew Tridgell 44257a0247 AP_GPS: support Fix2 message for UAVCAN
this allows for RTK fix levels
2020-02-05 10:51:30 +11:00
Andrew Tridgell 69b199cefa HAL_ChibiOS: lower gains on CubyOrange and Yellow heater
this should reduce the chance of baro oscillation due to rapid change
in heater temperature
2020-02-05 10:51:30 +11:00
Andrew Tridgell 148d154e1b AP_GPS: fixed build after TMODE changes 2020-02-05 10:51:30 +11:00
Leonard Hall c6f0294b98 AC_AutoTune: Add check for reverse response abort. 2020-02-05 10:51:30 +11:00
Randy Mackay 1226291189 AP_Proximity: new lightware SF40C driver
New driver using latest streaming interface
Old driver left in place because older devices cannot be updated
2020-02-05 10:51:30 +11:00
Randy Mackay 7bd839e586 AP_Proximity: backup lightware SF40C driver to v09 2020-02-05 10:51:30 +11:00
Peter Barker e1344ec9c8 AP_Proximity: remove empty constructors
Well, some of them were only essentially empty
2020-02-05 10:51:30 +11:00
Peter Barker c3263b4d17 AP_Proximity: use rangefinder singleton 2020-02-05 10:51:30 +11:00
Peter Barker 28dbfa7860 GCS_MAVLink: adjust for proximity status namespace change 2020-02-05 10:51:30 +11:00
Peter Barker 6cde49c358 AC_Logger: adjust for proximity status namespace change 2020-02-05 10:51:30 +11:00
Peter Barker fa2635248c AC_Arming: adjust for proximity status namespace change 2020-02-05 10:51:30 +11:00
Peter Barker fb4eb692ff AC_Avoid: adjust for proximity status namespace change 2020-02-05 10:51:30 +11:00
Peter Barker 2139c397de AP_Proximity: use enum class for status 2020-02-05 10:51:30 +11:00
Peter Barker 85c1f8f5d3 AP_Proximity: correct checking of valid instance in various getters 2020-02-05 10:51:30 +11:00
Peter Barker af0e37478f GCS_MAVLink: adjust for proximity rangefinder types changing namespacing 2020-02-05 10:51:30 +11:00
Peter Barker caeb93e370 AP_Proximity: use enum class for proximity type
Removes verbiage from AP_Proximity.cpp
2020-02-05 10:51:30 +11:00
Peter Barker 105864fd99 AP_Proximity: stop passing serial manager around, use singleton 2020-02-05 10:51:30 +11:00
Randy Mackay 45da154f1e AP_RangeFinder: TYPE param desc clarification for Benewake lidar
This renames some of the TYPE parameter's driver options:

19 :BenewakeTF02 is unchanged
20: BenewakeTFMini becomes BenewakeTFMini/Plus-Serial
25: BenewakeTFMiniPlus becomes BenewakeTFMini/Plus-I2C
27: BenewakeTF03 is unchanged
2020-02-05 10:51:30 +11:00
Randy Mackay 2e52e7f58b AP_RangeFinder: update Type and Pin parameter values
The _TYPE change is to remove the "v2" from the LidarLite description because both v2 and v3 are supported
The _PIN change is to make it more clear that any of the auxiliary pwm pins can be used for PWM input
2020-02-05 10:51:30 +11:00
bnsgeyer 0ec7c4b263 AP_Motors: Tradheli-incorporate DDFP for counter clockwise rotating rotors 2020-02-05 10:51:30 +11:00
bnsgeyer 78376e45a5 AC_InputManager: Change STAB_COL params to percent 2020-02-05 10:51:30 +11:00
bnsgeyer ad5875f8b2 AP_Motors: tradheli-update parameter display names 2020-02-05 10:51:30 +11:00
Randy Mackay bbe86c0d5d GCS_MAVLink: remove send-text re allocating for fence 2020-02-05 10:51:30 +11:00
Randy Mackay 1eb5839f09 AC_Fence: turn off debug msg re memory allocation 2020-02-05 10:51:30 +11:00
Andrew Tridgell f158891926 AP_InternalError: added hex and decimal comments
makes looking up codes faster from logs
2020-02-05 10:51:30 +11:00
Andy Piper 308b0cc72e AP_InertialSensor: correct loop rate on BMI055, clean up setting of loop rate on BMI055 and BMI088 2020-02-05 10:51:30 +11:00
Randy Mackay 7b01fda8f8 AP_Arming: add mandatory_checks
These are checks that can never be bypassed
2020-02-05 10:51:30 +11:00
Randy Mackay a34350f2cc AP_Scripting: init sends failure message 2020-02-05 10:51:30 +11:00
Randy Mackay 00ab0f2c5c AP_Arming: add pre-arm system check that scripting init succeeded 2020-02-05 10:51:30 +11:00
Randy Mackay 4c11b77496 AP_Scripting: add init failure check 2020-02-05 10:51:30 +11:00
Peter Barker 959f67c57b AP_Landing: emit DEPLOY gcs text only if not already deployed 2020-02-05 10:51:30 +11:00
Gone4Dirt 477a86517b AP_Motors: Added support for autorotation 2020-02-05 10:51:30 +11:00
Gone4Dirt 7bc2db9f25 AP_Vehicle: Added mode change reasons for autorotation 2020-02-05 10:51:29 +11:00
Gone4Dirt 7231793278 AC_Autorotation: Created autorotation library 2020-02-05 10:51:29 +11:00
Peter Barker d82f6882b2 GCS_MAVLink: any internal error means MAV_STATE_CRITICAL 2020-02-05 10:51:29 +11:00
Peter Barker 6e8ef0d10e AP_Camera: use corrected version of send_to_components 2020-02-05 10:51:29 +11:00
Peter Barker 616c129f57 AP_BattMonitor: use corrected version of send_to_components 2020-02-05 10:51:29 +11:00
Peter Barker 8b72f0324a 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)
2020-02-05 10:51:29 +11:00
bnsgeyer ded334016f AP_Motors: tradheli- fix metadata 2020-02-05 10:51:29 +11:00
Randy Mackay 758cb6e942 AP_Terrain: leave ENABLE as 1 if memory alloc fails 2020-02-05 10:51:29 +11:00
Randy Mackay d790fe2241 AP_Arming: add mission and rangefinder to param desc 2020-02-05 10:51:29 +11:00
Randy Mackay 4d791b5de5 AP_Arming: add terrain init check to system checks 2020-02-05 10:51:29 +11:00
Randy Mackay 9d0e24c17b AP_Terrain: add init_failed
allows external caller to determine if terrain database failed to initialise
2020-02-05 10:51:29 +11:00
Randy Mackay cffdec131f AP_Terrain: constify get_statistics and bitount64 2020-02-05 10:51:29 +11:00
Andrew Tridgell 47f3e0b0c0 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
2020-02-05 10:51:29 +11:00
Andrew Tridgell 04c12c088d AP_SerialManager: don't show parameters for serial ports that don't exist
saves a bit of user confusion
2020-02-05 10:51:29 +11:00
Andrew Tridgell caa06b62df HAL_ChibiOS: setup define for number of serial ports 2020-02-05 10:51:29 +11:00
Michel Pastor 6e95dc7eec AP_Baro: fix PROBE_EXT parameter description 2020-02-05 10:51:29 +11:00
bnsgeyer b26dc02a95 AP_Motors: tradheli - TAIL_SPEED metadata correction 2020-02-05 10:51:29 +11:00
Randy Mackay 6daa47610a AP_Terrain: minor comment fix 2020-02-05 10:51:29 +11:00
Randy Mackay 6296b7ae32 AC_Fence: relax sys-status healthy reporting 2020-02-05 10:51:29 +11:00
Randy Mackay 2c1edee619 AP_LandingGear: send-text only if servo output has been configured 2020-02-05 10:51:29 +11:00
Andrew Tridgell e2d397312b AP_Scripting: re-gen 2020-02-05 10:51:29 +11:00
Andrew Tridgell b9d87522c5 AP_SerialLED: check for valid channel 2020-02-05 10:51:29 +11:00
Andrew Tridgell d62fd1d962 AP_Scripting: fixed chan check in LED bindings 2020-02-05 10:51:29 +11:00
Andrew Tridgell 7296ebb146 AP_Scripting: added example script for LEDs
show LED values based on roll
2020-02-05 10:51:29 +11:00
Andrew Tridgell 9b91833fbb AP_Scripting: re-gen bindings 2020-02-05 10:51:29 +11:00
Andrew Tridgell 951a15e961 AP_Scripting: added bindings for LEDs 2020-02-05 10:51:29 +11:00
Andrew Tridgell c356389b4b 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
2020-02-05 10:51:29 +11:00
Andrew Tridgell 4c0e3dcf72 SRV_Channel: added singleton access for Lua 2020-02-05 10:51:29 +11:00
Andrew Tridgell 9b692eb702 AP_Notify: implement SITL serial LEDs 2020-02-05 10:51:29 +11:00
Andrew Tridgell aadca3e3d2 HAL_SITL: support simulated serial LEDs 2020-02-05 10:51:29 +11:00
Andrew Tridgell 62097824a4 SITL: added LED state 2020-02-05 10:51:29 +11:00
Andrew Tridgell a7cdbfc49e AP_SerialLED: added library API to access WS2812 LEDs
used by Lua scripting
2020-02-05 10:51:29 +11:00
Andrew Tridgell e546ce39e3 AP_InertialSensor: updated for heater changes 2020-02-05 10:51:29 +11:00
Andrew Tridgell 637f9359e3 AP_IOCMU: added singleton in AP namespace 2020-02-05 10:51:29 +11:00
Andrew Tridgell b38c7782cc HAL_ChibiOS: removed heater control 2020-02-05 10:51:29 +11:00
Andrew Tridgell a0dfd7760d AP_BoardConfig: moved heater PI to AP_BoardConfig
and made tunable
2020-02-05 10:51:29 +11:00
Andrew Tridgell afac84f2b8 AC_PID: added AC_PI controller
will be used by IMU heater
2020-02-05 10:51:29 +11:00
Andrew Tridgell 1bba705307 GCS_MAVLink: added ftp_push_replies() 2020-02-05 10:51:29 +11:00
Andrew Tridgell 6f8afe6671 GCS_MAVLink: fixed comment 2020-02-05 10:51:29 +11:00
Andrew Tridgell 9bbdff448f AP_Filesystem: make unlink do both directories and files on posix
match FATFS behaviour
2020-02-05 10:51:29 +11:00
Andrew Tridgell a685e4cf83 GCS_MAVLink: fixed session handling for ftp 2020-02-05 10:51:29 +11:00
Andrew Tridgell 056afa544d GCS_MAVLink: rename emit_dir_entry to gen_dir_entry
comment from Sid
2020-02-05 10:51:29 +11:00
Andrew Tridgell 19d9de087a GCS_MAVLink: fixes from my review 2020-02-05 10:51:29 +11:00
Michael du Breuil 52e3d3534f GCS_MAVLink: Initial FTP support 2020-02-05 10:51:29 +11:00
Michael du Breuil d267ee1a41 AP_Terrain: Don't include all of AP_FS 2020-02-05 10:51:29 +11:00
Michael du Breuil c84b671a92 AP_Filesystem: Split the available define to it's own header 2020-02-05 10:51:29 +11:00
Michael du Breuil aaccaf2741 AP_Filesystem: Add dir type to fatfs 2020-02-05 10:51:29 +11:00
Luke.Qin 4311b7af1c AC_PosControl: fix minor bug for set_max_speed_z() to really do numeric check. 2020-02-05 10:51:29 +11:00
Leonard Hall 0082f61b9c AP_Motors: yaw headroom fix 2020-02-05 10:51:29 +11:00
Leonard Hall 080b534493 AC_AttitudeControl: limit ATC_MOT_MIX_MAX in case of a fly away 2020-02-05 10:51:29 +11:00
Leonard Hall b84078d396 Heli: Prevent loss of yaw control during large angle recovery 2020-02-05 10:51:29 +11:00
Leonard Hall 5ef676e40c AC_AttitudeControl: Prevent loss of yaw control during large angle recovery. 2020-02-05 10:51:29 +11:00
Randy Mackay bc1697fec3 AP_BLHeli: minor style fix for get_average_moto_frequency_hz 2020-02-05 10:51:29 +11:00
Andy Piper 79e551b8d3 AP_InertialSensor: expose harmonic notch tracking mode 2020-02-05 10:51:29 +11:00
Andy Piper 21315d03b2 AP_BLHeli: add get_average_motor_frequency_hz() for dynamic filtering
correctly calculate rpm from erpm
2020-02-05 10:51:29 +11:00
Andy Piper d94b70a88e Filter: add harmonic notch dynamic tracking mode
update harmonic notch REF docs
2020-02-05 10:51:29 +11:00
Leonard Hall 6725011f78 AP_Motors: Add full yaw range calculation back 2020-02-05 10:51:29 +11:00
Leonard Hall 50422d24d0 AP_Motors: Freeze motor lost index on enabling thrust boost 2020-02-05 10:51:29 +11:00
Randy Mackay b8fe1e6f41 AP_NavEKF3: initialise pre-arm failure message 2020-02-05 10:51:29 +11:00
Randy Mackay 18af8b0b7f AP_NavEKF2: initialise pre-arm failure message 2020-02-05 10:51:29 +11:00
Siddharth Purohit 83125e9199 HAL_ChibiOS: fix writing into a NULL pointer CANFD interrupt 2020-02-05 10:51:29 +11:00
Randy Mackay ab87655a13 GCS_MAVLink: mission item support more mav frames 2020-02-05 10:51:29 +11:00
Mark Whitehorn 32a5ea13b4 AP_NavEKF2: add prearm failure message for null core pointer 2020-02-05 10:51:29 +11:00
Mark Whitehorn 8b2b7444d3 AP_NavEKF3: add prearm failure message for null core pointer 2020-02-05 10:51:29 +11:00
Andrew Tridgell 06ab862a33 HAL_ChibiOS: removed CAN_APP_VERSION_MAJOR from hwdef.dat 2020-02-05 10:51:28 +11:00
Michael du Breuil 2ab8ce712f AP_Scripting: Add plane failsafe example script 2020-02-05 10:51:28 +11:00
Michael du Breuil 4c271c6436 AP_Scripting: Fix nullable arguments numbering, add location bearing 2020-02-05 10:51:28 +11:00
Michael du Breuil 5448bb021e AP_Common: Add a radian method for getting location bearings 2020-02-05 10:51:28 +11:00
Michael du Breuil 38c71f875d AP_Scripting: Allow scripts to set the mode 2020-02-05 10:51:28 +11:00
Michael du Breuil bb0f301cab AP_Logger: Support new ModeReason 2020-02-05 10:51:28 +11:00
Michael du Breuil 3d8fc54b5d GCS_MAVLink: Use the vehicle singleton to directly set the flight mode 2020-02-05 10:51:28 +11:00
Michael du Breuil edff966782 AP_Vehicle: Support set_mode 2020-02-05 10:51:28 +11:00
Peter Barker 79638db36b 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.
2020-02-05 10:51:28 +11:00
Andrew Tridgell 1bdac4811d AP_RangeFinder: disable some incompatible drivers for AP_Periph 2020-02-05 10:51:28 +11:00
Andrew Tridgell 322cd745fc HAL_ChibiOS: set correct APJ_BOARD_ID for ZubaxGNSS 2020-02-05 10:51:28 +11:00
Andrew Tridgell 4f2c6566b9 AP_Scripting: fixes for modified AP_ROMFS API
need to use AP_ROMFS::free()
2020-02-05 10:51:28 +11:00
Andrew Tridgell 2b6883ff03 AP_OSD: fixes for modified AP_ROMFS API
need to use AP_ROMFS::free()
2020-02-05 10:51:28 +11:00
Andrew Tridgell 5be08625df AP_IOMCU: fixes for modified AP_ROMFS API
need to use AP_ROMFS::free()
2020-02-05 10:43:37 +11:00
Andrew Tridgell 99f5e532f0 AP_ROMFS: support uncompressed romfs data 2020-02-05 10:43:37 +11:00
Andrew Tridgell e276031faa HAL_ChibiOS: support uncompressed bootloader on f103-periph
this allows update with very low memory
2020-02-05 10:43:37 +11:00
Andrew Tridgell 29856d4ff3 HAL_ChibiOS: tweak stack on f103-periph 2020-02-05 10:43:37 +11:00
Andrew Tridgell bfad1749d8 HAL_ChibiOS: enable ROMFS for ZubaxGNSS and f103-periph
this allows for bootloader update
2020-02-05 10:43:37 +11:00
Andrew Tridgell ad4c31ebd1 HAL_ChibiOS: enable ROMFS for CUAV_GPS 2020-02-05 10:43:37 +11:00
Peter Barker c2f154183b AP_Scripting: add a hello world example 2020-02-05 10:43:37 +11:00
Peter Barker 189123ee42 AP_Scripting: add simple example of a loop 2020-02-05 10:43:37 +11:00
Peter Barker cd68867488 AP_Logger: use ahrs singleton to log ATT, POS and AHRS2 2020-02-05 10:43:37 +11:00
Vlad-Andrei Dorobantu 64ed9b5972 Copter: corrected undefined data member causing linking error 2020-02-05 10:43:37 +11:00
Peter Hall 3b4b396d3e AR_WPNav: remove unneeded overshoot methods 2020-02-05 10:43:37 +11:00
Andrew Tridgell a244836f55 HAL_ChibiOS: save some memory in f103-periph build 2020-02-05 10:43:37 +11:00
Randy Mackay 931fb2f986 AP_NavEKF3: remove wheel encoder update limit 2020-02-05 10:43:36 +11:00