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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user