]> git.scottworley.com Git - tattlekey/blobdiff - client/tattlekey.c
client: Explain config settings
[tattlekey] / client / tattlekey.c
index f34552bb58c8e48d2e642bb1f6c9c73f53c8669d..ec7710789fbf6efcc65e8cc7b085fe3f597a8f8a 100644 (file)
@@ -1,23 +1,24 @@
-/**
- * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
+#include "pico/cyw43_arch.h"
 #include "pico/stdlib.h"
 
+#include "blink.h"
+#include "config.h"
+#include "net.h"
+
 int main() {
-#ifndef PICO_DEFAULT_LED_PIN
-#warning blink example requires a board with a regular LED
-#else
-  const uint LED_PIN = PICO_DEFAULT_LED_PIN;
-  gpio_init(LED_PIN);
-  gpio_set_dir(LED_PIN, GPIO_OUT);
-  while (true) {
-    gpio_put(LED_PIN, 1);
-    sleep_ms(250);
-    gpio_put(LED_PIN, 0);
-    sleep_ms(250);
+  stdio_init_all();
+  if (cyw43_arch_init_with_country(CYW43_COUNTRY_USA))
+    signal_error_by_blinking();
+  signal(1, 200);
+  cyw43_arch_enable_sta_mode();
+  signal(2, 200);
+  if (cyw43_arch_wifi_connect_timeout_ms(wifi_ssid, wifi_pass,
+                                         CYW43_AUTH_WPA2_AES_PSK, 10000))
+    signal_error_by_blinking();
+  signal(3, 200);
+
+  for (int i = 0;; i++) {
+    send_report(i, 0);
+    signal(4, 200);
   }
-#endif
 }