| Package | Description |
|---|---|
| org.lsst.ccs.subsystem.shutter |
This package contains the CCS subsystem components that operate the LSST camera shutter.
|
| org.lsst.ccs.subsystem.shutter.statemachine |
| Modifier and Type | Method and Description |
|---|---|
void |
StateMachine.calibDone(Channel<EventReply> replyChan,
CalibDone calibResults) |
void |
StateMachine.calibrate(Channel<EventReply> replyChan,
Calibrate calibParams) |
void |
StateMachine.changeAxisEnable(Channel<EventReply> replyChan,
org.lsst.ccs.subsystem.motorplatform.bus.ChangeAxisEnable req) |
void |
StateMachine.changeBrakeState(Channel<EventReply> replyChan,
Axis ax,
ChangeBrakeState.State newState) |
void |
StateMachine.clearAllFaults(Channel<EventReply> replyChan,
org.lsst.ccs.subsystem.motorplatform.bus.ClearAllFaults req) |
void |
StateMachine.clearAxisFaults(Channel<EventReply> replyChan,
org.lsst.ccs.subsystem.motorplatform.bus.ClearAxisFaults req) |
void |
StateMachine.closeShutter(Channel<EventReply> replyChan) |
void |
StateMachine.contactLost(Channel<EventReply> replyChan) |
void |
StateMachine.disable(Channel<EventReply> replyChan) |
void |
StateMachine.disableAllAxes(Channel<EventReply> replyChan,
org.lsst.ccs.subsystem.motorplatform.bus.DisableAllAxes req) |
void |
StateMachine.enable(Channel<EventReply> replyChan) |
void |
StateMachine.enableAllAxes(Channel<EventReply> replyChan,
org.lsst.ccs.subsystem.motorplatform.bus.EnableAllAxes req) |
void |
StateMachine.error(Channel<EventReply> replyChan,
Error err) |
void |
StateMachine.gotoCenter(Channel<EventReply> replyChan) |
void |
StateMachine.gotoProd(Channel<EventReply> replyChan) |
void |
StateMachine.homeAxis(Channel<EventReply> replyChan,
org.lsst.ccs.subsystem.motorplatform.bus.HomeAxis req) |
void |
StateMachine.ignored(Channel<EventReply> replyChan,
Ignored.Reason reason) |
void |
StateMachine.motionDone(Channel<EventReply> replyChan,
MotionDonePLC profileData) |
void |
StateMachine.moveAxisAbsolute(Channel<EventReply> replyChan,
org.lsst.ccs.subsystem.motorplatform.bus.MoveAxisAbsolute req) |
void |
StateMachine.moveAxisRelative(Channel<EventReply> replyChan,
org.lsst.ccs.subsystem.motorplatform.bus.MoveAxisRelative req) |
void |
StateMachine.openShutter(Channel<EventReply> replyChan) |
void |
StateMachine.plcIsDisabled(Channel<EventReply> replyChan) |
void |
StateMachine.plcIsEnabled(Channel<EventReply> replyChan) |
void |
StateMachine.reset(Channel<EventReply> replyChan) |
void |
StateMachine.resync(Channel<EventReply> replyChan) |
void |
PLCEventSubmitter.submit(Channel<EventReply> replyChan,
MsgToCCS msg) |
void |
StateMachine.syncTimeout(Channel<EventReply> replyChan) |
void |
StateMachine.takeExposure(Channel<EventReply> replyChan,
Duration exposureTime) |
void |
StateMachine.timer(Channel<EventReply> replyChan) |
void |
StateMachine.toggleSafetyCheck(Channel<EventReply> replyChan) |
| Modifier and Type | Class and Description |
|---|---|
class |
BlackHoleChannel<T>
Use when you don't care what gets written to a channel; no synchronization, no memory.
|
class |
SynchronousChannel<T>
A message channel that is fully synchronous and fair.
|
| Modifier and Type | Method and Description |
|---|---|
void |
Events.calibDone(Channel<EventReply> chan,
CalibDone calibResults)
Indicates that a Hall calibration operation has been successful.
|
void |
Events.calibrate(Channel<EventReply> chan,
Calibrate calibParams)
Requests a Hall calibration.
|
void |
Events.changeAxisEnable(Channel<EventReply> chan,
org.lsst.ccs.subsystem.motorplatform.bus.ChangeAxisEnable req)
Requests that the enable state of the given axis be changed.
|
void |
Events.changeBrakeState(Channel<EventReply> chan,
Axis ax,
ChangeBrakeState.State newState)
Requests that the brake state on a given axis be changed.
|
void |
Events.clearAllFaults(Channel<EventReply> chan,
org.lsst.ccs.subsystem.motorplatform.bus.ClearAllFaults req)
Requests that fault conditions be cleared for both axes.
|
void |
Events.clearAxisFaults(Channel<EventReply> chan,
org.lsst.ccs.subsystem.motorplatform.bus.ClearAxisFaults req)
Requests that fault conditions be cleared for the given axis.
|
void |
Events.closeShutter(Channel<EventReply> chan)
Requests that a closing of the shutter be started.
|
void |
Events.contactLost(Channel<EventReply> chan)
Indicates that the subsystem can't communicate properly with the shutter PLC.
|
void |
Events.disable(Channel<EventReply> chan)
Indicates that the shutter hardware protection is forbidding shutter operation.
|
void |
Events.disableAllAxes(Channel<EventReply> chan,
org.lsst.ccs.subsystem.motorplatform.bus.DisableAllAxes req)
Requests that both axes be disabled.
|
void |
Events.enable(Channel<EventReply> chan)
Indicates that the shutter hardware protection is is allowing shutter operation.
|
void |
Events.enableAllAxes(Channel<EventReply> chan,
org.lsst.ccs.subsystem.motorplatform.bus.EnableAllAxes req)
Requests that both axes be enabled.
|
void |
Events.error(Channel<EventReply> chan,
Error err)
Indicates that the shutter tried and failed to carry out a requested operation.
|
void |
Events.gotoCenter(Channel<EventReply> chan)
Requests that the shutter prepare for power-down by placing both blade sets in the center
position.
|
void |
Events.gotoProd(Channel<EventReply> chan)
Requests that the shutter, if it's ready to do so, accept subsequent requests to take exposures.
|
void |
Events.homeAxis(Channel<EventReply> chan,
org.lsst.ccs.subsystem.motorplatform.bus.HomeAxis req)
Requests that the shutter perform a homing operation for the given axis.
|
void |
Events.ignored(Channel<EventReply> chan,
Ignored.Reason reason)
Indicates that the shutter PLC state machine has ignored an event sent to it.
|
void |
Events.motionDone(Channel<EventReply> chan,
MotionDonePLC profileData)
Indicates that a blade set has successfully completed a motion.
|
void |
Events.moveAxisAbsolute(Channel<EventReply> chan,
org.lsst.ccs.subsystem.motorplatform.bus.MoveAxisAbsolute req)
Requests that the given axis be moved to a given absolute position.
|
void |
Events.moveAxisRelative(Channel<EventReply> chan,
org.lsst.ccs.subsystem.motorplatform.bus.MoveAxisRelative req)
Requests that an axis change its position by a certain offset.
|
void |
Events.openShutter(Channel<EventReply> chan)
Requests that an opening of the shutter be started.
|
void |
Events.plcIsDisabled(Channel<EventReply> chan)
Indicates that shutter controller has sent a status message in which the reported state
is Enabled.
|
void |
Events.plcIsEnabled(Channel<EventReply> chan)
Indicates that the shutter controller has sent a status message in which reported
state is Disabled.
|
void |
Events.reset(Channel<EventReply> chan)
Requests that the shutter controller stop any motion in progress and
reset its state machine to one of its initial states.
|
void |
Events.resync(Channel<EventReply> chan)
Triggers another attempt to synchronize states with the PLC.
|
void |
Events.syncTimeout(Channel<EventReply> chan)
Indicates that after a reset the PLC has taken too long to reach one of
the designated after-reset states.
|
void |
Events.takeExposure(Channel<EventReply> chan,
Duration exposureTime)
Requests that an exposure of the given duration be started.
|
void |
Events.timer(Channel<EventReply> chan)
Indicates that an exposure in progress has run for its allotted time.
|
void |
Events.toggleSafetyCheck(Channel<EventReply> chan)
Reverses the current setting of the PLC safety check flag, true->false, false->true.
|
Copyright © 2020 LSST. All rights reserved.