X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/d1521eda56a4768dbf481aa6cf9e75c5a5a7e7f1..3ad889296b9111d1a6864554a1bb9716812a9462:/client/button.c?ds=inline diff --git a/client/button.c b/client/button.c index 4df8d66..8d0f5c7 100644 --- a/client/button.c +++ b/client/button.c @@ -1,3 +1,20 @@ +/* tattlekey: A one-key UDP keyboard + * Copyright (C) 2023 Scott Worley + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include "button.h" #include "config.h" @@ -8,7 +25,7 @@ static callback_t button_callback = NULL; static void respond_to_gpio_interrupt(uint gpio, uint32_t event_mask) { - if (gpio == button_pin && event_mask & GPIO_IRQ_EDGE_FALL && + if (gpio == config_button_pin && event_mask & GPIO_IRQ_EDGE_FALL && button_callback) { button_callback(); } @@ -17,7 +34,7 @@ static void respond_to_gpio_interrupt(uint gpio, uint32_t event_mask) { void begin_listening_for_button_press(callback_t callback) { button_callback = callback; - gpio_set_pulls(button_pin, 1, 0); + gpio_set_pulls(config_button_pin, 1, 0); /* Allow some time for the pull-up to take effect. * I'm not sure if this is necessary. @@ -25,6 +42,6 @@ void begin_listening_for_button_press(callback_t callback) { * the internal GPIO pull-up resistors are 50k. */ sleep_ms(100); - gpio_set_irq_enabled_with_callback(button_pin, GPIO_IRQ_EDGE_FALL, 1, + gpio_set_irq_enabled_with_callback(config_button_pin, GPIO_IRQ_EDGE_FALL, 1, respond_to_gpio_interrupt); }