From 545389feb2b5e9619174195fb89655201cd32d3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20=C5=A0=C3=ADn?= Date: Thu, 27 Feb 2025 13:44:35 +0100 Subject: [PATCH] Added method to get all devices in bus of same type --- src/main/scripts/lib/micropython/devices.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/scripts/lib/micropython/devices.py b/src/main/scripts/lib/micropython/devices.py index bcc90fca..9232d2b0 100644 --- a/src/main/scripts/lib/micropython/devices.py +++ b/src/main/scripts/lib/micropython/devices.py @@ -89,6 +89,13 @@ class DeviceBus: return Device(self, device["deviceId"]) return None + def find_all(self, type_name): + found_devices = [] + for device in self.list(): + if "typeNames" in device and type_name in device["typeNames"]: + found_devices.append(Device(self, device["deviceId"])) + return found_devices + def methods(self, device_id): self.flush() self._write_message({"type": "methods", "data": device_id})