From: Scott Worley Date: Sat, 30 Sep 2023 01:48:53 +0000 (-0700) Subject: client: Move blink stuff to separate file X-Git-Tag: v0.1.0~70 X-Git-Url: http://git.scottworley.com/tattlekey/commitdiff_plain/dae35db78064b749ad7368b707bbe63489b9c838 client: Move blink stuff to separate file --- diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index 2805ed0..99293f5 100644 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -7,7 +7,10 @@ set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) pico_sdk_init() -add_executable(tattlekey tattlekey.c) +add_executable(tattlekey + blink.c + tattlekey.c + ) pico_enable_stdio_usb(tattlekey 1) pico_enable_stdio_uart(tattlekey 1) diff --git a/client/blink.c b/client/blink.c new file mode 100644 index 0000000..b056322 --- /dev/null +++ b/client/blink.c @@ -0,0 +1,26 @@ +#include "pico/cyw43_arch.h" +#include "pico/stdlib.h" + +#include "blink.h" + +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) { + one_blink(duration); + } +} + +void signal_error_by_blinking() { blink_forever(100); } +void signal_success_by_blinking() { blink_forever(400); } diff --git a/client/blink.h b/client/blink.h new file mode 100644 index 0000000..21bede4 --- /dev/null +++ b/client/blink.h @@ -0,0 +1,10 @@ +#ifndef BLINK_H +#define BLINK_H + +void one_blink(int duration); +void signal(int count, int duration); +void blink_forever(int duration); +void signal_error_by_blinking(); +void signal_success_by_blinking(); + +#endif diff --git a/client/tattlekey.c b/client/tattlekey.c index 76e9168..3c59151 100644 --- a/client/tattlekey.c +++ b/client/tattlekey.c @@ -1,31 +1,11 @@ #include "pico/cyw43_arch.h" #include "pico/stdlib.h" +#include "blink.h" + 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) { - one_blink(duration); - } -} - -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))