ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
gpio_arduino.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef USE_LIBRETINY
4#include "esphome/core/hal.h"
5
6namespace esphome::libretiny {
7
9 public:
10 void set_pin(uint8_t pin) { pin_ = pin; }
11 void set_inverted(bool inverted) { inverted_ = inverted; }
13
14 void setup() override { pin_mode(flags_); }
15 void pin_mode(gpio::Flags flags) override;
16 bool digital_read() override;
17 void digital_write(bool value) override;
18 size_t dump_summary(char *buffer, size_t len) const override;
19 void detach_interrupt() const override;
20 ISRInternalGPIOPin to_isr() const override;
21 uint8_t get_pin() const override { return pin_; }
22 gpio::Flags get_flags() const override { return flags_; }
23 bool is_inverted() const override { return inverted_; }
24
25 protected:
26 void attach_interrupt(void (*func)(void *), void *arg, gpio::InterruptType type) const override;
27
28 uint8_t pin_;
29 bool inverted_{};
31};
32
33} // namespace esphome::libretiny
34
35#endif // USE_LIBRETINY
Copy of GPIOPin that is safe to use from ISRs (with no virtual functions)
Definition gpio.h:92
void pin_mode(gpio::Flags flags) override
gpio::Flags get_flags() const override
void attach_interrupt(void(*func)(void *), void *arg, gpio::InterruptType type) const override
size_t dump_summary(char *buffer, size_t len) const override
ISRInternalGPIOPin to_isr() const override
uint16_t type
uint16_t flags
std::string size_t len
Definition helpers.h:817