esp32: make button debounce also available in factory
authorAndy Green <andy@warmcat.com>
Wed, 14 Jun 2017 23:59:22 +0000 (07:59 +0800)
committerAndy Green <andy@warmcat.com>
Wed, 14 Jun 2017 23:59:22 +0000 (07:59 +0800)
lib/lws-plat-esp32.c

index 37439ad..2765416 100644 (file)
@@ -794,29 +794,6 @@ again:
        return 0;
 }
 
-void __attribute__(( weak ))
-lws_esp32_button(int down)
-{
-}
-
-void IRAM_ATTR
-gpio_irq(void *arg)
-{
-       bdown ^= 1;
-       gpio_set_intr_type(GPIO_SW, GPIO_INTR_DISABLE);
-       xTimerStart(debounce_timer, 0);
-
-       lws_esp32_button(bdown);
-}
-
-static void lws_esp32_debounce_timer_cb(TimerHandle_t th)
-{
-       if (bdown)
-               gpio_set_intr_type(GPIO_SW, GPIO_INTR_POSEDGE);
-       else
-               gpio_set_intr_type(GPIO_SW, GPIO_INTR_NEGEDGE);
-}
-
 static void lws_esp32_mdns_timer_cb(TimerHandle_t th)
 {
        uint64_t now = time_in_microseconds(); 
@@ -914,6 +891,30 @@ next:
 }
 #endif
 
+void __attribute__(( weak ))
+lws_esp32_button(int down)
+{
+}
+
+void IRAM_ATTR
+gpio_irq(void *arg)
+{
+       bdown ^= 1;
+       gpio_set_intr_type(GPIO_SW, GPIO_INTR_DISABLE);
+       xTimerStart(debounce_timer, 0);
+
+       lws_esp32_button(bdown);
+}
+
+static void lws_esp32_debounce_timer_cb(TimerHandle_t th)
+{
+       if (bdown)
+               gpio_set_intr_type(GPIO_SW, GPIO_INTR_POSEDGE);
+       else
+               gpio_set_intr_type(GPIO_SW, GPIO_INTR_NEGEDGE);
+}
+
+
 static int
 start_scan()
 {