Since it is so very easy to delete, Here is a highly simplified version of AgOpenGPS that has only guidance. No boundaries, no uturn, no geofence, no recorded path, no flags, no Google earth, no boundaries, no rate, no mazes, no dubins, no vr, no lots of things. Significantly less code and less interrelated code - but very easy to follow the code. Hopefully it can help the QT development as well. The original intent of this is to get it to run on AgMono and then it can run on anything.
Also a major change to how the parsing of nmea works, now instead of checking every 50 msec it now does every 10 msec and when it is mid frame, that timer is stopped until the frame is done. A ten fold improvement on starting a frame when new data arrives with minimal delay. Also the contrary to old way, display update timers only update when a frame has occured. This allows even very slow tablets to use almost the full 200 msec (using 5 hz gps) to draw a frame rather then cutting them off and starting again because a new nmea needed to be checked for. I'll be updating AOG with same method and posting as well.