mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-02-01 10:31:54 +08:00
otgconf gpio plugin
This commit is contained in:
@@ -86,7 +86,7 @@ def main(argv: Optional[List[str]]=None) -> None:
|
||||
),
|
||||
info_manager=InfoManager(global_config),
|
||||
log_reader=LogReader(),
|
||||
user_gpio=UserGpio(config.gpio, global_config.otg.udc, global_config.otg.gadget),
|
||||
user_gpio=UserGpio(config.gpio, global_config.otg),
|
||||
ocr=TesseractOcr(**config.ocr._unpack()),
|
||||
|
||||
hid=hid,
|
||||
|
||||
@@ -231,7 +231,7 @@ class _GpioOutput: # pylint: disable=too-many-instance-attributes
|
||||
|
||||
# =====
|
||||
class UserGpio:
|
||||
def __init__(self, config: Section, udc: str, gadget: str) -> None:
|
||||
def __init__(self, config: Section, otg_config: Section) -> None:
|
||||
self.__view = config.view
|
||||
|
||||
self.__notifier = aiotools.AioNotifier()
|
||||
@@ -241,7 +241,7 @@ class UserGpio:
|
||||
instance_name=driver,
|
||||
notifier=self.__notifier,
|
||||
**drv_config._unpack(ignore=["instance_name", "notifier", "type"]),
|
||||
**({"udc": udc, "gadget": gadget} if drv_config.type == "otgbind" else {}), # Hack
|
||||
**({"otg_config": otg_config} if drv_config.type == "otgconf" else {}), # Hack
|
||||
)
|
||||
for (driver, drv_config) in tools.sorted_kvs(config.drivers)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user