Pico Led Controller 1.0.3
A project to control LEDs using Raspberry Pi Pico W
main.c File Reference
#include "led_controller.h"

Go to the source code of this file.

Functions

int main ()
 

Variables

volatile bool stop_flag
 

Function Documentation

◆ main()

int main ( )

Definition at line 5 of file main.c.

6 {
7  enum init_result_t init_result = init();
8  if (init_result != INIT_SUCCESS)
9  return init_result;
10  multicore_launch_core1(run_loop);
11  while (true)
12  {
13  int wifi_link_status = cyw43_wifi_link_status(&cyw43_state, CYW43_ITF_STA);
14  if (wifi_link_status != CYW43_LINK_UP && wifi_link_status != CYW43_LINK_JOIN && !stop_flag)
15  {
16  printf("Wi-Fi link status: %d\n", wifi_link_status);
19  }
20  if (stop_flag)
21  break;
22  sleep_ms(25000);
23  }
24  printf("Stopping...\n");
26  cyw43_arch_deinit();
27  ntp_deinit();
28  return 0;
29 }
init_result_t
Init result enum.
@ INIT_SUCCESS
void connect_to_wifi()
Connect to WiFi.
void run_loop()
Run loop.
enum init_result_t init()
Init.
volatile bool stop_flag
void ntp_deinit(void)
NTP deinit.
Definition: ntp.c:114

References BLINK_CODE_SUCCESS_EXIT, BLINK_CODE_WIFI_DISCONNECTED, connect_to_wifi(), init(), INIT_SUCCESS, ntp_deinit(), run_loop(), and stop_flag.

Variable Documentation

◆ stop_flag

volatile bool stop_flag
extern

Definition at line 21 of file led_controller.c.

Referenced by gpio_button_irq_handler(), main(), and run_loop().