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
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
def get_description_from_driver(device_path): conf = PeerConfig("amplifier") conf.add_local_param("driver_executable", "drivers/eeg/cpp_amplifiers/tmsi_amplifier") conf.add_local_param("samples_per_packet", "4") conf.add_local_param("bluetooth_device", "") conf.add_local_param("usb_device", device_path) 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
def get_description_from_driver(device_path): conf = PeerConfig('amplifier') conf.add_local_param('driver_executable', _AMP_EXECUTABLE) conf.add_local_param('samples_per_packet', '4') conf.add_local_param('bluetooth_device', '') conf.add_local_param('usb_device', device_path) driv = DriverComm(conf, catch_signals=False) descr = driv.get_driver_description() try: dic = json.loads(descr) except ValueError as e: print("AMPLIFIER ", device_path, "IS PROBABLY BUSY.", end=' ') print("Invalid channel description: ", descr) dic = None driv.terminate_driver() return dic
v = self.driver_out_q.get_nowait() self.logger.info(v) except Empty: time.sleep(0.1) sys.exit(self.driver.returncode) def enqueue_output(out, queue): for line in iter(out.readline, ''): queue.put(line) out.close() if __name__ == "__main__": from obci.control.peer.peer_config import PeerConfig import json conf = PeerConfig('amplifier') conf.add_local_param('driver_executable', 'drivers/eeg/cpp_amplifiers/tmsi_amplifier') conf.add_local_param('samples_per_packet', '4') conf.add_local_param('bluetooth_device', '') conf.add_local_param('usb_device', '/dev/tmsi0') driv = DriverComm(conf) descr = driv.get_driver_description() dic = json.loads(descr) driv.start_sampling() time.sleep(3) driv.terminate_driver()