def test1():
    # Device list
    streamhandler = StreamHandler()
    # Get devices list
    dev = MeasurementComputingMultiSignals(streamhandler = streamhandler)
    for n, info in MeasurementComputingMultiSignals.get_available_devices().items():
        print n ,info
def test1():
    streamhandler = StreamHandler()

    # Configure and start
    dev = MeasurementComputingMultiSignals(streamhandler=streamhandler)
    dev.configure(board_num=0, sampling_rate=10000.0, buffer_length=60.0)
    dev.initialize()
    dev.start()

    app = QtGui.QApplication([])
    w1 = Oscilloscope(stream=dev.streams[0])
    w1.auto_gain_and_offset(mode=2)
    w1.set_params(xsize=5.0, refresh_interval=100, mode="scan", ylims=[-8.0, 8.0])
    w1.show()

    app.exec_()

    # Stope and release the device
    dev.stop()
    dev.close()
def test1():
    streamhandler = StreamHandler()
    
    # Configure and start
    dev = MeasurementComputingMultiSignals(streamhandler = streamhandler)
    dev.configure( board_num = 0,
                          sampling_rate =10000.,
                          buffer_length = 60.,
                                )
    dev.initialize()
    #~ for i in range(50):
        #~ print 'start', i 
        #~ dev.start()
        #~ time.sleep(1)
        #~ print 'stop', i 
        #~ dev.stop()
        #~ time.sleep(1)
    #~ dev.close()

    dev.start()
    
    
    app = QtGui.QApplication([])
    w1=Oscilloscope(stream = dev.streams[0])
    w1.auto_gain_and_offset(mode = 2)
    w1.set_params(xsize = 20., refresh_interval = 100, mode = 'scan', ylims = [-2., 2.])
    w1.show()
    
    #~ w2 = TimeFreq(stream = dev.streams[0], max_visible_on_open = 4)
    #~ w2.set_params(refresh_interval = 100, xsize = 2.)
    #~ w2.show()
    
    #~ w3=OscilloscopeDigital(stream = dev.streams[1])
    #~ w3.set_params(xsize = 20, mode = 'scan')    
    #~ w3.show()
    
    app.exec_()
    
    # Stope and release the device
    dev.stop()
    dev.close()
def test3():
    streamhandler = StreamHandler()
    
    # Configure and start
    dev = MeasurementComputingMultiSignals(streamhandler = streamhandler)
    dev.configure( board_num = 0,
                          sampling_rate =10000.,
                          buffer_length = 5.,
                                )
    dev.initialize()
    dev.start()

    stop_recv = mp.Value('i', 0)
    process = mp.Process(target= print_digital_port, args = (stop_recv, dev.streams[1]))
    process.start()
    
    time.sleep(20.)
    stop_recv.value = 1
    process.join()
    
    
    # Stope and release the device
    dev.stop()
    dev.close()
def test1():

    for name, info_device in MeasurementComputingMultiSignals.get_available_devices().items():
        print name
        print info_device