Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
imu_drotek_10dof_v2.c File Reference
#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_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

◆ DROTEK_2_HMC_I2C_ADDR

#define DROTEK_2_HMC_I2C_ADDR   HMC58XX_ADDR

Definition at line 68 of file imu_drotek_10dof_v2.c.

◆ DROTEK_2_MPU_I2C_ADDR

#define DROTEK_2_MPU_I2C_ADDR   MPU60X0_ADDR_ALT

Definition at line 63 of file imu_drotek_10dof_v2.c.

Function Documentation

◆ imu_drotek2_configure_mag_slave()

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 158 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:

◆ imu_drotek2_event()

◆ imu_drotek2_init()

◆ imu_drotek2_periodic()

void imu_drotek2_periodic ( void  )

Definition at line 99 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

◆ imu_drotek2