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>
|
||||
<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">
|
||||
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
|
||||
</property>
|
||||
@@ -28,15 +34,9 @@ class InterfaceDevice:
|
||||
<property name="id" type="s" access="read">
|
||||
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
|
||||
</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">
|
||||
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
|
||||
</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">
|
||||
<annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/>
|
||||
</property>
|
||||
@@ -55,6 +55,12 @@ class InterfaceDevice:
|
||||
self.device = 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
|
||||
def bmk(self) -> str:
|
||||
return self.device.bmk
|
||||
@@ -71,18 +77,10 @@ class InterfaceDevice:
|
||||
def id(self):
|
||||
return self.device.id
|
||||
|
||||
@property
|
||||
def inp(self) -> list[str]:
|
||||
return [get_io_object_path(io) for io in self.device.get_inputs()]
|
||||
|
||||
@property
|
||||
def name(self) -> str:
|
||||
return self.device.name
|
||||
|
||||
@property
|
||||
def out(self) -> list[str]:
|
||||
return [get_io_object_path(io) for io in self.device.get_outputs()]
|
||||
|
||||
@property
|
||||
def position(self) -> int:
|
||||
return self.device.position
|
||||
|
||||
Reference in New Issue
Block a user