Subversion Repositories FlightCtrl

Rev

Rev 308 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 308 Rev 309
Line 240... Line 240...
240
        int Data;
240
        int Data;
241
        char dontCare;              // For a reading we don't care about
241
        char dontCare;              // For a reading we don't care about
Line 242... Line 242...
242
 
242
 
243
        if (MessungFertig == 0)
243
        if (MessungFertig == 0)
244
        {
244
        {
Line 245... Line 245...
245
                PORTD &= ~(1<<PB5);                     //SS auf low
245
                PORTD &= ~(1<<PB3);                     //SS auf low
246
 
246
 
247
                PORTD |= (1<<PB3);                      //Reset auf high
247
                PORTD |= (1<<PB8);                      //Reset auf high
Line 248... Line 248...
248
                for(t=0;t<5;t++);                       //5 Zyklen warten
248
                for(t=0;t<5;t++);                       //5 Zyklen warten
Line 249... Line 249...
249
                PORTD &= ~(1<<PB3);                     //Reset auf low
249
                PORTD &= ~(1<<PB8);                     //Reset auf low
250
 
250
 
251
                dontCare = (int)spiTransferByte(0x40+axis);     // Achse + Mess. Kommando /512
251
                dontCare = (int)spiTransferByte(0x40+axis);     // Achse + Mess. Kommando /512
Line 252... Line 252...
252
 
252
 
253
                PORTD |= (1<<PB5);                      //SS auf high
253
                PORTD |= (1<<PB3);                      //SS auf high
254
                MessungFertig = 1;
254
                MessungFertig = 1;
255
        }
255
        }
256
 
256
 
257
        if (bit_is_set(PIND,PINB4) && MessungFertig == 1) // Warten bis Messung fertig
257
        if (bit_is_set(PIND,PINB4) && MessungFertig == 1) // Warten bis Messung fertig
258
        {
258
        {
259
                PORTD &= ~(1<<PB5);                     //SS auf low
259
                PORTD &= ~(1<<PB3);                     //SS auf low
260
                Data=spiTransferWord(0x00);
260
                Data=spiTransferWord(0x00);
261
                PORTD |= (1<<PB5);                      //SS auf high
261
                PORTD |= (1<<PB3);                      //SS auf high
Line 277... Line 277...
277
{
277
{
278
        int t;
278
        int t;
279
        int Data=0;
279
        int Data=0;
280
        char dontCare;              // For a reading we don't care about
280
        char dontCare;              // For a reading we don't care about
Line 281... Line 281...
281
 
281
 
Line 282... Line 282...
282
        PORTD &= ~(1<<PB5);                     //SS auf low
282
        PORTD &= ~(1<<PB3);                     //SS auf low
283
 
283
 
284
        PORTD |= (1<<PB3);                      //Reset auf high
284
        PORTD |= (1<<PB8);                      //Reset auf high
285
        for(t=0;t<5;t++);                       //5 Zyklen warten
285
        for(t=0;t<5;t++);                       //5 Zyklen warten
Line 286... Line 286...
286
        PORTD &= ~(1<<PB3);                     //Reset auf low
286
        PORTD &= ~(1<<PB8);                     //Reset auf low
Line 287... Line 287...
287
        dontCare = (int)spiTransferByte(0x40+axis);     // Achse + Mess. Kommando /512
287
        dontCare = (int)spiTransferByte(0x40+axis);     // Achse + Mess. Kommando /512
Line 288... Line 288...
288
 
288
 
289
        PORTD |= (1<<PB5);                      //SS auf high
289
        PORTD |= (1<<PB3);                      //SS auf high
290
 
290
 
Line 291... Line 291...
291
        while(!bit_is_set(PIND,PINB4)) // Warten bis Messung fertig
291
        while(!bit_is_set(PIND,PINB4)) // Warten bis Messung fertig