Move components to lib folder

This commit is contained in:
Robert Marshall 2022-09-08 13:20:51 +01:00
parent ae3c20b59d
commit b9b68f08cb
8 changed files with 1 additions and 0 deletions

View file

@ -1,39 +0,0 @@
#ifndef TouchInput_cpp
#define TouchInput_cpp
#include <Arduino.h>
#include <functional>
class TouchInput {
const unsigned int _debounceDelay = 50;
int _pin, _touchThreshold;
std::function<void()> _callback;
unsigned long _touchStart;
bool _currentTouchValue, _prevTouchValue;
public:
TouchInput(int pin, int touchThreshold, std::function<void()> callback){
_pin = pin;
_touchThreshold = touchThreshold;
_callback = callback;
}
void loop(){
bool touching = touchRead(_pin) <= _touchThreshold;
if (_prevTouchValue != touching) {
_touchStart = millis();
}
if (millis() - _touchStart >= _debounceDelay && touching != _currentTouchValue){
_currentTouchValue = touching;
if (touching)
_callback();
}
_prevTouchValue = touching;
}
};
#endif