Arduino Universal Inputs
A collection of libraries for managing/processing input devices on Arduino.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator
IValueTransform.h
Go to the documentation of this file.
1 
3 #ifndef _ARDUINOUNIVERSALINPUTS_IVALUETRANSFORM_H
4 #define _ARDUINOUNIVERSALINPUTS_IVALUETRANSFORM_H
5 
6 #include "UniversalInputTypes.h"
7 
13 {
14 public:
21  : m_fromLow(fromLow)
22  , m_fromHigh(fromHigh)
23  {
24  }
25 
26  virtual ~IValueTransform(){};
27 
33  virtual inputanalog_t transform(inputanalog_t raw) const = 0;
34 
35 protected:
38 };
39 
40 #endif
virtual inputanalog_t transform(inputanalog_t raw) const =0
Perform the value transformation.
inputanalog_t m_fromLow
Lowest input value.
Definition: IValueTransform.h:36
int32_t inputanalog_t
Holds the value of an analog input value.
Definition: UniversalInputTypes.h:31
IValueTransform(inputanalog_t fromLow, inputanalog_t fromHigh)
Create a new value transformation.
Definition: IValueTransform.h:20
inputanalog_t m_fromHigh
Highest input value.
Definition: IValueTransform.h:37
Interface for a value transformation.
Definition: IValueTransform.h:12