ESPHome 2025.5.0
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 {
7namespace libretiny {
8
10 public:
11 void set_pin(uint8_t pin) { pin_ = pin; }
12 void set_inverted(bool inverted) { inverted_ = inverted; }
13 void set_flags(gpio::Flags flags) { flags_ = flags; }
14
15 void setup() override { pin_mode(flags_); }
16 void pin_mode(gpio::Flags flags) override;
17 bool digital_read() override;
18 void digital_write(bool value) override;
19 std::string dump_summary() const override;
20 void detach_interrupt() const override;
21 ISRInternalGPIOPin to_isr() const override;
22 uint8_t get_pin() const override { return pin_; }
23 gpio::Flags get_flags() const override { return flags_; }
24 bool is_inverted() const override { return inverted_; }
25
26 protected:
27 void attach_interrupt(void (*func)(void *), void *arg, gpio::InterruptType type) const override;
28
29 uint8_t pin_;
32};
33
34} // namespace libretiny
35} // namespace esphome
36
37#endif // USE_LIBRETINY
Copy of GPIOPin that is safe to use from ISRs (with no virtual functions)
Definition gpio.h:73
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
ISRInternalGPIOPin to_isr() const override
std::string dump_summary() const override
uint8_t type
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7