Peter Barker
0dacf78c12
AP_Arming: use enum class for ArmingMethod and ArmingRequired
2019-03-12 19:48:14 +11:00
Peter Barker
7bdd2eb755
AP_Arming: move checking of fence up
2019-03-08 08:57:27 +09:00
Peter Barker
12981b1f07
AP_Arming: correct use of failure messages as format strings
...
This is important as if the returned string happens to contain
substitutions (%s in particular), we can attempt to pull random data
off the stack and incorporate it in the string.
This sort of bug is rather famous for serious explots in sendmail.
This could be bad if your stack is relatively full and the memory after
it is inaccessible.
2019-03-07 14:44:26 +11:00
Randy Mackay
26fd334882
AP_Arming: provide better feedback on attitude check
2019-03-07 09:34:39 +09:00
Randy Mackay
b805c40bf7
AP_Arming: add ahrs attitude check
2019-02-22 13:00:07 +09:00
Randy Mackay
72fabb5cd3
AP_Arming: always run compass calibration checks
2019-02-22 13:00:07 +09:00
Tom Pittenger
13f0ad8a1c
AP_Arming: unify singleton naming to _singleton and get_singleton()
2019-02-10 19:09:58 -07:00
Nigel Williams
b2c5d7f04a
AP_Arming: Make logging check consider "turned off" as valid
...
When ARMING_CHECKS has ARMING_CHECK_LOGGING, consider having no
logging backend to be valid.
2019-01-30 19:12:01 +11:00
Michael du Breuil
1b2b7385a2
AP_Arming: Reduce header scope, remove width specifier
2019-01-25 09:47:17 +09:00
Peter Barker
6fc76a32af
GLOBAL: use AP::logger() and strip redundant Log_ from methods
2019-01-18 18:08:20 +11:00
Peter Barker
b47733142f
GLOBAL: rename DataFlash_Class to AP_Logger
2019-01-18 18:08:20 +11:00
Francisco Ferreira
de1d02d697
AP_Arming: support KDECAN
2019-01-18 00:57:33 +00:00
Michael du Breuil
c4ff1f4307
AP_Arming: Allow disarming to force the safety switch
2019-01-15 08:59:25 +11:00
Pierre Kancir
1bd9b61bf6
AP_Arming: const correctness
2019-01-11 08:38:53 +09:00
Pierre Kancir
dd2798d099
AP_Arming: remove unused parameter and variable
2019-01-11 08:38:53 +09:00
Pierre Kancir
0800f72377
AP_Arming: untangle header inclusion
2019-01-11 08:38:53 +09:00
Michael du Breuil
c3de3cc923
AP_Arming: Add checks that the mission contains expected items
2019-01-08 10:39:50 +11:00
Michael du Breuil
ad01d345d1
AP_Arming: Fix badly formatter airspeed message
2018-12-18 10:11:22 +11:00
Randy Mackay
e702ca7202
AP_Arming: resolve compiler warning
2018-11-14 20:40:46 +09:00
Michael du Breuil
e56f12b68e
AP_Arming: Add servo voltage check, paramertise the Vcc check
2018-11-12 23:29:04 +00:00
Andrew Tridgell
8d5b9521ad
AP_Arming: added IOMCU health check
2018-11-07 07:35:45 +11:00
Peter Barker
21eacc5e31
AP_Arming: account for snprintf now null-terminating strings
2018-10-21 07:54:30 +11:00
Andrew Tridgell
b1928d959b
AP_Arming: fixed build warnings
2018-10-17 12:54:22 +11:00
Michael du Breuil
a8741f62f9
AP_Arming: Use AP_BattMonitor's arming checks for the battery
2018-10-09 00:44:46 +01:00
Randy Mackay
7a7533724a
AP_Arming: rename rudder_arming to get_rudder_arming_type
2018-09-11 19:34:39 +10:00
Randy Mackay
f039c6d5f4
AP_Arming: minor format fix
2018-09-11 19:34:39 +10:00
Randy Mackay
ba2b9f3d47
AP_Arming: add RUDDER parameter
2018-09-11 19:34:39 +10:00
Peter Barker
f258a25138
AP_Arming: remove double PreArm: in battery prearm report
...
Also use check_failed throughout
2018-08-27 11:12:52 +09:00
Francisco Ferreira
62a4f08e12
AP_Arming: fix system check
2018-08-14 10:17:38 +10:00
Peter Barker
eaefdcfac2
AP_Arming: remove min-max-configured pre-arm checks
2018-08-07 09:45:09 +10:00
Peter Barker
1eacd685e3
AP_Arming: use rc() method to get rc singleton
2018-08-01 12:11:30 +09:00
Andrew Tridgell
787493277e
AP_Arming: only check trim on valid channel count
2018-07-24 19:44:03 +10:00
Andrew Tridgell
9ca2c11333
AP_Arming: use check_enabled() in storage check
2018-07-10 15:41:44 +10:00
Andrew Tridgell
bf1bca6820
AP_Arming: added arming check for storage health
2018-07-10 15:41:44 +10:00
Peter Barker
e400a0e351
AP_Arming: use ArmingMethod enumeration
2018-07-03 15:16:38 +10:00
Peter Barker
6979f0d3a0
AP_Arming: remove unused arming_method member
2018-07-03 15:16:38 +10:00
Peter Barker
598f82a2fe
AP_Arming: use singletons in AP_Arming
2018-07-03 13:44:11 +10:00
Peter Barker
5d1d435451
AP_Arming: add type-correctness for is-armed check
...
Also, correct the constant we're testing against
2018-06-28 12:48:31 +10:00
Peter Barker
72d7181e0d
AP_Arming: remove pointless initialisations
...
These are part of a static object
2018-06-28 12:48:31 +10:00
Peter Barker
e3dc408295
AP_Arming: move copter-specific code into Copter subclass
2018-06-28 12:48:31 +10:00
Michael du Breuil
d977ca091a
AP_Arming: Correct an edge case that would not run compass checks
2018-06-26 09:26:29 +10:00
Peter Barker
cba61598b1
AP_Arming: a check_failed function
2018-06-23 15:33:19 +10:00
Peter Barker
997a527c1b
AP_Arming: cache results of get_gyro_count and get_accel_count
2018-06-21 16:25:29 +01:00
Peter Barker
4055256878
AP_Arming: cache AP_HAL_millis
2018-06-21 16:25:29 +01:00
Peter Barker
410e72f83c
AP_Arming: break out a gyros-consistent method
2018-06-21 16:25:29 +01:00
Peter Barker
d2b8ea4bb0
AP_Arming: break out an accels-consistent method
2018-06-21 16:25:29 +01:00
Peter Barker
d8128ba69a
AP_Arming: option to force arm, bypassing checks
2018-06-20 11:43:38 +10:00
Michael du Breuil
81e453dee3
AP_Arming: Restrict GPS/AHRS difference to a 2D solution
2018-05-12 09:11:05 +09:00
Michael du Breuil
7830dab0a8
AP_Arming: Add a servo check that (<= min trim max) for all channels
2018-04-24 01:16:26 +01:00
Michael du Breuil
1b18a78d1d
AP_Arming: Add a RC check that (<= min trim max) for all channels
2018-04-24 01:16:26 +01:00