Source code for obci.drivers.eeg.amplifier_virtual

#!/usr/bin/python3

from obci.mx_legacy.multiplexer_constants import peers
from obci.drivers.eeg.binary_driver_wrapper import BinaryDriverWrapper
from obci.configs import settings
from obci.utils.openbci_logging import log_crash


[docs]class AmplifierVirtual(BinaryDriverWrapper): @log_crash def __init__(self, addresses): super(AmplifierVirtual, self).__init__(addresses=addresses, type=peers.AMPLIFIER_SERVER)
[docs] def get_run_args(self, multiplexer_address): host, port = multiplexer_address exe = self.config.get_param('driver_executable') v = self.config.get_param('samples_per_packet') args = [exe, "-h", str(host), '-p', str(port), '-v', v] # if self.config.get_param("amplifier_responses"): # args.extend(["-r", self.config.get_param("amplifier_responses")]) # if self.config.get_param("dump_responses"): # args.extend(["--save_responses", self.config.get_param("dump_responses")]) return args
if __name__ == "__main__": srv = AmplifierVirtual(settings.MULTIPLEXER_ADDRESSES) srv.do_sampling()