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

Public Member Functions

 VoltageProvider (PowerSupply powerSupply, Kernel kernel)
 
List< VoltagegetValues ()
 
Boolean isProvidingVariables ()
 
void clearHistory ()
 
Integer getNumberOfDataPoints ()
 
void setNumberOfDataPoints (Integer numberOfDataPoints)
 
void setPollingInterval (Duration interval) throws NegativeDurationException
 
Duration getLengthOfHistory ()
 
Duration getPollingInterval ()
 
void removeOnChangeListener (VariableChangeEventListener< Voltage > listener)
 
void addOnChangeListener (VariableChangeEventListener< Voltage > listener)
 
- Public Member Functions inherited from kernel.views.variables.VariableProvider< Voltage >
List< T > getValues ()
 
Duration getLengthOfHistory ()
 
Integer getNumberOfDataPoints ()
 
Boolean isProvidingVariables ()
 
void setNumberOfDataPoints (Integer numberOfDataPoints)
 
void clearHistory ()
 
Duration getPollingInterval ()
 
void setPollingInterval (Duration pollingInterval) throws NegativeDurationException
 
void addOnChangeListener (VariableChangeEventListener< T > listener)
 
void removeOnChangeListener (VariableChangeEventListener< T > listener)
 

Detailed Description

Contains an implementation of a provider to retrieve the voltage being sent to the power supply

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

Constructor & Destructor Documentation

kernel.models.variables.VoltageProvider.VoltageProvider ( PowerSupply  powerSupply,
Kernel  kernel 
)
Parameters
powerSupplyThe power supply to use for getting the voltage
kernelThe kernel to which this provider is attached

Definition at line 62 of file models/variables/VoltageProvider.java.

62  {
63  this.powerSupply = powerSupply;
64  isThreadAlive = Boolean.TRUE;
65  kernel.getTaskRunner().execute(new VoltagePollingTask());
66  }

Member Function Documentation

void kernel.models.variables.VoltageProvider.addOnChangeListener ( VariableChangeEventListener< Voltage listener)

Add a listener to be notified

Parameters
listenerThe listener to add

Definition at line 154 of file models/variables/VoltageProvider.java.

156  {
157  listeners.add(listener);
158  }
void kernel.models.variables.VoltageProvider.clearHistory ( )

Clear the list of recorded voltages

Definition at line 89 of file models/variables/VoltageProvider.java.

89  {
90  voltages.clear();
91  }
Duration kernel.models.variables.VoltageProvider.getLengthOfHistory ( )
Returns
The length of time that is recorded by this provider

Definition at line 127 of file models/variables/VoltageProvider.java.

127  {
128  return pollingInterval.multipliedBy(numberOfDataPoints);
129  }
Integer kernel.models.variables.VoltageProvider.getNumberOfDataPoints ( )
Returns
The number of data points in this provider

Definition at line 97 of file models/variables/VoltageProvider.java.

97  {
98  return numberOfDataPoints;
99  }
Duration kernel.models.variables.VoltageProvider.getPollingInterval ( )
Returns
The duration between polling cycles

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

135  {
136  return this.pollingInterval;
137  }
List<Voltage> kernel.models.variables.VoltageProvider.getValues ( )
Returns
The measured voltages

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

72  {
73  return voltages;
74  }
Boolean kernel.models.variables.VoltageProvider.isProvidingVariables ( )
Returns
Boolean#FALSE if not providing variables, else Boolean#TRUE

Definition at line 81 of file models/variables/VoltageProvider.java.

81  {
82  return isThreadAlive;
83  }
void kernel.models.variables.VoltageProvider.removeOnChangeListener ( VariableChangeEventListener< Voltage listener)
Parameters
listenerThe listener to remove

Definition at line 143 of file models/variables/VoltageProvider.java.

145  {
146  listeners.remove(listener);
147  }
void kernel.models.variables.VoltageProvider.setNumberOfDataPoints ( Integer  numberOfDataPoints)
Parameters
numberOfDataPointsThe desired number of data points

Definition at line 105 of file models/variables/VoltageProvider.java.

105  {
106  this.numberOfDataPoints = numberOfDataPoints;
107  }
void kernel.models.variables.VoltageProvider.setPollingInterval ( Duration  interval) throws NegativeDurationException
Parameters
intervalThe desired polling interval
Exceptions
NegativeDurationExceptionIf the desired interval is negative

Definition at line 115 of file models/variables/VoltageProvider.java.

116  {
117  if (interval.isNegative()){
118  throw new NegativeDurationException(interval);
119  }
120  pollingInterval = interval;
121  }

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