Commit Graph

37698 Commits

Author SHA1 Message Date
Jaaaky
47c65314fb AP_InertialSensor: fix accelcalsimple watchdog 2019-05-01 14:23:20 +10:00
Peter Barker
a0c80a0b3b GCS_MAVLink: make send_text and send_textv const 2019-05-01 10:18:46 +10:00
Stephen Dade
c3f53c55f6 Tools: Fixed and updated Cygwin environment install scripts 2019-05-01 10:05:01 +10:00
Stephen Dade
bc485c4c27 Tools: re-added execution flag to environment install scripts 2019-05-01 10:05:01 +10:00
Peter Barker
4a237af093 Tools: autotest: ensure reboot if dataflash-over-mavlink test fails
Will stop cascading failures from occuring
2019-04-30 19:19:58 +10:00
Peter Barker
d9e40203b2 Tools: autotest: remove defunct MAG_ENABLE from defaults files
Removed entirely rather than updated as "enabled" is the default across
our vehicles.
2019-04-30 16:53:05 +10:00
Randy Mackay
110971d924 Rover: 3.5.1-rc1 release notes 2019-04-30 13:14:40 +09:00
Randy Mackay
73973c77d7 Copter: 3.6.9-rc2 release notes 2019-04-30 13:03:02 +09:00
Randy Mackay
0472c7e6dd Copter: 3.6.9-rc1 release notes 2019-04-30 12:34:34 +09:00
Peter Barker
d05a4a04c5 Tools: autotest: add autotest for sink-rate triggering 2019-04-30 13:04:02 +10:00
Andrew Tridgell
4881d32b18 Tools: added a script to generate missing firmware-version.txt files 2019-04-30 10:29:41 +10:00
Andrew Tridgell
709a4d00d9 Tools: simplify and fix manifest generation 2019-04-30 10:29:41 +10:00
Andrew Tridgell
e98d5094b5 Tools: cleanups to generate_manifest.py 2019-04-30 10:29:41 +10:00
Andrew Tridgell
f48d07ffca HAL_ChibiOS: added WARN_IF_UNUSED based on PR feedback 2019-04-30 10:16:38 +10:00
Andrew Tridgell
ce9b75fdf0 HAL_ChibiOS: added timeouts on all SPI transfers
this is never expected to trigger unless we have a severe MCU error as
SPI transfers don't rely on a response from a device.

The only case that we could get a timeout is when a bug leads to use
doing transfers from memory that does not support the DMA
transaction (such as on H7). This change turns that from a immediately
fatal lockup into a bus error and failed sensor
2019-04-30 10:16:38 +10:00
Andrew Tridgell
8e1f100d98 AP_InternalError: added spi timeout error 2019-04-30 10:16:38 +10:00
Vinicius Knabben
040fa3e10a AP_Parachute: Added time check for sink rate to avoid glitches
Signed-off-by: Vinicius Knabben <viniciusknabben@hotmail.com>
2019-04-30 10:04:58 +10:00
Andrew Tridgell
55dca5cda9 Copter: added in sink rate for parachute check 2019-04-30 10:04:58 +10:00
Vinicius Knabben
c710002bc9 AP_Parachute: Added parachute release at critical sink rate
Signed-off-by: Vinicius Knabben <viniciusknabben@hotmail.com>
2019-04-30 10:04:58 +10:00
Vinicius Knabben
5ab77e0fd0 AP_BattMonitor: Added parachute failsafe action to the parameters list
The user can now set the parachute release as a failsafe action

Signed-off-by: Vinicius Knabben <viniciusknabben@hotmail.com>
2019-04-30 10:04:58 +10:00
Vinicius Knabben
99ad94ec49 Plane: Added parachute release on critcal sink rate and battery failsafe actions
Signed-off-by: Vinicius Knabben <viniciusknabben@hotmail.com>
2019-04-30 10:04:58 +10:00
Peter Barker
37c07e1d89 Copter: use enum class for roll/pitch mode
This adds some type-safety and helps distinguish between the many
defines which are used within PosHold mode

Saves about 210 bytes of flash
2019-04-30 08:36:59 +09:00
Peter Barker
462d87e5d0 Copter: remove unused PosHoldModeState enumeration 2019-04-30 08:36:59 +09:00
Peter Barker
e28c6b9dc6 Copter: remove redundant poshold_ prefix on PosHold methods 2019-04-30 08:36:59 +09:00
Peter Barker
f57a9f11cc Copter: move poshold state variables into mode object
This was simply moving the members from the poshold struct into the
class then mechanically removing poshold. from in front of the member
access.
2019-04-30 08:36:59 +09:00
Peter Barker
9f9531a790 Copter: AP_Arming: correct overriding of arm_checks method
This makes the arbitrary decision that arming checks always report
failures to the GCS.

Fixes:

In file included from ../../ArduCopter/events.cpp:1:
In file included from ../../ArduCopter/Copter.h:91:
../../ArduCopter/AP_Arming.h:33:69: fatal error: non-virtual member function marked 'override' hides virtual member function
    bool arm_checks(bool display_failure, AP_Arming::Method method) override;
                                                                    ^
../../libraries/AP_Arming/AP_Arming.h:64:18: note: hidden overloaded virtual function 'AP_Arming::arm_checks' declared here: different number of parameters (1 vs 2)
    virtual bool arm_checks(AP_Arming::Method method);
                 ^
1 error generated.
2019-04-30 09:29:59 +10:00
Peter Barker
6157aae747 RC_Channel: correct examples with override keyword 2019-04-30 09:29:59 +10:00
Peter Barker
e6653f42dd GCS_MAVLink: correct examples with override keyword 2019-04-30 09:29:59 +10:00
Peter Barker
3175a2ce19 AC_PID: correct examples with override keyword 2019-04-30 09:29:59 +10:00
Peter Barker
790c566396 travis: build all sitl targets under clang++ 2019-04-30 09:29:59 +10:00
Peter Barker
1dd5c33374 Tools: waf: add various conversion warning compiler options
suggested by @patrickelectric
2019-04-30 09:29:59 +10:00
IamPete1
02d976f264 plane: reinstate tailsitter roll limit 2019-04-30 09:20:40 +10:00
Mark Whitehorn
dd50d435ab Plane: limit bodyframe roll mode to tailsitters 2019-04-30 08:51:24 +10:00
Mark Whitehorn
ce1a082956 Plane: limit yaw error in bodyframe roll control 2019-04-30 08:51:24 +10:00
Peter Barker
c726db2a82 Tools: autotest: add trivial test for old fence protocol 2019-04-30 08:44:03 +10:00
Peter Barker
12e62d0107 Tools: autotest: correct reversion of self.mav.mav.srcSystem 2019-04-29 21:53:23 +10:00
Andrew Tridgell
0abec1e0f3 Tools: flake8 fixes for generate_manifest.py 2019-04-29 19:07:11 +10:00
Andrew Tridgell
9da18cd6bc Tools: flake8 fixes for build_binaries.py 2019-04-29 19:07:11 +10:00
Andrew Tridgell
cbd72cb7c6 Tools: improved manifest.json
the new manifest.json includes USB IDs, board_id, and bootloader
strings. This will make it possible to generate a list of matching
boards which will allow a GCS to offer a list to the user
2019-04-29 19:07:11 +10:00
Andrew Tridgell
1367e46d2f Tools: fixed manifest.json.gz generation 2019-04-29 19:07:11 +10:00
Matt
09411fed10 BUILD: Update CubeBlack-solo to CubeSolo. 2019-04-29 14:40:13 +10:00
Matt Lawrence
f7383179e8 HAL CHIBIOS: Solo stock cube child of fmuv3 instead of CubeBlack
CubeBlack-Solo hardware def to use FMUv3 as its parent rather than CubeBlack.  Since this older cube doesn't have the same hardware as a new CubeBlack, it is causing conflicts.  Nearly everything is the same.
2019-04-29 11:14:46 +10:00
Peter Barker
68769e24c1 Tools: autotest: add timeout for problematic spline test 2019-04-29 10:02:09 +10:00
Andrew Tridgell
fb1c2cef24 Tools: updated IOMCU firmware 2019-04-28 07:45:33 +10:00
Andrew Tridgell
945ab652cc AP_InternalError: added iomcu_reset as separate code 2019-04-28 07:45:33 +10:00
Andrew Tridgell
6c50feaead AP_IOMCU: improved handling of IOMCU reset
use IOMCU timestamp to detect reset
2019-04-28 07:45:33 +10:00
Andrew Tridgell
d4c68da76e AP_IOMCU: added IOMCU time since boot to protocol
and optional watchdog testing using safety switch
(compile time option)
2019-04-28 07:45:33 +10:00
Andrew Tridgell
af54e8620e AP_IOMCU: prevent startup sync causing an internal error 2019-04-28 07:45:33 +10:00
Peter Hall
e6c7fd2acc Tracker: initialise battery 2019-04-27 10:43:01 +10:00
Peter Barker
bead34be98 Tools: LogAnalyzer: correct to understand field type 'a' 2019-04-27 08:43:36 +10:00