BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
Classes | Public Member Functions | List of all members
kernel.models.variables.PressureProvider Class Reference
Inheritance diagram for kernel.models.variables.PressureProvider:
Inheritance graph
[legend]
Collaboration diagram for kernel.models.variables.PressureProvider:
Collaboration graph
[legend]

Public Member Functions

 PressureProvider (PressureGauge gauge, Kernel kernel)
 
List< PressuregetValues ()
 
Boolean isProvidingVariables ()
 
void clearHistory ()
 
Integer getNumberOfDataPoints ()
 
void setNumberOfDataPoints (Integer numberOfDataPoints)
 
Duration getLengthOfHistory ()
 
Duration getPollingInterval ()
 
void setPollingInterval (Duration pollingInterval) throws NegativeDurationException
 
void addOnChangeListener (VariableChangeEventListener< Pressure > listener)
 
void removeOnChangeListener (VariableChangeEventListener< Pressure > listener)
 
- Public Member Functions inherited from kernel.views.variables.VariableProvider< T extends Variable >
void addOnChangeListener (VariableChangeEventListener< T > listener)
 
void removeOnChangeListener (VariableChangeEventListener< T > listener)
 

Detailed Description

Provides the pressure measured by the PVCi Pressure gauge. Responsible for polling the PVCi pressure gauge and retrieving the pressure.

Definition at line 21 of file models/variables/PressureProvider.java.

Constructor & Destructor Documentation

kernel.models.variables.PressureProvider.PressureProvider ( PressureGauge  gauge,
Kernel  kernel 
)
Parameters
gaugeThe pressure gauge to use for making measurements
kernelThe kernel to use

Definition at line 61 of file models/variables/PressureProvider.java.

61  {
62  this.pressureGauge = gauge;
63  Runnable pressureTask = new PressurePollingTask();
64  isPollingThreadAlive = Boolean.TRUE;
65  kernel.getTaskRunner().execute(pressureTask);
66  }

Member Function Documentation

void kernel.models.variables.PressureProvider.addOnChangeListener ( VariableChangeEventListener< Pressure listener)

Add a listener to the list of listeners. This provider will then notify the listeners that the variable changed.

Parameters
listenerThe listener to add

Definition at line 149 of file models/variables/PressureProvider.java.

150  {
151  listeners.add(listener);
152  }
void kernel.models.variables.PressureProvider.clearHistory ( )

Remove all entries in this variable provider

Implements kernel.views.variables.VariableProvider< T extends Variable >.

Definition at line 88 of file models/variables/PressureProvider.java.

88  {
89  pressures.clear();
90  }
Duration kernel.models.variables.PressureProvider.getLengthOfHistory ( )
Returns
The length of time for which this provider is recording the variable history

Implements kernel.views.variables.VariableProvider< T extends Variable >.

Definition at line 117 of file models/variables/PressureProvider.java.

117  {
118  return pollingInterval.multipliedBy(numberOfDataPoints);
119  }
Integer kernel.models.variables.PressureProvider.getNumberOfDataPoints ( )
Returns
The number of data points in this provider's history

Implements kernel.views.variables.VariableProvider< T extends Variable >.

Definition at line 96 of file models/variables/PressureProvider.java.

96  {
97  return this.numberOfDataPoints;
98  }
Duration kernel.models.variables.PressureProvider.getPollingInterval ( )
Returns
The time between which the program is asking for the pressure

Implements kernel.views.variables.VariableProvider< T extends Variable >.

Definition at line 125 of file models/variables/PressureProvider.java.

125  {
126  return pollingInterval;
127  }
List<Pressure> kernel.models.variables.PressureProvider.getValues ( )
Returns
The list of values recorded by this variable provider

Implements kernel.views.variables.VariableProvider< T extends Variable >.

Definition at line 72 of file models/variables/PressureProvider.java.

72  {
73  return pressures;
74  }
Boolean kernel.models.variables.PressureProvider.isProvidingVariables ( )
Returns
Boolean#TRUE if it is and Boolean#FALSE if not

Implements kernel.views.variables.VariableProvider< T extends Variable >.

Definition at line 80 of file models/variables/PressureProvider.java.

80  {
81  return isPollingThreadAlive;
82  }
void kernel.models.variables.PressureProvider.removeOnChangeListener ( VariableChangeEventListener< Pressure listener)
Parameters
listenerThe listener to remove from the list

Definition at line 158 of file models/variables/PressureProvider.java.

159  {
160  listeners.remove(listener);
161  }
void kernel.models.variables.PressureProvider.setNumberOfDataPoints ( Integer  numberOfDataPoints)
Parameters
numberOfDataPointsThe number of data points that need to be recorded. When a new data point is recorded, a check is made to see if the number of data points exceeds this maximum. If it does, the oldest entry is removed from the list

Implements kernel.views.variables.VariableProvider< T extends Variable >.

Definition at line 108 of file models/variables/PressureProvider.java.

108  {
109  this.numberOfDataPoints = numberOfDataPoints;
110  }
void kernel.models.variables.PressureProvider.setPollingInterval ( Duration  pollingInterval) throws NegativeDurationException
Parameters
pollingIntervalThe desired polling interval
Exceptions
NegativeDurationExceptionif the interval is attempted to be set to a negative value.

Implements kernel.views.variables.VariableProvider< T extends Variable >.

Definition at line 135 of file models/variables/PressureProvider.java.

136  {
137  if (pollingInterval.isNegative()){
138  throw new NegativeDurationException(pollingInterval);
139  }
140  this.pollingInterval = pollingInterval;
141  }

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