- if (cyw43_arch_init()) {
- printf("Wi-Fi init failed");
- return -1;
- }
- while (true) {
- cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1);
- sleep_ms(250);
- cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 0);
- sleep_ms(250);
+ if (cyw43_arch_init_with_country(CYW43_COUNTRY_USA))
+ signal_error_by_blinking();
+ cyw43_arch_enable_sta_mode();
+ signal(3, 100);
+ if (cyw43_arch_wifi_connect_timeout_ms(wifi_ssid, wifi_pass,
+ CYW43_AUTH_WPA2_AES_PSK, 90000))
+ signal_error_by_blinking();
+ signal(2, 300);
+
+ queue_init(&queue, 1, 99);
+
+ begin_listening_for_button_press(button_pressed);
+
+ u16_t seq = 0;
+ while (1) {
+ char _;
+ queue_remove_blocking(&queue, &_);
+ seq++;
+ for (int i = 0; i < resend_count; i++) {
+ send_report(seq, i);
+ signal(i == 0 ? 2 : 1, 100);
+ sleep_ms(resend_interval_ms);
+ }