X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/d234f6b3a74b28ac8e506a5900c275d51cdc7952..dae35db78064b749ad7368b707bbe63489b9c838:/client/blink.c?ds=inline 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); }