From ccadb6a43de9db480507b97bc61d97cd08c32473 Mon Sep 17 00:00:00 2001 From: Professr Date: Sun, 5 Jul 2020 19:56:57 -0700 Subject: [PATCH] Added sinceLastSeen check to pings generated by node UI --- src/screen.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/screen.cpp b/src/screen.cpp index 71005288f..0db66b2c0 100644 --- a/src/screen.cpp +++ b/src/screen.cpp @@ -444,10 +444,13 @@ static void drawNodeInfo(OLEDDisplay *display, OLEDDisplayUiState *state, int16_ nodeIndex = (nodeIndex + 1) % nodeDB.getNumNodes(); n = nodeDB.getNodeByIndex(nodeIndex); } - - // We just changed to a new node screen, ask that node for updated state displayedNodeNum = n->num; - service.sendNetworkPing(displayedNodeNum, true); + + // We just changed to a new node screen, ask that node for updated state if it's older than 2 minutes + if(sinceLastSeen(n) > 120) + { + service.sendNetworkPing(displayedNodeNum, true); + } } NodeInfo *node = nodeDB.getNodeByIndex(nodeIndex);