예제 #1
0
def zeroOrbits(rm, slot):
    # Check for zeros for all oribts but [71:48] (bin 3 of 7)
    # This nonzero bin is address 0x1D
    zeroOrbitRegisters = [0x19, 0x1A, 0x1B, 0x1C, 0x1E, 0x1F]
    t.openRM(b, rm)
    for address in zeroOrbitRegisters:
        message = readBridge(slot, address, 3)
        if t.getValue(message) != 0:
            print 'Nonzero orbit error!'
            return False
    return True
예제 #2
0
def zeroOrbits(rm,slot):
    # Check for zeros for all oribts but [71:48] (bin 3 of 7)
    # This nonzero bin is address 0x1D
    zeroOrbitRegisters = [0x19,0x1A,0x1B,0x1C,0x1E,0x1F]
    t.openRM(b,rm)
    for address in zeroOrbitRegisters:
        message = readBridge(slot,address,3)
        if t.getValue(message) != 0:
            print 'Nonzero orbit error!'
            return False
    return True
예제 #3
0
def control_reg_orbit_histo(rm, slot, delay):
    # Return value of [71:48] (bin 3 of 7)
    # This nonzero bin is address 0x1D
    writeBridge(rm, slot, 0x18, [2, 0, 0, 0])
    writeBridge(rm, slot, 0x18, [1, 0, 0, 0])
    time.sleep(delay)
    writeBridge(rm, slot, 0x18, [0, 0, 0, 0])
    # runBridgeTests([rm],t.getSlotList(rm,slot),range(16,24),0)
    t.openRM(b, rm)
    message = readBridge(slot, 0x1D, 3)
    value = t.getValue(message)
    return value
예제 #4
0
def control_reg_orbit_histo(rm,slot,delay):
    # Return value of [71:48] (bin 3 of 7)
    # This nonzero bin is address 0x1D
    writeBridge(rm,slot,0x18,[2,0,0,0])
    writeBridge(rm,slot,0x18,[1,0,0,0])
    time.sleep(delay)
    writeBridge(rm,slot,0x18,[0,0,0,0])
    # runBridgeTests([rm],t.getSlotList(rm,slot),range(16,24),0)
    t.openRM(b,rm)
    message = readBridge(slot, 0x1D, 3)
    value = t.getValue(message)
    return value
예제 #5
0
def orbitHisto(message):
    simplePrint(message)
    value = t.getValue(message)
    return passFail(value == 0)
예제 #6
0
def orbitHisto(message):
    simplePrint(message)
    value = t.getValue(message)
    return passFail(value==0)