ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::InternalGPIOPinContract Concept Reference

#include <gpio_pin.h>

Concept definition

template<typename T>
concept esphome::InternalGPIOPinContract = std::derived_from<T, GPIOPin> && std::is_final_v<T> &&
requires(const T pin, void (*func)(int *), int *arg, gpio::InterruptType type) {
{ pin.get_pin() } -> std::same_as<uint8_t>;
{ pin.is_inverted() } -> std::same_as<bool>;
{ pin.to_isr() } -> std::same_as<ISRInternalGPIOPin>;
{ pin.detach_interrupt() } -> std::same_as<void>;
{ pin.attach_interrupt(func, arg, type) } -> std::same_as<void>;
}
uint8_t type

Detailed Description

Definition at line 115 of file gpio_pin.h.