roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
gpio.h
Go to the documentation of this file.
1#pragma once
2
4
5#if defined(ESP_PLATFORM)
6
7#if (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || \
8 CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C3 || \
9 CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C6 || \
10 CONFIG_IDF_TARGET_ESP32H2)
12#else
13#error "Unsupported ESP32 variant"
14#endif
15
16#elif defined(ARDUINO)
17
18// Generic Arduino implementation.
19
20namespace roo_display {
21
22struct ArduinoGpio {
23 static void setOutput(int pin) { pinMode(pin, OUTPUT); }
24
25 template <int pin>
26 static void setLow() {
27 digitalWrite(pin, LOW);
28 }
29
30 template <int pin>
31 static void setHigh() {
32 digitalWrite(pin, HIGH);
33 }
34
35 // Non-templated versions as well, for dynamic pin numbers.
36 static void setLow(int pin) { digitalWrite(pin, LOW); }
37 static void setHigh(int pin) { digitalWrite(pin, HIGH); }
38};
39
40using DefaultGpio = ArduinoGpio;
41
42} // namespace roo_display
43
44#endif
Defines 140 opaque HTML named colors.
esp32::Gpio DefaultGpio
Definition gpio.h:94