diff options
Diffstat (limited to 'mpm/python/usrp_mpm/periph_manager')
-rw-r--r-- | mpm/python/usrp_mpm/periph_manager/sim.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/sim.py b/mpm/python/usrp_mpm/periph_manager/sim.py index 7c8baeb8f..7f9a610a7 100644 --- a/mpm/python/usrp_mpm/periph_manager/sim.py +++ b/mpm/python/usrp_mpm/periph_manager/sim.py @@ -16,6 +16,7 @@ from usrp_mpm.mpmlog import get_logger from usrp_mpm.rpc_server import no_claim from usrp_mpm.periph_manager import PeriphManagerBase from usrp_mpm.simulator.sim_dboard_catalina import SimulatedCatalinaDboard +from usrp_mpm.simulator.chdr_sniffer import ChdrSniffer CLOCK_SOURCE_INTERNAL = "internal" @@ -67,8 +68,6 @@ class sim(PeriphManagerBase): """ ######################################################################### # Overridables - # - # See PeriphManagerBase for documentation on these fields ######################################################################### description = "E320-Series Device - SIMULATED" pids = {0xE320: 'e320'} @@ -84,6 +83,8 @@ class sim(PeriphManagerBase): super().__init__() self.device_id = 1 + self.chdr_sniffer = ChdrSniffer(self.log, args) + # Unlike the real hardware drivers, if there is an exception here, # we just crash. No use missing an error when testing. self._init_peripherals(args) @@ -91,8 +92,9 @@ class sim(PeriphManagerBase): if not args.get('skip_boot_init', False): self.init(args) - def _simulator_frequency(self, freq): - self.log.debug("Setting Simulator Sample Frequency to {}".format(freq)) + def _simulator_sample_rate(self, freq): + self.log.debug("Setting Simulator Sample Rate to {}".format(freq)) + self.chdr_endpoint.set_sample_rate(freq) @classmethod def generate_device_info(cls, eeprom_md, mboard_info, dboard_infos): @@ -148,7 +150,8 @@ class sim(PeriphManagerBase): self.log.debug("Device info: {}".format(self.device_info)) def _init_dboards(self, dboard_infos, override_dboard_pids, default_args): - self.dboards.append(SimulatedCatalinaDboard(E320_DBOARD_SLOT_IDX, self._simulator_frequency)) + self.dboards.append(SimulatedCatalinaDboard( + E320_DBOARD_SLOT_IDX, self._simulator_sample_rate)) self.log.info("Found %d daughterboard(s).", len(self.dboards)) ########################################################################### |