Pico Led Controller
1.0.3
A project to control LEDs using Raspberry Pi Pico W
main.c
Go to the documentation of this file.
1
#include "
led_controller.h
"
2
3
extern
volatile
bool
stop_flag
;
4
5
int
main
()
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);
17
BLINK_CODE_WIFI_DISCONNECTED
;
18
connect_to_wifi
();
19
}
20
if
(
stop_flag
)
21
break
;
22
sleep_ms(25000);
23
}
24
printf(
"Stopping...\n"
);
25
BLINK_CODE_SUCCESS_EXIT
;
26
cyw43_arch_deinit();
27
ntp_deinit
();
28
return
0;
29
}
BLINK_CODE_WIFI_DISCONNECTED
#define BLINK_CODE_WIFI_DISCONNECTED
Definition:
blink_codes.h:15
BLINK_CODE_SUCCESS_EXIT
#define BLINK_CODE_SUCCESS_EXIT
Definition:
blink_codes.h:19
led_controller.h
init_result_t
init_result_t
Init result enum.
Definition:
led_controller.h:39
INIT_SUCCESS
@ INIT_SUCCESS
Definition:
led_controller.h:40
connect_to_wifi
void connect_to_wifi()
Connect to WiFi.
Definition:
led_controller.c:24
run_loop
void run_loop()
Run loop.
Definition:
led_controller.c:119
init
enum init_result_t init()
Init.
Definition:
led_controller.c:62
stop_flag
volatile bool stop_flag
Definition:
led_controller.c:21
main
int main()
Definition:
main.c:5
ntp_deinit
void ntp_deinit(void)
NTP deinit.
Definition:
ntp.c:114
led_controller
src
main.c
Generated by
1.9.1