Package com.ctre.phoenix.schedulers
Class ConcurrentScheduler
java.lang.Object
com.ctre.phoenix.schedulers.ConcurrentScheduler
- All Implemented Interfaces:
ILoopable
Scheduler that wil run its ILoopables in concurrency
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd ILoopable to schedulervoidAdd ILoopable to schedulebooleanisDone()voidonLoop()Process all ILoopablesvoidonStart()Start all ILoopablesvoidonStop()Stop all ILoopablesvoidprocess()Process every ILoopable Call this every loopvoidRemove all ILoopables from schedulervoidStart an ILoopablevoidstartAll()Start all ILoopablesvoidStop an ILoopablevoidstopAll()Stop all ILoopables
-
Constructor Details
-
ConcurrentScheduler
public ConcurrentScheduler()
-
-
Method Details
-
add
Add ILoopable to schedule- Parameters:
aLoop- ILoopable to add to scheduleenable- Whether to enable ILoopable
-
add
Add ILoopable to scheduler- Parameters:
aLoop- ILoopable to add
-
removeAll
Remove all ILoopables from scheduler -
start
Start an ILoopable- Parameters:
toStart- ILoopable to start
-
stop
Stop an ILoopable- Parameters:
toStop- ILoopable to stop
-
startAll
Start all ILoopables -
stopAll
Stop all ILoopables -
process
Process every ILoopable Call this every loop -
onStart
Start all ILoopables -
onLoop
Process all ILoopables -
onStop
Stop all ILoopables -
isDone
-