SensESP
3.4.1-alpha
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
analog_reader.h
Go to the documentation of this file.
1
#ifndef SENSESP_SENSORS_ANALOG_READER_H_
2
#define SENSESP_SENSORS_ANALOG_READER_H_
3
4
#include "
sensesp.h
"
5
6
#include "Arduino.h"
7
8
namespace
sensesp
{
9
13
class
BaseAnalogReader
{
14
public
:
15
virtual
float
read
() = 0;
16
};
17
18
class
ESP32AnalogReader
:
public
BaseAnalogReader
{
19
protected
:
20
int
pin_
;
21
22
public
:
23
ESP32AnalogReader
(
int
pin) :
pin_
{pin} {}
24
25
float
read
() {
return
analogRead(
pin_
); }
26
};
27
typedef
ESP32AnalogReader
AnalogReader
;
28
29
}
// namespace sensesp
30
31
#endif
sensesp::BaseAnalogReader
Used by AnalogInput as a hardware abstraction layer.
Definition
analog_reader.h:13
sensesp::BaseAnalogReader::read
virtual float read()=0
sensesp::ESP32AnalogReader
Definition
analog_reader.h:18
sensesp::ESP32AnalogReader::pin_
int pin_
Definition
analog_reader.h:20
sensesp::ESP32AnalogReader::read
float read()
Definition
analog_reader.h:25
sensesp::ESP32AnalogReader::ESP32AnalogReader
ESP32AnalogReader(int pin)
Definition
analog_reader.h:23
sensesp
Definition
sensesp.cpp:7
sensesp::AnalogReader
ESP32AnalogReader AnalogReader
Definition
analog_reader.h:27
sensesp.h
src
sensesp
sensors
analog_reader.h
Generated by
1.9.8