28 lines
426 B
C
28 lines
426 B
C
|
#ifndef DOORLOCK_H
|
||
|
#define DOORLOCK_H
|
||
|
|
||
|
#include "IGpio.h"
|
||
|
|
||
|
class DoorLock
|
||
|
{
|
||
|
public:
|
||
|
enum class ActiveState {
|
||
|
Low,
|
||
|
High,
|
||
|
};
|
||
|
typedef int TMilliseconds;
|
||
|
|
||
|
DoorLock(IGpio& gpio, ActiveState activeState, TMilliseconds openTime);
|
||
|
void open();
|
||
|
|
||
|
private:
|
||
|
void activate();
|
||
|
void deactivate();
|
||
|
|
||
|
IGpio& gpio;
|
||
|
ActiveState activeState;
|
||
|
TMilliseconds openTime;
|
||
|
};
|
||
|
|
||
|
#endif // DOORLOCK_H
|