79,7 → 79,7 |
{ |
static uint8_t Sync = 0, FrameCnt = 0, ByteHigh = 0, ReSync = 1, Frame2 = 0; |
uint16_t Channel, index; |
int16_t signal, tmp; |
int16_t signal; //tmp; |
int16_t bCheckDelay; |
|
|
172,14 → 172,13 |
PPM_INPUT_OFF; // disable PPM input at ICP |
} |
} |
// calculate exponential history for signal |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; |
else if(tmp < signal-1) tmp++; |
//tmp = (3 * PPM_in[index] + signal)/4; |
//if(tmp > signal+1) tmp--; |
//else if(tmp < signal-1) tmp++; |
// calculate signal difference on good signal level |
if(RC_Quality >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
if(RC_Quality >= 180) PPM_diff[index] = ((signal - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
PPM_in[index] = signal; |
} |
else if(index > 17) ReSync = 1; // hier stimmt was nicht: neu synchronisieren |
} |