APM:Libraries
|
#include <AP_InertialSensor_L3G4200D.h>
Public Member Functions | |
AP_InertialSensor_L3G4200D (AP_InertialSensor &imu, AP_HAL::OwnPtr< AP_HAL::I2CDevice > dev) | |
virtual | ~AP_InertialSensor_L3G4200D () |
bool | update () override |
void | start (void) override |
![]() | |
AP_InertialSensor_Backend (AP_InertialSensor &imu) | |
AP_InertialSensor_Backend (const AP_InertialSensor_Backend &that)=delete | |
virtual | ~AP_InertialSensor_Backend (void) |
virtual void | accumulate () |
virtual AuxiliaryBus * | get_auxiliary_bus () |
int16_t | get_id () const |
void | notify_fifo_reset (void) |
Static Public Member Functions | |
static AP_InertialSensor_Backend * | probe (AP_InertialSensor &imu, AP_HAL::OwnPtr< AP_HAL::I2CDevice > dev) |
Private Member Functions | |
bool | _init_sensor () |
void | _accumulate () |
Private Attributes | |
AP_HAL::OwnPtr< AP_HAL::I2CDevice > | _dev |
uint8_t | _gyro_instance |
uint8_t | _accel_instance |
Additional Inherited Members | |
![]() | |
enum | DevTypes { DEVTYPE_BMI160 = 0x09, DEVTYPE_L3G4200D = 0x10, DEVTYPE_ACC_LSM303D = 0x11, DEVTYPE_ACC_BMA180 = 0x12, DEVTYPE_ACC_MPU6000 = 0x13, DEVTYPE_ACC_MPU9250 = 0x16, DEVTYPE_ACC_IIS328DQ = 0x17, DEVTYPE_ACC_LSM9DS1 = 0x18, DEVTYPE_GYR_MPU6000 = 0x21, DEVTYPE_GYR_L3GD20 = 0x22, DEVTYPE_GYR_MPU9250 = 0x24, DEVTYPE_GYR_I3G4250D = 0x25, DEVTYPE_GYR_LSM9DS1 = 0x26, DEVTYPE_INS_ICM20789 = 0x27, DEVTYPE_INS_ICM20689 = 0x28 } |
![]() | |
void | _rotate_and_correct_accel (uint8_t instance, Vector3f &accel) |
void | _rotate_and_correct_gyro (uint8_t instance, Vector3f &gyro) |
void | _publish_gyro (uint8_t instance, const Vector3f &gyro) |
void | _notify_new_gyro_raw_sample (uint8_t instance, const Vector3f &accel, uint64_t sample_us=0) |
void | _publish_accel (uint8_t instance, const Vector3f &accel) |
void | _notify_new_accel_raw_sample (uint8_t instance, const Vector3f &accel, uint64_t sample_us=0, bool fsync_set=false) |
void | _set_accel_oversampling (uint8_t instance, uint8_t n) |
void | _set_gyro_oversampling (uint8_t instance, uint8_t n) |
void | _set_accel_sensor_rate_sampling_enabled (uint8_t instance, bool value) |
void | _set_gyro_sensor_rate_sampling_enabled (uint8_t instance, bool value) |
void | _set_raw_sample_accel_multiplier (uint8_t instance, uint16_t mul) |
void | _set_raw_sampl_gyro_multiplier (uint8_t instance, uint16_t mul) |
void | _update_sensor_rate (uint16_t &count, uint32_t &start_us, float &rate_hz) const |
void | _set_accel_max_abs_offset (uint8_t instance, float offset) |
uint32_t | _accel_raw_sample_rate (uint8_t instance) const |
void | _set_accel_raw_sample_rate (uint8_t instance, uint16_t rate_hz) |
uint32_t | _gyro_raw_sample_rate (uint8_t instance) const |
void | _set_gyro_raw_sample_rate (uint8_t instance, uint16_t rate_hz) |
void | _publish_temperature (uint8_t instance, float temperature) |
void | _set_accel_error_count (uint8_t instance, uint32_t error_count) |
void | _set_gyro_error_count (uint8_t instance, uint32_t error_count) |
void | _inc_accel_error_count (uint8_t instance) |
void | _inc_gyro_error_count (uint8_t instance) |
uint8_t | _accel_filter_cutoff (void) const |
uint8_t | _gyro_filter_cutoff (void) const |
uint16_t | get_sample_rate_hz (void) const |
void | update_gyro (uint8_t instance) |
void | update_accel (uint8_t instance) |
void | set_gyro_orientation (uint8_t instance, enum Rotation rotation) |
void | set_accel_orientation (uint8_t instance, enum Rotation rotation) |
void | increment_clip_count (uint8_t instance) |
bool | enable_fast_sampling (uint8_t instance) |
void | _notify_new_accel_sensor_rate_sample (uint8_t instance, const Vector3f &accel) |
void | _notify_new_gyro_sensor_rate_sample (uint8_t instance, const Vector3f &gyro) |
void | notify_accel_fifo_reset (uint8_t instance) |
void | notify_gyro_fifo_reset (uint8_t instance) |
![]() | |
AP_InertialSensor & | _imu |
AP_HAL::Semaphore * | _sem |
int16_t | _id = -1 |
int8_t | _last_accel_filter_hz [INS_MAX_INSTANCES] |
int8_t | _last_gyro_filter_hz [INS_MAX_INSTANCES] |
Definition at line 13 of file AP_InertialSensor_L3G4200D.h.
AP_InertialSensor_L3G4200D::AP_InertialSensor_L3G4200D | ( | AP_InertialSensor & | imu, |
AP_HAL::OwnPtr< AP_HAL::I2CDevice > | dev | ||
) |
Definition at line 93 of file AP_InertialSensor_L3G4200D.cpp.
Referenced by probe().
|
virtual |
Definition at line 100 of file AP_InertialSensor_L3G4200D.cpp.
|
private |
Definition at line 229 of file AP_InertialSensor_L3G4200D.cpp.
Referenced by start().
|
private |
Definition at line 123 of file AP_InertialSensor_L3G4200D.cpp.
Referenced by probe().
|
static |
Definition at line 107 of file AP_InertialSensor_L3G4200D.cpp.
Referenced by AP_InertialSensor::detect_backends().
|
overridevirtual |
Reimplemented from AP_InertialSensor_Backend.
Definition at line 208 of file AP_InertialSensor_L3G4200D.cpp.
|
overridevirtual |
Implements AP_InertialSensor_Backend.
Definition at line 220 of file AP_InertialSensor_L3G4200D.cpp.
|
private |
Definition at line 37 of file AP_InertialSensor_L3G4200D.h.
Referenced by _accumulate(), start(), and update().
|
private |
Definition at line 33 of file AP_InertialSensor_L3G4200D.h.
Referenced by _accumulate(), _init_sensor(), and start().
|
private |
Definition at line 36 of file AP_InertialSensor_L3G4200D.h.
Referenced by _accumulate(), start(), and update().