SensESP
3.1.1
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
private
:
15
int
output_scale_;
16
17
public
:
18
virtual
float
read
() = 0;
19
};
20
21
class
ESP32AnalogReader
:
public
BaseAnalogReader
{
22
protected
:
23
int
pin_
;
24
25
public
:
26
ESP32AnalogReader
(
int
pin) :
pin_
{pin} {}
27
28
float
read
() {
return
analogRead(
pin_
); }
29
};
30
typedef
ESP32AnalogReader
AnalogReader
;
31
32
}
// namespace sensesp
33
34
#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:21
sensesp::ESP32AnalogReader::pin_
int pin_
Definition
analog_reader.h:23
sensesp::ESP32AnalogReader::read
float read()
Definition
analog_reader.h:28
sensesp::ESP32AnalogReader::ESP32AnalogReader
ESP32AnalogReader(int pin)
Definition
analog_reader.h:26
sensesp
Definition
sensesp.cpp:7
sensesp::AnalogReader
ESP32AnalogReader AnalogReader
Definition
analog_reader.h:30
sensesp.h
src
sensesp
sensors
analog_reader.h
Generated by
1.13.2