]> git.scottworley.com Git - tattlekey/commitdiff
client: Move blink stuff to separate file
authorScott Worley <scottworley@scottworley.com>
Sat, 30 Sep 2023 01:48:53 +0000 (18:48 -0700)
committerScott Worley <scottworley@scottworley.com>
Wed, 11 Oct 2023 01:47:46 +0000 (18:47 -0700)
client/CMakeLists.txt
client/blink.c [new file with mode: 0644]
client/blink.h [new file with mode: 0644]
client/tattlekey.c

index 2805ed0e5b524fc93767c9f4e0fd2409a6a7497a..99293f5ac24c8ebd91defe5e997283ffc6a23810 100644 (file)
@@ -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 (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); }
diff --git a/client/blink.h b/client/blink.h
new file mode 100644 (file)
index 0000000..21bede4
--- /dev/null
@@ -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
index 76e9168df08da2640a8ce3ff8a94a2eaa329ca5b..3c5915193e4c25be5a5c0af16637db61ffe89549 100644 (file)
@@ -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))