
public class DacControl
extends org.lsst.ccs.monitor.Control
implements org.lsst.ccs.config.ConfigurationBulkChangeHandler
| Modifier and Type | Field and Description |
|---|---|
static String |
CS_GATE |
static String |
PCLK_HIGH |
static String |
PCLK_HIGH_P |
static String |
PCLK_HIGH_SH |
static String |
PCLK_LOW |
static String |
PCLK_LOW_P |
static String |
PCLK_LOW_SH |
static String |
RG_HIGH |
static String |
RG_HIGH_P |
static String |
RG_HIGH_SH |
static String |
RG_LOW |
static String |
RG_LOW_P |
static String |
RG_LOW_SH |
static String |
SCLK_HIGH |
static String |
SCLK_HIGH_P |
static String |
SCLK_HIGH_SH |
static String |
SCLK_LOW |
static String |
SCLK_LOW_P |
static String |
SCLK_LOW_SH |
| Constructor and Description |
|---|
DacControl()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkConfig()
Checks configuration.
|
void |
clear(int wait,
List<REBDevice.AdcData> dataList)
Clears (zeroes) all DAC values on the REB.
|
void |
clear(List<REBDevice.AdcData> dataList)
Clears (zeroes) all DAC values on the REB.
|
protected void |
configure(org.lsst.ccs.monitor.Monitor mon,
org.lsst.ccs.monitor.Device devc)
Configures DAC description.
|
int[] |
getCsGate() |
int |
getHwVersion()
Deprecated.
|
static int |
getHwVersion(org.lsst.ccs.drivers.reb.BoardDacs dac)
Gets the hardware version.
|
int |
getPclkHigh()
Gets the high parallel clock rail DAC value.
|
double |
getPclkHighP()
Gets the high parallel clock rail voltage.
|
int |
getPclkHighSh()
Gets the high parallel clock rail shift DAC value.
|
int |
getPclkLow()
Gets the low parallel clock rail DAC value.
|
double |
getPclkLowP()
Gets the low parallel clock rail voltage.
|
int |
getPclkLowSh()
Gets the low parallel clock rail shift DAC value.
|
int |
getRgHigh()
Gets the high reset gate rail DAC value.
|
double |
getRgHighP()
Gets the high reset gate rail voltage.
|
int |
getRgHighSh()
Gets the high reset gate rail shift DAC value.
|
int |
getRgLow()
Gets the low reset gate rail DAC value.
|
double |
getRgLowP()
Gets the low reset gate rail voltage.
|
int |
getRgLowSh()
Gets the low reset gate rail shift DAC value.
|
int |
getSclkHigh()
Gets the high serial clock rail DAC value.
|
double |
getSclkHighP()
Gets the high serial clock rail voltage.
|
int |
getSclkHighSh()
Gets the high serial clock rail shift DAC value.
|
int |
getSclkLow()
Gets the low serial clock rail DAC value.
|
double |
getSclkLowP()
Gets the low serial clock rail voltage.
|
int |
getSclkLowSh()
Gets the low serial clock rail shift DAC value.
|
boolean |
isRaw()
Gets the raw state.
|
int |
loadChanged(boolean check,
List<REBDevice.AdcData> dataList)
Loads changed configured DAC values onto the REB.
|
int |
loadChanged(int wait,
boolean check,
List<REBDevice.AdcData> dataList)
Loads changed configured DAC values onto the REB.
|
int |
loadConfig(boolean check,
List<REBDevice.AdcData> dataList)
Loads configured DAC values onto the REB.
|
int |
loadConfig(int wait,
boolean check,
List<REBDevice.AdcData> dataList)
Loads configured DAC values onto the REB.
|
void |
setCsGate(int[] value)
Sets/Gets the current source gates.
|
void |
setPclkHigh(int value)
Sets the high parallel clock rail DAC value.
|
void |
setPclkHighMax(double value)
Sets the high parallel clock rail voltage maximum.
|
void |
setPclkHighMin(double value)
Sets the high parallel clock rail voltage minimum.
|
void |
setPclkHighP(double value)
Sets the high parallel clock rail voltage.
|
void |
setPclkHighSh(int value)
Sets the high parallel clock rail shift DAC value.
|
void |
setPclkLow(int value)
Sets the low parallel clock rail DAC value.
|
void |
setPclkLowMax(double value)
Sets the low parallel clock rail voltage maximum.
|
void |
setPclkLowMin(double value)
Sets the low parallel clock rail voltage minimum.
|
void |
setPclkLowP(double value)
Sets the low parallel clock rail voltage.
|
void |
setPclkLowSh(int value)
Sets the low parallel clock rail shift DAC value.
|
void |
setRgHigh(int value)
Sets the high reset gate rail DAC value.
|
void |
setRgHighMax(double value)
Sets the high reset gate rail voltage maximum.
|
void |
setRgHighMin(double value)
Sets the high reset gate rail voltage minimum.
|
void |
setRgHighP(double value)
Sets the high reset gate rail voltage.
|
void |
setRgHighSh(int value)
Sets the high reset gate rail shift DAC value.
|
void |
setRgLow(int value)
Sets the low reset gate rail DAC value.
|
void |
setRgLowMax(double value)
Sets the low reset gate rail voltage maximum.
|
void |
setRgLowMin(double value)
Sets the low reset gate rail voltage minimum.
|
void |
setRgLowP(double value)
Sets the low reset gate rail voltage.
|
void |
setRgLowSh(int value)
Sets the low reset gate rail shift DAC value.
|
void |
setSclkHigh(int value)
Sets the high serial clock rail DAC value.
|
void |
setSclkHighMax(double value)
Sets the high serial clock rail voltage maximum.
|
void |
setSclkHighMin(double value)
Sets the high serial clock rail voltage minimum.
|
void |
setSclkHighP(double value)
Sets the high serial clock rail voltage.
|
void |
setSclkHighSh(int value)
Sets the high serial clock rail shift DAC value.
|
void |
setSclkLow(int value)
Sets the low serial clock rail DAC value.
|
void |
setSclkLowMax(double value)
Sets the low serial clock rail voltage maximum.
|
void |
setSclkLowMin(double value)
Sets the low serial clock rail voltage minimum.
|
void |
setSclkLowP(double value)
Sets the low serial clock rail voltage.
|
void |
setSclkLowSh(int value)
Sets the low serial clock rail shift DAC value.
|
boolean |
testShorts(List<REBDevice.AdcData> dataList,
StringBuilder fcause)
Tests for clock lines shorts.
|
void |
validateBulkChange(Map<String,Object> params)
Validates configuration changes
|
checkOnline, checkTimeout, getDescription, getHwChan, getName, getSubsystem, init, testOnlineclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final String SCLK_LOW_P
public static final String SCLK_HIGH_P
public static final String PCLK_LOW_P
public static final String PCLK_HIGH_P
public static final String RG_LOW_P
public static final String RG_HIGH_P
public static final String SCLK_LOW
public static final String SCLK_LOW_SH
public static final String SCLK_HIGH
public static final String SCLK_HIGH_SH
public static final String PCLK_LOW
public static final String PCLK_LOW_SH
public static final String PCLK_HIGH
public static final String PCLK_HIGH_SH
public static final String RG_LOW
public static final String RG_LOW_SH
public static final String RG_HIGH
public static final String RG_HIGH_SH
public static final String CS_GATE
protected void configure(org.lsst.ccs.monitor.Monitor mon,
org.lsst.ccs.monitor.Device devc)
configure in class org.lsst.ccs.monitor.Controlmon - The associated monitor objectdevc - The associated device objectpublic boolean checkConfig()
public boolean isRaw()
public static int getHwVersion(org.lsst.ccs.drivers.reb.BoardDacs dac)
dac - The board DACs object@Deprecated public int getHwVersion()
public void validateBulkChange(Map<String,Object> params) throws IllegalArgumentException
validateBulkChange in interface org.lsst.ccs.config.ConfigurationBulkChangeHandlerparams - Map of parameter valuesIllegalArgumentException@ConfigurationParameterChanger public void setPclkLowP(double value)
value - public double getPclkLowP()
@ConfigurationParameterChanger public void setPclkLowMax(double value)
value - @ConfigurationParameterChanger public void setPclkLowMin(double value)
value - @ConfigurationParameterChanger public void setPclkLow(int value)
value - public int getPclkLow()
@ConfigurationParameterChanger public void setPclkLowSh(int value)
value - public int getPclkLowSh()
@ConfigurationParameterChanger public void setPclkHighP(double value)
value - public double getPclkHighP()
@ConfigurationParameterChanger public void setPclkHighMax(double value)
value - @ConfigurationParameterChanger public void setPclkHighMin(double value)
value - @ConfigurationParameterChanger public void setPclkHigh(int value)
value - public int getPclkHigh()
@ConfigurationParameterChanger public void setPclkHighSh(int value)
value - public int getPclkHighSh()
@ConfigurationParameterChanger public void setSclkLowP(double value)
value - public double getSclkLowP()
@ConfigurationParameterChanger public void setSclkLowMax(double value)
value - @ConfigurationParameterChanger public void setSclkLowMin(double value)
value - @ConfigurationParameterChanger public void setSclkLow(int value)
value - public int getSclkLow()
@ConfigurationParameterChanger public void setSclkLowSh(int value)
value - public int getSclkLowSh()
@ConfigurationParameterChanger public void setSclkHighP(double value)
value - public double getSclkHighP()
@ConfigurationParameterChanger public void setSclkHighMax(double value)
value - @ConfigurationParameterChanger public void setSclkHighMin(double value)
value - @ConfigurationParameterChanger public void setSclkHigh(int value)
value - public int getSclkHigh()
@ConfigurationParameterChanger public void setSclkHighSh(int value)
value - public int getSclkHighSh()
@ConfigurationParameterChanger public void setRgLowP(double value)
value - public double getRgLowP()
@ConfigurationParameterChanger public void setRgLowMax(double value)
value - @ConfigurationParameterChanger public void setRgLowMin(double value)
value - @ConfigurationParameterChanger public void setRgLow(int value)
value - public int getRgLow()
@ConfigurationParameterChanger public void setRgLowSh(int value)
value - public int getRgLowSh()
@ConfigurationParameterChanger public void setRgHighP(double value)
value - public double getRgHighP()
@ConfigurationParameterChanger public void setRgHighMax(double value)
value - @ConfigurationParameterChanger public void setRgHighMin(double value)
value - @ConfigurationParameterChanger public void setRgHigh(int value)
value - public int getRgHigh()
@ConfigurationParameterChanger public void setRgHighSh(int value)
value - public int getRgHighSh()
@ConfigurationParameterChanger public void setCsGate(int[] value)
value - public int[] getCsGate()
public int loadConfig(boolean check,
List<REBDevice.AdcData> dataList)
throws RaftException
check - Whether to check the read-back valuedataList - List to receive values from power & slow ADCsRaftExceptionpublic int loadConfig(int wait,
boolean check,
List<REBDevice.AdcData> dataList)
throws RaftException
wait - The time to wait after loading a DAC (ms)check - Whether to check the read-back valuedataList - List to receive read-back valuesRaftException - Note: LCA-10064 order is SclkLow, SclkHigh, PclkLow, PclkHigh, RgLow, RgHighpublic int loadChanged(boolean check,
List<REBDevice.AdcData> dataList)
throws RaftException
check - Whether to check the read-back valuedataList - List to receive read-back valuesRaftExceptionpublic int loadChanged(int wait,
boolean check,
List<REBDevice.AdcData> dataList)
throws RaftException
wait - The time to wait after loading a DAC (ms)check - Whether to check the read-back valuedataList - List to receive read-back valuesRaftException - Note: LCA-10064 order is SclkLow, SclkHigh, PclkLow, PclkHigh, RgLow, RgHighpublic void clear(List<REBDevice.AdcData> dataList) throws RaftException
dataList - A list to receive read ADC valuesRaftExceptionpublic void clear(int wait,
List<REBDevice.AdcData> dataList)
throws RaftException
wait - The time to wait after loading a DAC (ms)dataList - A list to receive read ADC valuesRaftExceptionpublic boolean testShorts(List<REBDevice.AdcData> dataList, StringBuilder fcause) throws RaftException
dataList - A list to receive read ADC valuesfcause - A StringBuilder to append any failure cause toRaftExceptionCopyright © 2019 LSST. All rights reserved.