GY-63_MS5611/libraries/AnalogPin/AnalogPin.h
2013-09-29 14:33:29 +02:00

39 lines
634 B
C++

//
// FILE: AnalogPin.h
// AUTHOR: Rob Tillaart
// VERSION: 0.1.00
// PURPOSE: wrapper class for analogRead
// URL:
//
// Released to the public domain
//
#ifndef AnalogPin_h
#define AnalogPin_h
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#define ANALOGPIN_LIB_VERSION "0.1.00"
class AnalogPin
{
public:
AnalogPin(uint8_t);
// noise 0..256; in practice 0..4
uint16_t read(uint8_t noise = 0);
// alpha 0..32;
uint16_t readSmoothed(uint8_t alpha = 0);
private:
uint8_t _pin;
uint16_t _prevValue;
};
#endif
// -- END OF FILE --