Pico Led Controller
1.0.3
A project to control LEDs using Raspberry Pi Pico W
led_controller.h
Go to the documentation of this file.
1
#ifndef _LED_CONTROLLER_H
2
#define _LED_CONTROLLER_H
3
4
#include <stdint.h>
5
#include <pico/stdlib.h>
6
7
#include <pico/cyw43_arch.h>
8
#include <pico/multicore.h>
9
#include <boards/pico_w.h>
10
#include <hardware/pio.h>
11
#include <hardware/gpio.h>
12
#include <hardware/clocks.h>
13
#include <hardware/timer.h>
14
15
#include "
blink_codes.h
"
16
#include "
ntp.h
"
17
18
#define WS2812_PIN 2
19
#define LIGHT_TOGGLE_PIN 15
20
#define MODE_BUTTON_PIN 16
21
#define STOP_BUTTON_PIN 17
22
#define IS_RGBW false
23
#define DEBOUNCE_TIME_US 250000
// 250ms
24
28
void
connect_to_wifi
();
29
33
void
gpio_button_irq_handler
(uint gpio, uint32_t events);
34
38
enum
init_result_t
39
{
40
INIT_SUCCESS
,
41
STDIO_INIT_FAILURE
,
42
WIFI_INIT_FAILURE
43
};
44
50
enum
init_result_t
init
();
51
55
void
run_loop
();
56
57
#endif
blink_codes.h
gpio_button_irq_handler
void gpio_button_irq_handler(uint gpio, uint32_t events)
GPIO button interrupt handler.
Definition:
led_controller.c:37
init_result_t
init_result_t
Init result enum.
Definition:
led_controller.h:39
STDIO_INIT_FAILURE
@ STDIO_INIT_FAILURE
Definition:
led_controller.h:41
WIFI_INIT_FAILURE
@ WIFI_INIT_FAILURE
Definition:
led_controller.h:42
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
ntp.h
led_controller
include
led_controller.h
Generated by
1.9.1