| Package | Description |
|---|---|
| org.lsst.ccs.subsystems.fcs |
This package is for the control software of the LSST camera Filter Exchanger Subsystem.
|
| org.lsst.ccs.subsystems.fcs.common |
This packages is for the interfaces or abstract classes that are common for
all the subpackages.
|
| org.lsst.ccs.subsystems.fcs.drivers |
This package is for the software which communicates with the drivers of the
real hardware.
|
| org.lsst.ccs.subsystems.fcs.errors |
This packages is for the specific exceptions used in FCS.
|
| org.lsst.ccs.subsystems.fcs.simulation |
This package is for the simulators of the Filter Exchanger hardware.
|
| org.lsst.ccs.subsystems.fcs.singlefiltertest |
This package is for the Single Filter Test control software.
|
| org.lsst.ccs.subsystems.fcs.testbench |
This package is for the test bench installed at
APC
with a PC104 and two Can Open Devices : an ADC and a DAC.
|
| Modifier and Type | Method and Description |
|---|---|
void |
BasicAutoChangerModule.checkPreConditionsForTrucksMotion()
This method checks if the preconditions are ok before a motion of the trucks can be started.
|
String |
LoaderClampModule.clamp() |
void |
LoaderModule.clampHooks()
This method closes the clamps strongly.
|
abstract String |
LatchActuatorModule.close()
This is the command that has to be sent to the latch actuator to close the latch it (same as lock it).
|
String |
LoaderClampModule.close() |
String |
FilterLatchModule.close() |
String |
BasicAutoChangerModule.closeLatchesAtStandby()
Open the 2 latches when the autochanger trucks are at standby position.
|
String |
LoaderClampModule.goToClosePosition()
In the initialisation phase, this close the clamp to be able to define the absolute position of the encoder.
|
String |
LoaderClampModule.goToHomePosition()
In the initialisation phase, this open the clamp to be able to define the absolute position of the encoder.
|
abstract String |
BasicAutoChangerModule.goToStandback() |
abstract String |
BasicAutoChangerModule.goToStandby() |
String |
BasicAutoChangerModule.grabFilterAtStandby(Filter filter) |
String |
CarouselModule.grabFilterAtStandby(Filter filter)
This method has to be executed when a filter has just been moved on the carousel
at standby position by the autochanger.
|
String |
CarouselModule.grabFilterAtStandby(Object filterName) |
void |
LoaderModule.initializeHardware() |
void |
LoaderClampModule.initializeHardware() |
boolean |
CarouselSocket.isEmpty() |
boolean |
CarouselModule.isHoldingFilterAtStandby() |
boolean |
CarouselModule.isReadyToGrabAFilterAtStandby()
This method let us know if the carousel is ready to receive a filter at
standby position :
- the carousel must not rotate
- an empty socketAtStandby is at standby position.
|
void |
FcsMainModule.loadFilter(Filter aFilter)
Load a filter from the loader to the camera.
|
void |
LoaderModule.lockHooks()
This method closes the clamps.
|
String |
FcsMainModule.moveFilterToOnline(Object filterName)
Move a filter to online position.
|
abstract String |
BasicAutoChangerModule.moveFilterToStandback(Filter aFilter) |
abstract String |
BasicAutoChangerModule.moveFilterToStandby(Filter aFilter) |
abstract String |
LatchActuatorModule.open()
This is the command that has to be sent to the latch actuator to open the latch (same as unlock it).
|
String |
LoaderClampModule.open() |
String |
FilterLatchModule.open() |
String |
BasicAutoChangerModule.openLatchesAtStandby()
Open the 2 latches when the autochanger trucks are at standby position.
|
void |
CarouselSocket.postAction(FcsEnumerations.MobileItemAction action) |
void |
LoaderClampModule.postAction(FcsEnumerations.MobileItemAction action) |
void |
FilterLatchModule.postAction(FcsEnumerations.MobileItemAction action) |
abstract String |
LatchActuatorModule.powerOff()
Power off the latch actuator.
|
String |
FilterClampModule.release()
The clamps on the carousel are locked automaticaly when the filter comes
at the standby position.
|
String |
CarouselModule.releaseClamps() |
String |
CarouselSocket.releaseClamps()
Releases the 2 clamps of the socket.
|
void |
CarouselModule.removeFilterFromCarousel(Filter filter) |
void |
BasicAutoChangerModule.startAction(FcsEnumerations.MobileItemAction action) |
void |
CarouselSocket.startAction(FcsEnumerations.MobileItemAction action) |
void |
LoaderClampModule.startAction(FcsEnumerations.MobileItemAction action) |
void |
FilterLatchModule.startAction(FcsEnumerations.MobileItemAction action) |
String |
BasicAutoChangerModule.ungrabFilterAtStandby() |
void |
CarouselModule.ungrabFilterAtStandby(Filter filter) |
void |
FcsMainModule.unloadFilter(Filter aFilter)
Unload a filter from the camera to the loader
|
String |
FilterClampModule.unlock()
Unlock the clamp when a filter is locked by the clamp.
|
String |
CarouselModule.unlockClamps() |
String |
CarouselSocket.unlockClamps()
This method unclamp the 2 clamps at standby position.
|
String |
CarouselModule.unlockClamps(Filter filter)
This methods unlocks the 2 clamps at standby position, without Thread.sleep
|
void |
LoaderModule.unlockHooks()
This methods open the clamps.
|
void |
CarouselModule.updateClampsStateWithSensors() |
void |
CarouselSocket.updateClampsStateWithSensors() |
void |
CarouselSocket.updateClampsStateWithSensors(CanOpenProxy.PDOStorage pdoStorage) |
void |
CarouselModule.updateClampsStateWithSensorsFromPDO()
Read the clamps state from PDO : all the clamp sensors are read at one time.
|
void |
CarouselModule.updateClampsStateWithSensorsFromSDO()
Deprecated.
|
void |
CarouselSocket.updateClampsStateWithSensorsFromSDO()
Deprecated.
|
void |
FilterClampModule.updateFilterPresenceStatus()
Update the field lockPresenceStatus in reading the filter presence sensor.
|
void |
BasicAutoChangerModule.updateLatchesStateWithSensors()
This methods updates the latches status in reading the sensors.
|
void |
FilterClampModule.updateLockStatus()
Update the field lockStatus in reading the lock sensor.
|
void |
LoaderModule.updateStateWithSensors()
This updates the clamps state of the loader : clampsLockStatus
|
abstract void |
BasicAutoChangerModule.updateStateWithSensors() |
void |
FilterClampModule.updateStateWithSensors()
This method updates the clamp clampState regarding the value returned by the
filter presence sensor and the value returned by the method isLocked().
|
void |
AutoChangerModule.updateStateWithSensors() |
void |
FilterClampModule.updateStateWithSensorsFromSDO()
Deprecated.
|
void |
BasicAutoChangerModule.updateStateWithSensorsToCheckIfActionIsCompleted() |
void |
FilterClampModule.updateStateWithSensorsToCheckIfActionIsCompleted() |
double |
FilterClampModule.updateTemperature()
This methods read the thermometer, update the field temperature and returns the value sent
by the thermometer;
|
void |
Sensor14bits.updateValue()
This method updates the sensor value : first it reads a new value from the
hardware or from the simulated sensor,
then it checks if the value is in the range between minimal value and
maximal value.
|
| Modifier and Type | Method and Description |
|---|---|
String |
AutoChanger.closeLatchesAtStandby() |
protected String |
MobileItemModule.executeAction(FcsEnumerations.MobileItemAction action,
long timeoutForAction)
This executes an action which moves the MobileItem and waits for the end od this action.
|
String |
AutoChanger.grabFilterAtStandby(Filter filter) |
String |
AutoChanger.moveFilterToOnline(Filter filter) |
String |
AutoChanger.moveFilterToStandby(Filter filter) |
String |
AutoChanger.openLatchesAtStandby() |
abstract void |
MobileItemModule.postAction(FcsEnumerations.MobileItemAction action) |
double |
HygrometryGauge.readHygrometry() |
int |
Sensor.readNewValue()
This method reads the current value in decimal measured by the hardware
or compute a random value for the simulated sensor, and returns this
current value.
|
CanOpenProxy.PDOStorage |
BridgeToHardware.readPDOs() |
double |
PressureGauge.readPressure() |
double |
Thermometer.readTemperature() |
String |
Carousel.releaseClamps()
This is a command that can be sent to the carousel.
|
abstract void |
MobileItemModule.startAction(FcsEnumerations.MobileItemAction action) |
String |
AutoChanger.ungrabFilterAtStandby() |
String |
Carousel.unlockClamps(Filter filter) |
void |
Sensor.updateValue()
This method reads the current value, controls if this current value
is correct depending on the type of the sensor (this value could
be between a minimum and a maximum) and if the value is correct, updates the
Sensor.value field.
|
| Modifier and Type | Method and Description |
|---|---|
String |
CanOpenLatchActuatorModule.close() |
String |
CanOpenLatchActuatorModule.open() |
String |
CanOpenLatchActuatorModule.powerOff() |
double |
CanOpenGaugeHD2001.readHygrometry()
Read the hygrometry with the sensor and returns the new value in %RH
|
int |
CanOpenSensor14bits.readNewValue() |
CanOpenProxy.PDOStorage |
BridgeToCanOpenHardware.readPDOs() |
CanOpenProxy.PDOStorage |
CanOpenProxy.readPDOs()
This method sends a sync command to the can open stack and returns the reply.
|
double |
CanOpenGaugeHD2001.readPressure()
Read the pressure sensors and returns the new value in mbar
|
double |
CanOpenThermometer.readTemperature() |
| Modifier and Type | Class and Description |
|---|---|
class |
CanOpenCommunicationException |
class |
CanOpenDeviceException |
class |
CanOpenException
Throwned when we received an emergency message for a node.
|
class |
CanOpenGenericException |
class |
CanOpenMotionException |
class |
CanOpenTemperatureException |
class |
CanOpenVoltageException |
class |
ClampMotorConfigurationException
This exception is throwned when the hardware configuration of a motor is not the same than
the software configuration.
|
class |
ClampsOrLatchesDisagreeException |
class |
ErrorInBootingHardwareProcessException
This exception is thrown during the booting process when we were not able to see all the
pieces of hardware that we expected on the field bus during a given amount of time (timeout).
|
class |
HardwareConfigurationException
This exception is thrown when we detect an error in the configuration of the hardware.
|
class |
HardwareNotDetectedException
This exception is thrown when we can't detect a given Serial Number
on the Can Open network.
|
class |
NodeIDMismatchException
This exception is thrown when the detected node ID of a piece of hardware identified by its serial number
doesn't match the node ID that is in the configuration DB.
|
class |
SDORequestException
This exception is throwned when a read SDO command returns an error code.
|
class |
SensorValueOutOfRangeException
This exception is thrown when a sensor real or simulated returns a current
value out of range.
|
class |
UnexpectedBootMessageReceivedException
This exception is thrown when we receive an unexpected boot message from the field bus
after the end of the boot process.
|
| Modifier and Type | Method and Description |
|---|---|
double |
SimuThermometer.readTemperature() |
void |
SimuCarouselSocket.updateClampsStateWithSensors() |
void |
SimuSftCarouselModule.updateClampsStateWithSensors() |
void |
SimuFilterClampModule.updateStateWithSensors() |
void |
SimuSftCarouselModule.updateStateWithSensors() |
| Modifier and Type | Method and Description |
|---|---|
void |
SftMainModule.checkPreConditionsForUnlockClamps() |
String |
SftMainModule.executeSequence1()
This method is the main sequence of commands that we want to test on the Single Filter Test.
|
String |
SftMainModule.executeSequence1(int nb)
This method will execute nb times the Sequence1 : the parameter nb
is given by the user at the console.
|
String |
SftMainModule.goToInitialState()
Initial state for sequence1 :
autochanger is in highposition and trucks are empty
carousel holds a filter and its clamps are in CLAMPEDONFILTER state.
|
String |
SftAutoChangerModule.goToStandback() |
String |
SftAutoChangerModule.goToStandby()
This methods moves the trucks from standback position to standby position.
|
void |
SftMainModule.locateFilter() |
String |
SftAutoChangerModule.moveFilterToOnline(Filter filter) |
String |
SftAutoChangerModule.moveFilterToStandback(Filter aFilter) |
String |
SftAutoChangerModule.moveFilterToStandby(Filter aFilter) |
void |
SftCarouselModule.updateClampsStateWithSensors() |
void |
SftAutoChangerModule.updateStateWithSensors() |
void |
SftCarouselModule.updateStateWithSensors()
This method reads the clamps sensors and update the clamps state AND
put or remove the filter (software) on the socket at standby.
|
void |
SftMainModule.updateStateWithSensors()
This command updates the state of the carousel and of the autochanger in reading the sensors.
|
| Modifier and Type | Method and Description |
|---|---|
void |
LPSCTestBenchMainModule.closeHooks() |
void |
LPSCTestBenchMainModule.openHooks() |
double |
APCTestBenchMainModule.readFakeSensor() |
double |
LPCTestBenchMainModule.readFakeSensor() |
double |
LPCTestBenchMainModule.readHygrometry() |
double |
LPCTestBenchMainModule.readPressure() |
String |
CPPMTestBenchMainModule.readSensors()
Read the sensors through the pluto gateway.
|
double |
APCTestBenchMainModule.readTemperature() |
double |
LPNHETestBenchMainModule.readTemperature()
Read and return the temperature of the clampXminus.
|
double |
LPCTestBenchMainModule.readTemperature() |
double |
APCTestBenchMainModule.readTemperatureFromPDO() |
void |
LPSCTestBenchMainModule.updateStateWithSensors() |
Copyright © 2014 LSST. All Rights Reserved.