Added the IOManager class

This commit is contained in:
anschrammh 2019-04-23 07:59:37 +02:00
parent e3f6f41fdb
commit 81056624b5
2 changed files with 33 additions and 0 deletions

16
src/app/IOManager.cpp Normal file
View File

@ -0,0 +1,16 @@
#include "IOManager.h"
IOManager::IOManager(PCF8574 &pcf) : _pcf(pcf)
{
}
PCF8574 &IOManager::getPcf()
{
return _pcf;
}
void IOManager::setISROnIOChange(void (*isrFunc)(), Pin pin)
{
pinMode(pin, INPUT);
attachInterrupt(digitalPinToInterrupt(pin), isrFunc, FALLING);
}

17
src/app/IOManager.h Normal file
View File

@ -0,0 +1,17 @@
#ifndef IOMANAGER_H
#define IOMANAGER_H
#include "definition.h"
#include <PCF8574.h>
class IOManager
{
public:
IOManager(PCF8574 &pcf);
void setISROnIOChange(void (*isrFunc)(), Pin pin = GPIO_0);
PCF8574 &getPcf();
private:
PCF8574 &_pcf;
protected:
};
#endif //IOMANAGER_H