feat(io): Replace property with method to get IOs of a device

Introduced methods for retrieving input and output object paths in the
`InterfaceDevice` class. Removed `inp` and `out` properties in favor of
these methods.

Signed-off-by: Sven Sager <s.sager@kunbus.com>
This commit is contained in:
Sven Sager
2026-02-06 08:59:36 +01:00
parent ce1a25ac0e
commit 2c08829a13

View File

@@ -16,6 +16,12 @@ class InterfaceDevice:
""" """
<node> <node>
<interface name="com.revolutionpi.ios1.Device"> <interface name="com.revolutionpi.ios1.Device">
<method name="GetDeviceInputs">
<arg name="object-path-list" type="ao" direction="out"/>
</method>
<method name="GetDeviceOutputs">
<arg name="object-path-list" type="ao" direction="out"/>
</method>
<property name="bmk" type="s" access="read"> <property name="bmk" type="s" access="read">
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
</property> </property>
@@ -28,15 +34,9 @@ class InterfaceDevice:
<property name="id" type="s" access="read"> <property name="id" type="s" access="read">
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
</property> </property>
<property name="inp" type="ao" access="read">
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
</property>
<property name="name" type="s" access="read"> <property name="name" type="s" access="read">
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
</property> </property>
<property name="out" type="ao" access="read">
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
</property>
<property name="position" type="n" access="read"> <property name="position" type="n" access="read">
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
</property> </property>
@@ -55,6 +55,12 @@ class InterfaceDevice:
self.device = device self.device = device
self.object_path = get_device_object_path(device) self.object_path = get_device_object_path(device)
def GetDeviceInputs(self) -> list[str]:
return [get_io_object_path(io) for io in self.device.get_inputs()]
def GetDeviceOutputs(self) -> list[str]:
return [get_io_object_path(io) for io in self.device.get_outputs()]
@property @property
def bmk(self) -> str: def bmk(self) -> str:
return self.device.bmk return self.device.bmk
@@ -71,18 +77,10 @@ class InterfaceDevice:
def id(self): def id(self):
return self.device.id return self.device.id
@property
def inp(self) -> list[str]:
return [get_io_object_path(io) for io in self.device.get_inputs()]
@property @property
def name(self) -> str: def name(self) -> str:
return self.device.name return self.device.name
@property
def out(self) -> list[str]:
return [get_io_object_path(io) for io in self.device.get_outputs()]
@property @property
def position(self) -> int: def position(self) -> int:
return self.device.position return self.device.position