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)
--- /dev/null
+#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); }
--- /dev/null
+#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
#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))