How to use it
ElapsedTime elapsedTime = new ElapsedTime();
LoopTimeController loopTimeController = new LoopTimeController(elapsedTime,null,null);
Then, use the functions update and telemetry in order to see the current lps and loops in your telemetry. This is done in the main loop of your code.
loopTimeController.update();
loopTimeController.telemetry(telemetry);
telemetry.update();
Thats it! Just monitor it from your DS telemetry.
Other useful functions
loopTimeController.setLoopSavingCache(hardwareMap); // sets the bulk caching mode, saving around 30-40 LPS
loopTimeController.every(period,()->{//code goes here
});
// this allows you to control several things that don't need to be run 100% of the time, it only updates every "period" loops.
Last modified: 17 March 2025