Skip to content

Commit c8dd670

Browse files
committed
Move beginExternalEvent and beginPPS into menuPortsMultiplexed
1 parent 860ce67 commit c8dd670

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

Firmware/RTK_Everywhere/menuPorts.ino

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -306,13 +306,18 @@ void menuPortsMultiplexed()
306306
restartBase = true;
307307
}
308308
#endif // COMPILE_MOSAICX5
309+
310+
gnss->beginExternalEvent(); // Update with new settings
311+
gnss->beginPPS();
309312
}
310313

311-
// Configure the behavior of the PPS and INT pins on the ZED-F9P
312-
// Most often used for logging events (inputs) and when external triggers (outputs) occur
314+
// Configure the behavior of the PPS and INT pins.
315+
// Most often used for logging events (inputs) and when external triggers (outputs) occur.
316+
// menuPortHardwareTriggers is only called by menuPortsMultiplexed.
317+
// Call gnss->beginExternalEvent() and gnss->beginPPS() in menuPortsMultiplexed, not here
318+
// since menuPortsMultiplexed has control of the multiplexer
313319
void menuPortHardwareTriggers()
314320
{
315-
bool updateSettings = false;
316321
while (1)
317322
{
318323
systemPrintln();
@@ -364,7 +369,6 @@ void menuPortHardwareTriggers()
364369
if (incoming == 1)
365370
{
366371
settings.enableExternalPulse ^= 1;
367-
updateSettings = true;
368372
}
369373
else if (incoming == 2 && settings.enableExternalPulse == true)
370374
{
@@ -382,7 +386,6 @@ void menuPortHardwareTriggers()
382386
if (interval >= 1 && interval <= MAX_MOSAIC_PPS_INTERVALS)
383387
{
384388
settings.externalPulseTimeBetweenPulse_us = mosaicPPSIntervals[interval - 1].interval_us;
385-
updateSettings = true;
386389
}
387390
}
388391
else
@@ -402,8 +405,6 @@ void menuPortHardwareTriggers()
402405
(settings.externalPulseLength_us / 1000)) // pulseTime must be longer than pulseLength
403406
settings.externalPulseLength_us = settings.externalPulseTimeBetweenPulse_us /
404407
2; // Force pulse length to be 1/2 time between pulses
405-
406-
updateSettings = true;
407408
}
408409
}
409410
}
@@ -421,7 +422,6 @@ void menuPortHardwareTriggers()
421422
else
422423
{
423424
settings.externalPulseLength_us = pulseLength * 1000;
424-
updateSettings = true;
425425
}
426426
}
427427
}
@@ -431,17 +431,14 @@ void menuPortHardwareTriggers()
431431
settings.externalPulsePolarity = PULSE_FALLING_EDGE;
432432
else
433433
settings.externalPulsePolarity = PULSE_RISING_EDGE;
434-
updateSettings = true;
435434
}
436435
else if (incoming == 5)
437436
{
438437
settings.enableExternalHardwareEventLogging ^= 1;
439-
updateSettings = true;
440438
}
441439
else if ((incoming == 6) && (settings.enableExternalHardwareEventLogging == true) && present.gnss_mosaicX5)
442440
{
443441
settings.externalEventPolarity ^= 1;
444-
updateSettings = true;
445442
}
446443
else if (incoming == 'x')
447444
break;
@@ -454,10 +451,4 @@ void menuPortHardwareTriggers()
454451
}
455452

456453
clearBuffer(); // Empty buffer of any newline chars
457-
458-
if (updateSettings)
459-
{
460-
gnss->beginExternalEvent(); // Update with new settings
461-
gnss->beginPPS();
462-
}
463454
}

0 commit comments

Comments
 (0)