projet3_temperature/lib/MeasureUnit/Ads1115.h

32 lines
775 B
C++

#ifndef ADS1115_H
#define ADS1115_H
#include "Adc.h"
#include <Wire.h>
#include <Adafruit_ADS1015.h>
class Ads1115 : public Adc
{
public:
Ads1115();
~Ads1115();
virtual void begin();
virtual double getQuantum();
virtual double sampleValue(int16_t channel, boolean sgl = true);
virtual double sampleValue();
virtual double sampleVoltage(int16_t channel, boolean sgl = true);
virtual double sampleVoltage();
//Async methods
virtual void startSample(int16_t channel, boolean sgl = true);
virtual void startSample();
virtual double getSampleVoltage();
//End of async methods
protected:
private:
uint16_t getReading(int16_t channel = -1, boolean sgl = true);
Adafruit_ADS1115 ads1, ads2;
};
#endif //ADS1115_H