def __init__(self, demo_ctrl, params): super().__init__(demo_ctrl, self.detector_name) self.config = configs.PowerBinServiceConfig() self.update_config(params) if "bins" in params: self.config.bin_count = int(params["bins"])
def init_dropdowns(self): self.mode = QComboBox(self) self.mode.addItem("Select service") self.mode.addItem("IQ") self.mode.addItem("Envelope") self.mode.addItem("Power bin") self.mode.addItem("Phase tracking") self.mode.addItem("Presence detection") self.mode.addItem("Breathing") self.mode.addItem("Sleep breathing") self.mode.addItem("Obstacle detection") self.mode.move(50, 250) self.mode_to_param = { "Select service": "", "IQ": "iq_data", "Envelope": "envelope_data", "Power bin": "power_bin", "Breathing": "iq_data", "Phase tracking": "iq_data", "Presence detection": "iq_data", "Sleep breathing": "iq_data", "Obstacle detection": "iq_data", } self.mode_to_config = { "Select service": ["", ""], "IQ": [configs.IQServiceConfig(), "internal"], "Envelope": [configs.EnvelopeServiceConfig(), "internal"], "Power bin": [configs.PowerBinServiceConfig(), "internal_power"], "Breathing": [br.get_base_config(), "external"], "Phase tracking": [pht.get_base_config(), "external"], "Presence detection": [prd.get_base_config(), "external"], "Sleep breathing": [sb.get_base_config(), "external"], "Obstacle detection": [od.get_base_config(), "external"] } self.mode.currentIndexChanged.connect(self.update_canvas) self.interface = QComboBox(self) self.interface.addItem("Socket") self.interface.addItem("Serial") self.interface.currentIndexChanged.connect(self.update_interface) self.ports = QComboBox(self) self.ports.addItem("Scan ports") self.ports.activated.connect(self.update_ports) self.update_ports()
def main(): args = example_utils.ExampleArgumentParser().parse_args() example_utils.config_logging(args) if args.socket_addr: client = JSONClient(args.socket_addr) elif args.spi: client = RegSPIClient() else: port = args.serial_port or example_utils.autodetect_serial_port() client = RegClient(port) client.squeeze = False config = configs.PowerBinServiceConfig() config.sensor = args.sensors config.range_interval = [0.1, 0.7] config.sweep_rate = 60 config.gain = 0.6 # config.bin_count = 8 client.setup_session(config) pg_updater = PGUpdater(config) pg_process = PGProcess(pg_updater) pg_process.start() client.start_streaming() interrupt_handler = example_utils.ExampleInterruptHandler() print("Press Ctrl-C to end session") while not interrupt_handler.got_signal: info, data = client.get_next() try: pg_process.put_data(data) except PGProccessDiedException: break print("Disconnecting...") pg_process.close() client.disconnect()
def get_sensor_config(): return configs.PowerBinServiceConfig()