aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2023-12-15 18:04:17 -0500
committerKevin O'Connor <kevin@koconnor.net>2024-03-20 19:40:23 -0400
commit40728e923132b267dde00db187e3d110db4e1075 (patch)
tree580ddb2a89f1ef79d381f4f3948267291e8a3365
parentde1cf216acf1c2fc15b298d4c052a483189b0ed9 (diff)
downloadkutter-40728e923132b267dde00db187e3d110db4e1075.tar.gz
kutter-40728e923132b267dde00db187e3d110db4e1075.tar.xz
kutter-40728e923132b267dde00db187e3d110db4e1075.zip
motan: Support recording lis2dw and mpu9250 sensors from data_logger.py
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rwxr-xr-xscripts/motan/data_logger.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/scripts/motan/data_logger.py b/scripts/motan/data_logger.py
index 7d704c83..81370713 100755
--- a/scripts/motan/data_logger.py
+++ b/scripts/motan/data_logger.py
@@ -151,16 +151,15 @@ class DataLogger:
self.send_subscribe("stepq:" + stepper,
"motion_report/dump_stepper", {"name": stepper})
# Subscribe to additional sensor data
+ stypes = ["adxl345", "lis2dw", "mpu9250", "angle"]
config = status["configfile"]["settings"]
for cfgname in config.keys():
- if cfgname == "adxl345" or cfgname.startswith("adxl345 "):
- aname = cfgname.split()[-1]
- self.send_subscribe("adxl345:" + aname, "adxl345/dump_adxl345",
- {"sensor": aname})
- if cfgname.startswith("angle "):
- aname = cfgname.split()[1]
- self.send_subscribe("angle:" + aname, "angle/dump_angle",
- {"sensor": aname})
+ for st in stypes:
+ if cfgname == st or cfgname.startswith(st + " "):
+ aname = cfgname.split()[-1]
+ lname = "%s:%s" % (st, aname)
+ qcmd = "%s/dump_%s" % (st, st)
+ self.send_subscribe(lname, qcmd, {"sensor": aname})
def handle_dump(self, msg, raw_msg):
msg_id = msg["id"]
if "result" not in msg: