mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-06-05 15:30:08 +08:00
make it possible to define custom (or empty) handlers for ImuScale[Gyro|Accel]
This commit is contained in:
@@ -70,20 +70,24 @@ extern struct Imu imu;
|
||||
|
||||
extern void imu_init(void);
|
||||
|
||||
#ifndef ImuScaleGyro
|
||||
#define ImuScaleGyro(_imu) { \
|
||||
RATES_COPY(_imu.gyro_prev, _imu.gyro); \
|
||||
_imu.gyro.p = ((_imu.gyro_unscaled.p - _imu.gyro_neutral.p)*IMU_GYRO_P_SIGN*IMU_GYRO_P_SENS_NUM)/IMU_GYRO_P_SENS_DEN; \
|
||||
_imu.gyro.q = ((_imu.gyro_unscaled.q - _imu.gyro_neutral.q)*IMU_GYRO_Q_SIGN*IMU_GYRO_Q_SENS_NUM)/IMU_GYRO_Q_SENS_DEN; \
|
||||
_imu.gyro.r = ((_imu.gyro_unscaled.r - _imu.gyro_neutral.r)*IMU_GYRO_R_SIGN*IMU_GYRO_R_SENS_NUM)/IMU_GYRO_R_SENS_DEN; \
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef ImuScaleAccel
|
||||
#define ImuScaleAccel(_imu) { \
|
||||
VECT3_COPY(_imu.accel_prev, _imu.accel); \
|
||||
_imu.accel.x = ((_imu.accel_unscaled.x - _imu.accel_neutral.x)*IMU_ACCEL_X_SIGN*IMU_ACCEL_X_SENS_NUM)/IMU_ACCEL_X_SENS_DEN; \
|
||||
_imu.accel.y = ((_imu.accel_unscaled.y - _imu.accel_neutral.y)*IMU_ACCEL_Y_SIGN*IMU_ACCEL_Y_SENS_NUM)/IMU_ACCEL_Y_SENS_DEN; \
|
||||
_imu.accel.z = ((_imu.accel_unscaled.z - _imu.accel_neutral.z)*IMU_ACCEL_Z_SIGN*IMU_ACCEL_Z_SENS_NUM)/IMU_ACCEL_Z_SENS_DEN; \
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined IMU_MAG_45_HACK
|
||||
#define ImuScaleMag(_imu) { \
|
||||
|
||||
Reference in New Issue
Block a user