From e8bc3f39b4c874b98e096be14cdeffb64592474e Mon Sep 17 00:00:00 2001 From: "Morgan 'ARR\\!' Allen" Date: Thu, 29 Oct 2020 11:17:43 -0700 Subject: [PATCH] clear gpio event queue to help debounce --- main/user_button.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main/user_button.c b/main/user_button.c index 098df5e..f154288 100644 --- a/main/user_button.c +++ b/main/user_button.c @@ -33,6 +33,8 @@ static void gpio_task(void* arg) { vTaskDelay(500 / portTICK_PERIOD_MS); ble_send_notification((void*)&off, 1); + + xQueueReset(gpio_evt_queue); } } } @@ -48,7 +50,7 @@ void user_button_init() { gpio_config(&io_conf); - gpio_evt_queue = xQueueCreate(10, sizeof(uint32_t)); + gpio_evt_queue = xQueueCreate(1, sizeof(uint32_t)); xTaskCreate(gpio_task, "gpio_task", 4096, NULL, 10, NULL); gpio_install_isr_service(0);