X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/5ec2b60aca31cb3f8f0da44017885bc08b72a6b2..d234f6b3a74b28ac8e506a5900c275d51cdc7952:/client/tattlekey.c diff --git a/client/tattlekey.c b/client/tattlekey.c index f34552b..76e9168 100644 --- a/client/tattlekey.c +++ b/client/tattlekey.c @@ -1,23 +1,41 @@ -/** - * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - +#include "pico/cyw43_arch.h" #include "pico/stdlib.h" -int main() { -#ifndef PICO_DEFAULT_LED_PIN -#warning blink example requires a board with a regular LED -#else - const uint LED_PIN = PICO_DEFAULT_LED_PIN; - gpio_init(LED_PIN); - gpio_set_dir(LED_PIN, GPIO_OUT); +char ssid[] = "THEWIFISSID"; +char pass[] = "THEWIFIPASSWORD"; + +void one_blink(int duration) { + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1); + sleep_ms(duration); + cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 0); + sleep_ms(duration); +} + +void signal(int count, int duration) { + for (int i = 0; i < count; i++) + one_blink(duration); + sleep_ms(1000); +} + +void blink_forever(int duration) { while (true) { - gpio_put(LED_PIN, 1); - sleep_ms(250); - gpio_put(LED_PIN, 0); - sleep_ms(250); + one_blink(duration); } -#endif +} + +void signal_error_by_blinking() { blink_forever(100); } +void signal_success_by_blinking() { blink_forever(400); } + +int main() { + stdio_init_all(); + if (cyw43_arch_init_with_country(CYW43_COUNTRY_USA)) + signal_error_by_blinking(); + 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)) + signal_error_by_blinking(); + signal(3, 200); + signal_success_by_blinking(); }