Subversion Repositories FlightCtrl

Rev

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
        {