X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/dae35db78064b749ad7368b707bbe63489b9c838..9efef936f83e7a0f30e95cbc95d4a5a165d9c32e:/client/tattlekey.c diff --git a/client/tattlekey.c b/client/tattlekey.c index 3c59151..45059f6 100644 --- a/client/tattlekey.c +++ b/client/tattlekey.c @@ -1,10 +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" -char ssid[] = "THEWIFISSID"; -char pass[] = "THEWIFIPASSWORD"; +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(); @@ -13,9 +24,20 @@ int main() { signal(1, 200); cyw43_arch_enable_sta_mode(); signal(2, 200); - if (cyw43_arch_wifi_connect_timeout_ms(ssid, pass, CYW43_AUTH_WPA2_AES_PSK, - 10000)) + if (cyw43_arch_wifi_connect_timeout_ms(wifi_ssid, wifi_pass, + CYW43_AUTH_WPA2_AES_PSK, 90000)) 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); + } }