#include "pico/cyw43_arch.h"
#include "pico/stdlib.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); }
+#include "blink.h"
+#include "config.h"
+#include "net.h"
int main() {
stdio_init_all();
- if (cyw43_arch_init())
+ 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);
- signal_success_by_blinking();
+
+ for (int i = 0;; i++) {
+ send_report(i, 0);
+ signal(4, 200);
+ }
}