mirror of
https://github.com/apache/nuttx.git
synced 2026-05-30 21:36:28 +08:00
espressif/rmt: guard lirc board registration with DRIVERS_RC
The common ESP board RMT bring-up files are built whenever ESP_RMT is enabled, but the esp_lirc declarations are only visible when DRIVERS_RC is enabled. Guard the esp_lirc header include and esp_lirc_rx_initialize() / esp_lirc_tx_initialize() calls with CONFIG_DRIVERS_RC so non-RC ESP configs continue to build while keeping the LIRC registration path for the rmt configs. Signed-off-by: Piyush Patle <piyushpatle228@gmail.com>
This commit is contained in:
committed by
Alan C. Assis
parent
140f2c1c78
commit
703726849f
@@ -31,7 +31,9 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
#include "espressif/esp_lirc.h"
|
||||
#endif
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
#include <nuttx/leds/ws2812.h>
|
||||
|
||||
@@ -96,12 +98,14 @@ int board_rmt_rxinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_rx_initialize(0, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -135,12 +139,14 @@ int board_rmt_txinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_tx_initialize(1, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
|
||||
|
||||
@@ -31,7 +31,9 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
#include "espressif/esp_lirc.h"
|
||||
#endif
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
#include <nuttx/leds/ws2812.h>
|
||||
|
||||
@@ -96,12 +98,14 @@ int board_rmt_rxinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_rx_initialize(0, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -135,12 +139,14 @@ int board_rmt_txinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_tx_initialize(1, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
|
||||
|
||||
@@ -31,7 +31,9 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
#include "espressif/esp_lirc.h"
|
||||
#endif
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
#include <nuttx/leds/ws2812.h>
|
||||
|
||||
@@ -96,12 +98,14 @@ int board_rmt_rxinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_rx_initialize(0, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -135,12 +139,14 @@ int board_rmt_txinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_tx_initialize(1, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
|
||||
|
||||
@@ -31,7 +31,9 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
#include "espressif/esp_lirc.h"
|
||||
#endif
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
#include <nuttx/leds/ws2812.h>
|
||||
|
||||
@@ -96,12 +98,14 @@ int board_rmt_rxinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_rx_initialize(0, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -135,12 +139,14 @@ int board_rmt_txinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_tx_initialize(1, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
|
||||
|
||||
@@ -33,7 +33,9 @@
|
||||
#include "xtensa.h"
|
||||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
#include "espressif/esp_lirc.h"
|
||||
#endif
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
#include <nuttx/leds/ws2812.h>
|
||||
|
||||
@@ -98,12 +100,14 @@ int board_rmt_rxinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_rx_initialize(0, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -137,12 +141,14 @@ int board_rmt_txinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_tx_initialize(1, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
led = esp_ws2812_setup("/dev/leds0", rmt,
|
||||
|
||||
@@ -33,7 +33,9 @@
|
||||
#include "xtensa.h"
|
||||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
#include "espressif/esp_lirc.h"
|
||||
#endif
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
#include <nuttx/leds/ws2812.h>
|
||||
|
||||
@@ -98,12 +100,14 @@ int board_rmt_rxinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_rx_initialize(0, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -137,12 +141,14 @@ int board_rmt_txinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_tx_initialize(1, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
|
||||
|
||||
@@ -33,7 +33,9 @@
|
||||
#include "xtensa.h"
|
||||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
#include "espressif/esp_lirc.h"
|
||||
#endif
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
#include <nuttx/leds/ws2812.h>
|
||||
|
||||
@@ -98,12 +100,14 @@ int board_rmt_rxinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_rx_initialize(0, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -137,12 +141,14 @@ int board_rmt_txinitialize(int pin)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DRIVERS_RC
|
||||
ret = esp_lirc_tx_initialize(1, rmt);
|
||||
if (ret < 0)
|
||||
{
|
||||
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
|
||||
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
|
||||
|
||||
Reference in New Issue
Block a user