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))
AnalogDirection
Definition AnalogDeviceAbstraction.h:22
AnalogDevice * internalAnalogIo()
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