Added a fallback mechanism to handle cases where integer values exceed
valid range by using raw byte arrays (`ay`). Updated D-Bus methods and
properties to support this behavior.
Signed-off-by: Sven Sager <s.sager@kunbus.com>
Introduced the `bitaddress` property with read-write access to `Input`
and `Output` D-Bus interfaces. Implemented corresponding property
methods.
Signed-off-by: Sven Sager <s.sager@kunbus.com>
Replaced specific IO interface classes (`InterfaceInpBool`,
`InterfaceInpInt`, etc.) with generic `InterfaceInput` and
`InterfaceOutput` classes to simplify the hierarchy.
Signed-off-by: Sven Sager <s.sager@kunbus.com>
Updated `GetAllInputs` and `GetAllOutputs` methods in the D-Bus
interface to include explicit argument names (`object-path-list`) and
adjusted their types to `ao` not strings.
Signed-off-by: Sven Sager <s.sager@kunbus.com>
Added `min_value` and `max_value` properties to integer IOs for
determining value ranges. Updated D-Bus interface with corresponding
properties.
Signed-off-by: Sven Sager <s.sager@kunbus.com>
The `_get_io_path` method was removed from `InterfaceIoManager` and
replaced with the `get_io_path` utility function from `ios1_helper.py`
to reduce redundancy and improve code reusability.
Signed-off-by: Sven Sager <s.sager@kunbus.com>
Added `address`, `byteorder`, and `length` properties to D-Bus
interfaces for IOs. Implemented corresponding property methods in
`ios1_helper.py`.
Signed-off-by: Sven Sager <s.sager@kunbus.com>