Michael du Breuil
e177db7dcd
AP_BattMonitor: Remove unused method, make some public functions private
2019-04-26 08:07:19 +10:00
Michael du Breuil
496df47d9d
AP_Avoidance: Remove unimplemented declaration
2019-04-26 08:07:19 +10:00
Michael du Breuil
6bcc6d85e7
AP_Scripting: Nullable primitive arguments do not recieve a range check
2019-04-26 08:07:19 +10:00
Michael du Breuil
893779fbcd
AP_Scripting: Introduce fixed minimum range type checking on primitives
2019-04-26 08:07:19 +10:00
Michael du Breuil
1895178285
AP_Scripting: Add support for nullable types
...
This adds nil punning to the generator. It also unifies the emitter for
both singletons and userdata, as they were almost identical to begin
with. This should ease the maintenance burden of adding new types.
2019-04-26 08:07:19 +10:00
Michael du Breuil
e4035bd7e8
AP_Scripting: Add alias suppport to the scripting generator
2019-04-26 08:07:19 +10:00
Michael du Breuil
746240ebe3
AP_Scripting: Add more primitive types
2019-04-26 08:07:19 +10:00
Jonathan Challinger
1829fcfd98
AP_BoardConfig: fix build for CubeBlack
2019-04-25 14:15:27 -07:00
Jaaaky
dd4f7e53c3
AP_Mission: Send jump tracking info to GCS
...
Send jump wp index and jump count to GCS to allow user to track it.
Foramtted as other mission item messages
2019-04-25 16:35:21 +09:00
Randy Mackay
cb3de81058
AP_OpticalFlow: fix _ENABLE param desc for stable release
2019-04-25 16:34:10 +09:00
Peter Barker
776c111d3c
AP_Arming: do not permit arming if any internal errors have occured
2019-04-25 13:05:18 +10:00
Peter Barker
45ebbf2877
AP_Arming: correct check against ARMING_CHECK_NONE
...
As opposed to all of the other ARMING_CHECK values this one isn't
actually a mask
2019-04-25 13:05:18 +10:00
murata
295c343959
AP_Airspeed: Commonize the CRC4 method
2019-04-24 08:44:11 -07:00
murata
716cc26082
AP_Baro: Commonize the CRC4 method
2019-04-24 08:44:11 -07:00
murata
7f42be5d3e
AP_Math: Commonize the CRC4 method
2019-04-24 08:44:11 -07:00
Jonathan Challinger
af4611c050
AP_BoardConfig: fix unused function error
2019-04-24 11:45:14 +10:00
Jonathan Challinger
94b8f2e37a
AP_BoardConfig: fix build
2019-04-24 11:45:14 +10:00
Jonathan Challinger
40684b95d7
AP_BoardConfig: changes in response to review
2019-04-24 11:45:14 +10:00
Jonathan Challinger
042623cd0d
AP_BoardConfig: changes in response to review
2019-04-24 11:45:14 +10:00
Jonathan Challinger
c45ca690dc
AP_Baro: make crc4 a static member of AP_Baro_MS56xx
2019-04-24 11:45:14 +10:00
Jonathan Challinger
faa5a3c453
AP_BoardConfig: add targetted check for cube black internal sensors
2019-04-24 11:45:14 +10:00
Jonathan Challinger
183b55d3df
AP_HAL_ChibiOS: add define HAL_CHIBIOS_ARCH_CUBEBLACK to cubeblack hwdef
2019-04-24 11:45:14 +10:00
SergeyBokhantsev
cd166ec911
AP_OSD: Switch screens basing on FS state
...
AP_OSD: Switch screens basing on ARM state
2019-04-23 20:41:07 +10:00
Peter Barker
6939a9fa91
SITL: add capability to twist the aircraft
...
This makes the EKF very, very unhappy, but is useful for compass
calibration testing
2019-04-23 10:06:17 +10:00
Peter Barker
bf23f1df67
AP_Compass: move responsibility for logging into library
2019-04-23 10:06:17 +10:00
Peter Barker
0e8722181f
AP_Compass: take responsibility for not running cal if armed
2019-04-23 10:06:17 +10:00
Mark Whitehorn
b515431008
AP_Math: add expo and throttle_curve functions
2019-04-23 09:46:38 +10:00
Peter Barker
ddfccf1e67
AP_Rally: correct math conversion problems
...
If the rally point storage size got *large* you'd end up with integer
overflow problems here.
2019-04-23 09:43:26 +10:00
Pierre Kancir
e3057b40f3
GCS_MAVLINK: remove mavlink send_buf usage
2019-04-23 09:41:00 +10:00
Pierre Kancir
cc14885913
GCS_MAVLINK: remove mavlink send_buf usage
2019-04-23 09:41:00 +10:00
Pierre Kancir
4dbac3de60
GCS_Common: remove mavlink send_buf usage
2019-04-23 09:41:00 +10:00
Peter Barker
b22d3a0103
AP_Math: avoid casting floats to int32's for temporary variables
...
Note the use of 64-bit integer arithmetic further down, however
2019-04-23 09:36:17 +10:00
Pierre Kancir
92822a7f01
SITL: fix header
2019-04-23 09:20:43 +10:00
Pierre Kancir
20928ff8da
AP_Beacon: fix header
2019-04-23 09:20:43 +10:00
Pierre Kancir
ff4587a33a
AP_Math: move location define to Location class
2019-04-23 09:20:43 +10:00
Pierre Kancir
1854681e09
AP_Math: use past_interval_finish_line and line_path_proportion from Location
2019-04-23 09:20:43 +10:00
Pierre Kancir
8168b3c8e4
AP_Landing: use past_interval_finish_line and line_path_proportion from Location
2019-04-23 09:20:43 +10:00
Pierre Kancir
4f31c3dcd5
AP_Math: move line_path_proportion to Location
2019-04-23 09:20:43 +10:00
Pierre Kancir
e06d7dbbf7
AP_Math: move location_passed_point to Location and rename
2019-04-23 09:20:43 +10:00
Mark Whitehorn
732ed17f2f
AC_AttitudeControl: bodyframe roll log target attitude bugfix
2019-04-23 09:15:55 +10:00
Mark Whitehorn
d72f2feeb5
AC_AttitudeControl: constrain input euler roll and pitch in bodyframe roll controls
...
and limit integrated error in bf_roll_pitch_yaw_3
2019-04-23 09:15:55 +10:00
Andrew Tridgell
c7be7d7343
AP_IOMCU: cope with IOMCU reset
2019-04-22 16:53:35 +10:00
Andrew Tridgell
dbe9e30edc
AP_InternalError: added iomcu_reset critical error
2019-04-22 16:53:35 +10:00
Andrew Tridgell
0461692ea5
HAL_ChibiOS: enable watchdog on IOMCU
2019-04-22 16:53:35 +10:00
Andrew Tridgell
6181c66e5c
AP_IOMCU: handle watchdog reset in IO firmware
2019-04-22 16:53:35 +10:00
Andrew Tridgell
9c6c4101c9
AP_Arming: make arm_checks() virtual
...
# Conflicts:
# libraries/AP_Arming/AP_Arming.h
2019-04-22 16:53:35 +10:00
Andrew Tridgell
352546c9f0
HAL_ChibiOS: removed unsafe ISR disable for bl update
...
can't disable interrupts and call a fn that takes a mutex
2019-04-22 16:53:35 +10:00
Andrew Tridgell
c63459c237
AP_HAL: added save/restore of attitude in backup registers
2019-04-22 16:53:35 +10:00
Andrew Tridgell
508aae8f2a
HAL_ChibiOS: added save/restore of attitude in backup registers
2019-04-22 16:53:35 +10:00
Andrew Tridgell
f7026b854e
AP_AHRS: added save/restore of attitude in backup registers
2019-04-22 16:53:35 +10:00
Andrew Tridgell
730982b3c4
HAL_ChibiOS: fixed build with older gcc
2019-04-22 16:53:35 +10:00
Andrew Tridgell
b8605c9ee6
AP_AHRS: save/restore home to backup registers
...
restore on watchdog reset
# Conflicts:
# libraries/AP_AHRS/AP_AHRS_DCM.cpp
2019-04-22 16:53:35 +10:00
Andrew Tridgell
2778a1b01e
HAL_ChibiOS: save/restore home position in backup registers
...
# Conflicts:
# libraries/AP_HAL_ChibiOS/hwdef/common/stm32_util.c
2019-04-22 16:53:35 +10:00
Andrew Tridgell
bd84c0a8df
AP_HAL: added save/restore of home to backup registers
2019-04-22 16:53:35 +10:00
Andrew Tridgell
034d476fa5
AP_InertialSensor: prevent watchdog in accelcal
2019-04-22 16:53:35 +10:00
Andrew Tridgell
f0f36c6237
HAL_ChibiOS: fixed watchdog timeout setting
2019-04-22 16:53:35 +10:00
Andrew Tridgell
3b5463f061
HAL_ChibiOS: allow for delay in bootloader flash
2019-04-22 16:53:35 +10:00
Andrew Tridgell
2313970eaf
GCS_MAVLink: added method to lockup autopilot
...
used for watchdog testing
2019-04-22 16:53:35 +10:00
Andrew Tridgell
2476927048
HAL_ChibiOS: don't call internalerror for iomcu
2019-04-22 16:53:35 +10:00
Andrew Tridgell
63d21d995a
HAL_ChibiOS: setup watchdog_reset internal error
2019-04-22 16:53:35 +10:00
Andrew Tridgell
d5c2b77573
AP_InternalError: added bit for watchdog reset
2019-04-22 16:53:35 +10:00
Andrew Tridgell
0b20d972cd
AP_Logger: prevent log erase from triggering watchdog
2019-04-22 16:53:35 +10:00
Andrew Tridgell
24c5bf42ae
AP_Logger: force logging on an armed watchdog reset
...
and don't clear sdcard space
2019-04-22 16:53:35 +10:00
Andrew Tridgell
9ca67dc811
HAL_ChibiOS: implement was_watchdog_armed()
2019-04-22 16:53:35 +10:00
Andrew Tridgell
4a3687fcf6
AP_HAL: added was_watchdog_armed()
...
allow decisions to be based on whether this is a watchdog reset and we
were armed
2019-04-22 16:53:35 +10:00
Andrew Tridgell
a4ab44a7b3
AP_BoardConfig: auto-restore safety state on watchdog reset
2019-04-22 16:53:35 +10:00
Andrew Tridgell
1acb7e977f
HAL_ChibiOS: added ability to restore safety state on watchdog reset
2019-04-22 16:53:35 +10:00
Andrew Tridgell
8d2f094257
AP_HAL: added was_watchdog_safety_off()
...
used to restore safety state on watchdog reset
2019-04-22 16:53:35 +10:00
Andrew Tridgell
54cbf8ea9e
HAL_ChibiOS: change to 2s timeout on watchdog
...
a bit more of a safety net against false positives for stable release
2019-04-22 16:53:35 +10:00
Andrew Tridgell
58aca561fd
HAL_ChibiOS: fixed watchdog on H7
2019-04-22 16:53:35 +10:00
Andrew Tridgell
21aee52604
AP_Compass: flag compass cal as long expected delay
2019-04-22 16:53:35 +10:00
Andrew Tridgell
19526b5826
HAL_ChibiOS: implement scheduler->expect_delay_ms()
2019-04-22 16:53:35 +10:00
Andrew Tridgell
215c41dbb1
AP_Logger: handle long delays in opening log files
2019-04-22 16:53:35 +10:00
Andrew Tridgell
88352b73bb
AP_HAL: added expect_delay_ms() to Scheduler
...
used to notify scheduler of long expected delay in main thread
2019-04-22 16:53:35 +10:00
Andrew Tridgell
8100c71a96
HAL_ChibiOS: added commented out test code for watchdog
2019-04-22 16:53:35 +10:00
Andrew Tridgell
8d57a6a86a
AP_Baro: skip cal on watchdog reset
2019-04-22 16:53:35 +10:00
Andrew Tridgell
bbe4c92b58
AP_Airspeed: skip cal on watchdog reset
2019-04-22 16:53:35 +10:00
Andrew Tridgell
9c48d001ac
AP_InertialSensor: skip gyro cal on watchdog reset
2019-04-22 16:53:35 +10:00
Andrew Tridgell
03886f241e
HAL_ChibiOS: implement was_watchdog_reset()
2019-04-22 16:53:35 +10:00
Andrew Tridgell
7f96d4ad12
AP_HAL: added was_watchdog_reset()
2019-04-22 16:53:35 +10:00
Andrew Tridgell
a5309b3afa
HAL_ChibiOS: record reason for reset
...
allows us to tell if reset was due to watchdog
2019-04-22 16:53:35 +10:00
Andrew Tridgell
272c277056
HAL_ChibiOS: use BRD_OPTIONS to enable watchdog
2019-04-22 16:53:35 +10:00
Andrew Tridgell
288569e156
AP_BoardConfig: added BRD_OPTIONS
...
used to enable STM32 watchdog
2019-04-22 16:53:35 +10:00
Andrew Tridgell
c09df1ea7b
HAL_ChibiOS: added IWDG watchdog support
...
this resets the MCU if the main loop stops for 1 second
2019-04-22 16:53:35 +10:00
Andrew Tridgell
c988eb2fd9
AP_InertialSensor: don't set INS_ENABLE_MASK to found IMU mask
2019-04-22 14:56:59 +10:00
Andrew Tridgell
c7ed4bfbcc
AP_InertialSensor: allow testing of IMU failure
2019-04-22 14:56:42 +10:00
Andrew Tridgell
e18f40cc08
SITL: added IMU failure masks
2019-04-22 14:56:30 +10:00
Andrew Tridgell
5e1f9068a1
AP_AHRS: ensure AHRS never uses an unhealthy gyro
2019-04-22 14:56:25 +10:00
Andrew Tridgell
480d33706c
AP_IOMCU: fixed safety state on reboot
...
fixes issue #11031
2019-04-20 14:48:59 +10:00
Michael du Breuil
b0f4611ddc
AP_HAL_ChibiOS: Fix python3 with F7 builds
2019-04-20 12:33:44 +10:00
Leonard Hall
32cc642b2e
AC_AttitudeControl: Formatting Changes
2019-04-20 09:31:56 +09:00
Peter Barker
146b0c69d6
AP_Logger: check return values from get_log_data
2019-04-19 13:34:42 +10:00
Peter Barker
0b44525bda
AP_InternalError: correct cast in debug statement
2019-04-19 08:44:41 +09:00
Randy Mackay
6fbbabd333
AC_WPNav: add origin_and_destination_are_terrain_alt accessor
2019-04-19 07:45:52 +09:00
Randy Mackay
5ebaeaf5d2
AC_WPNav: add rangefinder_used accessor
...
used by zigzag mode to determine if terrain altitudes can be used
2019-04-19 07:45:52 +09:00
Michael du Breuil
a2ac0875a7
AP_Airspeed: Fix race condition in SDP3X leading to garbage data
2019-04-18 15:28:46 -07:00
Randy Mackay
54a505dade
AC_PID: fix filt_d_hz accessor
...
this accessor is not actually used
2019-04-18 10:26:56 +09:00
tom pittenger
cd920c7609
AP_ICEngine: sanity check param values
2019-04-17 16:48:51 -07:00
IamPete1
3b9125956e
AP_ICEngine: add idle throttle percentage
2019-04-17 16:48:51 -07:00
Randy Mackay
69882d9898
AP_HAL_ChibiOS: fix Pixhawk4 readme
2019-04-17 09:08:41 +09:00