def get_description_from_driver():
    conf = PeerConfig('amplifier')
    conf.add_local_param('driver_executable', _AMP_EXECUTABLE)
    conf.add_local_param('samples_per_packet', '4')

    driv = DriverComm(conf, catch_signals=False)
    descr = driv.get_driver_description()
    dic = json.loads(descr)
    driv.terminate_driver()
    return dic
Esempio n. 2
0
def get_description_from_driver(device_path=None):
    conf = PeerConfig('amplifier')
    conf.add_local_param('driver_executable',
                         'drivers/eeg/cpp_amplifiers/gtec_amplifier')
    conf.add_local_param('samples_per_packet', '4')

    driv = DriverComm(conf, catch_signals=False)
    descr = driv.get_driver_description()
    try:
        dic = json.loads(descr)
    except ValueError, e:
        print "AMPLIFIER ", device_path, "IS PROBABLY BUSY.",
        print "Invalid channel description: ", descr
        dic = None