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

Public Member Functions

 Kernel (PortDriver portDriver)
 
CommPortReporter getCommPortReporter ()
 
List< String > getSerialPortNames ()
 
Boolean isPortInUse (String portName)
 
PortDriver getPortDriver ()
 
kernel.controllers.DeviceRegistry getDeviceRegistryController ()
 
DeviceContainer getDeviceRegistryView ()
 
TDKLambdaPowerSupplyFactory getPowerSupplyFactory ()
 
ModbusConnector getModbusConnector ()
 
kernel.controllers.PVCiPressureGaugeFactory getPressureGaugeFactory ()
 
kernel.views.VariableProviderContainer getVariableProvidersView ()
 
VariableProviderContainer getVariableProvidersController ()
 
TaskRunner getTaskRunner ()
 
void setTaskRunner (TaskRunner runner)
 

Detailed Description

Contains methods for working with application hardware, getting the necessary views and controllers for working with the UI

Definition at line 23 of file main/java/kernel/models/Kernel.java.

Constructor & Destructor Documentation

kernel.models.Kernel.Kernel ( PortDriver  portDriver)
Parameters
portDriverThe driver to be used for managing the RS232 serial port

Definition at line 69 of file main/java/kernel/models/Kernel.java.

69  {
70  this.portDriver = portDriver;
71  this.deviceRegistry = new kernel.models.DeviceContainer();
72  createTDKLambdaPowerSupplyFactory();
73 
74  log.info("Started kernel {}", this.toString());
75 
76  createPVCIPressureGaugeFactory();
77  createVariableProviderRegistry();
78  }

Member Function Documentation

CommPortReporter kernel.models.Kernel.getCommPortReporter ( )
Returns
An implementation of CommPortReporter that can report serial port names

Implements kernel.Kernel.

Definition at line 85 of file main/java/kernel/models/Kernel.java.

85  {
86  return this;
87  }
kernel.controllers.DeviceRegistry kernel.models.Kernel.getDeviceRegistryController ( )
Returns
a kernel.controllers.DeviceRegistry used for adding or updating which devices are in the kernel.models.DeviceContainer

Implements kernel.Kernel.

Definition at line 124 of file main/java/kernel/models/Kernel.java.

124  {
125  return this.deviceRegistry;
126  }
DeviceContainer kernel.models.Kernel.getDeviceRegistryView ( )
Returns
a DeviceContainer used for looking up devices that have been created

Implements kernel.Kernel.

Definition at line 134 of file main/java/kernel/models/Kernel.java.

134  {
135  return this.deviceRegistry;
136  }
ModbusConnector kernel.models.Kernel.getModbusConnector ( )
Returns
A connection manager for making MODBUS connections over RS232

Implements kernel.Kernel.

Definition at line 152 of file main/java/kernel/models/Kernel.java.

152  {
153  return new ModBusConnectionManager();
154  }
PortDriver kernel.models.Kernel.getPortDriver ( )
Returns
A PortDriver used for making RS232 connections, and managing RS232 ports in this system

Implements kernel.Kernel.

Definition at line 114 of file main/java/kernel/models/Kernel.java.

114  {
115  return this.portDriver;
116  }
TDKLambdaPowerSupplyFactory kernel.models.Kernel.getPowerSupplyFactory ( )
Returns
A factory bean useful for creating instances of devices.PowerSupply

Implements kernel.Kernel.

Definition at line 143 of file main/java/kernel/models/Kernel.java.

143  {
144  return this.tdkLambdaPowerSupplyFactory;
145  }
kernel.controllers.PVCiPressureGaugeFactory kernel.models.Kernel.getPressureGaugeFactory ( )
Returns
A factory useful for creating instances of devices.PVCiPressureGauge

Implements kernel.Kernel.

Definition at line 162 of file main/java/kernel/models/Kernel.java.

162  {
163  return this.pvCiPressureGaugeFactory;
164  }
List<String> kernel.models.Kernel.getSerialPortNames ( )
Returns
The names of serial ports available on this machine

Implements kernel.views.CommPortReporter.

Definition at line 92 of file main/java/kernel/models/Kernel.java.

92  {
93  List<String> portNames = this.portDriver.getSerialPortNames();
94  handleLogging(portNames);
95  return portNames;
96  }
List< String > getSerialPortNames()
TaskRunner kernel.models.Kernel.getTaskRunner ( )
Returns
A task runner that manages execution of asynchronous tasks that do not require execution on a special thread

Implements kernel.Kernel.

Definition at line 191 of file main/java/kernel/models/Kernel.java.

191  {
192  return this.runner;
193  }
VariableProviderContainer kernel.models.Kernel.getVariableProvidersController ( )
Returns
A controller that allows mutation of variable providers

Implements kernel.Kernel.

Definition at line 182 of file main/java/kernel/models/Kernel.java.

182  {
183  return this.variableProviders;
184  }
kernel.views.VariableProviderContainer kernel.models.Kernel.getVariableProvidersView ( )
Returns
A set of getters for variable providers managed by an instance of this kernel

Implements kernel.Kernel.

Definition at line 172 of file main/java/kernel/models/Kernel.java.

172  {
173  return this.variableProviders;
174  }
Boolean kernel.models.Kernel.isPortInUse ( String  portName)
Parameters
portNameThe name of the port to be determined whether it is open or not
Returns
True if the port is in use, otherwise false

Implements kernel.views.CommPortReporter.

Definition at line 104 of file main/java/kernel/models/Kernel.java.

104  {
105  SerialPort port = portDriver.getPortByName(portName);
106  return port.isPortOpen();
107  }
SerialPort getPortByName(String portName)
void kernel.models.Kernel.setTaskRunner ( TaskRunner  runner)
Parameters
runnerThe task runner to be used for executing tasks

Implements kernel.Kernel.

Definition at line 199 of file main/java/kernel/models/Kernel.java.

199  {
200  this.runner = runner;
201  }

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