Francisco Ferreira
317e8e0296
AP_Compass: adapt to changes in AP_BoardConfig_CAN
7 years ago
Andrew Tridgell
3ed7c060df
AP_Compass: address review comments
7 years ago
Jonathan Challinger
cefd998177
AP_Compass: add expected DEV_ID parameters
7 years ago
Jonathan Challinger
878e84a015
AP_Compass: correct edge case where checks pass when saved dev_id != detected dev_id
7 years ago
Randy Mackay
c88926f227
Compass: remove accumulate from example sketch
7 years ago
Randy Mackay
99b54935db
Compass: remove accumulate
...
this method is a noop on all backends
7 years ago
Andrew Tridgell
2ded88e611
AP_Compass: allow override of QMC5883L orientation
7 years ago
Randy Mackay
cb3731e08e
Compass: fix compile warning in calibrator output
7 years ago
Andrew Tridgell
e39d070b78
AP_Compass: clear DEV_ID for undetected compasses
...
this prevents user confusion with the number of compasses detected
7 years ago
Andrew Tridgell
b181340fd9
AP_Compass: allow override of COMPASS_AUTO_ROT
7 years ago
Andrew Tridgell
cbd6f4cc21
AP_Compass: fixed compass for tailsitters in SITL
7 years ago
Andrew Tridgell
027beb0dc1
AP_Compass: rename COMPASS_ROT_AUTO to COMPASS_AUTO_ROT
...
request from Randy
7 years ago
Andrew Tridgell
15d2daabf0
AP_Compass: don't do auto-orientation if using ROTATION_CUSTOM
7 years ago
Andrew Tridgell
a73492b40a
AP_Compass: fixed newline in statustext
7 years ago
Andrew Tridgell
196ba0e858
AP_Compass: make COMPASS_ROT_AUTO take 3 values
...
0 for disabled, 1 for check only, 2 for check and fix
7 years ago
Andrew Tridgell
d15a4ad92a
AP_Compass: improved error reporting, check all compasses
...
this uses extensions to the MAG_CAL_REPORT message to convey failures
of orientation checking.
It also checks all compasses, external or internal. It only tries to
fix the orientation if it is external
7 years ago
Andrew Tridgell
a5749c1869
AP_Compass: allow diagonals and off-diagonals to be calculated on rot change
...
this re-runs the fit on change in orientation
7 years ago
Andrew Tridgell
b4c7d1925e
AP_Compass: allow for runtime changes to SIM_MAG_DIA_?
...
this makes for easier testing
7 years ago
Andrew Tridgell
3c2e8baee2
AP_Compass: improved orientation reporting
...
and fail magcal if we fail orientation detection for an external
compass
7 years ago
Andrew Tridgell
8b0f40b402
AP_Compass: implement automatic compass orientation
...
this automatically determines the compass orientation when doing a 3D
compass calibration, if COMPASS_ROT_AUTO is enabled.
7 years ago
Andrew Tridgell
4acc06df87
AP_Compass: support diagonal, off-diagonal and rotation in SITL
...
compass
7 years ago
Andrew Tridgell
3c0ed01fd0
AP_Compass: prevent use of null dev_icm device in ICM20948 driver
7 years ago
Andrew Tridgell
71647cfc6b
AP_Compass: removed HMC5843 compass probe error
7 years ago
Andrew Tridgell
ff6d639ed7
AP_Compass: separated out external compass probing
...
this allows any ChibiOS board to specify that it wants to probe for
all possible external compass types with a define in hwdef.dat
It also implements duplicate compass detection for all i2c drivers,
ensuring we can't get a load of a driver on the same bus/address twice
7 years ago
Andrew Tridgell
7ec6522b9d
AP_Compass: default to right mag offsets for SITL
7 years ago
Andrew Tridgell
2fe2c8fbda
AP_Compass: initialise compass IDs saved in SITL
...
this ensures we don't get uncalibrates compasses in SITL
7 years ago
Andrew Tridgell
823c4523b3
AP_Compass: added SITL device IDs
7 years ago
Andrew Tridgell
f88a4b3a2f
AP_Compass: fixed compass orientations on PH4
7 years ago
Andrew Tridgell
8fd69250bd
AP_Compass: use I2C bus masks
...
this allows for external compasses on all external I2C ports, while
retaining existing device ordering
7 years ago
Peter Barker
051c811bfb
AP_Compass: make compass_cal_requires_reboot const
7 years ago
Peter Barker
4c2925d693
AP_Compass: remove pointless initialisations
...
If you are allocating one of these on the stack you're doing something
wrong.
7 years ago
Lucas De Marchi
49d08ba72a
Global: remove minlure
...
Minlure is a port of ArduPilot to Minnow Board connected to daughter
board. Very few of those were produced and nobody is flying with it.
It served its purpose and all the the improvements to ArduPilot remain
regardless of it not being supported anymore. Now it's just adding
maintenance work with no clear benefit, so pull the plug.
7 years ago
Peter Barker
9eb53e333b
AP_Compass: tidy consistency calculations
...
AP_Compass: normalize vectors in-place to save a few bytes (thanks MdB)
7 years ago
Patrick José Pereira
e456655932
AP_Compass: Use SITL singleton
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
7 years ago
Andrew Tridgell
b225868711
AP_Compass: detect conflict between AK09916 and ICM20948
...
this detects if we have both a AK09916 and an ICM20948 on the same i2c
bus. If that is found then the ICM20948 is disabled as it otherwise we
will have two devices on the same i2c address
7 years ago
Eugene Shamaev
df6b7ed5ea
AP_Compass_UAVCAN: update
7 years ago
Eugene Shamaev
9195ba80fc
AP_Compass: helper func
7 years ago
Eugene Shamaev
baa6daf270
AP_Compass: reducing indenting by linearizing the logic
7 years ago
Andrew Tridgell
2d9df83ed5
AP_Compass: probe for ist8310 on bus 2 as well as 0 for fmuv5
7 years ago
Andrew Tridgell
99540a184c
AP_Compass: enable FMUv5 compass
7 years ago
Andrew Tridgell
ccdfc75dd9
AP_Compass: placeholder for FMUv5
7 years ago
Peter Barker
a3a1967e05
AP_Compass: add AP::compass() singleton getter
7 years ago
Francisco Ferreira
0a3af28d17
AP_Compass: remove Qualcomm board support
7 years ago
mirkix
85fe07f1f0
AP_Compass: enable probe HMC5843 for PocketPilot
7 years ago
night-ghost
4cffbf52d3
AP_COMPASS: fix MAG3110 driver
7 years ago
night-ghost
a05c79f1d8
Compass: fix HAL_F4light compilation errors
7 years ago
Jacob Walser
44d0f7b2a1
AP_Compass: update ORIENT @Values
7 years ago
Jacob Walser
6699c59ad3
AP_Compass: add support for custom board orientations
7 years ago
kozinalexey
444c0bb54c
AP_Compass: added ChibiOS external compass config
7 years ago
Andrew Tridgell
eccc4f375b
AP_Compass: fixed build warning
7 years ago