Subversion Repositories BL-Ctrl

Rev

Rev 1 | Rev 78 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 50
Line 9... Line 9...
9
 + www.mikrocontroller.com
9
 + www.mikrocontroller.com
10
############################################################################*/
10
############################################################################*/
11
#include "main.h"
11
#include "main.h"
12
volatile unsigned int PPM_Signal = 0;
12
volatile unsigned int PPM_Signal = 0;
13
volatile unsigned char Timer1Overflow = 0;
13
volatile unsigned char Timer1Overflow = 0;
14
volatile unsigned char PPM_Timeout = 0;   // Ungültig, wenn Null
14
volatile unsigned char PPM_Timeout = 0, anz_ppm_werte = 0;   // Ungültig, wenn Null
Line 15... Line 15...
15
 
15
 
16
//############################################################################
16
//############################################################################
17
//
17
//
18
void InitPPM(void)
18
void InitPPM(void)
Line 59... Line 59...
59
    ppm -= 280;
59
    ppm -= 280;
60
        if(PPM_Signal < ppm)  PPM_Signal++;
60
        if(PPM_Signal < ppm)  PPM_Signal++;
61
        else if(PPM_Signal > ppm)  PPM_Signal--;
61
        else if(PPM_Signal > ppm)  PPM_Signal--;
62
    if(FILTER_PPM)      ppm     = (PPM_Signal * FILTER_PPM + ppm) / (FILTER_PPM + 1);  // Filtern
62
    if(FILTER_PPM)      ppm     = (PPM_Signal * FILTER_PPM + ppm) / (FILTER_PPM + 1);  // Filtern
63
    PPM_Signal = ppm;
63
    PPM_Signal = ppm;
64
 
-
 
-
 
64
    if(anz_ppm_werte < 255) anz_ppm_werte++;
65
    ZeitZumAdWandeln = 1;
65
    ZeitZumAdWandeln = 1;
66
  }
66
  }
67
}
67
}
Line 68... Line 68...
68
 
68