|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.lsst.ccs.drivers.ad.Cypress
org.lsst.ccs.drivers.ad.SpiBus
org.lsst.ccs.drivers.ad.Ad7794Eval
public class Ad7794Eval
Routines to access an Analog Devices AD7794 evaluation board
| Field Summary | |
|---|---|
static int |
CFG_BOOST
Public constants |
static int |
CFG_BUFFERED
Public constants |
static int |
CFG_BURNOUT
Public constants |
static int |
CFG_CHANNEL_M
Public constants |
static int |
CFG_CHANNEL_V
Public constants |
static int |
CFG_GAIN_M
Public constants |
static int |
CFG_GAIN_V
Public constants |
static int |
CFG_REF_DETECT
Public constants |
static int |
CFG_REFSEL_M
Public constants |
static int |
CFG_REFSEL_V
Public constants |
static int |
CFG_STANDARD
Public constants |
static int |
CFG_UNIPOLAR
Public constants |
static int |
CFG_VBIAS_M
Public constants |
static int |
CFG_VBIAS_V
Public constants |
static int |
CHAN_AIN1
Public constants |
static int |
CHAN_AIN1A
Public constants |
static int |
CHAN_AIN2
Public constants |
static int |
CHAN_AIN3
Public constants |
static int |
CHAN_AIN4
Public constants |
static int |
CHAN_AIN5
Public constants |
static int |
CHAN_AIN6
Public constants |
static int |
CHAN_TEMP
Public constants |
static int |
CHAN_VDD
Public constants |
static int |
CLOCK_EXT
Public constants |
static int |
CLOCK_EXT_HALF
Public constants |
static int |
CLOCK_INT
Public constants |
static int |
CLOCK_INT_AVL
Public constants |
static int |
COM_ADDRESS_M
Public constants |
static int |
COM_ADDRESS_V
Public constants |
static int |
COM_CONT_READ
Public constants |
static int |
COM_READ
Public constants |
static int |
CONFIG_REG
Public constants |
static int |
DATA_REG
Public constants |
static int |
DIO_ENABLE
Public constants |
static int |
DIO_P1DATA
Public constants |
static int |
DIO_P2DATA
Public constants |
static int |
FRS_RATE_10
Public constants |
static int |
FRS_RATE_12
Public constants |
static int |
FRS_RATE_123
Public constants |
static int |
FRS_RATE_16
Public constants |
static int |
FRS_RATE_17
Public constants |
static int |
FRS_RATE_19
Public constants |
static int |
FRS_RATE_242
Public constants |
static int |
FRS_RATE_33
Public constants |
static int |
FRS_RATE_39
Public constants |
static int |
FRS_RATE_4
Public constants |
static int |
FRS_RATE_470
Public constants |
static int |
FRS_RATE_50
Public constants |
static int |
FRS_RATE_6
Public constants |
static int |
FRS_RATE_62
Public constants |
static int |
FRS_RATE_8
Public constants |
static int |
GAIN_1
Public constants |
static int |
GAIN_128
Public constants |
static int |
GAIN_16
Public constants |
static int |
GAIN_2
Public constants |
static int |
GAIN_32
Public constants |
static int |
GAIN_4
Public constants |
static int |
GAIN_64
Public constants |
static int |
GAIN_8
Public constants |
static float |
HALF_RANGE
|
static int |
ID_REG
Public constants |
static int |
IEXCDIR_11
Public constants |
static int |
IEXCDIR_12
Public constants |
static int |
IEXCDIR_21
Public constants |
static int |
IEXCDIR_22
Public constants |
static int |
IEXCENA_10
Public constants |
static int |
IEXCENA_1000
Public constants |
static int |
IEXCENA_210
Public constants |
static int |
IEXCENA_OFF
Public constants |
static float |
INT_TEMP_SCALE
|
static float |
INT_VOLT_SCALE
|
static int |
IO_DIOENA
Public constants |
static int |
IO_IEXCDIR_M
Public constants |
static int |
IO_IEXCDIR_V
Public constants |
static int |
IO_IEXCENA_M
Public constants |
static int |
IO_IEXCENA_V
Public constants |
static int |
IO_IO1DAT
Public constants |
static int |
IO_IO2DAT
Public constants |
static int |
IO_REG
Public constants |
static int |
IO_STANDARD
Public constants |
static int |
MOD_AMP_CM
Public constants |
static int |
MOD_CHOP_DIS
Public constants |
static int |
MOD_CLOCK_M
Public constants |
static int |
MOD_CLOCK_V
Public constants |
static int |
MOD_FRS_M
Public constants |
static int |
MOD_FRS_V
Public constants |
static int |
MOD_MODE_M
Public constants |
static int |
MOD_MODE_V
Public constants |
static int |
MOD_PSW
Public constants |
static int |
MOD_STANDARD
Public constants |
static int |
MODE_CONT
Public constants |
static int |
MODE_IDLE
Public constants |
static int |
MODE_INT_F_CAL
Public constants |
static int |
MODE_INT_Z_CAL
Public constants |
static int |
MODE_PWR_DOWN
Public constants |
static int |
MODE_REG
Public constants |
static int |
MODE_SINGLE
Public constants |
static int |
MODE_SYS_F_CAL
Public constants |
static int |
MODE_SYS_Z_CAL
Public constants |
static int |
OFFSET_REG
Public constants |
static int |
OPTN_CONFIG
Public constants |
static int |
OPTN_IMMED
Public constants |
static int |
OPTN_SINGLE
Public constants |
static int |
RANGE_1250
Public constants |
static int |
RANGE_156
Public constants |
static int |
RANGE_19
Public constants |
static int |
RANGE_2500
Public constants |
static int |
RANGE_312
Public constants |
static int |
RANGE_39
Public constants |
static int |
RANGE_625
Public constants |
static int |
RANGE_78
Public constants |
static float |
REF_VOLTAGE
|
static int |
REFSEL_EXT1
Public constants |
static int |
REFSEL_EXT2
Public constants |
static int |
REFSEL_INT
Public constants |
static int |
SCALE_REG
Public constants |
static int |
STATUS_REG
Public constants |
static int |
STS_AD7794
Public constants |
static int |
STS_CHANNEL_M
Public constants |
static int |
STS_CHANNEL_V
Public constants |
static int |
STS_ERROR
Public constants |
static int |
STS_NOXREF
Public constants |
static int |
STS_READY
Public constants |
static int |
VBIAS_AIN1
Public constants |
static int |
VBIAS_AIN2
Public constants |
static int |
VBIAS_AIN3
Public constants |
static int |
VBIAS_OFF
Public constants |
| Constructor Summary | |
|---|---|
Ad7794Eval()
Constructors |
|
Ad7794Eval(int index)
|
|
| Method Summary | |
|---|---|
void |
cleanupThermistor()
Cleans up after reading the thermistor |
int |
commReg(int regnum,
boolean read)
Generates communications register value |
int |
getClockSource()
Gets the clock source |
int |
getConvMode()
Gets the conversion mode |
int |
getConvRate()
Gets the conversion rate |
int |
getDio()
Gets the DIO values |
int |
getGain()
Gets the ADC gain |
int |
getRefSelect()
Gets the reference selection |
int[] |
getRegSizes()
Gets the array of register sizes |
int |
getSourceDirection()
Gets the current source direction |
int |
getSourceEnable()
Gets the current source enable value |
int |
getStatus()
Gets the board status |
boolean |
isBuffered()
Gets the buffered mode |
boolean |
isPowerSwitch()
Gets the power switch state |
boolean |
isRefDetect()
Gets the reference detect mode |
boolean |
isUnipolar()
Gets the unipolar mode |
int |
readAdc(int chan,
int optns)
Reads an ADC channel |
int |
readRegister(int regnum)
Reads a register |
float |
readTemperature(int optns)
Reads the internal temperature sensor |
float |
readThermistor(int optns)
Reads the on-board thermistor |
float |
readVdd(int optns)
Reads the internal voltage monitor |
void |
setBuffered(boolean enable)
Sets the buffered mode |
void |
setClockSource(int source)
Sets the clock source |
void |
setConvMode(int mode)
Sets the conversion mode |
void |
setConvRate(int rate)
Sets the conversion rate |
void |
setDio(int value)
Sets the DIO values |
void |
setGain(int gain)
Sets the ADC gain |
void |
setPowerSwitch(boolean on)
Sets the power switch state |
void |
setRefDetect(boolean enable)
Sets the reference detect mode |
void |
setRefSelect(int mode)
Sets the reference selection |
void |
setSourceDirection(int dirn)
Sets the current source direction |
void |
setSourceEnable(int enab)
Sets the current source enable value |
void |
setUnipolar(boolean enable)
Sets the unipolar mode |
void |
setupStandard()
Performs standard board setup |
void |
setupThermistor()
Sets up for reading the thermistor |
void |
updateRegister(int regnum,
int mask,
int value)
Updates a register |
void |
writeRegister(int regnum,
int value)
Writes a register |
| Methods inherited from class org.lsst.ccs.drivers.ad.SpiBus |
|---|
getRdyTimeout, load, readRegister, setRdyTimeout, updateRegister, writeRegister |
| Methods inherited from class org.lsst.ccs.drivers.ad.Cypress |
|---|
load, readMemory, readMemory, setReset, writeMemory, writeMemory |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int STATUS_REG
public static final int MODE_REG
public static final int CONFIG_REG
public static final int DATA_REG
public static final int ID_REG
public static final int IO_REG
public static final int OFFSET_REG
public static final int SCALE_REG
public static final int COM_READ
public static final int COM_ADDRESS_M
public static final int COM_ADDRESS_V
public static final int COM_CONT_READ
public static final int STS_READY
public static final int STS_ERROR
public static final int STS_NOXREF
public static final int STS_AD7794
public static final int STS_CHANNEL_M
public static final int STS_CHANNEL_V
public static final int MOD_MODE_M
public static final int MOD_MODE_V
public static final int MODE_CONT
public static final int MODE_SINGLE
public static final int MODE_IDLE
public static final int MODE_PWR_DOWN
public static final int MODE_INT_Z_CAL
public static final int MODE_INT_F_CAL
public static final int MODE_SYS_Z_CAL
public static final int MODE_SYS_F_CAL
public static final int MOD_PSW
public static final int MOD_AMP_CM
public static final int MOD_CLOCK_M
public static final int MOD_CLOCK_V
public static final int CLOCK_INT
public static final int CLOCK_INT_AVL
public static final int CLOCK_EXT
public static final int CLOCK_EXT_HALF
public static final int MOD_CHOP_DIS
public static final int MOD_FRS_M
public static final int MOD_FRS_V
public static final int FRS_RATE_470
public static final int FRS_RATE_242
public static final int FRS_RATE_123
public static final int FRS_RATE_62
public static final int FRS_RATE_50
public static final int FRS_RATE_39
public static final int FRS_RATE_33
public static final int FRS_RATE_19
public static final int FRS_RATE_17
public static final int FRS_RATE_16
public static final int FRS_RATE_12
public static final int FRS_RATE_10
public static final int FRS_RATE_8
public static final int FRS_RATE_6
public static final int FRS_RATE_4
public static final int MOD_STANDARD
public static final int CFG_VBIAS_M
public static final int CFG_VBIAS_V
public static final int VBIAS_OFF
public static final int VBIAS_AIN1
public static final int VBIAS_AIN2
public static final int VBIAS_AIN3
public static final int CFG_BURNOUT
public static final int CFG_UNIPOLAR
public static final int CFG_BOOST
public static final int CFG_GAIN_M
public static final int CFG_GAIN_V
public static final int GAIN_1
public static final int GAIN_2
public static final int GAIN_4
public static final int GAIN_8
public static final int GAIN_16
public static final int GAIN_32
public static final int GAIN_64
public static final int GAIN_128
public static final int RANGE_2500
public static final int RANGE_1250
public static final int RANGE_625
public static final int RANGE_312
public static final int RANGE_156
public static final int RANGE_78
public static final int RANGE_39
public static final int RANGE_19
public static final int CFG_REFSEL_M
public static final int CFG_REFSEL_V
public static final int REFSEL_EXT1
public static final int REFSEL_EXT2
public static final int REFSEL_INT
public static final int CFG_REF_DETECT
public static final int CFG_BUFFERED
public static final int CFG_CHANNEL_M
public static final int CFG_CHANNEL_V
public static final int CHAN_AIN1
public static final int CHAN_AIN2
public static final int CHAN_AIN3
public static final int CHAN_AIN4
public static final int CHAN_AIN5
public static final int CHAN_AIN6
public static final int CHAN_TEMP
public static final int CHAN_VDD
public static final int CHAN_AIN1A
public static final int CFG_STANDARD
public static final int IO_DIOENA
public static final int IO_IO2DAT
public static final int IO_IO1DAT
public static final int IO_IEXCDIR_M
public static final int IO_IEXCDIR_V
public static final int IEXCDIR_12
public static final int IEXCDIR_21
public static final int IEXCDIR_11
public static final int IEXCDIR_22
public static final int IO_IEXCENA_M
public static final int IO_IEXCENA_V
public static final int IEXCENA_OFF
public static final int IEXCENA_10
public static final int IEXCENA_210
public static final int IEXCENA_1000
public static final int IO_STANDARD
public static final int OPTN_CONFIG
public static final int OPTN_SINGLE
public static final int OPTN_IMMED
public static final int DIO_ENABLE
public static final int DIO_P1DATA
public static final int DIO_P2DATA
public static final float HALF_RANGE
public static final float REF_VOLTAGE
public static final float INT_TEMP_SCALE
public static final float INT_VOLT_SCALE
| Constructor Detail |
|---|
public Ad7794Eval()
throws javax.usb.UsbException
javax.usb.UsbException
public Ad7794Eval(int index)
throws javax.usb.UsbException
javax.usb.UsbException| Method Detail |
|---|
public int commReg(int regnum,
boolean read)
commReg in class SpiBusregnum - The register number.read - True for a read operation, false for a write.
public void setupStandard()
throws javax.usb.UsbException
javax.usb.UsbExceptionpublic int[] getRegSizes()
public int getStatus()
throws javax.usb.UsbException
javax.usb.UsbException
public void setConvMode(int mode)
throws javax.usb.UsbException
mode - The mode value to set
javax.usb.UsbException
public int getConvMode()
throws javax.usb.UsbException
javax.usb.UsbException
public void setClockSource(int source)
throws javax.usb.UsbException
source - The source value to set
javax.usb.UsbException
public int getClockSource()
throws javax.usb.UsbException
javax.usb.UsbException
public void setPowerSwitch(boolean on)
throws javax.usb.UsbException
on - Whether or not to set power switch on
javax.usb.UsbException
public boolean isPowerSwitch()
throws javax.usb.UsbException
javax.usb.UsbException
public void setConvRate(int rate)
throws javax.usb.UsbException
rate - The rate value to set
javax.usb.UsbException
public int getConvRate()
throws javax.usb.UsbException
javax.usb.UsbException
public void setUnipolar(boolean enable)
throws javax.usb.UsbException
enable - Whether or not to set unipolar mode
javax.usb.UsbException
public boolean isUnipolar()
throws javax.usb.UsbException
javax.usb.UsbException
public void setBuffered(boolean enable)
throws javax.usb.UsbException
enable - Whether or not to set buffered mode
javax.usb.UsbException
public boolean isBuffered()
throws javax.usb.UsbException
javax.usb.UsbException
public void setRefDetect(boolean enable)
throws javax.usb.UsbException
enable - Whether or not to set reference detect mode
javax.usb.UsbException
public boolean isRefDetect()
throws javax.usb.UsbException
javax.usb.UsbException
public void setRefSelect(int mode)
throws javax.usb.UsbException
mode - The reference selection value to set
javax.usb.UsbException
public int getRefSelect()
throws javax.usb.UsbException
javax.usb.UsbException
public void setGain(int gain)
throws javax.usb.UsbException
gain - The gain value to set
javax.usb.UsbException
public int getGain()
throws javax.usb.UsbException
javax.usb.UsbException
public void setDio(int value)
throws javax.usb.UsbException
value - The DIO values to set, the OR of the following:
DIO_ENABLE: enable digital output
DIO_P1DATA: set 1 on pin P1
DIO_P2DATA: set 1 on pin P2
javax.usb.UsbException
public int getDio()
throws javax.usb.UsbException
javax.usb.UsbException
public void setSourceDirection(int dirn)
throws javax.usb.UsbException
dirn - The direction value to set
javax.usb.UsbException
public int getSourceDirection()
throws javax.usb.UsbException
javax.usb.UsbException
public void setSourceEnable(int enab)
throws javax.usb.UsbException
enab - The enable value to set
javax.usb.UsbException
public int getSourceEnable()
throws javax.usb.UsbException
javax.usb.UsbException
public int readAdc(int chan,
int optns)
throws javax.usb.UsbException
chan - The ADC channel to read (0 - 7)optns - Options word, composed of the following possible bit
masks:
OPTN_CONFIG: First configures the conversion mode.
OPTN_SINGLE: Configures for a single conversion,
otherwise continuous.
OPTN_IMMED: Reads the data register immediately
instead of waiting for a conversion to
complete.
javax.usb.UsbException
public float readTemperature(int optns)
throws javax.usb.UsbException
optns - Options word, composed of the following possible bit
masks:
OPTN_CONFIG: First configures the conversion mode.
OPTN_SINGLE: Configures for a single conversion,
otherwise continuous.
OPTN_IMMED: Reads the data register immediately
instead of waiting for a conversion to
complete.
javax.usb.UsbException
public float readVdd(int optns)
throws javax.usb.UsbException
optns - Options word, composed of the following possible bit
masks:
OPTN_CONFIG: First configures the conversion mode.
OPTN_SINGLE: Configures for a single conversion,
otherwise continuous.
OPTN_IMMED: Reads the data register immediately
instead of waiting for a conversion to
complete.
javax.usb.UsbException
public float readThermistor(int optns)
throws javax.usb.UsbException
optns - Options word, composed of the following possible bit
masks:
OPTN_CONFIG: First configures the conversion mode.
OPTN_SINGLE: Configures for a single conversion,
otherwise continuous.
OPTN_IMMED: Reads the data register immediately
instead of waiting for a conversion to
complete.
javax.usb.UsbException
public void setupThermistor()
throws javax.usb.UsbException
javax.usb.UsbException
public void cleanupThermistor()
throws javax.usb.UsbException
javax.usb.UsbException
public int readRegister(int regnum)
throws javax.usb.UsbException
regnum - The register to read
javax.usb.UsbException
public void writeRegister(int regnum,
int value)
throws javax.usb.UsbException
regnum - The register to writevalue - The value to write
javax.usb.UsbException
public void updateRegister(int regnum,
int mask,
int value)
throws javax.usb.UsbException
regnum - The register to updatemask - The mask of bits to updatevalue - The value to write, under the mask
javax.usb.UsbException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||