6 #ifndef _ANALOG_DEVICE_ABSTRACTION_H_
7 #define _ANALOG_DEVICE_ABSTRACTION_H_
9 #include "PlatformDetermination.h"
67 virtual float getCurrentFloat(pinid_t pin) = 0;
86 #if defined(IOA_USE_MBED)
87 #include "mbed/MbedAnalogDevice.h"
89 # include "esp32/ESP32AnalogDevice.h"
90 #elif defined(IOA_USE_ARDUINO)
91 #include "arduino/ArduinoAnalogDevice.h"
92 #elif defined(BUILD_FOR_PICO_CMAKE)
93 #include "pico/picoAnalogDevice.h"
104 #define asAnalogRef(x) (&(x))
AnalogDevice * internalAnalogIo()
AnalogDirection
Definition: AnalogDeviceAbstraction.h:22
Provides the core IoAbstraction interface and Arduino implementation of that interface.
Definition: AnalogDeviceAbstraction.h:31
virtual void setCurrentValue(pinid_t pin, unsigned int newValue)=0
virtual int getBitDepth(AnalogDirection direction, pinid_t pin)=0
virtual void initPin(pinid_t pin, AnalogDirection direction)=0
virtual void setCurrentFloat(pinid_t pin, float newValue)=0
virtual unsigned int getCurrentValue(pinid_t pin)=0
virtual int getMaximumRange(AnalogDirection direction, pinid_t pin)=0