Does the Nextion display the text of which reflector you are connected to all the time, or does it only populate when it gets traffic from the network.
No it doesn't, but that was my intended goal. It only populates it on signals coming in from the network, not even from RF (since the radio isn't transmitting any reflector info, just its own MY/UR headers).
But this is all great insight, thanks a bunch. I moved all my functions off of a timer and created an S0, and was happy to find all the code still works without changes. I'm not sure I've got the skills to change anything in NextionDriver though. If it was Python I'd have a chance!
Your suggestion about the variable worked out good, so last heard reflector can now be seen on the main page, and I made one for the LH callsign too. Small glitch in that since the DStar.t2 field is empty on RF signals, if i go from say REF001 to REF030 for example, and make a call, and I get no answer, it goes back to the main page and still shows REF001 because nothing got written to the variable. I think I can get around this with an if statement to make it write something if it's an RF signal... since DStar.t0 leads with either an R or N if its RF or network. So thats not really an issue.
I have an unrelated question if you've got the patience, My CPU speed (t21) and cpuload that I have on the main screen both update in "real" time, but the temperature (t20) only gets updated on a page refresh. Is that expected behavior?
Thanks for your time!