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]
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))
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))
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')