org.lsst.ccs.drivers.rcm
Class SequencerUtils

java.lang.Object
  extended by org.lsst.ccs.drivers.rcm.RegClient
      extended by org.lsst.ccs.drivers.rcm.BaseSet
          extended by org.lsst.ccs.drivers.rcm.Sequencer
              extended by org.lsst.ccs.drivers.rcm.SequencerUtils

public class SequencerUtils
extends Sequencer

Sequencer utility routines

Author:
Owen Saxton

Field Summary
 
Fields inherited from class org.lsst.ccs.drivers.rcm.Sequencer
lines, prog, REG_SEQ_BEB, REG_SEQ_LINES, REG_SEQ_NSLICE, REG_SEQ_PROGRAM, REG_SEQ_SOURCE, REG_SEQ_SSIZE, REG_SEQ_STACK, REG_SEQ_STEP, REG_SEQ_STEP_0, REG_SEQ_STOP, REG_SEQ_STOP_0, REG_SEQ_TIMES, SEQ_MAX_FUNC, SEQ_MAX_FUNC_0, SEQ_MAX_PROGRAM, SEQ_MAX_SLICE, SEQ_MAX_STACK, SEQ_OPC_END_PROG, SEQ_OPC_END_SUBR, SEQ_OPC_EXECUTE, SEQ_OPC_JUMP, SEQ_PRG_M_EXCCNT, SEQ_PRG_M_FUNC, SEQ_PRG_M_SUBADD, SEQ_PRG_M_SUBCNT, SEQ_PRG_V_FUNC, SEQ_PRG_V_LOOP, SEQ_PRG_V_OPCODE, SEQ_PRG_V_SUBADD, SEQ_SRC_ADC, SEQ_SRC_BEB_ADC, SEQ_SRC_BEB_PTN, SEQ_SRC_FPGA_PTN, SEQ_SRC_PATTERN, SEQ_STK_M_COUNT, SEQ_STK_M_FUNC, SEQ_STK_V_FUNC, SEQ_STK_V_LOOP, stack, stackSize, times
 
Fields inherited from class org.lsst.ccs.drivers.rcm.BaseSet
CLOCK_PERIOD_0, CLOCK_PERIOD_1, REG_ID, REG_SCHEMA, REG_STATE, REG_TIME_BASE, REG_TRIG_TIME, REG_TRIGGER, REG_VERSION, RSET_POWER_ADCS, RSET_SEQUENCER, RSET_STATUS, RSET_TEMP_ADCS, RSET_TIME_BASE, VERSION_0, VERSION_1, VERSION_2, VERSION_UNKNOWN, VERSION_UNSET
 
Constructor Summary
SequencerUtils()
          Constructors.
SequencerUtils(RegClient reg)
           
 
Method Summary
 void clearCache()
          Clears the sequencer program cached copy
 int getCacheSliceCount()
          Gets the slice count of the sequencer program cached copy
 void loadCommand(String cmnd)
          Carries out a sequencer load command
 void loadCommand(String cmnd, int lineNum)
          Carries out a sequencer load command
 int loadFile(String fileName)
          Loads the sequencer from a file
 
Methods inherited from class org.lsst.ccs.drivers.rcm.Sequencer
disable, enable, getTriggerTime, sendStep, sendStop, writeBebSelect, writeDataSource, writeLines, writeLines, writeLines, writeProgEnd, writeProgEndSubr, writeProgExec, writeProgJump, writeProgram, writeProgram, writeProgram, writeSliceCount, writeStack, writeStack, writeStack, writeStack, writeStack, writeStackSize, writeTimes, writeTimes, writeTimes
 
Methods inherited from class org.lsst.ccs.drivers.rcm.BaseSet
checkNotVersion, checkVersion, disable, enable, getTime, getTimeRaw, getTriggerTime, getTriggerTimeRaw, getVersion, setTime, setTime, setTimeRaw, waitDone
 
Methods inherited from class org.lsst.ccs.drivers.rcm.RegClient
checkOpen, close, finalize, open, read, read, read, readLong, update, write, write, write, writeLong
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequencerUtils

public SequencerUtils()
Constructors.


SequencerUtils

public SequencerUtils(RegClient reg)
Method Detail

loadCommand

public void loadCommand(String cmnd)
                 throws RcmException
Carries out a sequencer load command

Throws:
RcmException

loadCommand

public void loadCommand(String cmnd,
                        int lineNum)
                 throws RcmException
Carries out a sequencer load command

Throws:
RcmException

loadFile

public int loadFile(String fileName)
             throws RcmException,
                    IOException
Loads the sequencer from a file

Throws:
RcmException
IOException

clearCache

public void clearCache()
                throws RcmException
Clears the sequencer program cached copy

Throws:
RcmException

getCacheSliceCount

public int getCacheSliceCount()
                       throws RcmException
Gets the slice count of the sequencer program cached copy

Throws:
RcmException


Copyright © 2013 LSST. All Rights Reserved.