Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 453 → Rev 454

/branches/v0.60_MicroMag3_Nick666/trunc/compass.c
58,7 → 58,7
if (MM3.AXIS == MM3_X) SPDR = 0x31; // Schreiben ins SPDR löst automatisch Übertragung (MOSI und MISO) aus
else if (MM3.AXIS == MM3_Y) SPDR = 0x32; // Micromag Period Select ist auf 256 (0x30)
else if (MM3.AXIS == MM3_Z) SPDR = 0x33; // 1: x-Achse, 2: Y-Achse, 3: Z-Achse
else SPDR = 0x33; //if (MM3.AXIS == MM3_Z) // 1: x-Achse, 2: Y-Achse, 3: Z-Achse
MM3.DRDY = SetDelay(8); // Laut Datenblatt max. Zeit bis Messung fertig (bei PS 256 eigentlich 4 ms)
MM3.STATE = MM3_WAIT_DRDY;
/branches/v0.60_MicroMag3_Nick666/trunc/fc.c
127,7 → 127,6
void calib_acc(void)
//############################################################################
{
unsigned int timer;
acc_neutral.X = 0;
acc_neutral.Y = 0;
acc_neutral.Z = 0;
148,7 → 147,6
void SetNeutral(void)
//############################################################################
{
unsigned int timer;
acc_neutral.X = 0;
acc_neutral.Y = 0;
acc_neutral.Z = 0;
168,6 → 166,7
AdNeutralRoll= abs(MesswertRoll);
AdNeutralGier= abs(MesswertGier);
// Neutrallage aus EEPROM
eeprom_read_block(&acc_neutral,&ee_acc_neutral,sizeof(struct acc_neutral_struct));
Mess_IntegralNick = 0;
642,7 → 641,7
// Gieren
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
sollGier = StickGier;
if(abs(StickGier) > 35)
if(abs(StickGier) > 20)
{
if(!(EE_Parameter.GlobalConfig & CFG_KOMPASS_FIX)) NeueKompassRichtungMerken = 1;
}