|
@@ -150,7 +150,7 @@ static void walkera0701_irq_handler(void *handler_data)
|
|
if (w->counter == 24) { /* full frame */
|
|
if (w->counter == 24) { /* full frame */
|
|
walkera0701_parse_frame(w);
|
|
walkera0701_parse_frame(w);
|
|
w->counter = NO_SYNC;
|
|
w->counter = NO_SYNC;
|
|
- if (abs(pulse_time - SYNC_PULSE) < RESERVE) /* new frame sync */
|
|
|
|
|
|
+ if (abs64(pulse_time - SYNC_PULSE) < RESERVE) /* new frame sync */
|
|
w->counter = 0;
|
|
w->counter = 0;
|
|
} else {
|
|
} else {
|
|
if ((pulse_time > (ANALOG_MIN_PULSE - RESERVE)
|
|
if ((pulse_time > (ANALOG_MIN_PULSE - RESERVE)
|
|
@@ -161,7 +161,7 @@ static void walkera0701_irq_handler(void *handler_data)
|
|
} else
|
|
} else
|
|
w->counter = NO_SYNC;
|
|
w->counter = NO_SYNC;
|
|
}
|
|
}
|
|
- } else if (abs(pulse_time - SYNC_PULSE - BIN0_PULSE) <
|
|
|
|
|
|
+ } else if (abs64(pulse_time - SYNC_PULSE - BIN0_PULSE) <
|
|
RESERVE + BIN1_PULSE - BIN0_PULSE) /* frame sync .. */
|
|
RESERVE + BIN1_PULSE - BIN0_PULSE) /* frame sync .. */
|
|
w->counter = 0;
|
|
w->counter = 0;
|
|
|
|
|