Andrew Tridgell
dc5492f9ca
AP_Airspeed: support DroneCAN airspeed with hygrometer data
...
some DroneCAN airspeed sensors can send hygrometer data, for when they
have de-icing support
2022-10-19 13:17:30 +11:00
Andrew Tridgell
cc4a7993bc
AP_Airspeed: use DEVID to maintain lineup of CAN sensors
...
persist DEVID and use it to ensure that we keep the order of DroneCAN
sensors between boots. It still allows for a sensor to be swapped out
for a new one, while keeping slot of the one that hasn't been removed
2022-10-08 21:12:01 +11:00
Andrew Tridgell
1243605884
AP_Airspeed: allow EKF checking without wind max
2022-09-26 14:17:53 +10:00
Paul Riseborough
b11393a369
AP_Airspeed: Update documentation for used parameter index warnings
2022-09-26 14:17:53 +10:00
Paul Riseborough
4808863b2d
AP_Airspeed: remove unsupported parameter units descriptor
2022-09-26 14:17:53 +10:00
Paul Riseborough
1423334f03
AP_Airspeed: Add tuning advice for ARSP_WIND_GATE
2022-09-26 14:17:53 +10:00
Paul Riseborough
5e8322700e
AP_Airspeed: Add hysteresis to consistency check
2022-09-26 14:17:53 +10:00
Paul Riseborough
ed271e8025
AP_Airspeed: Enable use of EKF3 to check airspeed health
2022-09-26 14:17:53 +10:00
murata
7ef7db717c
AP_Airspeed: Delete unused definitions
2022-09-15 09:52:54 +10:00
Andrew Tridgell
ee5fc4ad8e
AP_Airspeed: use row_times_mat
2022-09-11 07:57:16 +10:00
Henry Wurzburg
db496cf256
AP_Airspeed: correct metadata in libraries failing checks on emitter
2022-08-16 11:50:11 +10:00
Peter Barker
a840af1ff5
AP_Airspeed: stop using GCS_MAVLINK.h in header files
2022-08-16 09:45:51 +10:00
Peter Barker
1185da02a6
AP_Airspeed: fix clang++ warnings on static inits
...
these are static variables so don't need zeroing anyway...
2022-06-28 10:20:30 +10:00
Andrew Tridgell
eed14b3688
AP_Airspeed: fixed autotest for copter param parse
...
This command was failing:
Tools/autotest/param_metadata/param_parse.py --vehicle Copter
I don't understand why it starts to fail now, but this is the fix
2022-06-08 09:23:04 +10:00
Peter Barker
dd2283d73b
AP_Airspeed: add SITL backend
2022-05-25 17:52:44 +10:00
Ruffalo-sunghwan
001643eb4f
AP_Airspeed : correct comment spelling
2022-05-24 20:27:45 +09:00
Andrew Tridgell
61a27698da
AP_Airspeed: fixed airspeed cal on 2nd airspeed sensor
...
we need to use the pressure from the sensor we are calibrating
2022-05-17 19:34:32 +10:00
Peter Barker
19190fb134
AP_Airspeed: log airspeed primary changes
2022-05-17 10:27:57 +10:00
Joshua Henderson
5087eabbca
AP_Airspeed: remove negative pressure set unhealthy
2022-05-10 16:58:51 +10:00
Peter Barker
4b95ad12bf
AP_Airspeed: allow backends to be compiled out
2022-05-10 09:02:51 +10:00
Gone4Dirt
2ff83bea53
AP_Airspeed: Add enabled check to get functions
2022-05-05 17:44:16 +10:00
Gone4Dirt
e82ba228ce
AP_Airspeed: Add nullptr check to healthy function
2022-05-05 17:44:16 +10:00
Gone4Dirt
edb25340d1
AP_Airspeed: Move multi-line functions out of header
2022-05-05 17:44:16 +10:00
Peter Barker
9b14760dc9
AP_Airspeed: tidy includes
2022-05-03 09:14:58 +10:00
Mirko Denecke
d6843c4ca1
AP_Airspeed: fix auxiliary typo
2022-05-02 10:55:08 +10:00
Henry Wurzburg
fa81f7813c
AP_Airspeed: correct metadata for params for non-Plane vehicles
2022-04-05 09:58:10 +10:00
Peter Barker
deb7b13da5
AP_Airspeed: disable AUTOCAL if airspeed is disabled
2022-03-15 08:52:37 +11:00
Tom Pittenger
42d1ce635b
AP_Airspeed: improve description of ARSPD_TUBE_ORDR
2022-03-08 14:34:58 -08:00
Iampete1
72a65cadb8
AP_Airspeed: rename get_health_failure_probability to get_health_probability
2022-03-02 16:14:50 +11:00
Iampete1
9c4188d730
AP_Airspeed: Health: use reading from correct airspeed sensor
2022-03-02 16:14:50 +11:00
Michael du Breuil
382cbb9b4d
AP_Airspeed: Sanity check DLVR raw data before accumulating it
...
This is intended to help with really bad RF interference flipping bits on the I2C bus which can lead to some intresting results
2022-02-09 09:00:22 +11:00
murata
629469acbf
AP_Airspeed: remove duplicated words from comments
2022-02-07 08:24:14 +09:00
Peter Barker
2d0d2a123d
AP_Airspeed: move Airspeed up to AP_Vehicle, use dummy class for Copter
2022-01-19 18:21:32 +11:00
Josh Henderson
1831a1a009
AP_Airspeed: NFC add note about TYPE 0 index
2022-01-19 18:21:32 +11:00
Josh Henderson
bf65b2eba8
AP_Airspeed: move default type for SITL to be for only Plane
2022-01-19 18:21:32 +11:00
Joshua Henderson
3cfbad0f4d
AP_Airspeed: add AP_AIRSPEED_ENABLED
2022-01-19 18:21:32 +11:00
Peter Barker
3969d6d56f
AP_Airspeed: make C_TO_KELVIN a function macro; create KELVIN_TO_C
...
These are in celsius
2022-01-13 18:31:46 +11:00
Hwurzburg
7c6816ec70
AP_Airspeed: change UAVCAN in metadata to DroneCAN
2021-12-15 09:53:21 +11:00
Peter Barker
f9580c0dfe
AP_Airspeed: add date for parameter conversion code
2021-11-23 12:27:14 +00:00
Josh Henderson
ea4c3d68d6
AP_Airspeed: make MAV_SEVERITY levels higher
2021-11-03 18:06:48 -07:00
Iampete1
89c0a8ea04
AP_Airspeed: use floats for get/set output scaled
2021-10-20 18:29:58 +11:00
Hwurzburg
b327f80946
AP_Airspeed: do not cal if backend does not exist
2021-10-07 13:36:44 +11:00
Iampete1
0731af751a
AP_Airspeed: analog: check valid pin
2021-10-06 18:42:51 +11:00
Peter Barker
22e9ad4818
AP_Airspeed: move from HAL_NO_GCS to HAL_GCS_ENABLED
2021-09-22 21:37:00 +10:00
Andrew Tridgell
f65620f4f3
AP_Airspeed: allow for an AIRSPEED list in hwdef.dat
...
this saves a lot of flash by only including specific drivers
2021-09-21 13:51:40 +10:00
Josh Henderson
c454cea401
AP_Airspeed: fix MS5525 driver to allow copying driver to 64bit SITL
2021-09-21 09:30:58 +10:00
Peter Barker
16c11fc4fa
AP_Airspeed: allow zero offset if we are skipping calibration
2021-09-15 17:52:34 +10:00
Peter Barker
2be49cb42b
AP_Airspeed: fix examples for AP_AHRS_DCM becoming backend
2021-08-31 14:28:53 +10:00
Andrew Tridgell
3f67917c26
AP_Airspeed: check for baro baro data in SDP3X
...
this matters for SDP3X as AP_Periph sensor with no baro
2021-08-10 07:10:02 +10:00
Andrew Tridgell
cbf549b1eb
AP_Airspeed: fixed display of ARSPD_DEVID when ARSPD2_TYPE=0
2021-07-21 18:22:11 +10:00
Andrew Tridgell
5f87335325
AP_Airspeed: review updates
...
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
2021-07-12 17:14:59 +10:00
Andrew Tridgell
70bb470eb0
AP_Airspeed: fixed AP_Periph build
2021-07-12 17:14:59 +10:00
Andrew Tridgell
0bdd8231cf
AP_Airspeed: added ARSPD_OPTIONS bit for disabling voltage correction
...
if the MS4525 has its own LDO then we are should disable the
correction
2021-07-12 17:14:59 +10:00
Andrew Tridgell
ca1508b02e
AP_Airspeed: added DEVID parameters for airspeed
...
this makes log analysis easier
2021-07-12 17:14:59 +10:00
Andrew Tridgell
7f85b413f2
AP_Airspeed: use GCS_SEND_TEXT instead of printf for sensor probe messages
2021-07-12 17:14:59 +10:00
Andrew Tridgell
e6c7970a19
AP_Airspeed: support 3 I2C addresses for MS4525
...
and if bus number is configured then use only that bus number,
otherwise probe all buses as per existing behaviour
2021-07-12 17:14:59 +10:00
Peter Barker
6da68e39f8
AP_Airspeed: add rc channel option to disable all airspeed sensors
2021-06-23 15:13:13 +10:00
Michael du Breuil
29d6900888
AP_Airspeed: Remove unneeded initilization
...
We pre zero all memory
2021-06-22 10:08:02 +10:00
Peter Barker
00002b78a4
AP_Airspeed: remove HIL support
2021-06-15 09:47:31 +10:00
QioTek
0190a42e47
AP_Airspeed: added ASP5033 driver
2021-03-28 07:50:34 +11:00
Andrew Tridgell
ea57b1982f
AP_Airspeed: cope with no temperature on MSP airspeed
2020-12-08 20:41:12 +11:00
Andrew Tridgell
2d75ef4f60
AP_Airspeed: handle INT16_MIN temperature for UAVCAN sensor
2020-12-08 20:41:12 +11:00
Andrew Tridgell
73fda4e6a7
AP_Airspeed: cope with zero ratio in SDP3X driver
...
needed for AP_Periph
2020-12-08 20:41:12 +11:00
Andrew Tridgell
857d905d9f
AP_Airspeed: added MSP backend
2020-12-08 20:41:12 +11:00
Peter Barker
de2802e322
AP_Airspeed: populate airspeed_raw for sensors returning airspeed reading
...
Without this ARSP[x].Airspeed isn't populated
2020-12-08 11:59:49 +11:00
Hwurzburg
615b8add8c
AP_Airspeed: add inflight airspeed cal rc switch
2020-11-25 21:30:15 +11:00
Peter Barker
8647dda8a9
AP_Airspeed: add and use instance number to ARSP message
2020-11-24 12:19:45 +11:00
Iampete1
7aad83ccca
AP_Airspeed: add MATLAB based NMEA sensor example
2020-10-27 11:24:49 +11:00
Iampete1
0e41b821e8
AP_Airspeed: defualt to type none on sub
2020-10-27 11:24:49 +11:00
Iampete1
2aff8787c1
AP_Airspeed: add NMEA water speed backend
2020-10-27 11:24:49 +11:00
Iampete1
662d4640ef
AP_Airspeed: add dedicated MAX_WIND param
2020-10-27 11:21:04 +11:00
Pierre Kancir
52898cfdbd
AP_Airspeed: remove size warning on SDP3X crc function.
...
Clang-Tidy: Loop variable has narrower type 'uint8_t' (aka 'unsigned char') than iteration's upper bound 'unsigned int'
2020-10-14 07:52:02 +11:00
Andrew Tridgell
505953bdb2
AP_Airspeed: added get_num_sensors()
2020-08-27 20:20:51 +10:00
Andrew Tridgell
a20d3fed94
AP_Airspeed: allow hwdef override of airspeed default type
2020-08-25 09:59:15 +10:00
Siddharth Purohit
d65b43795a
AP_Airspeed: move to using CANManager library
2020-08-19 17:31:09 +10:00
Josh Welsh
eb4b5fb720
AP_Airspeed: Add additional DLVR support 20inH2O 30inH2O 60inH2O
2020-08-12 08:02:49 +10:00
Henry Wurzburg
21940cea09
AP_Airspeed: fix airspeed messages for consistency
2020-07-21 09:41:05 +10:00
Michael du Breuil
ceb0a9c827
AP_Airspeed: Rearrange state to save memory
...
Saves 8 bytes per airspeed sensor (2 backends for 8 total), and removes
the unneeded width specifier, which has no impact on used memory, and
saves us 88 bytes of flash because we don't have to do work to shift the
bits around.
2020-05-06 18:15:08 +10:00
Andrew Tridgell
40f1b5f9ae
AP_Airspeed: use GCS_SEND_TEXT()
2020-04-29 07:36:55 +10:00
Peter Barker
6046aa3625
AP_Airspeed: rename APMrover2 to Rover
2020-04-14 09:50:34 +09:00
Andrew Tridgell
0f6f684bab
AP_Airspeed: expose get_corrected_pressure()
...
needed for AP_Periph
2020-03-25 20:37:00 +11:00
Andrew Tridgell
b5e091bc84
AP_Airspeed: hide unused parameters for AP_Periph
2020-02-18 11:15:05 +11:00
Andrew Tridgell
1fac578b37
AP_Airspeed: make all semaphores recursive
...
the cost is very similar and this prevents an easy coding error which
can occur on less used code paths
2020-01-19 20:19:30 +11:00
Andrew Tridgell
2e5fe75aa7
AP_Airspeed: use take_blocking instead of HAL_SEMAPHORE_BLOCK_FOREVER
...
this makes for cleaner and smaller code as the failure case is not
needed
2020-01-19 20:19:30 +11:00
Peter Barker
41d34e9f88
AP_Airspeed: add missing break statement
2020-01-15 13:55:42 +11:00
Andrew Tridgell
dafd030904
AP_Airspeed: switched to recursive semaphore
...
this is needed by the SDP3X driver. It is the simplest fix for the
issue
2019-11-10 18:50:08 +11:00
Peter Barker
f407e0dd55
AP_Airspeed: correct example; need instantiated AHRS for windspeed_max
2019-11-08 14:34:15 +11:00
Andrew Tridgell
f51378f2e8
AP_Airspeed: enable for use in AP_Periph
2019-10-21 19:12:01 +11:00
liang
8de44ec319
AP_Airspeed: protect sample timestamp while get data
2019-10-12 18:15:06 +11:00
Peter Barker
9197ebc3b2
AP_Airspeed: examples: var_info is now in GCS_MAVLINK_Parameters
2019-08-14 18:25:43 +10:00
Andrew Tridgell
c173f8e24d
AP_Airspeed: support both 5inH2O and 10inH2O versions of DLVR sensor
...
useful for faster aircraft
2019-07-19 21:39:30 -07:00
Andrew Tridgell
1ffc2cbe41
AP_Airspeed: allow setting of default airspeed pin
2019-07-13 15:23:45 +10:00
Peter Barker
ef8baf28ad
AP_Airspeed: clarify mavlink packet assembly is re-ordered field order
...
This makes it clear that the fields must be arranged according to the
order in the header file rather than that in the message definition
2019-07-11 11:53:35 +10:00
Peter Barker
00cfea03bc
AP_Airspeed: add missing includes for AHRS
2019-07-09 22:32:57 +10:00
Peter Barker
04ebb9de0b
AP_Airspeed: use send_to_active_channels for airspeed_autocal
2019-06-29 16:04:26 +10:00
Michael du Breuil
e43605cc9b
AP_Airspeed: Remove a number of unneeded top level includes
2019-06-27 14:56:21 +10:00
Jaaaky
061b4b7e70
AP_Airspeed: convert to unix style end-of-line
2019-06-19 16:39:09 +09:00
Michael du Breuil
157a3b1e34
AP_Airspeed: Fix AP_GPS.h include and use the singleton
2019-06-18 10:02:05 +10:00
Peter Barker
5cfba85095
AP_AirSpeed: take EAS2TAS directory from baro; use for all backends
...
Plane was only setting EAS2TAS in the primary frontend; calibration
expected it to be set on each instance.
2019-06-06 12:44:36 +10:00
Andrew Tridgell
03fb0b803b
AP_Airspeed: removed unusued AP_Common/Semaphore.h
2019-05-15 15:33:48 +10:00