3#include "driver/gpio.h"
5#include "soc/gpio_struct.h"
10#if defined(BOARD_HAS_PIN_REMAP) && !defined(BOARD_USES_HW_GPIO_NUMBERS)
11#define ROO_DISPLAY_GPIO_PIN_REMAP(pin) digitalPinToGPIONumber(pin)
15#ifndef ROO_DISPLAY_GPIO_PIN_REMAP
16#define ROO_DISPLAY_GPIO_PIN_REMAP(pin) (pin)
20#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || \
21 CONFIG_IDF_TARGET_ESP32S3
23#define ROO_DISPLAY_GPIO_ESP32_SET(pin) \
25 const auto gpio = ROO_DISPLAY_GPIO_PIN_REMAP(pin); \
27 GPIO.out_w1ts = (1UL << gpio); \
29 GPIO.out1_w1ts.val = (1UL << (gpio - 32)); \
33#define ROO_DISPLAY_GPIO_ESP32_CLR(pin) \
35 const auto gpio = ROO_DISPLAY_GPIO_PIN_REMAP(pin); \
37 GPIO.out_w1tc = (1UL << gpio); \
39 GPIO.out1_w1tc.val = (1UL << (gpio - 32)); \
43#elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C2 || \
44 CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32H2
46#define ROO_DISPLAY_GPIO_ESP32_SET(pin) \
48 const auto gpio = ROO_DISPLAY_GPIO_PIN_REMAP(pin); \
49 GPIO.out_w1ts.val = (1UL << gpio); \
52#define ROO_DISPLAY_GPIO_ESP32_CLR(pin) \
54 const auto gpio = ROO_DISPLAY_GPIO_PIN_REMAP(pin); \
55 GPIO.out_w1tc.val = (1UL << gpio); \
59#error "Unsupported ESP32 variant"
#define ROO_DISPLAY_GPIO_PIN_REMAP(pin)
Defines 140 opaque HTML named colors.
static void setLow(int pin)
static void setOutput(int pin)
static void setHigh(int pin)