<div dir="ltr"><div>Hi all,<br></div><div><br></div><div>I'm pushing up my current progress on a reworking of the polling loop. I'm not doing a pull request of this as it absolutely needs to be incorporated in manageable chunks, and I understand that requires time that the devs currently don't have.</div><div><br></div><div>In broad strokes, this:</div><div><br></div><div>*  Reduces the amount of word done in the Scheduler thread, which under routeros should be kept as lite as possible. This work is done on the (beefed up) Polling thread.</div><div>*  Allows keeping separate OBD state for each polling bus (while maintaining a single thread).</div><div>*  Better compartmentalises the poller operations.</div><div>* Allows once-off poller actions that don't require blocking the thread.  (Which particularly if this is the Scheduler thread - the one that provides the 1s ticks- is not recommended)</div><div>* Effectively Extends the number of poll 'states' available without changing the base structure. </div><div><br></div><a href="https://github.com/frogonwheels/Open-Vehicle-Monitoring-System-3/tree/poller-changes-all">https://github.com/frogonwheels/Open-Vehicle-Monitoring-System-3/tree/poller-changes-all</a><br><div><br></div><div>I'm still very much interested in feedback and in making this available.</div><div><br></div><div>In a practical sense, this is what I run on my OVMS and in particular for the OBD2ECU it is working very nicely!</div><div><br></div><div>//.ichael Geddes</div><div><br></div></div>