org.lsst.ccs.drivers.ad
Class Ad7794Eval

java.lang.Object
  extended by org.lsst.ccs.drivers.ad.Cypress
      extended by org.lsst.ccs.drivers.ad.SpiBus
          extended by org.lsst.ccs.drivers.ad.Ad7794Eval

public class Ad7794Eval
extends SpiBus

Routines to access an Analog Devices AD7794 evaluation board

Author:
Owen Saxton

Field Summary
static int CAL_INT_FULL
          Public constants
static int CAL_INT_ZERO
          Public constants
static int CAL_SYS_FULL
          Public constants
static int CAL_SYS_ZERO
          Public constants
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
 int calibrate(int chan, int type)
          Calibrates an ADC channel
 void cleanupThermistor()
          Cleans up after reading the thermistor
 int commReg(int regnum, boolean read)
          Generates communications register value
 int[] getCalibration(int chan)
          Gets the calibration data for an ADC channel.
 int getChannel()
          Gets the channel number
 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 setChannel(int chan)
          Sets the channel number
 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

STATUS_REG

public static final int STATUS_REG
Public constants

See Also:
Constant Field Values

MODE_REG

public static final int MODE_REG
Public constants

See Also:
Constant Field Values

CONFIG_REG

public static final int CONFIG_REG
Public constants

See Also:
Constant Field Values

DATA_REG

public static final int DATA_REG
Public constants

See Also:
Constant Field Values

ID_REG

public static final int ID_REG
Public constants

See Also:
Constant Field Values

IO_REG

public static final int IO_REG
Public constants

See Also:
Constant Field Values

OFFSET_REG

public static final int OFFSET_REG
Public constants

See Also:
Constant Field Values

SCALE_REG

public static final int SCALE_REG
Public constants

See Also:
Constant Field Values

COM_READ

public static final int COM_READ
Public constants

See Also:
Constant Field Values

COM_ADDRESS_M

public static final int COM_ADDRESS_M
Public constants

See Also:
Constant Field Values

COM_ADDRESS_V

public static final int COM_ADDRESS_V
Public constants

See Also:
Constant Field Values

COM_CONT_READ

public static final int COM_CONT_READ
Public constants

See Also:
Constant Field Values

STS_READY

public static final int STS_READY
Public constants

See Also:
Constant Field Values

STS_ERROR

public static final int STS_ERROR
Public constants

See Also:
Constant Field Values

STS_NOXREF

public static final int STS_NOXREF
Public constants

See Also:
Constant Field Values

STS_AD7794

public static final int STS_AD7794
Public constants

See Also:
Constant Field Values

STS_CHANNEL_M

public static final int STS_CHANNEL_M
Public constants

See Also:
Constant Field Values

STS_CHANNEL_V

public static final int STS_CHANNEL_V
Public constants

See Also:
Constant Field Values

MOD_MODE_M

public static final int MOD_MODE_M
Public constants

See Also:
Constant Field Values

MOD_MODE_V

public static final int MOD_MODE_V
Public constants

See Also:
Constant Field Values

MODE_CONT

public static final int MODE_CONT
Public constants

See Also:
Constant Field Values

MODE_SINGLE

public static final int MODE_SINGLE
Public constants

See Also:
Constant Field Values

MODE_IDLE

public static final int MODE_IDLE
Public constants

See Also:
Constant Field Values

MODE_PWR_DOWN

public static final int MODE_PWR_DOWN
Public constants

See Also:
Constant Field Values

MODE_INT_Z_CAL

public static final int MODE_INT_Z_CAL
Public constants

See Also:
Constant Field Values

MODE_INT_F_CAL

public static final int MODE_INT_F_CAL
Public constants

See Also:
Constant Field Values

MODE_SYS_Z_CAL

public static final int MODE_SYS_Z_CAL
Public constants

See Also:
Constant Field Values

MODE_SYS_F_CAL

public static final int MODE_SYS_F_CAL
Public constants

See Also:
Constant Field Values

MOD_PSW

public static final int MOD_PSW
Public constants

See Also:
Constant Field Values

MOD_AMP_CM

public static final int MOD_AMP_CM
Public constants

See Also:
Constant Field Values

MOD_CLOCK_M

public static final int MOD_CLOCK_M
Public constants

See Also:
Constant Field Values

MOD_CLOCK_V

public static final int MOD_CLOCK_V
Public constants

See Also:
Constant Field Values

CLOCK_INT

public static final int CLOCK_INT
Public constants

See Also:
Constant Field Values

CLOCK_INT_AVL

public static final int CLOCK_INT_AVL
Public constants

See Also:
Constant Field Values

CLOCK_EXT

public static final int CLOCK_EXT
Public constants

See Also:
Constant Field Values

CLOCK_EXT_HALF

public static final int CLOCK_EXT_HALF
Public constants

See Also:
Constant Field Values

MOD_CHOP_DIS

public static final int MOD_CHOP_DIS
Public constants

See Also:
Constant Field Values

MOD_FRS_M

public static final int MOD_FRS_M
Public constants

See Also:
Constant Field Values

MOD_FRS_V

public static final int MOD_FRS_V
Public constants

See Also:
Constant Field Values

FRS_RATE_470

public static final int FRS_RATE_470
Public constants

See Also:
Constant Field Values

FRS_RATE_242

public static final int FRS_RATE_242
Public constants

See Also:
Constant Field Values

FRS_RATE_123

public static final int FRS_RATE_123
Public constants

See Also:
Constant Field Values

FRS_RATE_62

public static final int FRS_RATE_62
Public constants

See Also:
Constant Field Values

FRS_RATE_50

public static final int FRS_RATE_50
Public constants

See Also:
Constant Field Values

FRS_RATE_39

public static final int FRS_RATE_39
Public constants

See Also:
Constant Field Values

FRS_RATE_33

public static final int FRS_RATE_33
Public constants

See Also:
Constant Field Values

FRS_RATE_19

public static final int FRS_RATE_19
Public constants

See Also:
Constant Field Values

FRS_RATE_17

public static final int FRS_RATE_17
Public constants

See Also:
Constant Field Values

FRS_RATE_16

public static final int FRS_RATE_16
Public constants

See Also:
Constant Field Values

FRS_RATE_12

public static final int FRS_RATE_12
Public constants

See Also:
Constant Field Values

FRS_RATE_10

public static final int FRS_RATE_10
Public constants

See Also:
Constant Field Values

FRS_RATE_8

public static final int FRS_RATE_8
Public constants

See Also:
Constant Field Values

FRS_RATE_6

public static final int FRS_RATE_6
Public constants

See Also:
Constant Field Values

FRS_RATE_4

public static final int FRS_RATE_4
Public constants

See Also:
Constant Field Values

MOD_STANDARD

public static final int MOD_STANDARD
Public constants

See Also:
Constant Field Values

CFG_VBIAS_M

public static final int CFG_VBIAS_M
Public constants

See Also:
Constant Field Values

CFG_VBIAS_V

public static final int CFG_VBIAS_V
Public constants

See Also:
Constant Field Values

VBIAS_OFF

public static final int VBIAS_OFF
Public constants

See Also:
Constant Field Values

VBIAS_AIN1

public static final int VBIAS_AIN1
Public constants

See Also:
Constant Field Values

VBIAS_AIN2

public static final int VBIAS_AIN2
Public constants

See Also:
Constant Field Values

VBIAS_AIN3

public static final int VBIAS_AIN3
Public constants

See Also:
Constant Field Values

CFG_BURNOUT

public static final int CFG_BURNOUT
Public constants

See Also:
Constant Field Values

CFG_UNIPOLAR

public static final int CFG_UNIPOLAR
Public constants

See Also:
Constant Field Values

CFG_BOOST

public static final int CFG_BOOST
Public constants

See Also:
Constant Field Values

CFG_GAIN_M

public static final int CFG_GAIN_M
Public constants

See Also:
Constant Field Values

CFG_GAIN_V

public static final int CFG_GAIN_V
Public constants

See Also:
Constant Field Values

GAIN_1

public static final int GAIN_1
Public constants

See Also:
Constant Field Values

GAIN_2

public static final int GAIN_2
Public constants

See Also:
Constant Field Values

GAIN_4

public static final int GAIN_4
Public constants

See Also:
Constant Field Values

GAIN_8

public static final int GAIN_8
Public constants

See Also:
Constant Field Values

GAIN_16

public static final int GAIN_16
Public constants

See Also:
Constant Field Values

GAIN_32

public static final int GAIN_32
Public constants

See Also:
Constant Field Values

GAIN_64

public static final int GAIN_64
Public constants

See Also:
Constant Field Values

GAIN_128

public static final int GAIN_128
Public constants

See Also:
Constant Field Values

RANGE_2500

public static final int RANGE_2500
Public constants

See Also:
Constant Field Values

RANGE_1250

public static final int RANGE_1250
Public constants

See Also:
Constant Field Values

RANGE_625

public static final int RANGE_625
Public constants

See Also:
Constant Field Values

RANGE_312

public static final int RANGE_312
Public constants

See Also:
Constant Field Values

RANGE_156

public static final int RANGE_156
Public constants

See Also:
Constant Field Values

RANGE_78

public static final int RANGE_78
Public constants

See Also:
Constant Field Values

RANGE_39

public static final int RANGE_39
Public constants

See Also:
Constant Field Values

RANGE_19

public static final int RANGE_19
Public constants

See Also:
Constant Field Values

CFG_REFSEL_M

public static final int CFG_REFSEL_M
Public constants

See Also:
Constant Field Values

CFG_REFSEL_V

public static final int CFG_REFSEL_V
Public constants

See Also:
Constant Field Values

REFSEL_EXT1

public static final int REFSEL_EXT1
Public constants

See Also:
Constant Field Values

REFSEL_EXT2

public static final int REFSEL_EXT2
Public constants

See Also:
Constant Field Values

REFSEL_INT

public static final int REFSEL_INT
Public constants

See Also:
Constant Field Values

CFG_REF_DETECT

public static final int CFG_REF_DETECT
Public constants

See Also:
Constant Field Values

CFG_BUFFERED

public static final int CFG_BUFFERED
Public constants

See Also:
Constant Field Values

CFG_CHANNEL_M

public static final int CFG_CHANNEL_M
Public constants

See Also:
Constant Field Values

CFG_CHANNEL_V

public static final int CFG_CHANNEL_V
Public constants

See Also:
Constant Field Values

CHAN_AIN1

public static final int CHAN_AIN1
Public constants

See Also:
Constant Field Values

CHAN_AIN2

public static final int CHAN_AIN2
Public constants

See Also:
Constant Field Values

CHAN_AIN3

public static final int CHAN_AIN3
Public constants

See Also:
Constant Field Values

CHAN_AIN4

public static final int CHAN_AIN4
Public constants

See Also:
Constant Field Values

CHAN_AIN5

public static final int CHAN_AIN5
Public constants

See Also:
Constant Field Values

CHAN_AIN6

public static final int CHAN_AIN6
Public constants

See Also:
Constant Field Values

CHAN_TEMP

public static final int CHAN_TEMP
Public constants

See Also:
Constant Field Values

CHAN_VDD

public static final int CHAN_VDD
Public constants

See Also:
Constant Field Values

CHAN_AIN1A

public static final int CHAN_AIN1A
Public constants

See Also:
Constant Field Values

CFG_STANDARD

public static final int CFG_STANDARD
Public constants

See Also:
Constant Field Values

IO_DIOENA

public static final int IO_DIOENA
Public constants

See Also:
Constant Field Values

IO_IO2DAT

public static final int IO_IO2DAT
Public constants

See Also:
Constant Field Values

IO_IO1DAT

public static final int IO_IO1DAT
Public constants

See Also:
Constant Field Values

IO_IEXCDIR_M

public static final int IO_IEXCDIR_M
Public constants

See Also:
Constant Field Values

IO_IEXCDIR_V

public static final int IO_IEXCDIR_V
Public constants

See Also:
Constant Field Values

IEXCDIR_12

public static final int IEXCDIR_12
Public constants

See Also:
Constant Field Values

IEXCDIR_21

public static final int IEXCDIR_21
Public constants

See Also:
Constant Field Values

IEXCDIR_11

public static final int IEXCDIR_11
Public constants

See Also:
Constant Field Values

IEXCDIR_22

public static final int IEXCDIR_22
Public constants

See Also:
Constant Field Values

IO_IEXCENA_M

public static final int IO_IEXCENA_M
Public constants

See Also:
Constant Field Values

IO_IEXCENA_V

public static final int IO_IEXCENA_V
Public constants

See Also:
Constant Field Values

IEXCENA_OFF

public static final int IEXCENA_OFF
Public constants

See Also:
Constant Field Values

IEXCENA_10

public static final int IEXCENA_10
Public constants

See Also:
Constant Field Values

IEXCENA_210

public static final int IEXCENA_210
Public constants

See Also:
Constant Field Values

IEXCENA_1000

public static final int IEXCENA_1000
Public constants

See Also:
Constant Field Values

IO_STANDARD

public static final int IO_STANDARD
Public constants

See Also:
Constant Field Values

OPTN_CONFIG

public static final int OPTN_CONFIG
Public constants

See Also:
Constant Field Values

OPTN_SINGLE

public static final int OPTN_SINGLE
Public constants

See Also:
Constant Field Values

OPTN_IMMED

public static final int OPTN_IMMED
Public constants

See Also:
Constant Field Values

DIO_ENABLE

public static final int DIO_ENABLE
Public constants

See Also:
Constant Field Values

DIO_P1DATA

public static final int DIO_P1DATA
Public constants

See Also:
Constant Field Values

DIO_P2DATA

public static final int DIO_P2DATA
Public constants

See Also:
Constant Field Values

CAL_INT_ZERO

public static final int CAL_INT_ZERO
Public constants

See Also:
Constant Field Values

CAL_INT_FULL

public static final int CAL_INT_FULL
Public constants

See Also:
Constant Field Values

CAL_SYS_ZERO

public static final int CAL_SYS_ZERO
Public constants

See Also:
Constant Field Values

CAL_SYS_FULL

public static final int CAL_SYS_FULL
Public constants

See Also:
Constant Field Values

HALF_RANGE

public static final float HALF_RANGE
See Also:
Constant Field Values

REF_VOLTAGE

public static final float REF_VOLTAGE
See Also:
Constant Field Values

INT_TEMP_SCALE

public static final float INT_TEMP_SCALE
See Also:
Constant Field Values

INT_VOLT_SCALE

public static final float INT_VOLT_SCALE
See Also:
Constant Field Values
Constructor Detail

Ad7794Eval

public Ad7794Eval()
           throws javax.usb.UsbException
Constructors

Throws:
javax.usb.UsbException

Ad7794Eval

public Ad7794Eval(int index)
           throws javax.usb.UsbException
Throws:
javax.usb.UsbException
Method Detail

commReg

public int commReg(int regnum,
                   boolean read)
Generates communications register value

Specified by:
commReg in class SpiBus
Parameters:
regnum - The register number.
read - True for a read operation, false for a write.
Returns:
The (8-bit) value to be put into the communications register.

setupStandard

public void setupStandard()
                   throws javax.usb.UsbException
Performs standard board setup

Throws:
javax.usb.UsbException

getRegSizes

public int[] getRegSizes()
Gets the array of register sizes


getStatus

public int getStatus()
              throws javax.usb.UsbException
Gets the board status

Throws:
javax.usb.UsbException

setChannel

public void setChannel(int chan)
                throws javax.usb.UsbException
Sets the channel number

Parameters:
chan - The channel number to set
Throws:
javax.usb.UsbException

getChannel

public int getChannel()
               throws javax.usb.UsbException
Gets the channel number

Returns:
The channel number
Throws:
javax.usb.UsbException

setConvMode

public void setConvMode(int mode)
                 throws javax.usb.UsbException
Sets the conversion mode

Parameters:
mode - The mode value to set
Throws:
javax.usb.UsbException

getConvMode

public int getConvMode()
                throws javax.usb.UsbException
Gets the conversion mode

Returns:
The mode value
Throws:
javax.usb.UsbException

setClockSource

public void setClockSource(int source)
                    throws javax.usb.UsbException
Sets the clock source

Parameters:
source - The source value to set
Throws:
javax.usb.UsbException

getClockSource

public int getClockSource()
                   throws javax.usb.UsbException
Gets the clock source

Returns:
The source value
Throws:
javax.usb.UsbException

setPowerSwitch

public void setPowerSwitch(boolean on)
                    throws javax.usb.UsbException
Sets the power switch state

Parameters:
on - Whether or not to set power switch on
Throws:
javax.usb.UsbException

isPowerSwitch

public boolean isPowerSwitch()
                      throws javax.usb.UsbException
Gets the power switch state

Returns:
Whether or not power switch is on
Throws:
javax.usb.UsbException

setConvRate

public void setConvRate(int rate)
                 throws javax.usb.UsbException
Sets the conversion rate

Parameters:
rate - The rate value to set
Throws:
javax.usb.UsbException

getConvRate

public int getConvRate()
                throws javax.usb.UsbException
Gets the conversion rate

Returns:
The conversion rate
Throws:
javax.usb.UsbException

setUnipolar

public void setUnipolar(boolean enable)
                 throws javax.usb.UsbException
Sets the unipolar mode

Parameters:
enable - Whether or not to set unipolar mode
Throws:
javax.usb.UsbException

isUnipolar

public boolean isUnipolar()
                   throws javax.usb.UsbException
Gets the unipolar mode

Returns:
Whether or not unipolar mode is set
Throws:
javax.usb.UsbException

setBuffered

public void setBuffered(boolean enable)
                 throws javax.usb.UsbException
Sets the buffered mode

Parameters:
enable - Whether or not to set buffered mode
Throws:
javax.usb.UsbException

isBuffered

public boolean isBuffered()
                   throws javax.usb.UsbException
Gets the buffered mode

Returns:
Whether or not buffered mode is set
Throws:
javax.usb.UsbException

setRefDetect

public void setRefDetect(boolean enable)
                  throws javax.usb.UsbException
Sets the reference detect mode

Parameters:
enable - Whether or not to set reference detect mode
Throws:
javax.usb.UsbException

isRefDetect

public boolean isRefDetect()
                    throws javax.usb.UsbException
Gets the reference detect mode

Returns:
Whether or not reference detect mode is set
Throws:
javax.usb.UsbException

setRefSelect

public void setRefSelect(int mode)
                  throws javax.usb.UsbException
Sets the reference selection

Parameters:
mode - The reference selection value to set
Throws:
javax.usb.UsbException

getRefSelect

public int getRefSelect()
                 throws javax.usb.UsbException
Gets the reference selection

Returns:
The reference selection value
Throws:
javax.usb.UsbException

setGain

public void setGain(int gain)
             throws javax.usb.UsbException
Sets the ADC gain

Parameters:
gain - The gain value to set
Throws:
javax.usb.UsbException

getGain

public int getGain()
            throws javax.usb.UsbException
Gets the ADC gain

Returns:
The gain value
Throws:
javax.usb.UsbException

setDio

public void setDio(int value)
            throws javax.usb.UsbException
Sets the DIO values

Parameters:
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
Throws:
javax.usb.UsbException

getDio

public int getDio()
           throws javax.usb.UsbException
Gets the DIO values

Returns:
The DIO values currently set, encoded as follows: DIO_ENABLE: digital output enabled DIO_P1DATA: 1 on pin P1 DIO_P2DATA: 1 on pin P2
Throws:
javax.usb.UsbException

setSourceDirection

public void setSourceDirection(int dirn)
                        throws javax.usb.UsbException
Sets the current source direction

Parameters:
dirn - The direction value to set
Throws:
javax.usb.UsbException

getSourceDirection

public int getSourceDirection()
                       throws javax.usb.UsbException
Gets the current source direction

Returns:
The direction value
Throws:
javax.usb.UsbException

setSourceEnable

public void setSourceEnable(int enab)
                     throws javax.usb.UsbException
Sets the current source enable value

Parameters:
enab - The enable value to set
Throws:
javax.usb.UsbException

getSourceEnable

public int getSourceEnable()
                    throws javax.usb.UsbException
Gets the current source enable value

Returns:
The enable value
Throws:
javax.usb.UsbException

readAdc

public int readAdc(int chan,
                   int optns)
            throws javax.usb.UsbException
Reads an ADC channel

Parameters:
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.
Returns:
The read value (raw counts)
Throws:
javax.usb.UsbException

readTemperature

public float readTemperature(int optns)
                      throws javax.usb.UsbException
Reads the internal temperature sensor

Parameters:
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.
Returns:
The read temperature (Celsius)
Throws:
javax.usb.UsbException

readVdd

public float readVdd(int optns)
              throws javax.usb.UsbException
Reads the internal voltage monitor

Parameters:
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.
Returns:
The read voltage
Throws:
javax.usb.UsbException

readThermistor

public float readThermistor(int optns)
                     throws javax.usb.UsbException
Reads the on-board thermistor

Parameters:
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.
Returns:
The read temperature (Celsius)
Throws:
javax.usb.UsbException

setupThermistor

public void setupThermistor()
                     throws javax.usb.UsbException
Sets up for reading the thermistor

Throws:
javax.usb.UsbException

cleanupThermistor

public void cleanupThermistor()
                       throws javax.usb.UsbException
Cleans up after reading the thermistor

Throws:
javax.usb.UsbException

calibrate

public int calibrate(int chan,
                     int type)
              throws javax.usb.UsbException
Calibrates an ADC channel

Parameters:
chan - The ADC channel to calibrate (0 - 7)
type - The type of calibration to perform: CAL_INT_ZERO: internal zero-point CAL_INT_FULL: internal full-scale CAL_SYS_ZERO: system zero-point CAL_SYS_FULL: system full-scale
Returns:
The new calibration value (raw counts)
Throws:
javax.usb.UsbException

getCalibration

public int[] getCalibration(int chan)
                     throws javax.usb.UsbException
Gets the calibration data for an ADC channel.

Parameters:
chan - The ADC channel (0 - 7)
Returns:
The calibration offset and scale values (raw counts)
Throws:
javax.usb.UsbException

readRegister

public int readRegister(int regnum)
                 throws javax.usb.UsbException
Reads a register.

Parameters:
regnum - The register to read
Returns:
The value read
Throws:
javax.usb.UsbException

writeRegister

public void writeRegister(int regnum,
                          int value)
                   throws javax.usb.UsbException
Writes a register

Parameters:
regnum - The register to write
value - The value to write
Throws:
javax.usb.UsbException

updateRegister

public void updateRegister(int regnum,
                           int mask,
                           int value)
                    throws javax.usb.UsbException
Updates a register

Parameters:
regnum - The register to update
mask - The mask of bits to update
value - The value to write, under the mask
Throws:
javax.usb.UsbException


Copyright © 2013 LSST. All Rights Reserved.