aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/python/usrp_mpm/periph_manager/sim.py
diff options
context:
space:
mode:
Diffstat (limited to 'mpm/python/usrp_mpm/periph_manager/sim.py')
-rw-r--r--mpm/python/usrp_mpm/periph_manager/sim.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/sim.py b/mpm/python/usrp_mpm/periph_manager/sim.py
index b5cc45807..3e761c809 100644
--- a/mpm/python/usrp_mpm/periph_manager/sim.py
+++ b/mpm/python/usrp_mpm/periph_manager/sim.py
@@ -17,6 +17,7 @@ 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_endpoint import ChdrEndpoint
+from usrp_mpm.simulator.config import Config
CLOCK_SOURCE_INTERNAL = "internal"
@@ -81,9 +82,17 @@ class sim(PeriphManagerBase):
###########################################################################
def __init__(self, args):
super().__init__()
+ if 'config' in args:
+ config_path = args['config']
+ self.log.info("Loading config from {}".format(config_path))
+ self.config = Config.from_path(config_path)
+ else:
+ self.log.warn("No config specified, using default")
+ self.config = Config.default()
+
self.device_id = 1
- self.chdr_endpoint = ChdrEndpoint(self.log, args)
+ self.chdr_endpoint = ChdrEndpoint(self.log, self.config)
# Unlike the real hardware drivers, if there is an exception here,
# we just crash. No use missing an error when testing.