ESP-Ventilation/SwitchController/inc/SwitchController.h
Vasily Davydov c0c85df36f switch-controller: init empty class
This class is meant for controlling switch behaviour, such as
button hold etc
2022-10-17 09:10:27 +03:00

32 lines
525 B
C++

/*
* SwitchController.h
*
* Created on: Oct 17, 2022
* Author: tylen
*/
#ifndef SWITCHCONTROLLER_H_
#define SWITCHCONTROLLER_H_
#include "DigitalIoPin.h"
#include "StateHandler.h"
#include "Timer.h"
class SwitchController
{
public:
SwitchController (DigitalIoPin *button, Timer *timer, StateHandler *handler);
virtual ~SwitchController ();
/** Listen to switch button
*/
void listen ();
private:
DigitalIoPin *b;
Timer *t;
StateHandler *h;
bool b_state;
};
#endif /* SWITCHCONTROLLER_H_ */