14#if defined(ARDUINO_ARCH_RP2040)
15using PinModeType = PinMode;
17using PinModeType = uint8_t;
24class GPIO :
public API_GPIO {
31 bool begin(IDriverDeviceInfo& pins) {
return true; }
33 void pinMode(
GpioPin pin,
int mode) { ::pinMode(pin, (PinModeType)mode); }
34 bool digitalWrite(
GpioPin pin,
bool value) {
35 ::digitalWrite(pin, value ?
HIGH :
LOW);
38 bool digitalRead(
GpioPin pin) { return ::digitalRead(pin); }
39 int analogRead(
ADCPin pin) { return ::analogRead(pin); }
#define HIGH
Definition DriverCommon.h:35
#define LOW
Definition DriverCommon.h:38
Abstraction for digital GPIO pin operations.
Namespace for audio driver components.
Definition AudioBoard.h:5
int16_t GpioPin
Definition DriverCommon.h:153
int16_t ADCPin
Definition DriverCommon.h:154
GPIOZephyr GPIO
Definition GPIO_Zephyr.h:109