예제 #1
0
                  })

    # flush buffers
    t = time.time()
    while time.time() - t < 0.2:
        aer.get()
        vi.get()

    # wait for keyboard input
    def end_thread(list):
        raw_input('hit enter to end recording...')
        list.append(None)

    #start recording
    raw_inp = []
    viewer.set_fps(5)

    thread.start_new_thread(end_thread, (raw_inp, ))
    while not raw_inp:
        #    while not dataset.exit.is_set():
        try:
            # get aer data
            res = aer.get()
            if res and res['etype'] in interfaces.caer.EVENT_TYPES and res[
                    'evalid']:
                save_aer(dataset, res)
                count_aer[res['etype']] += res['ecapacity']
                viewer.show(res)
                exposure.update(res)
            # get vi data
            res = vi.get()