BowlerKernel
Public Member Functions | Private Member Functions | Private Attributes | List of all members
com.neuronrobotics.sdk.util.ThreadedNsTimer Class Reference
Inheritance diagram for com.neuronrobotics.sdk.util.ThreadedNsTimer:
Inheritance graph
[legend]
Collaboration diagram for com.neuronrobotics.sdk.util.ThreadedNsTimer:
Collaboration graph
[legend]

Public Member Functions

 ThreadedNsTimer (IThreadedNsTimerListener l, long nsInterval, boolean failOnRealtime)
 
void run ()
 
boolean isRunning ()
 
void setRunning (boolean running)
 
long getStartTime ()
 

Private Member Functions

long recalculateTarget ()
 
void setStartTime (long startTime)
 

Private Attributes

IThreadedNsTimerListener listener
 
long startTime
 
long currentInterval
 
long timerInterval
 
long loopIndex =0
 
boolean running =true
 
boolean failOnRealtime
 

Detailed Description

The Class ThreadedNsTimer.

Definition at line 7 of file ThreadedNsTimer.java.

Constructor & Destructor Documentation

◆ ThreadedNsTimer()

com.neuronrobotics.sdk.util.ThreadedNsTimer.ThreadedNsTimer ( IThreadedNsTimerListener  l,
long  nsInterval,
boolean  failOnRealtime 
)

Instantiates a new threaded ns timer.

Parameters
lthe l
nsIntervalthe ns interval
failOnRealtimethe fail on realtime

Definition at line 37 of file ThreadedNsTimer.java.

References com.neuronrobotics.sdk.util.ThreadedNsTimer.failOnRealtime, com.neuronrobotics.sdk.util.ThreadedNsTimer.listener, and com.neuronrobotics.sdk.util.ThreadedNsTimer.timerInterval.

Member Function Documentation

◆ getStartTime()

long com.neuronrobotics.sdk.util.ThreadedNsTimer.getStartTime ( )

Gets the start time.

Returns
the start time

Definition at line 109 of file ThreadedNsTimer.java.

References com.neuronrobotics.sdk.util.ThreadedNsTimer.startTime.

Referenced by com.neuronrobotics.sdk.util.ThreadedNsTimer.recalculateTarget().

◆ isRunning()

boolean com.neuronrobotics.sdk.util.ThreadedNsTimer.isRunning ( )

Checks if is running.

Returns
true, if is running

Definition at line 91 of file ThreadedNsTimer.java.

References com.neuronrobotics.sdk.util.ThreadedNsTimer.running.

Referenced by com.neuronrobotics.sdk.util.ThreadedNsTimer.run().

◆ recalculateTarget()

long com.neuronrobotics.sdk.util.ThreadedNsTimer.recalculateTarget ( )
private

◆ run()

void com.neuronrobotics.sdk.util.ThreadedNsTimer.run ( )

◆ setRunning()

void com.neuronrobotics.sdk.util.ThreadedNsTimer.setRunning ( boolean  running)

Sets the running.

Parameters
runningthe new running

Definition at line 100 of file ThreadedNsTimer.java.

References com.neuronrobotics.sdk.util.ThreadedNsTimer.running.

◆ setStartTime()

void com.neuronrobotics.sdk.util.ThreadedNsTimer.setStartTime ( long  startTime)
private

Sets the start time.

Parameters
startTimethe new start time

Definition at line 118 of file ThreadedNsTimer.java.

References com.neuronrobotics.sdk.util.ThreadedNsTimer.startTime.

Referenced by com.neuronrobotics.sdk.util.ThreadedNsTimer.run().

Member Data Documentation

◆ currentInterval

long com.neuronrobotics.sdk.util.ThreadedNsTimer.currentInterval
private

The current interval.

Definition at line 16 of file ThreadedNsTimer.java.

Referenced by com.neuronrobotics.sdk.util.ThreadedNsTimer.recalculateTarget().

◆ failOnRealtime

boolean com.neuronrobotics.sdk.util.ThreadedNsTimer.failOnRealtime
private

◆ listener

IThreadedNsTimerListener com.neuronrobotics.sdk.util.ThreadedNsTimer.listener
private

◆ loopIndex

long com.neuronrobotics.sdk.util.ThreadedNsTimer.loopIndex =0
private

◆ running

boolean com.neuronrobotics.sdk.util.ThreadedNsTimer.running =true
private

◆ startTime

long com.neuronrobotics.sdk.util.ThreadedNsTimer.startTime
private

◆ timerInterval

long com.neuronrobotics.sdk.util.ThreadedNsTimer.timerInterval
private

The documentation for this class was generated from the following file: