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:
parent
4c6953e85d
commit
1bd7c088a5
21
lib/MeasureUnit/Adc.cpp
Normal file
21
lib/MeasureUnit/Adc.cpp
Normal 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
26
lib/MeasureUnit/Adc.h
Normal 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
|
Loading…
Reference in New Issue
Block a user