Simple GPIO abstraction for digital input/output.
#define AD_LOGD(...)
Definition Logger.h:12
Header-only driver for the TCA9555 I2C I/O expander.
virtual bool digitalRead(GpioPin pin)=0
virtual bool digitalWrite(GpioPin pin, bool value)=0
virtual bool begin(IDriverDeviceInfo &pins)=0
virtual void pinMode(GpioPin pin, int mode)=0
int analogRead(ADCPin pin) override
Returns the raw ADC value for the given pin, or -1 if not supported.
Definition GPIOExt.h:58
GPIOExt()=default
Construct a new GPIO object.
bool digitalWrite(GpioPin pin, bool value) override
Definition GPIOExt.h:42
void end() override
Definition GPIOExt.h:31
bool digitalRead(GpioPin pin) override
Definition GPIOExt.h:50
void pinMode(GpioPin pin, int mode) override
Definition GPIOExt.h:35
bool begin(IDriverDeviceInfo &pins) override
Definition GPIOExt.h:26
GPIO gpio
Definition GPIOExt.h:70
int offset
Definition GPIOExt.h:69
void setAltGPIO(API_GPIO &gpioExt, int offset=1000)
Definition GPIOExt.h:62
API_GPIO * p_ext
Definition GPIOExt.h:71
Definition GPIO_Zephyr.h:20
bool begin(IDriverDeviceInfo &pins)
Definition GPIO_Zephyr.h:24
bool digitalWrite(GpioPin pin, bool value)
Definition GPIO_Zephyr.h:59
int analogRead(ADCPin pin)
Reads the raw ADC sample described by an adc_dt_spec device-tree node.
Definition GPIO_Zephyr.h:88
void pinMode(GpioPin pin, int mode)
Definition GPIO_Zephyr.h:28
void end()
Definition GPIO_Zephyr.h:26
bool digitalRead(GpioPin pin)
Definition GPIO_Zephyr.h:73
Definition IDriverDeviceInfo.h:171
Namespace for audio driver components.
Definition AudioBoard.h:5
int16_t GpioPin
Definition DriverCommon.h:153
int16_t ADCPin
Definition DriverCommon.h:154