5#include <zephyr/device.h>
11 ZephyrGPIOPin(
const device *gpio,
int gpio_size,
const char *pin_name_prefix) {
20 void setup()
override;
Copy of GPIOPin that is safe to use from ISRs (with no virtual functions)
void digital_write(bool value) override
void attach_interrupt(void(*func)(void *), void *arg, gpio::InterruptType type) const override
ZephyrGPIOPin(const device *gpio, int gpio_size, const char *pin_name_prefix)
const char * pin_name_prefix_
void set_flags(gpio::Flags flags)
bool digital_read() override
bool is_inverted() const override
uint8_t get_pin() const override
size_t dump_summary(char *buffer, size_t len) const override
ISRInternalGPIOPin to_isr() const override
gpio::Flags get_flags() const override
void set_pin(uint8_t pin)
void detach_interrupt() const override
void pin_mode(gpio::Flags flags) override
void set_inverted(bool inverted)
Providing packet encoding functions for exchanging data with a remote host.