Beispiel #1
0
def checkName(name):
    """usage: checkName("xxx:m1.VAL")"""
    if not cadict.has_key(name):
        # Make a new entry in the PV-name dictionary
        channel = CaChannel()
        try:
            channel.searchw(name)
        except CaChannelException, status:
            print "checkName: CaChannel exception, status=", status
            raise CaChannelException, status
            return
        cadict[name] = [channel, 0]  # [channel, callback_flag]
Beispiel #2
0
def main():
    try:
        cawave = CaChannel()

        cawave.searchw('cawave')
        
        t = (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)
        l = []
        for i in range(0,500):
            l.append(i)
        #cawave.array_put(t)
        #cawave.pend_io()
        
        cawave.putw(l)
        print(cawave.getw())
        
        cawave.add_masked_array_event(None, None, ca.DBE_VALUE, getCallback, 0)
        cawave.pend_event()
        #cawave.clear_event()

    except CaChannelException as status:
        print(ca.message(status))
Beispiel #3
0
def main():
    try:
        cawave = CaChannel()

        cawave.searchw('cawave')

        t = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
             19)
        l = []
        for i in range(0, 500):
            l.append(i)
        #cawave.array_put(t)
        #cawave.pend_io()

        cawave.putw(l)
        print(cawave.getw())

        cawave.add_masked_array_event(None, None, ca.DBE_VALUE, getCallback, 0)
        cawave.pend_event()
        #cawave.clear_event()

    except CaChannelException as status:
        print(ca.message(status))
Beispiel #4
0
netCDFNumCapture=CaChannel()
netCDFEnable=CaChannel()
netCDFCapture=CaChannel()
netCDFFileName=CaChannel()
netCDFFileNumber=CaChannel()
Zmotor=CaChannel()
Xmotor=CaChannel()
XmotorState=CaChannel()
XmotorStart=CaChannel()
XmotorSpeed=CaChannel()
Xstep=CaChannel()
ZmotorState=CaChannel()
Zstart=CaChannel()
Zstep=CaChannel()

sisPixels.searchw          (SISPrefix+'NuseAll')
sisEraseStart.searchw      (SISPrefix+'EraseStart')
sisPreScale.searchw        (SISPrefix+'Prescale')
xmapPixels.searchw         (xMAPPrefix+'PixelsPerRun')
xmapEraseStart.searchw     (xMAPPrefix+'EraseStart')
xmapState.searchw          (xMAPPrefix+'Acquiring')
FastScanBusy.searchw       (FastScan+'.EXSC')
netCDFSaveMode.searchw     (xMAPPrefix+'netCDF1:FileWriteMode')
netCDFNumCapture.searchw   (xMAPPrefix+'netCDF1:NumCapture')
netCDFEnable.searchw       (xMAPPrefix+'netCDF1:EnableCallbacks')
netCDFCapture.searchw      (xMAPPrefix+'netCDF1:Capture')
netCDFFileName.searchw     (xMAPPrefix+'netCDF1:FileName')
netCDFFileNumber.searchw   (xMAPPrefix+'netCDF1:FileNumber')
Xmotor.searchw             (FastMotor+'.VAL')
XmotorState.searchw        (FastMotor+'.DMOV') 
XmotorStart.searchw        (FastScan+'.P1SP')