public class RebPower extends org.lsst.ccs.Subsystem implements org.lsst.ccs.framework.HasLifecycle, RebPsDeviceOld.Event
| Constructor and Description |
|---|
RebPower()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
build()
Override build method of HasLifecycle.
|
void |
closed()
Called when a power supply device is closed.
|
double[] |
getChanExtrema(int reb,
RebPsDeviceOld.PsName psName,
RebPsDeviceOld.ChanName chan)
Reads the maximum and minimum values of a channel.
|
int[] |
getErrors()
Gets the power supply error counters.
|
RebPsState |
getFullState()
Gets the full REB power supply state.
|
void |
init()
Override init method of HasLifecycle.
|
void |
opened()
Called when a power supply device is opened.
|
void |
postInit()
Initializes the power subsystem.
|
void |
postStart()
Starts the subsystem.
|
void |
resetChanExtrema(int reb,
RebPsDeviceOld.PsName psName,
RebPsDeviceOld.ChanName chan)
Resets the maximum and minimum values of a channel.
|
void |
sequencePower(int reb,
boolean on)
Sequences a power supply on or off.
|
void |
setBiasDac(int reb,
double value)
Sets a HV bias DAC value.
|
void |
setDphiDac(int reb,
double value)
Sets a DPHI DAC value.
|
void |
setMainPower(boolean on)
Turns the main power supply on or off.
|
void |
setNamedPowerOn(int reb,
RebPsEnum psEnum,
boolean on)
Turns a power supply on or off.
|
void |
setPowerOn(int reb,
int ps,
boolean on)
Turns a power supply on or off.
|
void |
setSimulatedRebPower(String rebName,
double rebPower)
Sets the simulated REB power
|
void |
setUpdatePeriod(int period)
Sets the update (tick) period.
|
void |
toggleMainPower()
Toggles the main power supply state.
|
void |
toggleNamedPower(int reb,
RebPsEnum psEnum)
Toggles the on/off state of a power supply.
|
void |
togglePower(int reb,
int ps)
Toggles the on/off state of a power supply.
|
getLogHandler, getLogHandlerLevel, getLogLevel, getNumberCommandThreads, isLogLevelInherited, ping, printLoggersLevel, printLogHandlersLevel, printRunningCommands, setLogFormat, setLogHandlerLevel, setLogLevel, setStackTraceDepthcreateHelper, executeCommandRequest, getAgentInfo, getAgentPersistenceService, getAgentService, getAgentServices, getCommandCount, getComponentConfigurationEnvironment, getComponentConfigurationEnvironmentByName, getComponentLookup, getCurrentAction, getDescription, getEnvironmentLockService, getEnvironmentMessagingAccess, getLogger, getMessagingAccess, getName, getScheduler, helper, initAgent, initLogBusHandler, isInEngineeringMode, populateComponentLookup, preInit, preStart, printComponentNodeTree, publishMonitoringDataOnStatusBus, publishSubsystemDataOnStatusBus, sendAck, sendNack, sendStatusMessage, setAgentName, shutdownAgent, shutdownAgent, startAgent, vetoTransitionToNormalModeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic void build()
build in interface org.lsst.ccs.framework.HasLifecyclepublic void init()
init in interface org.lsst.ccs.framework.HasLifecyclepublic void postInit()
postInit in interface org.lsst.ccs.framework.HasLifecyclepublic void postStart()
postStart in interface org.lsst.ccs.framework.HasLifecycle@Command(type=ACTION,
description="Set simulated reb power")
public void setSimulatedRebPower(@Argument(description="REB name")
String rebName,
@Argument(description="The simulated Reb Total power")
double rebPower)
rebName - rebPower - @Command(type=ACTION,
description="Set the update period")
public void setUpdatePeriod(@Argument(description="The tick period (msecs)")
int period)
period - The update period (milliseconds) to set.@Command(type=ACTION,
description="Turn the main power supply on or off")
public void setMainPower(@Argument(description="Whether on or off")
boolean on)
throws Exception
on - Turns the power on if true, off if falsePowerExceptionException@Command(type=ACTION,
description="Toggle the main power supply state")
public void toggleMainPower()
throws Exception
PowerExceptionException@Command(type=ACTION,
description="Turns a power supply on or off")
public void setPowerOn(@Argument(description="REB number")
int reb,
@Argument(description="Power supply number")
int ps,
@Argument(description="Whether on or off")
boolean on)
throws PowerException
reb - The REB numberps - The power supply number, or -1 for master switchon - Turns the power on if true, off if falsePowerException@Command(type=ACTION,
description="Turns a power supply on or off")
public void setNamedPowerOn(@Argument(description="REB number")
int reb,
@Argument(description="Power supply name")
RebPsEnum psEnum,
@Argument(description="Whether on or off")
boolean on)
throws PowerException
reb - The REB numberpsEnum - The power supply enumerationon - Turns the power on if true, off if falsePowerException@Command(type=ACTION,
description="Toggle a power supply")
public void togglePower(@Argument(description="REB number")
int reb,
@Argument(description="Power supply number")
int ps)
throws PowerException
reb - The REB numberps - The power supply numberPowerException@Command(type=ACTION,
description="Toggle a power supply")
public void toggleNamedPower(@Argument(description="REB number")
int reb,
@Argument(name="name",description="Power supply name")
RebPsEnum psEnum)
throws PowerException
reb - The REB numberpsEnum - The power supply enumerationPowerException@Command(type=ACTION,
description="Sequence a power supply")
public void sequencePower(@Argument(description="REB number")
int reb,
@Argument(description="Whether to turn on")
boolean on)
throws PowerException
reb - The REB numberon - Turns on if true, off if falsePowerException@Command(type=ACTION,
description="Set a HV bias DAC")
public void setBiasDac(@Argument(description="REB number")
int reb,
@Argument(description="DAC value")
double value)
throws PowerException
reb - The REB numbervalue - The value to setPowerException@Command(type=ACTION,
description="Set a DPHI DAC")
public void setDphiDac(@Argument(description="REB number")
int reb,
@Argument(description="DAC value")
double value)
throws PowerException
reb - The REB numbervalue - The value to setPowerException@Command(type=QUERY,
description="Read a channel\'s maximum & minimum values")
public double[] getChanExtrema(@Argument(description="REB number")
int reb,
@Argument(description="PS name")
RebPsDeviceOld.PsName psName,
@Argument(description="Channel name")
RebPsDeviceOld.ChanName chan)
throws PowerException
reb - The REB numberpsName - The power supply enumchan - The channel enumPowerException@Command(type=ACTION,
description="Reset a channel\'s maximum & minimum values")
public void resetChanExtrema(@Argument(description="REB number")
int reb,
@Argument(description="PS name")
RebPsDeviceOld.PsName psName,
@Argument(description="Channel name")
RebPsDeviceOld.ChanName chan)
throws PowerException
reb - The REB numberpsName - The power supply enumchan - The channel enumPowerException@Command(type=QUERY,
description="Get the full state")
public RebPsState getFullState()
throws Exception
Exception@Command(type=QUERY,
description="Get the error counters")
public int[] getErrors()
public void opened()
opened in interface RebPsDeviceOld.Eventpublic void closed()
closed in interface RebPsDeviceOld.EventCopyright © 2024 LSST. All rights reserved.