Add deep sleep wakeup from touch (#1238) (#2281)

This commit is contained in:
Christian Taedcke
2021-09-20 10:12:32 +02:00
committed by GitHub
parent 3052c64dd7
commit 9ebe075f9b
6 changed files with 43 additions and 4 deletions
@@ -44,6 +44,7 @@ EXT1_WAKEUP_MODES = {
CONF_WAKEUP_PIN_MODE = "wakeup_pin_mode"
CONF_ESP32_EXT1_WAKEUP = "esp32_ext1_wakeup"
CONF_TOUCH_WAKEUP = "touch_wakeup"
CONFIG_SCHEMA = cv.Schema(
{
@@ -67,6 +68,7 @@ CONFIG_SCHEMA = cv.Schema(
}
),
),
cv.Optional(CONF_TOUCH_WAKEUP): cv.All(cv.only_on_esp32, cv.boolean),
}
).extend(cv.COMPONENT_SCHEMA)
@@ -95,6 +97,9 @@ async def to_code(config):
)
cg.add(var.set_ext1_wakeup(struct))
if CONF_TOUCH_WAKEUP in config:
cg.add(var.set_touch_wakeup(config[CONF_TOUCH_WAKEUP]))
cg.add_define("USE_DEEP_SLEEP")