Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 308 → Rev 309

/branches/MergedVersionsByOsiair/alpha/v060JokoGPSpakoxdaMM3/spi.c
242,23 → 242,23
 
if (MessungFertig == 0)
{
PORTD &= ~(1<<PB5); //SS auf low
PORTD &= ~(1<<PB3); //SS auf low
 
PORTD |= (1<<PB3); //Reset auf high
PORTD |= (1<<PB8); //Reset auf high
for(t=0;t<5;t++); //5 Zyklen warten
PORTD &= ~(1<<PB3); //Reset auf low
PORTD &= ~(1<<PB8); //Reset auf low
 
dontCare = (int)spiTransferByte(0x40+axis); // Achse + Mess. Kommando /512
 
PORTD |= (1<<PB5); //SS auf high
PORTD |= (1<<PB3); //SS auf high
MessungFertig = 1;
}
 
if (bit_is_set(PIND,PINB4) && MessungFertig == 1) // Warten bis Messung fertig
{
PORTD &= ~(1<<PB5); //SS auf low
PORTD &= ~(1<<PB3); //SS auf low
Data=spiTransferWord(0x00);
PORTD |= (1<<PB5); //SS auf high
PORTD |= (1<<PB3); //SS auf high
MessungFertig = 0;
return (Data);
}
279,18 → 279,18
int Data=0;
char dontCare; // For a reading we don't care about
 
PORTD &= ~(1<<PB5); //SS auf low
PORTD &= ~(1<<PB3); //SS auf low
 
PORTD |= (1<<PB3); //Reset auf high
PORTD |= (1<<PB8); //Reset auf high
for(t=0;t<5;t++); //5 Zyklen warten
PORTD &= ~(1<<PB3); //Reset auf low
PORTD &= ~(1<<PB8); //Reset auf low
dontCare = (int)spiTransferByte(0x40+axis); // Achse + Mess. Kommando /512
 
PORTD |= (1<<PB5); //SS auf high
PORTD |= (1<<PB3); //SS auf high
 
while(!bit_is_set(PIND,PINB4)) // Warten bis Messung fertig
 
PORTD &= ~(1<<PB5); //SS auf low
PORTD &= ~(1<<PB3); //SS auf low
Data=spiTransferWord(0x00);
PORTD |= (1<<PB5); //SS auf high