ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::gpio Namespace Reference

Data Structures

class  FlagsHelper
 
class  GPIOBinaryOutput
 
class  GPIOBinarySensor
 
class  GPIOBinarySensorStore
 
class  GPIOOneWireBus
 
class  GPIOSwitch
 

Enumerations

enum  Flags : uint8_t {
  FLAG_NONE = 0x00 , FLAG_INPUT = 0x01 , FLAG_OUTPUT = 0x02 , FLAG_OPEN_DRAIN = 0x04 ,
  FLAG_PULLUP = 0x08 , FLAG_PULLDOWN = 0x10 , FLAG_HOLD = 0x20
}
 
enum  InterruptType : uint8_t {
  INTERRUPT_RISING_EDGE = 1 , INTERRUPT_FALLING_EDGE = 2 , INTERRUPT_ANY_EDGE = 3 , INTERRUPT_LOW_LEVEL = 4 ,
  INTERRUPT_HIGH_LEVEL = 5
}
 

Functions

 ESPHOME_LOG_TAG (TAG, "gpio.binary_sensor")
 
 PROGMEM_STRING_TABLE (InterruptTypeStrings, "UNKNOWN", "RISING_EDGE", "FALLING_EDGE", "ANY_EDGE")
 
 ESPHOME_LOG_TAG (TAG, "gpio.one_wire")
 
 ESPHOME_LOG_TAG (TAG, "gpio.output")
 
 ESPHOME_LOG_TAG (TAG, "switch.gpio")
 
constexpr FlagsHelper operator& (Flags lhs, Flags rhs)
 
constexpr FlagsHelper operator| (Flags lhs, Flags rhs)
 

Enumeration Type Documentation

◆ Flags

enum esphome::gpio::Flags : uint8_t
Enumerator
FLAG_NONE 
FLAG_INPUT 
FLAG_OUTPUT 
FLAG_OPEN_DRAIN 
FLAG_PULLUP 
FLAG_PULLDOWN 
FLAG_HOLD 

Definition at line 25 of file gpio_pin.h.

◆ InterruptType

Enumerator
INTERRUPT_RISING_EDGE 
INTERRUPT_FALLING_EDGE 
INTERRUPT_ANY_EDGE 
INTERRUPT_LOW_LEVEL 
INTERRUPT_HIGH_LEVEL 

Definition at line 51 of file gpio_pin.h.

Function Documentation

◆ ESPHOME_LOG_TAG() [1/4]

esphome::gpio::ESPHOME_LOG_TAG ( TAG ,
"gpio.binary_sensor"  )

◆ ESPHOME_LOG_TAG() [2/4]

esphome::gpio::ESPHOME_LOG_TAG ( TAG ,
"gpio.one_wire"  )

◆ ESPHOME_LOG_TAG() [3/4]

esphome::gpio::ESPHOME_LOG_TAG ( TAG ,
"gpio.output"  )

◆ ESPHOME_LOG_TAG() [4/4]

esphome::gpio::ESPHOME_LOG_TAG ( TAG ,
"switch.gpio"  )

◆ operator&()

FlagsHelper esphome::gpio::operator& ( Flags lhs,
Flags rhs )
constexpr

Definition at line 44 of file gpio_pin.h.

◆ operator|()

FlagsHelper esphome::gpio::operator| ( Flags lhs,
Flags rhs )
constexpr

Definition at line 47 of file gpio_pin.h.

◆ PROGMEM_STRING_TABLE()

esphome::gpio::PROGMEM_STRING_TABLE ( InterruptTypeStrings ,
"UNKNOWN" ,
"RISING_EDGE" ,
"FALLING_EDGE" ,
"ANY_EDGE"  )