1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 |
@@ -435,28 +422,25 @@
uint16_t auxState = 0;
static uint8_t GPSNavReset = 1;
bool isThrottleLow = false;
+ bool RCready = false;
if (feature(FEATURE_SERIALRX)) {
- bool ready = false;
switch (mcfg.serialrx_type) {
case SERIALRX_SPEKTRUM1024:
case SERIALRX_SPEKTRUM2048:
- ready = spektrumFrameComplete();
+ RCready = spektrumFrameComplete();
break;
case SERIALRX_SBUS:
- ready = sbusFrameComplete();
+ RCready = sbusFrameComplete();
break;
}
- if (ready)
- computeRC();
}
- if ((int32_t)(currentTime - rcTime) >= 0) { + if (((int32_t)(currentTime - rcTime) >= 0) || (RCready)) { + RCready = false;
rcTime = currentTime + 20000;
- - if (!feature(FEATURE_SERIALRX))
- computeRC();
+ computeRC();
if (feature(FEATURE_3D)) { |