Esempio n. 1
0
 def readSpyTail(self, spyId, nw=None):
   if nw == None:
     nw = self.spyCounter(spyId)
   data = zeros(nw, "i")
   nvalid = SvtvmeImpl.svtvme_readSpyTail(self.board, spyId, nw, data)
   if nvalid > 0:
     return data
Esempio n. 2
0
import java
java.lang.System.loadLibrary("SvtvmeImpl")
from jsvtvme import SvtvmeImpl
from jsvtvme.SvtvmeImpl import *
from jsvtvme.SvtvmeConstants import *
import jarray
from org.omg.CORBA import IntHolder

impl = SvtvmeImpl()

import exceptions


class SvtError(exceptions.Exception):
    def __init__(self, args=None):
        self.args = args


class Spy:
    # spy name    ptr name      frz name      wrp name     short
    spyMapping = [
        # AMS
        [AMS_HIT_SPY, AMS_HSPY_PTR, AMS_HSPY_FRZ, AMS_HSPY_WRP, "H"],
        [AMS_OUT_SPY, AMS_OSPY_PTR, AMS_OSPY_FRZ, AMS_OSPY_WRP, "O"],
        # Hit Buffer
        [HB_HIT_SPY, HB_HSPY_PTR, HB_HSPY_FRZ, HB_HSPY_WRP, "H"],
        [HB_ROAD_SPY, HB_RSPY_PTR, HB_RSPY_FRZ, HB_RSPY_WRP, "R"],
        [HB_OUT_SPY, HB_OSPY_PTR, HB_OSPY_FRZ, HB_OSPY_WRP, "O"],
        # Merger
        [MRG_A_SPY, MRG_ASPY_PTR, MRG_ASPY_FRZ, MRG_ASPY_WRP, "A"],
        [MRG_B_SPY, MRG_BSPY_PTR, MRG_BSPY_FRZ, MRG_BSPY_WRP, "B"],
Esempio n. 3
0
 def readMemoryFragment(self, memId, offset, nw):
   data = zeros(nw, "i")
   err = SvtvmeImpl.svtvme_readMemoryFragment(self.board, memId, offset, nw, data)
   return (err, data)
Esempio n. 4
0
 def isHeld(self):
   return SvtvmeImpl.svtvme_isHeld(self.board)
Esempio n. 5
0
 def readFifo(self, fifoId, nw):
     data = zeros(ndata, "i")
     err = SvtvmeImpl.svtvme_readFifo(self.board, fifoId, nw, data)
     return (err, data)
Esempio n. 6
0
 def isLast(self, fifoId, word):
     return SvtvmeImpl.svtvme_isLast(fifoId, word)
Esempio n. 7
0
 def writeWord(self, addr, word):
     return SvtvmeImpl.svtvme_writeWord(self.board, addr, word)
Esempio n. 8
0
 def resetSpy(self, spyId):
     return SvtvmeImpl.svtvme_resetSpy(self.board, spyId)
Esempio n. 9
0
 def readAllFifo(self, fifoId, maxWords):
   data = zeros(maxWords, "i")
   err = SvtvmeImpl.svtvme_readAllFifo(self.board, fifoId, maxWords, data, state)
   return (state.vale, data)
Esempio n. 10
0
 def readFifo(self, fifoId, nw):
   data = zeros(ndata, "i")
   err = SvtvmeImpl.svtvme_readFifo(self.board, fifoId, nw, data)
   return (err, data)
Esempio n. 11
0
 def deltaSpy(spyId, end, start):
   return SvtvmeImpl.svtvme_deltaSpy(spyId, end, start)
Esempio n. 12
0
 def readAllSpy(self, spyId, ndata):
   data = zeros(ndata, "i")
   err = SvtvmeImpl.svtvme_readAllSpy(self.board, spyId, ndata, data)
   return (err, data)
Esempio n. 13
0
 def SpyRamId(spyId):
   return SvtvmeImpl.svtvme_SpyRamId(spyId)  
Esempio n. 14
0
 def isLast(self, fifoId, word):
   return SvtvmeImpl.svtvme_isLast(fifoId, word)
Esempio n. 15
0
 def isEmpty(self, fifoId):
   return SvtvmeImpl.svtvme_isEmpty(self.board, fifoId)
Esempio n. 16
0
 def writeMemoryFragment(self, memId, offset, data):
     return SvtvmeImpl.svtvme_writeMemoryFragment(self.board, memId, offset,
                                                  len(data), data)
Esempio n. 17
0
 def isFrozen(self, spyId):
     return SvtvmeImpl.svtvme_isFrozen(self.board, spyId)
Esempio n. 18
0
 def testIDPROM(self):
   return SvtvmeImpl.svtvme_testIDPROM(self.board)
Esempio n. 19
0
 def readWord(self, addr):
     err = SvtvmeImpl.svtvme_readWord(self.board, addr, state)
     return (err, state.value)
Esempio n. 20
0
 def __init__(self, crate, slot, boardType):
   self.crate = crate        # The 3 parameters for svtvme_openBoard
   self.slot = slot
   self.boardType = boardType
   self.board = SvtvmeImpl.svtvme_openBoard(crate, slot, boardType)  # SVT Board  handle
Esempio n. 21
0
 def isHeld(self):
     return SvtvmeImpl.svtvme_isHeld(self.board)
Esempio n. 22
0
 def __del__(self):
   SvtvmeImpl.svtvme_closeBoard(self.board)
Esempio n. 23
0
 def readAllSpy(self, spyId, ndata):
     data = zeros(ndata, "i")
     err = SvtvmeImpl.svtvme_readAllSpy(self.board, spyId, ndata, data)
     return (err, data)
Esempio n. 24
0
 def setBoardFlag(self, flag, value):
   return SvtvmeImpl.svtvme_setBoardFlag(self.board, flag, value)
Esempio n. 25
0
 def testIDPROM(self):
     return SvtvmeImpl.svtvme_testIDPROM(self.board)
Esempio n. 26
0
 def getBoardFlag(self, flag):
   err = SvtvmeImpl.svtvme_getBoardFlag(self.board, flag, state)
   return (err, state.value)
Esempio n. 27
0
 def writeMemory(self, memId, ndata, data):
   return SvtvmeImpl.svtvme_writeMemory(self.board, memId, ndata, data)
Esempio n. 28
0
 def getBoardType(self):
   return SvtvmeImpl.svtvme_getBoardType(self.board)
Esempio n. 29
0
 def cksumBlock(self, addr, mask, ndata):
   err = SvtvmeImpl.svtvme_cksumBlock(self.board, addr, mask, ndata, state)
   return (err, state.value)
Esempio n. 30
0
 def init(self):
   return SvtvmeImpl.svtvme_init(self.board)
Esempio n. 31
0
 def cksumBlock(self, addr, mask, ndata):
     err = SvtvmeImpl.svtvme_cksumBlock(self.board, addr, mask, ndata,
                                        state)
     return (err, state.value)
Esempio n. 32
0
 def setTmode(self):
   return SvtvmeImpl.svtvme_setTmode(self.board)
Esempio n. 33
0
 def spyCounter(self, spyId):
     return SvtvmeImpl.svtvme_spyCounter(self.board, spyId)
Esempio n. 34
0
 def isTmode(self):
   return SvtvmeImpl.svtvme_isTmode(self.board)
Esempio n. 35
0
 def isWrapped(self, spyId):
     return SvtvmeImpl.svtvme_isWrapped(self.board, spyId)
Esempio n. 36
0
 def getState(self, regId):
   err = SvtvmeImpl.svtvme_getState(self.board, regId, state)
   return (err, state.value)
Esempio n. 37
0
 def sendDataOnce(self, data, speed=FASTER):
     return SvtvmeImpl.svtvme_sendDataOnce(self.board, len(data), data,
                                           speed)
Esempio n. 38
0
 def setState(self, regId, d):
   return SvtvmeImpl.svtvme_setState(self.board, regId, d)
Esempio n. 39
0
 def readWords(self, addr, nw):
     data = zeros(nw, "i")
     err = SvtvmeImpl.svtvme_readWords(self.board, addr, data, nw)
     return (err, data)
Esempio n. 40
0
 def checkState(self, regId, d):
   return SvtvmeImpl.svtvme_checkState(self.board, regId, d)
Esempio n. 41
0
 def writeWords(self, addr, nw, data):
     return SvtvmeImpl.svtvme_writeWords(self.board, addr, nw, data)
Esempio n. 42
0
 def testRegister(self, regId):
   return SvtvmeImpl.svtvme_testRegister(self.board, regid)
Esempio n. 43
0
 def isEmpty(self, fifoId):
     return SvtvmeImpl.svtvme_isEmpty(self.board, fifoId)
Esempio n. 44
0
 def readFifoMode(self, regId, nw):
   data = zeros(nw, "i")
   err = SvtvmeImpl.svtvme_readFifoMode(self.board, regId, nw, data)
   return (err, data)
Esempio n. 45
0
 def SpyRamId(spyId):
     return SvtvmeImpl.svtvme_SpyRamId(spyId)
Esempio n. 46
0
 def writeFifoMode(self, regId, nw, data):
   return SvtvmeImpl.svtvme_writeFifoMode(self.board, regId, nw, data)
Esempio n. 47
0
 def deltaSpy(spyId, end, start):
     return SvtvmeImpl.svtvme_deltaSpy(spyId, end, start)
Esempio n. 48
0
 def readMemory(self, memId, ndata):
   data = zeros(ndata, "i")
   err = SvtvmeImpl.svtvme_readMemory(self.board, memId, ndata, data)
   return (err, data)
Esempio n. 49
0
 def readAllFifo(self, fifoId, maxWords):
     data = zeros(maxWords, "i")
     err = SvtvmeImpl.svtvme_readAllFifo(self.board, fifoId, maxWords, data,
                                         state)
     return (state.vale, data)
Esempio n. 50
0
 def checkMemory(self, memId, ndata, data, stopFlag):
   err = SvtvmeImpl.svtvme_checkMemory(self.board, memId, ndata, data, stopFlag, state)
   return (err, state.value)
Esempio n. 51
0
 def __init__(self, crate, slot, boardType):
     self.crate = crate  # The 3 parameters for svtvme_openBoard
     self.slot = slot
     self.boardType = boardType
     self.board = SvtvmeImpl.svtvme_openBoard(
         crate, slot, boardType)  # SVT Board  handle
Esempio n. 52
0
 def testMemory(self, memId, ntimes, stopFlag):
   err = SvtvmeImpl.svtvme_testMemory(self.board, memId, ntimes, stopFlag, state)
   return (err, state.value)