Ejemplo n.º 1
0
Archivo: nidaq.py Proyecto: ablot/acq4
 def __init__(self, dm, config, name):
     Device.__init__(self, dm, config, name)
     self.config = config
     ## make local copy of device handle
     if config is not None and config.get('mock', False):
         from acq4.drivers.nidaq.mock import NIDAQ
         self.n = NIDAQ
     else:
         from acq4.drivers.nidaq.nidaq import NIDAQ
         self.n = NIDAQ
     print "Created NiDAQ handle, devices are %s" % repr(self.n.listDevices())
     self.delayedSet = Mutex.threadsafe({})
Ejemplo n.º 2
0
    def __init__(self, dm, config, name):
        Device.__init__(self, dm, config, name)
        self.config = config
        self._defaultAIRange = config.get('defaultAIRange', [-10, 10])
        self._defaultAORange = config.get('defaultAORange', [-10, 10])

        ## make local copy of device handle
        if config is not None and config.get('mock', False):
            from acq4.drivers.nidaq.mock import NIDAQ
            self.n = NIDAQ
        else:
            from acq4.drivers.nidaq.nidaq import NIDAQ
            self.n = NIDAQ
        print("Created NiDAQ handle, devices are %s" %
              repr(self.n.listDevices()))
        self.delayedSet = Mutex.threadsafe({})
Ejemplo n.º 3
0
    def __init__(self, dm, config, name):
        Device.__init__(self, dm, config, name)
        self.config = config
        self.lock = Mutex.Mutex()
        self.daqs = {}
        for name, conf in config['channels'].iteritems():
            #daq = conf[0]
            #chan = conf[1]
            dev = dm.getDevice(conf['device'])
            self.daqs[name] = (dev, conf['channel'])
        self.state = {}

        self.poll()

        self.timer = QtCore.QTimer()
        self.timer.timeout.connect(self.poll)
        self.timer.start(config['interval'] * 1000)
Ejemplo n.º 4
0
 def __init__(self, dm, config, name):
     Device.__init__(self, dm, config, name)
     # self.lightsourceconfig = config.get('sources')
     self.sourceState = {}
     self.lock = Mutex.Mutex()
Ejemplo n.º 5
0
 def __init__(self, dm, config, name):
     Device.__init__(self, dm, config, name)
     self._sources = OrderedDict(
     )  # [name: {'active': bool, 'wavelength': float, 'power': float, ...}, ...]
     self._lock = Mutex.Mutex()
     self._xkeysDevs = []
Ejemplo n.º 6
0
 def __init__(self):
     Qt.QObject.__init__(self)
     self.lock = Mutex(Mutex.Recursive)
     #self.objList = weakref.WeakValueDictionary() # maps objName:object
     self.nameList = {}  # maps objName:typeName:None
     self.typeList = {}  # maps typeName:objName:object