Création d'une classe modèle servant de référence pour la création des futures classes adc

This commit is contained in:
anschrammh 2020-01-09 10:05:06 +01:00
parent 4c6953e85d
commit 1bd7c088a5
2 changed files with 47 additions and 0 deletions

21
lib/MeasureUnit/Adc.cpp Normal file
View File

@ -0,0 +1,21 @@
#include "Adc.h"
Adc::Adc() : _lastChannel(0), _adcSetting(0,0)
{
//Serial.println("Adc constructor called");
}
Adc::~Adc()
{
}
void Adc::setAdcSetting(AdcSetting adcSetting)
{
_adcSetting = adcSetting;
}
AdcSetting Adc::getAdcSetting()
{
return _adcSetting;
}

26
lib/MeasureUnit/Adc.h Normal file
View File

@ -0,0 +1,26 @@
#ifndef ADC_H
#define ADC_H
#include "AdcSetting.h"
class Adc
{
public:
virtual ~Adc() = 0;
virtual void begin() = 0;
virtual int32_t sampleValue(int16_t channel, boolean sgl = true) = 0;
virtual int32_t sampleValue() = 0;
virtual double sampleVoltage(int16_t channel, boolean sgl = true) = 0;
virtual double sampleVoltage() = 0;
void setAdcSetting(AdcSetting adcSetting);
AdcSetting getAdcSetting();
protected:
Adc();
int16_t _lastChannel;
AdcSetting _adcSetting;
private:
};
#endif //ADC_H