Andrew Tridgell
b347027e13
HAL_Linux: added Semaphore_Recursive
2018-08-25 15:44:36 +10:00
Andrew Tridgell
55dfefb2d6
AP_HAL: added HAL_Semaphore_Recursive
2018-08-25 15:44:36 +10:00
Patrick José Pereira
ab31fcb8f4
AP_HAL_SITL: Makes scheduler compile under Mac OS
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2018-08-25 11:25:17 +10:00
pierre-louis.k
bf274cd9db
AP_Proximity: Change min and max range to support both 60m and 600Hz
2018-08-25 10:22:11 +09:00
Mateusz Sadowski
08332102fe
AP_Proximity: Fix sensor order on TeraRanger Tower Evo
2018-08-25 10:22:11 +09:00
Mateusz Sadowski
4b8b8347f2
AP_Proximity: Correctly handle TeraRanger Tower Evo initialization
2018-08-25 10:22:11 +09:00
Mateusz Sadowski
f1b550647d
AP_Proximity: Change TeraRanger Tower Evo sequence mode to Tower
2018-08-25 10:22:11 +09:00
Mateusz Sadowski
2ca567f409
AP_Proximity: Add support for TeraRanger Tower Evo
2018-08-25 10:22:11 +09:00
Andrew Tridgell
db9a8f16ed
HAL_ChibiOS: enable terrain on Pixracer, minpx-v2 and mini-pix
2018-08-24 19:43:27 +10:00
Andrew Tridgell
3fd25ad548
AP_Baro: added HAL_BARO_ALLOW_INIT_NO_BARO
2018-08-23 13:29:59 +10:00
Andrew Tridgell
5526dac4fc
HAL_ChibiOS: probe all i2c baros for revo-mini
...
this ensures we build this functionality in CI
2018-08-23 13:29:59 +10:00
Andrew Tridgell
1439b1a730
AP_Baro: added option to probe any i2c baro using GND_PROBE_EXT
...
This adds a hwdef.dat define HAL_PROBE_EXTERNAL_I2C_BAROS. When set,
we get a new parameter GND_PROBE_EXT that is a bitmask of i2c
barometers to look for.
This allows boards that have no builtin baro to work without
rebuilding
2018-08-23 13:29:59 +10:00
Andrew Tridgell
f937589810
AP_Baro: fixed BMP085 probe
2018-08-23 13:29:59 +10:00
Michael du Breuil
8850e4b9a1
SRV_Channel: Remove the trim_all interface, constrain failsafes to non motor outputs
2018-08-23 13:19:08 +10:00
Andrew Tridgell
912e4f16ec
AP_Common: added #pragma once
2018-08-23 08:21:48 +10:00
Andrew Tridgell
b2cc992e0c
AP_Baro: convert to use WITH_SEMAPHORE()
2018-08-23 08:21:48 +10:00
Peter Barker
3251e43f03
AP_Radio: adjust for namespacing of interrupt names
2018-08-21 20:34:01 +09:00
Peter Barker
d9f393f42e
AP_RSSI: convert to HAL attach_interrupt
...
AP_RSSI: add error reporting for attaching of interrupts
AP_RSSI: use detach_interrupt method
2018-08-21 20:34:01 +09:00
Peter Barker
f2b8c9e501
RC_Channel: improve debug when failing to initialise RC channel
2018-08-21 20:34:01 +09:00
Peter Barker
2209e4a697
AP_HAL_ChibiOS: new HAL functor-based methods
...
AP_HAL_ChibiOS: adjust for irq-type enumeration change
AP_HAL_ChibiOS: implement attach-AP_HAL::Proc to interrupt interface
2018-08-21 20:34:01 +09:00
Peter Barker
d366842d15
AP_WheelEncoder: move to using HAL's attach_interrupt methods
...
AP_WheelEncoder: add error reporting for attaching of interrupts
AP_WheelEncoder: use detach_interrupt method
AP_WheelEncoder: correct initialisation of wheelencoder instances
AP_WheelEncoder: make update_phase_and_error_count non-static
AP_WheelEncoder: use (uint8_t)-1 in place of 255
2018-08-21 20:34:01 +09:00
Peter Barker
20027bad17
AP_RPM: attach_interrupt now takes a functor
...
AP_RPM: move PX4 IRQ handling into AP_HAL_PX4
AP_RPM: correct RPM sensor initialisation
The initialisation code used the type from the wrong configuration
parameters (if the first rpm sensor wasn't configured then the sensing
for the second sensor would use the type from the first).
The packing of drivers[...] was done in a non-sparse manner - i.e. if a
sensor wasn't detected then it would not take up space in the array.
The PX4 PWM backend relies on the instance number (offset in the drivers
array) corresponding to the parameters, so making this sparse is
required.
The main detection block fills in drivers based on the number of
instances detected so far, but the nullptr check checks based on the
number of detected backends. If the second instance wasn't configured we
wouldn't attempt to configure a third.
AP_RPM: add error reporting for attaching of interrupts
AP_RPM: use detach_interrupt method
AP_RPM: use (uint8_t)-1 in place of 255
2018-08-21 20:34:01 +09:00
Peter Barker
9b9ec4db40
AP_HAL_Empty: attach_interrupt now takes a functor
...
AP_HAL_Empty: add type-safety for interrupt types
2018-08-21 20:34:01 +09:00
Peter Barker
5180e025bb
AP_HAL_SITL: attach_interrupt now takes a functor
...
AP_HAL_SITL: add type-safety for interrupt types
2018-08-21 20:34:01 +09:00
Peter Barker
a7b79f7693
AP_HAL_VRBrain: attach_interrupt now takes a functor
...
AP_HAL_VRBRAIN: add type-safety for interrupt types
2018-08-21 20:34:01 +09:00
Peter Barker
8d5a9ead48
AP_HAL_Linux: attach_interrupt now takes a functor
...
AP_HAL_Linux: add type-safety for interrupt types
2018-08-21 20:34:01 +09:00
Peter Barker
4767666a2d
AP_HAL_PX4: implement attach_interrupt
2018-08-21 20:34:01 +09:00
Peter Barker
74263f8412
AP_HAL: add attach_interrupt that takes a functor, not a AP_HAL::Proc
...
AP_HAL: add type-safety for interrupt types
AP_HAL: remove interrupt-low and interrupt-high, and interrupt-none
It is possible that the radio needs very tight timings - do not force
the use of the functor interface
AP_HAL: add detach_interrupt method
2018-08-21 20:34:01 +09:00
Peter Barker
c846a13d12
AP_HAL: functor: add != override
2018-08-21 20:34:01 +09:00
Peter Barker
a09154c45b
AP_WheelEncoder: correct check for wheelencoder-max-instances
2018-08-21 20:34:01 +09:00
Peter Barker
21201b8816
AP_WheelEncoder: do not permit copies
2018-08-21 20:34:01 +09:00
Peter Barker
45ac3e6bb2
AP_BoardConfig: correct grammar in @DisplayName
2018-08-21 20:34:01 +09:00
Randy Mackay
f536c53fa6
AP_MotorsMatrix: minor format fix
2018-08-21 13:34:07 +09:00
Michael du Breuil
588d1898cd
AP_ServoRelayEvents: More robust check if a channel is available
2018-08-20 21:31:06 -07:00
Peter Barker
df836ec70c
AP_Notify: tidy and remove code duplications
...
Saves 60 bytes, too
2018-08-21 10:59:33 +10:00
Peter Barker
6daa241235
DataFlash: add sanity check for WritePrioritisedBlock size
2018-08-21 10:57:43 +10:00
Peter Barker
32bc1860de
AP_Mission: starts_with_takeoff_cmd skips past mav_cmd_nav_delay
2018-08-20 14:15:40 +09:00
Peter Barker
9af11d79d1
AP_Mission: remove pointless else clauses
2018-08-20 14:15:40 +09:00
Andrew Tridgell
83f293305f
AP_OSD: raise thread stack size to 1024
...
based on testing in SITL
2018-08-20 13:49:14 +10:00
Andrew Tridgell
836176297d
HAL_SITL: added stack checking to SITL
2018-08-20 13:49:14 +10:00
Peter Barker
0a7399ae7d
AC_PrecLand: use AHRS singleton, remove pointless initialisations
2018-08-17 21:14:57 +09:00
Peter Barker
898a46fe0e
AP_Winch: undefine PASS_TO_BACKEND convenience function
2018-08-17 21:14:57 +09:00
Andrew Tridgell
60ec695f55
AP_TECS: set default pitch max to 15
2018-08-17 20:42:29 +10:00
Andrew Tridgell
7c57fb0c31
AP_L1_Control: lower default L1 period
2018-08-17 20:42:27 +10:00
Andrew Tridgell
9e2933df89
APM_Control: raised default PID gains for roll/pitch
2018-08-17 20:42:25 +10:00
Hwurzburg
53a28cdf18
AP_OSD: Adding efficiency and climb efficiency
...
and new font characters
2018-08-17 16:33:53 +10:00
Peter Barker
e4d3ed7e39
RC_Channel: move handling of sprayer and gripper in from Copter
2018-08-17 15:33:35 +09:00
Peter Barker
4223d933d2
AC_Sprayer: add singleton
2018-08-17 15:33:35 +09:00
Andrew Tridgell
5988c3258f
GCS_MAVLink: use Semaphore.h
2018-08-16 12:40:10 +10:00
Andrew Tridgell
5ac15714fd
AP_Common: moved WITH_SEMAPHORE to Semaphore.h
2018-08-16 12:40:10 +10:00