1
0
mirror of https://github.com/binary-kitchen/doorlockd synced 2024-07-01 11:27:44 +02:00
doorlockd-mirror/door.cpp
2015-05-10 22:18:22 +00:00

43 lines
561 B
C++

#include <iostream>
#include <wiringPi.h>
#include "logger.h"
#include "door.h"
using namespace std;
constexpr int LOCKPIN = 10;
Door::Door() : _l(Logger::get())
{
_l(LogLevel::info, "Initializing Raspberry Pi GPIOs");
wiringPiSetup();
pinMode(LOCKPIN, OUTPUT);
lock();
}
Door::~Door()
{
}
Door &Door::get()
{
static Door d;
return d;
}
void Door::lock()
{
_l(LogLevel::info, "Door closed");
digitalWrite(LOCKPIN, HIGH);
}
void Door::unlock()
{
_l(LogLevel::info, "Door opened");
digitalWrite(LOCKPIN, LOW);
}