summaryrefslogtreecommitdiffstats
path: root/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.cpp')
-rw-r--r--power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.cpp b/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.cpp
index f81c1dd..3da5486 100644
--- a/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.cpp
+++ b/power-seq-software-seeed-rp2040/power-seq-software-seeed-rp2040.cpp
@@ -25,6 +25,10 @@ int main()
gpio_init(led_gpio);
gpio_set_dir(led_gpio, GPIO_OUT);
gpio_put(led_gpio, state);
+
+ // init button
+ gpio_init(button_gpio);
+ gpio_set_dir(button_gpio, GPIO_IN);
// init relay GPIOs
for (auto const & relay : gpio_off_sequence)
@@ -37,7 +41,8 @@ int main()
while (true)
{
sleep_run_from_xosc();
- sleep_goto_dormant_until_edge_high(button_gpio);
+ //sleep_goto_dormant_until_edge_high(button_gpio);
+ sleep_goto_dormant_until_pin(button_gpio, true, false); // edge, falling
sleep_power_up();
state = !state;