Rev 1309 | Rev 1328 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1309 | Rev 1320 | ||
---|---|---|---|
Line 21... | Line 21... | ||
21 | //Capture Funktion benutzt: |
21 | //Capture Funktion benutzt: |
22 | void rc_sum_init (void) |
22 | void rc_sum_init (void) |
23 | //############################################################################ |
23 | //############################################################################ |
24 | { |
24 | { |
25 | TCCR1B=(1<<CS11)|(1<<CS10)|(1<<ICES1)|(1<<ICNC1);//|(1 << WGM12); //timer1 prescale 64 |
25 | TCCR1B=(1<<CS11)|(1<<CS10)|(1<<ICES1)|(1<<ICNC1);//|(1 << WGM12); //timer1 prescale 64 |
26 | // TCCR1B=(1<<CS11)|(0<<CS10)|(1<<ICES1)|(1<<ICNC1); //timer1 prescale 64 |
- | |
27 | TIMSK1 |= _BV(ICIE1); |
26 | TIMSK1 |= _BV(ICIE1); |
28 | AdNeutralGier = 0; |
27 | AdNeutralGier = 0; |
29 | AdNeutralRoll = 0; |
28 | AdNeutralRoll = 0; |
30 | AdNeutralNick = 0; |
29 | AdNeutralNick = 0; |
31 | return; |
30 | return; |
Line 45... | Line 44... | ||
45 | signal = (unsigned int) ICR1 - AltICR; |
44 | signal = (unsigned int) ICR1 - AltICR; |
46 | AltICR = ICR1; |
45 | AltICR = ICR1; |
47 | //Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
46 | //Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
48 | if((signal > 1100) && (signal < 8000)) |
47 | if((signal > 1100) && (signal < 8000)) |
49 | { |
48 | { |
- | 49 | Channels = index; |
|
50 | if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
50 | if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
51 | index = 1; |
51 | index = 1; |
52 | } |
52 | } |
53 | else |
53 | else |
54 | { |
54 | { |