Paparazzi UAS  v5.10_stable-5-g83a0da5-dirty
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
imu_drotek_10dof_v2.c File Reference

Driver for the Drotek 10DOF V2 IMU. More...

#include "subsystems/imu.h"
#include "subsystems/abi.h"
#include "mcu_periph/i2c.h"
+ Include dependency graph for imu_drotek_10dof_v2.c:

Go to the source code of this file.

Macros

#define DROTEK_2_GYRO_RANGE   MPU60X0_GYRO_RANGE_1000
 
#define DROTEK_2_ACCEL_RANGE   MPU60X0_ACCEL_RANGE_8G
 
#define DROTEK_2_MPU_I2C_ADDR   MPU60X0_ADDR_ALT
 
#define DROTEK_2_HMC_I2C_ADDR   HMC58XX_ADDR
 

Functions

void imu_drotek2_init (void)
 
void imu_drotek2_periodic (void)
 
void imu_drotek2_event (void)
 
bool imu_drotek2_configure_mag_slave (Mpu60x0ConfigSet mpu_set, void *mpu)
 callback function to configure hmc5883 mag More...
 

Variables

struct ImuDrotek2 imu_drotek2
 

Detailed Description

Driver for the Drotek 10DOF V2 IMU.

MPU6050 + HMC5883 + MS5611 Reading the baro is not part of the IMU driver.

By default the axes orientation should be as printed on the pcb, meaning z-axis pointing down if ICs are facing down. The orientation can be switched so that the IMU can be mounted ICs facing up by defining IMU_DROTEK_2_ORIENTATION_IC_UP.

Definition in file imu_drotek_10dof_v2.c.

Macro Definition Documentation

#define DROTEK_2_ACCEL_RANGE   MPU60X0_ACCEL_RANGE_8G

Definition at line 65 of file imu_drotek_10dof_v2.c.

Referenced by imu_drotek2_init().

#define DROTEK_2_GYRO_RANGE   MPU60X0_GYRO_RANGE_1000

Definition at line 60 of file imu_drotek_10dof_v2.c.

Referenced by imu_drotek2_init().

#define DROTEK_2_HMC_I2C_ADDR   HMC58XX_ADDR

Definition at line 75 of file imu_drotek_10dof_v2.c.

Referenced by imu_drotek2_init().

#define DROTEK_2_MPU_I2C_ADDR   MPU60X0_ADDR_ALT

Definition at line 70 of file imu_drotek_10dof_v2.c.

Referenced by imu_drotek2_init().

Function Documentation

bool imu_drotek2_configure_mag_slave ( Mpu60x0ConfigSet  mpu_set,
void *  mpu 
)

callback function to configure hmc5883 mag

Returns
TRUE if mag configuration finished

Definition at line 165 of file imu_drotek_10dof_v2.c.

References ImuDrotek2::hmc, hmc58xx_start_configure(), imu_drotek2, and Hmc58xx::initialized.

Referenced by imu_drotek2_init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void imu_drotek2_periodic ( void  )

Definition at line 106 of file imu_drotek_10dof_v2.c.

References Mpu60x0_I2c::config, ImuDrotek2::hmc, hmc58xx_read(), imu_drotek2, Mpu60x0Config::initialized, ImuDrotek2::mpu, and mpu60x0_i2c_periodic().

+ Here is the call graph for this function:

Variable Documentation

struct ImuDrotek2 imu_drotek2