!7 cmodule TestFlexibleRateTimer > DynPrintLog { FlexibleRateTimer timer = new(1); transient SimpleLiveValue lvRate; start { timer.verbose = true; timer.onFrequencyChanged(r persistMe); lvRate = lvFlexibleRateTimerFreq(timer); timer.setRunnableAndStart(rEnter { print("blubb " + localTimeWithMS()) }); } visualize { ret northAndCenterWithMargins( withLabelLeftAndRight("Rate:", jLiveValueTextField_bothWays(lvRate), "Hz"), super.visualize()); } void cleanMeUp { cleanUp(timer); } }