Swadge ESP32-S2
APIs to develop for the Magfest Swadge
Toggle main menu visibility
Loading...
Searching...
No Matches
hdw-led.h
Go to the documentation of this file.
1
47
48
#ifndef _HDW_LED_H_
49
#define _HDW_LED_H_
50
51
#include <stdint.h>
52
53
#include <esp_err.h>
54
#include <soc/gpio_num.h>
55
57
#define MAX_LED_BRIGHTNESS 8
58
62
typedef
struct
__attribute__((packed))
63
{
64
uint8_t
g
;
65
uint8_t
r
;
66
uint8_t
b
;
67
}
led_t
;
68
69
esp_err_t
initLeds
(gpio_num_t gpio, gpio_num_t gpioAlt, uint8_t brightness);
70
esp_err_t
deinitLeds
(
void
);
71
void
powerDownLed
(
void
);
72
void
powerUpLed
(
void
);
73
esp_err_t
setLeds
(
led_t
* leds, uint8_t numLeds);
74
void
setLedBrightness
(uint8_t brightness);
75
const
led_t
*
getLedState
(
void
);
76
void
flushLeds
(
void
);
77
78
#endif
led_t::g
uint8_t g
The green component, 0-255.
Definition
hdw-led.h:64
setLedBrightness
void setLedBrightness(uint8_t brightness)
Set the global LED brightness. setLedBrightnessSetting() should be called instead if the new volume s...
Definition
hdw-led.c:137
flushLeds
void flushLeds(void)
Wait until any pending LED transactions are finished, then return.
Definition
hdw-led.c:191
getLedState
const led_t * getLedState(void)
Return a pointer to the current LED state, always of length CONFIG_NUM_LEDS.
Definition
hdw-led.c:183
led_t::b
uint8_t b
The blue component, 0-255.
Definition
hdw-led.h:66
led_t::r
uint8_t r
The red component, 0-255.
Definition
hdw-led.h:65
initLeds
esp_err_t initLeds(gpio_num_t gpio, gpio_num_t gpioAlt, uint8_t brightness)
Initialize the RGB LEDs.
Definition
hdw-led.c:44
powerDownLed
void powerDownLed(void)
Power down the LEDs.
Definition
hdw-led.c:103
setLeds
esp_err_t setLeds(led_t *leds, uint8_t numLeds)
Set the RGB LEDs to the given values.
Definition
hdw-led.c:151
powerUpLed
void powerUpLed(void)
Power up the LEDs.
Definition
hdw-led.c:122
deinitLeds
esp_err_t deinitLeds(void)
Deinitialize LEDs.
Definition
hdw-led.c:92
led_t
LED colors, with red, green, and blue components.
Definition
hdw-led.h:63
components
hdw-led
include
hdw-led.h
Generated by
1.17.0