Analog Devices ADIS16448 rewrite

- new IMU driver structure with state machine (no sleeps in bus thread)
 - verify all configured registers and trigger reset on failure
 - detect if DIO1 or DIO2 are actually connected for data ready interrupt usage
 - don't use CRC-16 on burst transfers except for verified lots
This commit is contained in:
Daniel Agar
2021-02-16 10:29:07 +01:00
committed by Lorenz Meier
parent 59b31e3c5b
commit 44df0fb7a2
49 changed files with 983 additions and 775 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi088
+1 -1
View File
@@ -30,7 +30,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -30,7 +30,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi088
+1 -1
View File
@@ -28,7 +28,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi055
+1 -1
View File
@@ -24,7 +24,7 @@ px4_add_board(
distance_sensor # all available distance sensor drivers
# dshot not ported
gps
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
#imu # all available imu drivers
+1 -1
View File
@@ -34,7 +34,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
imu/l3gd20
+1 -1
View File
@@ -32,7 +32,7 @@ px4_add_board(
distance_sensor # all available distance sensor drivers
gps
#heater
#imu/adis16448
#imu/analog_devices/adis16448
#imu # all available imu drivers
imu/l3gd20
imu/lsm303d
+1 -1
View File
@@ -33,7 +33,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
imu/l3gd20
+1 -1
View File
@@ -31,7 +31,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/l3gd20
+1 -1
View File
@@ -31,7 +31,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/l3gd20
+1 -1
View File
@@ -30,7 +30,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/l3gd20
+1 -1
View File
@@ -30,7 +30,7 @@ px4_add_board(
distance_sensor # all available distance sensor drivers
gps
#heater
imu/adis16448
imu/analog_devices/adis16448
#imu # all available imu drivers
imu/l3gd20
imu/lsm303d
+1 -1
View File
@@ -42,7 +42,7 @@ px4_add_board(
#dshot
gps
#imu # all available imu drivers
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -30,7 +30,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -26,7 +26,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -26,7 +26,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -28,7 +28,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/invensense/icm20602
+1 -1
View File
@@ -27,7 +27,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi055
+1 -1
View File
@@ -28,7 +28,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi055
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
#imu/bosch/bmi055
+1 -1
View File
@@ -28,7 +28,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi055
+1 -1
View File
@@ -23,7 +23,7 @@ px4_add_board(
differential_pressure # all available differential pressure drivers
distance_sensor # all available distance sensor drivers
gps
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
#imu # all available imu drivers
+1 -1
View File
@@ -27,7 +27,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi055
+1 -1
View File
@@ -24,7 +24,7 @@ px4_add_board(
distance_sensor # all available distance sensor drivers
dshot
gps
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
#imu # all available imu drivers
+1 -1
View File
@@ -22,7 +22,7 @@ px4_add_board(
camera_trigger
distance_sensor # all available distance sensor drivers
gps
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi055
+1 -1
View File
@@ -27,7 +27,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi055
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
#imu/bosch/bmi055
+1 -1
View File
@@ -28,7 +28,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi055
+1 -1
View File
@@ -28,7 +28,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi088
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi088
+1 -1
View File
@@ -28,7 +28,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi088
+1 -1
View File
@@ -28,7 +28,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi088
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi088
+1 -1
View File
@@ -29,7 +29,7 @@ px4_add_board(
gps
heater
#imu # all available imu drivers
imu/adis16448
imu/analog_devices/adis16448
imu/adis16477
imu/adis16497
imu/bosch/bmi088
+1 -1
View File
@@ -24,7 +24,7 @@ px4_add_board(
gps
#heater
#imu # all available imu drivers
#imu/adis16448
#imu/analog_devices/adis16448
#imu/adis16477
#imu/adis16497
#imu/bmi088