@@ -359,6 +359,10 @@ def write_setItfgTiming(self, attr):
359359 data = attr .get_write_value ()
360360 _Xspress3Camera .setItfgTiming (data [0 ], data [1 ], data [2 ]);
361361
362+ def write_saveChannels (self , attr ):
363+ data = attr .get_write_value ()
364+ _Xspress3Camera .setSaveChannels (data .tolist ());
365+
362366 def read_histogram (self , attr ):
363367 data = _Xspress3Camera .readRawHistogram (self .attr_channel ,0 )
364368 __dataflat_cache = numpy .array (data .buffer .ravel ())
@@ -394,9 +398,9 @@ class Xspress3Class(PyTango.DeviceClass):
394398 [PyTango .DevBoolean ,
395399 "true = don`t create a scope data module" ,
396400 [False ]],
397- 'nbFrames ' :
401+ 'maxFrames ' :
398402 [PyTango .DevLong ,
399- "Number of 4096 energy bin spectra timeframes" ,
403+ "Maximum number of 4096 energy bin spectra timeframes" ,
400404 [1 ]],
401405 'scopeModName' :
402406 [PyTango .DevString ,
@@ -606,6 +610,11 @@ class Xspress3Class(PyTango.DeviceClass):
606610 [[PyTango .DevLong ,
607611 PyTango .SPECTRUM ,
608612 PyTango .WRITE , 3 ]],
613+
614+ 'saveChannels' :
615+ [[PyTango .DevLong ,
616+ PyTango .SPECTRUM ,
617+ PyTango .WRITE , 128 ]],
609618 }
610619
611620 def __init__ (self , name ) :
@@ -622,12 +631,12 @@ def __init__(self, name) :
622631_Xspress3Camera = None
623632_Xspress3Interface = None
624633
625- def get_control (nbCards = 1 , nbFrames = 1 , baseIPaddress = "" , basePort = 0 , baseMACaddress = "" , nbChans = 1 , createScopeModule = 0 , scopeModName = "" , debug = 1 , cardIndex = 0 , noUDP = 0 , directoryName = "" , ** keys ) :
634+ def get_control (nbCards = 1 , maxFrames = 1 , baseIPaddress = "" , basePort = 0 , baseMACaddress = "" , nbChans = 1 , createScopeModule = 0 , scopeModName = "" , debug = 1 , cardIndex = 0 , noUDP = 0 , directoryName = "" , ** keys ) :
626635 global _Xspress3Camera
627636 global _Xspress3Interface
628- # Core.DebParams.setTypeFlags(Core.DebParams.AllFlags)
637+ Core .DebParams .setTypeFlags (Core .DebParams .AllFlags )
629638 if _Xspress3Interface is None :
630- _Xspress3Camera = Xspress3Acq .Camera (int (nbCards ), int (nbFrames ), baseIPaddress , int (basePort ), baseMACaddress , int (nbChans ),
639+ _Xspress3Camera = Xspress3Acq .Camera (int (nbCards ), int (maxFrames ), baseIPaddress , int (basePort ), baseMACaddress , int (nbChans ),
631640 bool (int (createScopeModule )), scopeModName , int (debug ), int (cardIndex ), bool (int (noUDP )), directoryName )
632641 _Xspress3Interface = Xspress3Acq .Interface (_Xspress3Camera )
633642 return Core .CtControl (_Xspress3Interface )
0 commit comments