]> git.scottworley.com Git - tattlekey/blobdiff - client/blink.c
client: Move blink stuff to separate file
[tattlekey] / client / blink.c
diff --git a/client/blink.c b/client/blink.c
new file mode 100644 (file)
index 0000000..b056322
--- /dev/null
@@ -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); }