|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.lsst.ccs.drivers.iocard.Iocard
org.lsst.ccs.drivers.iocard.Helios
public class Helios
\file Helios.java Class for accessing the Helios data IO functions
| Field Summary | |
|---|---|
static int |
AD_BUSY
Public constants |
static int |
AD_CHAN_MASK
Public constants |
static int |
AD_CHAN_REG
Public constants |
static int |
AD_DIFF
Public constants |
static int |
AD_EXT_TRIG
Public constants |
static int |
AD_FIFO_OF
Public constants |
static int |
AD_FIFO_REG
Public constants |
static int |
AD_GAIN_MASK
Public constants |
static int |
AD_MODE_REG
Public constants |
static int |
AD_SCAN_ENAB
Public constants |
static int |
AD_SING_END
Public constants |
static int |
AD_STAT_REG
Public constants |
static int |
AD_UNIPOLAR
Public constants |
static int |
AD_WAIT
Public constants |
static int |
CLK_EXTERNAL
Public constants |
static int |
CLK_HIGH_FREQ
Public constants |
static int |
CLK_LOW_FREQ
Public constants |
static int |
CMND_CLEAR_AINT
Public constants |
static int |
CMND_CLEAR_DINT
Public constants |
static int |
CMND_CLEAR_INTS
Public constants |
static int |
CMND_CLEAR_TINT
Public constants |
static int |
CMND_REG
Public constants |
static int |
CMND_RESET_BOARD
Public constants |
static int |
CMND_RESET_DA
Public constants |
static int |
CMND_RESET_FIFO
Public constants |
static int |
CMND_START_AD
Public constants |
static int |
CNTR_CLEAR
Public constants |
static int |
CNTR_CTL_REG
Public constants |
static int |
CNTR_DISABLE
Public constants |
static int |
CNTR_ENABLE
Public constants |
static int |
CNTR_GATE_DISA
Public constants |
static int |
CNTR_GATE_ENAB
Public constants |
static int |
CNTR_HIGH_FREQ
Public constants |
static int |
CNTR_LATCH
Public constants |
static int |
CNTR_LOAD
Public constants |
static int |
CNTR_ONE
Public constants |
static int |
CNTR_VAL_REG
Public constants |
static int |
CNTR0_LOW_FREQ
Public constants |
static int |
CNTR0_USE_LOW
Public constants |
static int |
CNTR1_EXT_CLOCK
Public constants |
static int |
CNTR1_LOW_FREQ
Public constants |
static int |
CNTR1_USE_LOW
Public constants |
static int |
DA_BIPOLAR
Public constants |
static int |
DA_CHAN_MASK
Public constants |
static int |
DA_HIGH_RES
Public constants |
static int |
DA_HIGH_RES_HW
Public constants |
static int |
DA_MODE_REG
Public constants |
static int |
DA_MSB_REG
Public constants |
static int |
DA_OUTP_REG
Public constants |
static int |
DA_RANGE_MASK
Public constants |
static int |
DA_SIM_UPDATE
Public constants |
static int |
DA_SIMUPD_REG
Public constants |
static int |
DA_UNIQUE_RNG
Public constants |
static int |
DAC_BUSY
Public constants |
static int |
DIO_CONF_MASK
Public constants |
static int |
DIO_COUNTER
Public constants |
static int |
DIO_INPUT_A
Public constants |
static int |
DIO_INPUT_B
Public constants |
static int |
DIO_INPUT_CH
Public constants |
static int |
DIO_INPUT_CL
Public constants |
static int |
DIODA_CTL_REG
Public constants |
static int |
ENAB_AINT
Public constants |
static int |
ENAB_DINT
Public constants |
static int |
ENAB_INTS
Public constants |
static int |
ENAB_TINT
Public constants |
static int |
EXP_FIFO_REG
Public constants |
static int |
FIFO_EMPTY
Public constants |
static int |
FIFO_ENHANCED
Public constants |
static int |
FIFO_FULL
Public constants |
static int |
FIFO_HALF_FULL
Public constants |
static int |
FIFO_MSB_MASK
Public constants |
static int |
FIFO_OVERFLOW
Public constants |
static int |
FIFO_STS_REG
Public constants |
static int |
FIFO_THR_REG
Public constants |
static int |
FPGA_REV_REG
Public constants |
static int |
INT_CTL_REG
Public constants |
static int |
INTAD_STS_REG
Public constants |
static int |
N_AD_CHANS
Public constants |
static int |
N_DA_CHANS
Public constants |
static int |
N_REGS
Public constants |
static int |
PAGE_REG
Public constants |
static int |
PEND_AINT
Public constants |
static int |
PEND_DINT
Public constants |
static int |
PEND_INTS
Public constants |
static int |
PEND_TINT
Public constants |
static int |
PORTA_REG
Public constants |
static int |
PORTB_REG
Public constants |
static int |
PORTC_REG
Public constants |
| Fields inherited from class org.lsst.ccs.drivers.iocard.Iocard |
|---|
OPT_CHECK, OPT_READV, OPT_WRITER |
| Constructor Summary | |
|---|---|
Helios()
|
|
Helios(int base,
int irq)
Main constructors |
|
| Method Summary | |
|---|---|
void |
adConfig(int gain,
boolean unip,
boolean diff)
Configure A/D conversion parameters |
float |
adCountToVolts(short count)
Convert A/D count to volts |
int[] |
adGetChans()
Get A/D channel range |
int |
adGetCurrChan()
Get current A/D channel |
int |
adGetGain()
Get A/D conversion gain |
boolean |
adIsDifferential()
Get whether A/D input is differential |
boolean |
adIsUnipolar()
Get whether A/D conversion is unipolar |
short |
adSample()
Sample the next A/D channel |
int |
adScan(short[] data)
Scan a set of A/D channels |
void |
adSetChan(int chan)
Set single A/D channel |
void |
adSetChans(int lowChan,
int highChan)
Set A/D channel range |
short |
adVoltsToCount(float volts)
Convert volts to A/D count |
void |
cntrClear()
Clear counter |
void |
cntrConfig(float freq,
boolean gated)
Configure counter |
void |
cntrConfig(int count,
int clock,
boolean gated)
|
void |
cntrDisable()
Disable counter interrupt handling |
void |
cntrEnable(Object cbObj,
String cbMeth,
Object cbParm)
Enable counter interrupt handling |
int |
cntrRead()
Read counter |
void |
cntrStart()
Start counter |
void |
cntrStop()
Stop counter |
float |
daCodeToVolts(int chan,
int code)
Convert D/A code to volts for a channel |
void |
daConfig(int gain,
boolean uniPol,
boolean simUpd,
boolean hiRes)
Configure D/A conversion parameters |
int |
daGetGain(int chan)
Get D/A channel gain |
boolean |
daIsHighRes()
Get whether D/A converter is in high resolution (16-bit) mode |
boolean |
daIsHighResHW()
Get whether D/A converter hardware is high resolution (16-bit) |
boolean |
daIsSimUpdate()
Get whether D/A converter is simultaneously updating |
boolean |
daIsUnipolar()
Get whether D/A converter is unipolar |
void |
daOutput(int chan,
int code)
Output a value to a D/A channel |
void |
daSetGain(int chan,
int gain)
Set D/A channel gain |
void |
daUpdate()
Simultaneously update D/A channels |
int |
daVoltsToCode(int chan,
float volts)
Convert volts to D/A code for a channel |
void |
dioClrBit(int port,
int bit)
Clear a bit in a DIO port |
void |
dioConfig(int value)
Set DIO configuration |
int |
dioGetConfig()
Get DIO configuration |
int |
dioInp(int port)
Read from a DIO port |
int |
dioInpBit(int port,
int bit)
Read a bit from a DIO port |
void |
dioOut(int port,
int value)
Write to a DIO port |
void |
dioOutBit(int port,
int bit,
int value)
Write a bit to a DIO port |
void |
dioSetBit(int port,
int bit)
Set a bit in a DIO port |
void |
init(int base,
int irq)
Initiate access to a card |
| Methods inherited from class org.lsst.ccs.drivers.iocard.Iocard |
|---|
attachInt, detachInt, init, readB, readL, readW, term, updateB, updateL, updateW, writeB, writeL, writeW |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int N_REGS
public static final int N_AD_CHANS
public static final int N_DA_CHANS
public static final int CMND_REG
public static final int CMND_CLEAR_AINT
public static final int CMND_CLEAR_DINT
public static final int CMND_CLEAR_TINT
public static final int CMND_CLEAR_INTS
public static final int CMND_RESET_FIFO
public static final int CMND_RESET_DA
public static final int CMND_RESET_BOARD
public static final int CMND_START_AD
public static final int AD_FIFO_REG
public static final int PAGE_REG
public static final int AD_CHAN_REG
public static final int AD_STAT_REG
public static final int AD_GAIN_MASK
public static final int AD_SCAN_ENAB
public static final int AD_FIFO_OF
public static final int DAC_BUSY
public static final int AD_WAIT
public static final int AD_SING_END
public static final int AD_BUSY
public static final int INT_CTL_REG
public static final int ENAB_AINT
public static final int ENAB_DINT
public static final int ENAB_TINT
public static final int ENAB_INTS
public static final int AD_EXT_TRIG
public static final int CNTR0_USE_LOW
public static final int CNTR1_USE_LOW
public static final int CNTR1_EXT_CLOCK
public static final int FIFO_THR_REG
public static final int DA_OUTP_REG
public static final int FIFO_STS_REG
public static final int FIFO_EMPTY
public static final int FIFO_HALF_FULL
public static final int FIFO_FULL
public static final int FIFO_OVERFLOW
public static final int FIFO_MSB_MASK
public static final int INTAD_STS_REG
public static final int AD_CHAN_MASK
public static final int PEND_AINT
public static final int PEND_DINT
public static final int PEND_TINT
public static final int PEND_INTS
public static final int PORTA_REG
public static final int PORTB_REG
public static final int PORTC_REG
public static final int DIODA_CTL_REG
public static final int DIO_INPUT_CL
public static final int DIO_INPUT_B
public static final int DIO_INPUT_CH
public static final int DIO_INPUT_A
public static final int DIO_CONF_MASK
public static final int DA_SIM_UPDATE
public static final int DA_HIGH_RES
public static final int DIO_COUNTER
public static final int CNTR_VAL_REG
public static final int CNTR_CTL_REG
public static final int CNTR_CLEAR
public static final int CNTR_LOAD
public static final int CNTR_ENABLE
public static final int CNTR_DISABLE
public static final int CNTR_GATE_ENAB
public static final int CNTR_GATE_DISA
public static final int CNTR_LATCH
public static final int CNTR_ONE
public static final int FPGA_REV_REG
public static final int EXP_FIFO_REG
public static final int FIFO_ENHANCED
public static final int AD_MODE_REG
public static final int AD_DIFF
public static final int AD_UNIPOLAR
public static final int DA_MODE_REG
public static final int DA_RANGE_MASK
public static final int DA_BIPOLAR
public static final int DA_CHAN_MASK
public static final int DA_UNIQUE_RNG
public static final int DA_HIGH_RES_HW
public static final int DA_MSB_REG
public static final int DA_SIMUPD_REG
public static final int CNTR0_LOW_FREQ
public static final int CNTR1_LOW_FREQ
public static final int CNTR_HIGH_FREQ
public static final int CLK_HIGH_FREQ
public static final int CLK_LOW_FREQ
public static final int CLK_EXTERNAL
| Constructor Detail |
|---|
public Helios(int base,
int irq)
public Helios()
| Method Detail |
|---|
public void init(int base,
int irq)
public void dioConfig(int value)
public int dioGetConfig()
public int dioInp(int port)
public void dioOut(int port,
int value)
public int dioInpBit(int port,
int bit)
public void dioOutBit(int port,
int bit,
int value)
public void dioSetBit(int port,
int bit)
public void dioClrBit(int port,
int bit)
public void adConfig(int gain,
boolean unip,
boolean diff)
public int adGetGain()
public boolean adIsUnipolar()
public boolean adIsDifferential()
public void adSetChans(int lowChan,
int highChan)
public void adSetChan(int chan)
public int[] adGetChans()
public int adGetCurrChan()
public short adSample()
public int adScan(short[] data)
public float adCountToVolts(short count)
public short adVoltsToCount(float volts)
public void daConfig(int gain,
boolean uniPol,
boolean simUpd,
boolean hiRes)
public void daSetGain(int chan,
int gain)
public int daGetGain(int chan)
public boolean daIsUnipolar()
public boolean daIsSimUpdate()
public boolean daIsHighRes()
public boolean daIsHighResHW()
public void daOutput(int chan,
int code)
public void daUpdate()
public int daVoltsToCode(int chan,
float volts)
public float daCodeToVolts(int chan,
int code)
public void cntrConfig(float freq,
boolean gated)
public void cntrConfig(int count,
int clock,
boolean gated)
public void cntrStart()
public void cntrStop()
public void cntrClear()
public int cntrRead()
public void cntrEnable(Object cbObj,
String cbMeth,
Object cbParm)
public void cntrDisable()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||