Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 2051 → Rev 2052

/branches/dongfang_FC_rewrite/attitude.c
119,7 → 119,9
 
// reset gyro integrals to acc guessing
setStaticAttitudeAngles();
#ifdef USE_MK3MAG
attitude_resetHeadingToMagnetic();
#endif
// Servo_On(); //enable servo output
}
 
331,12 → 333,13
//debugOut.analog[18] = accVector;
}
 
#ifdef USE_MK3MAG
void attitude_resetHeadingToMagnetic(void) {
if (commands_isCalibratingCompass())
return;
 
// Compass is off, skip.
if (!(staticParams.bitConfig & CFG_COMPASS_ACTIVE))
if (!(staticParams.bitConfig & CFG_COMPASS_ENABLED))
return;
 
// Compass is invalid, skip.
408,6 → 411,7
// headingError += correction;
debugOut.analog[29] = 0;
}
#endif
 
/************************************************************************
* Main procedure.
426,9 → 430,11
// Interrupt-driven sensor reading may restart.
startAnalogConversionCycle();
 
if (staticParams.bitConfig & (CFG_COMPASS_ACTIVE | CFG_GPS_ACTIVE)) {
#ifdef USE_MK3MAG
if (staticParams.bitConfig & (CFG_COMPASS_ENABLED | CFG_GPS_ENABLED)) {
correctHeadingToMagnetic();
}
#endif
}
 
/*