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