def time_controlled_measure(): global _lasttime newtime = time.ticks_ms() if newtime - _lasttime < 0 or newtime - _lasttime > MEASURE_DELAY: d.measure() _lasttime = newtime