Bsongis/latency end to end (#6532)

* Option -DDEBUG_LATENCY=END_TO_END added
* Add script to decode logic analyser results
This commit is contained in:
Bertrand Songis
2019-06-29 17:37:09 +02:00
committed by GitHub
parent 4412d812e3
commit 3bb15bddf3
3 changed files with 179 additions and 6 deletions
+21 -6
View File
@@ -88,6 +88,17 @@ void watchdogSuspend(uint32_t timeout)
watchdogTimeout = timeout;
}
#if defined(DEBUG_LATENCY)
void toggleLatencySwitch()
{
latencyToggleSwitch ^= 1;
if (latencyToggleSwitch)
sportUpdatePowerOn();
else
sportUpdatePowerOff();
}
#endif
void per10ms()
{
g_tmr10ms++;
@@ -111,6 +122,14 @@ void per10ms()
else
trimsDisplayMask = 0;
#if defined(DEBUG_LATENCY_END_TO_END)
static tmr10ms_t lastLatencyToggle = 0;
if (g_tmr10ms - lastLatencyToggle == 10) {
lastLatencyToggle = g_tmr10ms;
toggleLatencySwitch();
}
#endif
#if defined(RTCLOCK)
/* Update global Date/Time every 100 per10ms cycles */
if (++g_ms100 == 100) {
@@ -1326,15 +1345,11 @@ void doMixerCalculations()
tmr10ms_t tmr10ms = get_tmr10ms();
#if defined(DEBUG_LATENCY)
#if defined(DEBUG_LATENCY_MIXER_RF) || defined(DEBUG_LATENCY_RF_ONLY)
static tmr10ms_t lastLatencyToggle = 0;
if (tmr10ms - lastLatencyToggle >= 10) {
lastLatencyToggle = tmr10ms;
latencyToggleSwitch ^= 1;
if (latencyToggleSwitch)
sportUpdatePowerOn();
else
sportUpdatePowerOff();
toggleLatencySwitch();
}
#endif