Added the IOManager class
This commit is contained in:
parent
e3f6f41fdb
commit
81056624b5
16
src/app/IOManager.cpp
Normal file
16
src/app/IOManager.cpp
Normal 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
17
src/app/IOManager.h
Normal 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
|
Loading…
Reference in New Issue
Block a user