Subversion Repositories FlightCtrl

Rev

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

Rev 2340 Rev 2341
Line 55... Line 55...
55
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
55
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Line 56... Line 56...
56
 
56
 
57
#include "rc.h"
57
#include "rc.h"
58
#include "main.h"
58
#include "main.h"
59
// Achtung: ACT_S3D_SUMMENSIGNAL wird in der Main.h gesetzt
-
 
-
 
59
// Achtung: ACT_S3D_SUMMENSIGNAL wird in der Main.h gesetzt
60
 
60
#define MAX_RC_IN  16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved
61
volatile int PPM_in[26+4];
61
volatile int PPM_in[MAX_RC_IN];
62
volatile int PPM_diff[26+4];  // das diffenzierte Stick-Signal
62
volatile int PPM_diff[MAX_RC_IN];  // das differnzierte Stick-Signal
63
volatile char Channels,tmpChannels = 0;
63
volatile char Channels,tmpChannels = 0;
64
volatile unsigned char NewPpmData = 1;
64
volatile unsigned char NewPpmData = 1;
Line 65... Line 65...
65
unsigned int PPM_Neutral = 466;
65
unsigned int PPM_Neutral = 466;
66
 
66
 
67
//############################################################################
67
//############################################################################
68
// Clear the values
68
// Clear the values
69
void rc_sum_init (void)
69
void rc_sum_init(void)
70
//############################################################################
70
//############################################################################
71
{
71
{
72
 unsigned char i;
72
 unsigned char i;
73
 for(i=0;i<sizeof(PPM_in);i++)
73
 for(i=0;i<MAX_RC_IN;i++)
74
  {
74
  {
75
   if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -127;
75
   if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -127;
-
 
76
   PPM_diff[i] = 0;
-
 
77
  }
-
 
78
        PPM_in[PPM_IN_OFF] = -127;
76
   PPM_diff[i] = 0;
79
        PPM_in[PPM_IN_MID] = 0;
77
  }
80
        PPM_in[PPM_IN_MAX] = +127;
78
    AdNeutralGier = 0;
81
    AdNeutralGier = 0;
79
    AdNeutralRoll = 0;
82
    AdNeutralRoll = 0;
80
    AdNeutralNick = 0;
83
    AdNeutralNick = 0;