Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 205 → Rev 206

/branches/v0.60_MicroMag3_Nick666/compass.c
23,9 → 23,7
SPCR = (1<<SPIE)|(1<<SPE)|(1<<MSTR)|(1<<SPR1);
SPSR = (1<<SPI2X);
DDRB |= (1<<PB2)|(1<<PB7)|(1<<PB5); // J8, SCK, MOSI Ausgang (MicroMag3)
DDRD |= (1<PD3);
PORTD &= ~(1<<PD3);
MM3.AXIS = MM3_X;
MM3.STATE = MM3_RESET;
}
46,12 → 44,12
case MM3_START_TRANSFER:
PORTB &= ~(1<<PB2); // J8 auf Low
if (MM3.AXIS == MM3_X) SPDR = 0x51; // Schreiben ins SPDR löst automatisch Übertragung (MOSI und MISO) aus
else if (MM3.AXIS == MM3_Y) SPDR = 0x52;
else if (MM3.AXIS == MM3_Z) SPDR = 0x53;
if (MM3.AXIS == MM3_X) SPDR = 0x41; // Schreiben ins SPDR löst automatisch Übertragung (MOSI und MISO) aus
else if (MM3.AXIS == MM3_Y) SPDR = 0x42;
else if (MM3.AXIS == MM3_Z) SPDR = 0x43;
else {MM3.STATE == MM3_IDLE;break;}
MM3.DRDY = SetDelay(16);
MM3.DRDY = SetDelay(8);
MM3.STATE = MM3_WAIT_DRDY;
break;
69,12 → 67,7
//SPI byte ready
SIGNAL (SIG_SPI)
//############################################################################
{
if (!(SPCR & (1<<MSTR)))
{
SPCR |= (1<<MSTR);
}
{
switch (MM3.STATE)
{
case MM3_DRDY: