Skip to content

Commit 74f01a0

Browse files
JoshuaWattjluebbe
authored andcommitted
client: Add support for HIDRelay GPIOs
Adds support for the client to control relays attached to a USB HID Relay using the "io" subcommand Signed-off-by: Joshua Watt <[email protected]>
1 parent 6f50f23 commit 74f01a0

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

labgrid/remote/client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,11 +775,13 @@ def digital_io(self):
775775
from ..resource.remote import NetworkDeditecRelais8
776776
from ..resource.remote import NetworkSysfsGPIO
777777
from ..resource.remote import NetworkLXAIOBusPIO
778+
from ..resource.remote import NetworkHIDRelay
778779
from ..driver.modbusdriver import ModbusCoilDriver
779780
from ..driver.onewiredriver import OneWirePIODriver
780781
from ..driver.deditecrelaisdriver import DeditecRelaisDriver
781782
from ..driver.gpiodriver import GpioDigitalOutputDriver
782783
from ..driver.lxaiobusdriver import LXAIOBusPIODriver
784+
from ..driver.usbhidrelay import HIDRelayDriver
783785

784786
drv = None
785787
try:
@@ -821,6 +823,14 @@ def digital_io(self):
821823
target.set_binding_map({"pio": name})
822824
drv = LXAIOBusPIODriver(target, name=name)
823825
break
826+
elif isinstance(resource, NetworkHIDRelay):
827+
try:
828+
drv = target.get_driver(HIDRelayDriver, name=name)
829+
except NoDriverFoundError:
830+
target.set_binding_map({"relay": name})
831+
drv = HIDRelayDriver(target, name=name)
832+
break
833+
824834
if not drv:
825835
raise UserError("target has no compatible resource available")
826836
target.activate(drv)

0 commit comments

Comments
 (0)