org.lsst.ccs.drivers.iocard
Class Helios

java.lang.Object
  extended by org.lsst.ccs.drivers.iocard.Iocard
      extended by org.lsst.ccs.drivers.iocard.Helios

public class Helios
extends Iocard

\file Helios.java Class for accessing the Helios data IO functions

Author:
Owen Saxton

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

N_REGS

public static final int N_REGS
Public constants

See Also:
Constant Field Values

N_AD_CHANS

public static final int N_AD_CHANS
Public constants

See Also:
Constant Field Values

N_DA_CHANS

public static final int N_DA_CHANS
Public constants

See Also:
Constant Field Values

CMND_REG

public static final int CMND_REG
Public constants

See Also:
Constant Field Values

CMND_CLEAR_AINT

public static final int CMND_CLEAR_AINT
Public constants

See Also:
Constant Field Values

CMND_CLEAR_DINT

public static final int CMND_CLEAR_DINT
Public constants

See Also:
Constant Field Values

CMND_CLEAR_TINT

public static final int CMND_CLEAR_TINT
Public constants

See Also:
Constant Field Values

CMND_CLEAR_INTS

public static final int CMND_CLEAR_INTS
Public constants

See Also:
Constant Field Values

CMND_RESET_FIFO

public static final int CMND_RESET_FIFO
Public constants

See Also:
Constant Field Values

CMND_RESET_DA

public static final int CMND_RESET_DA
Public constants

See Also:
Constant Field Values

CMND_RESET_BOARD

public static final int CMND_RESET_BOARD
Public constants

See Also:
Constant Field Values

CMND_START_AD

public static final int CMND_START_AD
Public constants

See Also:
Constant Field Values

AD_FIFO_REG

public static final int AD_FIFO_REG
Public constants

See Also:
Constant Field Values

PAGE_REG

public static final int PAGE_REG
Public constants

See Also:
Constant Field Values

AD_CHAN_REG

public static final int AD_CHAN_REG
Public constants

See Also:
Constant Field Values

AD_STAT_REG

public static final int AD_STAT_REG
Public constants

See Also:
Constant Field Values

AD_GAIN_MASK

public static final int AD_GAIN_MASK
Public constants

See Also:
Constant Field Values

AD_SCAN_ENAB

public static final int AD_SCAN_ENAB
Public constants

See Also:
Constant Field Values

AD_FIFO_OF

public static final int AD_FIFO_OF
Public constants

See Also:
Constant Field Values

DAC_BUSY

public static final int DAC_BUSY
Public constants

See Also:
Constant Field Values

AD_WAIT

public static final int AD_WAIT
Public constants

See Also:
Constant Field Values

AD_SING_END

public static final int AD_SING_END
Public constants

See Also:
Constant Field Values

AD_BUSY

public static final int AD_BUSY
Public constants

See Also:
Constant Field Values

INT_CTL_REG

public static final int INT_CTL_REG
Public constants

See Also:
Constant Field Values

ENAB_AINT

public static final int ENAB_AINT
Public constants

See Also:
Constant Field Values

ENAB_DINT

public static final int ENAB_DINT
Public constants

See Also:
Constant Field Values

ENAB_TINT

public static final int ENAB_TINT
Public constants

See Also:
Constant Field Values

ENAB_INTS

public static final int ENAB_INTS
Public constants

See Also:
Constant Field Values

AD_EXT_TRIG

public static final int AD_EXT_TRIG
Public constants

See Also:
Constant Field Values

CNTR0_USE_LOW

public static final int CNTR0_USE_LOW
Public constants

See Also:
Constant Field Values

CNTR1_USE_LOW

public static final int CNTR1_USE_LOW
Public constants

See Also:
Constant Field Values

CNTR1_EXT_CLOCK

public static final int CNTR1_EXT_CLOCK
Public constants

See Also:
Constant Field Values

FIFO_THR_REG

public static final int FIFO_THR_REG
Public constants

See Also:
Constant Field Values

DA_OUTP_REG

public static final int DA_OUTP_REG
Public constants

See Also:
Constant Field Values

FIFO_STS_REG

public static final int FIFO_STS_REG
Public constants

See Also:
Constant Field Values

FIFO_EMPTY

public static final int FIFO_EMPTY
Public constants

See Also:
Constant Field Values

FIFO_HALF_FULL

public static final int FIFO_HALF_FULL
Public constants

See Also:
Constant Field Values

FIFO_FULL

public static final int FIFO_FULL
Public constants

See Also:
Constant Field Values

FIFO_OVERFLOW

public static final int FIFO_OVERFLOW
Public constants

See Also:
Constant Field Values

FIFO_MSB_MASK

public static final int FIFO_MSB_MASK
Public constants

See Also:
Constant Field Values

INTAD_STS_REG

public static final int INTAD_STS_REG
Public constants

See Also:
Constant Field Values

AD_CHAN_MASK

public static final int AD_CHAN_MASK
Public constants

See Also:
Constant Field Values

PEND_AINT

public static final int PEND_AINT
Public constants

See Also:
Constant Field Values

PEND_DINT

public static final int PEND_DINT
Public constants

See Also:
Constant Field Values

PEND_TINT

public static final int PEND_TINT
Public constants

See Also:
Constant Field Values

PEND_INTS

public static final int PEND_INTS
Public constants

See Also:
Constant Field Values

PORTA_REG

public static final int PORTA_REG
Public constants

See Also:
Constant Field Values

PORTB_REG

public static final int PORTB_REG
Public constants

See Also:
Constant Field Values

PORTC_REG

public static final int PORTC_REG
Public constants

See Also:
Constant Field Values

DIODA_CTL_REG

public static final int DIODA_CTL_REG
Public constants

See Also:
Constant Field Values

DIO_INPUT_CL

public static final int DIO_INPUT_CL
Public constants

See Also:
Constant Field Values

DIO_INPUT_B

public static final int DIO_INPUT_B
Public constants

See Also:
Constant Field Values

DIO_INPUT_CH

public static final int DIO_INPUT_CH
Public constants

See Also:
Constant Field Values

DIO_INPUT_A

public static final int DIO_INPUT_A
Public constants

See Also:
Constant Field Values

DIO_CONF_MASK

public static final int DIO_CONF_MASK
Public constants

See Also:
Constant Field Values

DA_SIM_UPDATE

public static final int DA_SIM_UPDATE
Public constants

See Also:
Constant Field Values

DA_HIGH_RES

public static final int DA_HIGH_RES
Public constants

See Also:
Constant Field Values

DIO_COUNTER

public static final int DIO_COUNTER
Public constants

See Also:
Constant Field Values

CNTR_VAL_REG

public static final int CNTR_VAL_REG
Public constants

See Also:
Constant Field Values

CNTR_CTL_REG

public static final int CNTR_CTL_REG
Public constants

See Also:
Constant Field Values

CNTR_CLEAR

public static final int CNTR_CLEAR
Public constants

See Also:
Constant Field Values

CNTR_LOAD

public static final int CNTR_LOAD
Public constants

See Also:
Constant Field Values

CNTR_ENABLE

public static final int CNTR_ENABLE
Public constants

See Also:
Constant Field Values

CNTR_DISABLE

public static final int CNTR_DISABLE
Public constants

See Also:
Constant Field Values

CNTR_GATE_ENAB

public static final int CNTR_GATE_ENAB
Public constants

See Also:
Constant Field Values

CNTR_GATE_DISA

public static final int CNTR_GATE_DISA
Public constants

See Also:
Constant Field Values

CNTR_LATCH

public static final int CNTR_LATCH
Public constants

See Also:
Constant Field Values

CNTR_ONE

public static final int CNTR_ONE
Public constants

See Also:
Constant Field Values

FPGA_REV_REG

public static final int FPGA_REV_REG
Public constants

See Also:
Constant Field Values

EXP_FIFO_REG

public static final int EXP_FIFO_REG
Public constants

See Also:
Constant Field Values

FIFO_ENHANCED

public static final int FIFO_ENHANCED
Public constants

See Also:
Constant Field Values

AD_MODE_REG

public static final int AD_MODE_REG
Public constants

See Also:
Constant Field Values

AD_DIFF

public static final int AD_DIFF
Public constants

See Also:
Constant Field Values

AD_UNIPOLAR

public static final int AD_UNIPOLAR
Public constants

See Also:
Constant Field Values

DA_MODE_REG

public static final int DA_MODE_REG
Public constants

See Also:
Constant Field Values

DA_RANGE_MASK

public static final int DA_RANGE_MASK
Public constants

See Also:
Constant Field Values

DA_BIPOLAR

public static final int DA_BIPOLAR
Public constants

See Also:
Constant Field Values

DA_CHAN_MASK

public static final int DA_CHAN_MASK
Public constants

See Also:
Constant Field Values

DA_UNIQUE_RNG

public static final int DA_UNIQUE_RNG
Public constants

See Also:
Constant Field Values

DA_HIGH_RES_HW

public static final int DA_HIGH_RES_HW
Public constants

See Also:
Constant Field Values

DA_MSB_REG

public static final int DA_MSB_REG
Public constants

See Also:
Constant Field Values

DA_SIMUPD_REG

public static final int DA_SIMUPD_REG
Public constants

See Also:
Constant Field Values

CNTR0_LOW_FREQ

public static final int CNTR0_LOW_FREQ
Public constants

See Also:
Constant Field Values

CNTR1_LOW_FREQ

public static final int CNTR1_LOW_FREQ
Public constants

See Also:
Constant Field Values

CNTR_HIGH_FREQ

public static final int CNTR_HIGH_FREQ
Public constants

See Also:
Constant Field Values

CLK_HIGH_FREQ

public static final int CLK_HIGH_FREQ
Public constants

See Also:
Constant Field Values

CLK_LOW_FREQ

public static final int CLK_LOW_FREQ
Public constants

See Also:
Constant Field Values

CLK_EXTERNAL

public static final int CLK_EXTERNAL
Public constants

See Also:
Constant Field Values
Constructor Detail

Helios

public Helios(int base,
              int irq)
Main constructors


Helios

public Helios()
Method Detail

init

public void init(int base,
                 int irq)
Initiate access to a card


dioConfig

public void dioConfig(int value)
Set DIO configuration


dioGetConfig

public int dioGetConfig()
Get DIO configuration


dioInp

public int dioInp(int port)
Read from a DIO port


dioOut

public void dioOut(int port,
                   int value)
Write to a DIO port


dioInpBit

public int dioInpBit(int port,
                     int bit)
Read a bit from a DIO port


dioOutBit

public void dioOutBit(int port,
                      int bit,
                      int value)
Write a bit to a DIO port


dioSetBit

public void dioSetBit(int port,
                      int bit)
Set a bit in a DIO port


dioClrBit

public void dioClrBit(int port,
                      int bit)
Clear a bit in a DIO port


adConfig

public void adConfig(int gain,
                     boolean unip,
                     boolean diff)
Configure A/D conversion parameters


adGetGain

public int adGetGain()
Get A/D conversion gain


adIsUnipolar

public boolean adIsUnipolar()
Get whether A/D conversion is unipolar


adIsDifferential

public boolean adIsDifferential()
Get whether A/D input is differential


adSetChans

public void adSetChans(int lowChan,
                       int highChan)
Set A/D channel range


adSetChan

public void adSetChan(int chan)
Set single A/D channel


adGetChans

public int[] adGetChans()
Get A/D channel range


adGetCurrChan

public int adGetCurrChan()
Get current A/D channel


adSample

public short adSample()
Sample the next A/D channel


adScan

public int adScan(short[] data)
Scan a set of A/D channels


adCountToVolts

public float adCountToVolts(short count)
Convert A/D count to volts


adVoltsToCount

public short adVoltsToCount(float volts)
Convert volts to A/D count


daConfig

public void daConfig(int gain,
                     boolean uniPol,
                     boolean simUpd,
                     boolean hiRes)
Configure D/A conversion parameters


daSetGain

public void daSetGain(int chan,
                      int gain)
Set D/A channel gain


daGetGain

public int daGetGain(int chan)
Get D/A channel gain


daIsUnipolar

public boolean daIsUnipolar()
Get whether D/A converter is unipolar


daIsSimUpdate

public boolean daIsSimUpdate()
Get whether D/A converter is simultaneously updating


daIsHighRes

public boolean daIsHighRes()
Get whether D/A converter is in high resolution (16-bit) mode


daIsHighResHW

public boolean daIsHighResHW()
Get whether D/A converter hardware is high resolution (16-bit)


daOutput

public void daOutput(int chan,
                     int code)
Output a value to a D/A channel


daUpdate

public void daUpdate()
Simultaneously update D/A channels


daVoltsToCode

public int daVoltsToCode(int chan,
                         float volts)
Convert volts to D/A code for a channel


daCodeToVolts

public float daCodeToVolts(int chan,
                           int code)
Convert D/A code to volts for a channel


cntrConfig

public void cntrConfig(float freq,
                       boolean gated)
Configure counter


cntrConfig

public void cntrConfig(int count,
                       int clock,
                       boolean gated)

cntrStart

public void cntrStart()
Start counter


cntrStop

public void cntrStop()
Stop counter


cntrClear

public void cntrClear()
Clear counter


cntrRead

public int cntrRead()
Read counter


cntrEnable

public void cntrEnable(Object cbObj,
                       String cbMeth,
                       Object cbParm)
Enable counter interrupt handling


cntrDisable

public void cntrDisable()
Disable counter interrupt handling



Copyright © 2012 LSST. All Rights Reserved.