mirror of
https://github.com/polhenarejos/pico-keys-sdk
synced 2026-05-28 17:11:23 +02:00
Use PHY value for LED GPIO number.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -27,7 +27,11 @@ void led_driver_init() {
|
|||||||
|
|
||||||
void led_driver_color(uint8_t color, uint32_t led_brightness, float progress) {
|
void led_driver_color(uint8_t color, uint32_t led_brightness, float progress) {
|
||||||
(void)led_brightness;
|
(void)led_brightness;
|
||||||
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, progress >= 0.5);
|
uint8_t gpio = CYW43_WL_GPIO_LED_PIN;
|
||||||
|
if (phy_data.led_gpio_present) {
|
||||||
|
gpio = phy_data.led_gpio;
|
||||||
|
}
|
||||||
|
cyw43_arch_gpio_put(gpio, progress >= 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -19,14 +19,19 @@
|
|||||||
|
|
||||||
#if defined(PICO_DEFAULT_LED_PIN) && !defined(PICO_DEFAULT_WS2812_PIN)
|
#if defined(PICO_DEFAULT_LED_PIN) && !defined(PICO_DEFAULT_WS2812_PIN)
|
||||||
|
|
||||||
|
uint8_t gpio = PICO_DEFAULT_LED_PIN;
|
||||||
|
|
||||||
void led_driver_init() {
|
void led_driver_init() {
|
||||||
gpio_init(PICO_DEFAULT_LED_PIN);
|
if (phy_data.led_gpio_present) {
|
||||||
gpio_set_dir(PICO_DEFAULT_LED_PIN, GPIO_OUT);
|
gpio = phy_data.led_gpio;
|
||||||
|
}
|
||||||
|
gpio_init(gpio);
|
||||||
|
gpio_set_dir(gpio, GPIO_OUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
void led_driver_color(uint8_t color, uint32_t led_brightness, float progress) {
|
void led_driver_color(uint8_t color, uint32_t led_brightness, float progress) {
|
||||||
(void)led_brightness;
|
(void)led_brightness;
|
||||||
gpio_put(PICO_DEFAULT_LED_PIN, progress >= 0.5);
|
gpio_put(gpio, progress >= 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -64,8 +64,11 @@ void led_driver_init() {
|
|||||||
PIO pio = pio0;
|
PIO pio = pio0;
|
||||||
int sm = 0;
|
int sm = 0;
|
||||||
uint offset = pio_add_program(pio, &ws2812_program);
|
uint offset = pio_add_program(pio, &ws2812_program);
|
||||||
|
uint8_t gpio = PICO_DEFAULT_WS2812_PIN;
|
||||||
ws2812_program_init(pio, sm, offset, PICO_DEFAULT_WS2812_PIN, 800000, true);
|
if (phy_data.led_gpio_present) {
|
||||||
|
gpio = phy_data.led_gpio;
|
||||||
|
}
|
||||||
|
ws2812_program_init(pio, sm, offset, gpio, 800000, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t pixel[] = {
|
uint32_t pixel[] = {
|
||||||
|
|||||||
Reference in New Issue
Block a user