21 lines
325 B
C
21 lines
325 B
C
|
#ifndef IGPIO_H
|
||
|
#define IGPIO_H
|
||
|
|
||
|
class IGpio
|
||
|
{
|
||
|
public:
|
||
|
enum class Mode {
|
||
|
Input,
|
||
|
InputPullup,
|
||
|
Output,
|
||
|
};
|
||
|
|
||
|
virtual ~IGpio() {}
|
||
|
virtual bool read() = 0;
|
||
|
virtual void write(bool value) = 0;
|
||
|
virtual Mode getMode() = 0;
|
||
|
virtual void setMode(Mode mode) = 0;
|
||
|
};
|
||
|
|
||
|
#endif // IGPIO_H
|