summaryrefslogtreecommitdiff
path: root/kvmd/plugins/atx
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2020-09-10 12:33:26 +0300
committerDevaev Maxim <[email protected]>2020-09-10 12:33:26 +0300
commit1d98f5ed046a5333aadc2abbef11dbb371f905f3 (patch)
tree39ee585f19dab2ab4ddb64aadf06618eef8d58a0 /kvmd/plugins/atx
parent23ad91060670a980bff2ebf5ea6356ebedd89411 (diff)
experimental edge mode
Diffstat (limited to 'kvmd/plugins/atx')
-rw-r--r--kvmd/plugins/atx/gpio.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/kvmd/plugins/atx/gpio.py b/kvmd/plugins/atx/gpio.py
index df65e88e..8401d2c0 100644
--- a/kvmd/plugins/atx/gpio.py
+++ b/kvmd/plugins/atx/gpio.py
@@ -57,6 +57,7 @@ class Plugin(BaseAtx): # pylint: disable=too-many-instance-attributes
click_delay: float,
long_click_delay: float,
+ edge_detection: bool,
state_poll: float,
) -> None:
@@ -76,6 +77,7 @@ class Plugin(BaseAtx): # pylint: disable=too-many-instance-attributes
self.__reader = gpio.BatchReader(
pins=set([self.__power_led_pin, self.__hdd_led_pin]),
+ edge_detection=edge_detection,
interval=state_poll,
notifier=self.__notifier,
)
@@ -93,7 +95,8 @@ class Plugin(BaseAtx): # pylint: disable=too-many-instance-attributes
"click_delay": Option(0.1, type=valid_float_f01),
"long_click_delay": Option(5.5, type=valid_float_f01),
- "state_poll": Option(0.1, type=valid_float_f01),
+ "edge_detection": Option(False, type=valid_bool),
+ "state_poll": Option(0.1, type=valid_float_f01),
}
async def get_state(self) -> Dict: