From 1bd7c088a5233279c960ff03410a44b257aa97f9 Mon Sep 17 00:00:00 2001 From: anschrammh Date: Thu, 9 Jan 2020 10:05:06 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'une=20classe=20mod=C3=A8le=20?= =?UTF-8?q?servant=20de=20r=C3=A9f=C3=A9rence=20pour=20la=20cr=C3=A9ation?= =?UTF-8?q?=20des=20futures=20classes=20adc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/MeasureUnit/Adc.cpp | 21 +++++++++++++++++++++ lib/MeasureUnit/Adc.h | 26 ++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 lib/MeasureUnit/Adc.cpp create mode 100644 lib/MeasureUnit/Adc.h diff --git a/lib/MeasureUnit/Adc.cpp b/lib/MeasureUnit/Adc.cpp new file mode 100644 index 0000000..c39a2f6 --- /dev/null +++ b/lib/MeasureUnit/Adc.cpp @@ -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; +} diff --git a/lib/MeasureUnit/Adc.h b/lib/MeasureUnit/Adc.h new file mode 100644 index 0000000..43eb0ca --- /dev/null +++ b/lib/MeasureUnit/Adc.h @@ -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