X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/fbc57595f1dfa046d8a8f8a25c3ea7f810579bb9..1427141a9ef3932472820452174859ab7539bcf0:/client/tattlekey.c diff --git a/client/tattlekey.c b/client/tattlekey.c index d7a82e5..05488ea 100644 --- a/client/tattlekey.c +++ b/client/tattlekey.c @@ -1,8 +1,21 @@ #include "pico/cyw43_arch.h" #include "pico/stdlib.h" +#include "pico/util/queue.h" #include "blink.h" +#include "button.h" #include "config.h" +#include "net.h" + +queue_t queue; + +static void button_pressed() { + /* This runs in interrupt context; don't linger. */ + char zero = '\0'; + /* We don't check for failure (full queue) here because there's not much to be + * done about it. */ + queue_try_add(&queue, &zero); +} int main() { stdio_init_all(); @@ -15,5 +28,16 @@ int main() { CYW43_AUTH_WPA2_AES_PSK, 10000)) signal_error_by_blinking(); signal(3, 200); - signal_success_by_blinking(); + + queue_init(&queue, 1, 99); + + begin_listening_for_button_press(button_pressed); + + u16_t seq = 0; + while (1) { + char _; + queue_remove_blocking(&queue, &_); + send_report(seq++, 0); + signal(4, 200); + } }