コード例 #1
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 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
コード例 #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"],
コード例 #3
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readMemoryFragment(self, memId, offset, nw):
   data = zeros(nw, "i")
   err = SvtvmeImpl.svtvme_readMemoryFragment(self.board, memId, offset, nw, data)
   return (err, data)
コード例 #4
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isHeld(self):
   return SvtvmeImpl.svtvme_isHeld(self.board)
コード例 #5
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readFifo(self, fifoId, nw):
     data = zeros(ndata, "i")
     err = SvtvmeImpl.svtvme_readFifo(self.board, fifoId, nw, data)
     return (err, data)
コード例 #6
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isLast(self, fifoId, word):
     return SvtvmeImpl.svtvme_isLast(fifoId, word)
コード例 #7
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def writeWord(self, addr, word):
     return SvtvmeImpl.svtvme_writeWord(self.board, addr, word)
コード例 #8
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def resetSpy(self, spyId):
     return SvtvmeImpl.svtvme_resetSpy(self.board, spyId)
コード例 #9
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readAllFifo(self, fifoId, maxWords):
   data = zeros(maxWords, "i")
   err = SvtvmeImpl.svtvme_readAllFifo(self.board, fifoId, maxWords, data, state)
   return (state.vale, data)
コード例 #10
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readFifo(self, fifoId, nw):
   data = zeros(ndata, "i")
   err = SvtvmeImpl.svtvme_readFifo(self.board, fifoId, nw, data)
   return (err, data)
コード例 #11
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def deltaSpy(spyId, end, start):
   return SvtvmeImpl.svtvme_deltaSpy(spyId, end, start)
コード例 #12
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readAllSpy(self, spyId, ndata):
   data = zeros(ndata, "i")
   err = SvtvmeImpl.svtvme_readAllSpy(self.board, spyId, ndata, data)
   return (err, data)
コード例 #13
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def SpyRamId(spyId):
   return SvtvmeImpl.svtvme_SpyRamId(spyId)  
コード例 #14
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isLast(self, fifoId, word):
   return SvtvmeImpl.svtvme_isLast(fifoId, word)
コード例 #15
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isEmpty(self, fifoId):
   return SvtvmeImpl.svtvme_isEmpty(self.board, fifoId)
コード例 #16
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def writeMemoryFragment(self, memId, offset, data):
     return SvtvmeImpl.svtvme_writeMemoryFragment(self.board, memId, offset,
                                                  len(data), data)
コード例 #17
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isFrozen(self, spyId):
     return SvtvmeImpl.svtvme_isFrozen(self.board, spyId)
コード例 #18
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def testIDPROM(self):
   return SvtvmeImpl.svtvme_testIDPROM(self.board)
コード例 #19
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readWord(self, addr):
     err = SvtvmeImpl.svtvme_readWord(self.board, addr, state)
     return (err, state.value)
コード例 #20
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 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
コード例 #21
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isHeld(self):
     return SvtvmeImpl.svtvme_isHeld(self.board)
コード例 #22
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def __del__(self):
   SvtvmeImpl.svtvme_closeBoard(self.board)
コード例 #23
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readAllSpy(self, spyId, ndata):
     data = zeros(ndata, "i")
     err = SvtvmeImpl.svtvme_readAllSpy(self.board, spyId, ndata, data)
     return (err, data)
コード例 #24
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def setBoardFlag(self, flag, value):
   return SvtvmeImpl.svtvme_setBoardFlag(self.board, flag, value)
コード例 #25
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def testIDPROM(self):
     return SvtvmeImpl.svtvme_testIDPROM(self.board)
コード例 #26
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def getBoardFlag(self, flag):
   err = SvtvmeImpl.svtvme_getBoardFlag(self.board, flag, state)
   return (err, state.value)
コード例 #27
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def writeMemory(self, memId, ndata, data):
   return SvtvmeImpl.svtvme_writeMemory(self.board, memId, ndata, data)
コード例 #28
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def getBoardType(self):
   return SvtvmeImpl.svtvme_getBoardType(self.board)
コード例 #29
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def cksumBlock(self, addr, mask, ndata):
   err = SvtvmeImpl.svtvme_cksumBlock(self.board, addr, mask, ndata, state)
   return (err, state.value)
コード例 #30
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def init(self):
   return SvtvmeImpl.svtvme_init(self.board)
コード例 #31
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def cksumBlock(self, addr, mask, ndata):
     err = SvtvmeImpl.svtvme_cksumBlock(self.board, addr, mask, ndata,
                                        state)
     return (err, state.value)
コード例 #32
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def setTmode(self):
   return SvtvmeImpl.svtvme_setTmode(self.board)
コード例 #33
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def spyCounter(self, spyId):
     return SvtvmeImpl.svtvme_spyCounter(self.board, spyId)
コード例 #34
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isTmode(self):
   return SvtvmeImpl.svtvme_isTmode(self.board)
コード例 #35
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isWrapped(self, spyId):
     return SvtvmeImpl.svtvme_isWrapped(self.board, spyId)
コード例 #36
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def getState(self, regId):
   err = SvtvmeImpl.svtvme_getState(self.board, regId, state)
   return (err, state.value)
コード例 #37
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def sendDataOnce(self, data, speed=FASTER):
     return SvtvmeImpl.svtvme_sendDataOnce(self.board, len(data), data,
                                           speed)
コード例 #38
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def setState(self, regId, d):
   return SvtvmeImpl.svtvme_setState(self.board, regId, d)
コード例 #39
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readWords(self, addr, nw):
     data = zeros(nw, "i")
     err = SvtvmeImpl.svtvme_readWords(self.board, addr, data, nw)
     return (err, data)
コード例 #40
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def checkState(self, regId, d):
   return SvtvmeImpl.svtvme_checkState(self.board, regId, d)
コード例 #41
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def writeWords(self, addr, nw, data):
     return SvtvmeImpl.svtvme_writeWords(self.board, addr, nw, data)
コード例 #42
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def testRegister(self, regId):
   return SvtvmeImpl.svtvme_testRegister(self.board, regid)
コード例 #43
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def isEmpty(self, fifoId):
     return SvtvmeImpl.svtvme_isEmpty(self.board, fifoId)
コード例 #44
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readFifoMode(self, regId, nw):
   data = zeros(nw, "i")
   err = SvtvmeImpl.svtvme_readFifoMode(self.board, regId, nw, data)
   return (err, data)
コード例 #45
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def SpyRamId(spyId):
     return SvtvmeImpl.svtvme_SpyRamId(spyId)
コード例 #46
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def writeFifoMode(self, regId, nw, data):
   return SvtvmeImpl.svtvme_writeFifoMode(self.board, regId, nw, data)
コード例 #47
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def deltaSpy(spyId, end, start):
     return SvtvmeImpl.svtvme_deltaSpy(spyId, end, start)
コード例 #48
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readMemory(self, memId, ndata):
   data = zeros(ndata, "i")
   err = SvtvmeImpl.svtvme_readMemory(self.board, memId, ndata, data)
   return (err, data)
コード例 #49
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def readAllFifo(self, fifoId, maxWords):
     data = zeros(maxWords, "i")
     err = SvtvmeImpl.svtvme_readAllFifo(self.board, fifoId, maxWords, data,
                                         state)
     return (state.vale, data)
コード例 #50
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def checkMemory(self, memId, ndata, data, stopFlag):
   err = SvtvmeImpl.svtvme_checkMemory(self.board, memId, ndata, data, stopFlag, state)
   return (err, state.value)
コード例 #51
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 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
コード例 #52
0
ファイル: SvtVme.py プロジェクト: subirsarkar/swdev-cdf
 def testMemory(self, memId, ntimes, stopFlag):
   err = SvtvmeImpl.svtvme_testMemory(self.board, memId, ntimes, stopFlag, state)
   return (err, state.value)