Browse Source

AP_InertialSensor: allow for LSM9DS0 to be used on I2C

master
Andrew Tridgell 6 years ago
parent
commit
dff3ea416c
  1. 8
      libraries/AP_InertialSensor/AP_InertialSensor_LSM9DS0.cpp
  2. 12
      libraries/AP_InertialSensor/AP_InertialSensor_LSM9DS0.h

8
libraries/AP_InertialSensor/AP_InertialSensor_LSM9DS0.cpp

@ -372,8 +372,8 @@ extern const AP_HAL::HAL &hal; @@ -372,8 +372,8 @@ extern const AP_HAL::HAL &hal;
#define ACT_DUR 0x3F
AP_InertialSensor_LSM9DS0::AP_InertialSensor_LSM9DS0(AP_InertialSensor &imu,
AP_HAL::OwnPtr<AP_HAL::SPIDevice> dev_gyro,
AP_HAL::OwnPtr<AP_HAL::SPIDevice> dev_accel,
AP_HAL::OwnPtr<AP_HAL::Device> dev_gyro,
AP_HAL::OwnPtr<AP_HAL::Device> dev_accel,
int drdy_pin_num_a,
int drdy_pin_num_g,
enum Rotation rotation_a,
@ -391,8 +391,8 @@ AP_InertialSensor_LSM9DS0::AP_InertialSensor_LSM9DS0(AP_InertialSensor &imu, @@ -391,8 +391,8 @@ AP_InertialSensor_LSM9DS0::AP_InertialSensor_LSM9DS0(AP_InertialSensor &imu,
}
AP_InertialSensor_Backend *AP_InertialSensor_LSM9DS0::probe(AP_InertialSensor &_imu,
AP_HAL::OwnPtr<AP_HAL::SPIDevice> dev_gyro,
AP_HAL::OwnPtr<AP_HAL::SPIDevice> dev_accel,
AP_HAL::OwnPtr<AP_HAL::Device> dev_gyro,
AP_HAL::OwnPtr<AP_HAL::Device> dev_accel,
enum Rotation rotation_a,
enum Rotation rotation_g,
enum Rotation rotation_gH)

12
libraries/AP_InertialSensor/AP_InertialSensor_LSM9DS0.h

@ -16,16 +16,16 @@ public: @@ -16,16 +16,16 @@ public:
bool update() override;
static AP_InertialSensor_Backend *probe(AP_InertialSensor &imu,
AP_HAL::OwnPtr<AP_HAL::SPIDevice> dev_gyro,
AP_HAL::OwnPtr<AP_HAL::SPIDevice> dev_accel,
AP_HAL::OwnPtr<AP_HAL::Device> dev_gyro,
AP_HAL::OwnPtr<AP_HAL::Device> dev_accel,
enum Rotation rotation_a = ROTATION_NONE,
enum Rotation rotation_g = ROTATION_NONE,
enum Rotation rotation_gH = ROTATION_NONE);
private:
AP_InertialSensor_LSM9DS0(AP_InertialSensor &imu,
AP_HAL::OwnPtr<AP_HAL::SPIDevice> dev_gyro,
AP_HAL::OwnPtr<AP_HAL::SPIDevice> dev_accel,
AP_HAL::OwnPtr<AP_HAL::Device> dev_gyro,
AP_HAL::OwnPtr<AP_HAL::Device> dev_accel,
int drdy_pin_num_a, int drdy_pin_num_b,
enum Rotation rotation_a,
enum Rotation rotation_g,
@ -80,8 +80,8 @@ private: @@ -80,8 +80,8 @@ private:
void _dump_registers();
#endif
AP_HAL::OwnPtr<AP_HAL::SPIDevice> _dev_gyro;
AP_HAL::OwnPtr<AP_HAL::SPIDevice> _dev_accel;
AP_HAL::OwnPtr<AP_HAL::Device> _dev_gyro;
AP_HAL::OwnPtr<AP_HAL::Device> _dev_accel;
AP_HAL::Semaphore *_spi_sem;
/*

Loading…
Cancel
Save