Will require a re-thinking of sensor runlooping (and therefore is related to #3), as ideally any NMEA stream-producing sensor should act in a push-only manner rather than the current sensor-src-tick-based-pull mechanism (confusingly named _runloop, hence #3).
Redis 5 streams would come in really handy here, but an implementation based on lists and using BLPOP to block consumers until a new datum is available could work well too.
Will require a re-thinking of sensor runlooping (and therefore is related to #3), as ideally any NMEA stream-producing sensor should act in a push-only manner rather than the current
sensor-src-tick-based-pull mechanism (confusingly named_runloop, hence #3).Redis 5 streams would come in really handy here, but an implementation based on lists and using
BLPOPto block consumers until a new datum is available could work well too.