refactoring

This commit is contained in:
Maxim Devaev 2021-09-08 05:45:11 +03:00
parent 98ad1145a8
commit 4e478f968c

View File

@ -298,13 +298,13 @@ def _patch_dynamic( # pylint: disable=too-many-locals
scheme["kvmd"]["gpio"]["scheme"][channel] = { scheme["kvmd"]["gpio"]["scheme"][channel] = {
"driver": Option("__gpio__", type=functools.partial(valid_ugpio_driver, variants=set(drivers))), "driver": Option("__gpio__", type=functools.partial(valid_ugpio_driver, variants=set(drivers))),
"pin": Option(None, type=drivers[driver].get_pin_validator()), "pin": Option(None, type=drivers[driver].get_pin_validator()),
"mode": Option("", type=functools.partial(valid_ugpio_mode, variants=drivers[driver].get_modes())), "mode": Option("", type=functools.partial(valid_ugpio_mode, variants=drivers[driver].get_modes())),
"inverted": Option(False, type=valid_bool), "inverted": Option(False, type=valid_bool),
**({ **({
"busy_delay": Option(0.2, type=valid_float_f01), "busy_delay": Option(0.2, type=valid_float_f01),
"initial": Option(False, type=(lambda arg: (valid_bool(arg) if arg is not None else None))), "initial": Option(False, type=(lambda arg: (valid_bool(arg) if arg is not None else None))),
"switch": Option(True, type=valid_bool), "switch": Option(True, type=valid_bool),
"pulse": { # type: ignore "pulse": { # type: ignore
"delay": Option(0.1, type=valid_float_f0), "delay": Option(0.1, type=valid_float_f0),
"min_delay": Option(0.1, type=valid_float_f01), "min_delay": Option(0.1, type=valid_float_f01),