From 5808ef8677b4e2d22044f62deda53fdb9d47b8c3 Mon Sep 17 00:00:00 2001 From: Ralf Ramsauer Date: Thu, 17 Sep 2015 14:53:19 +0200 Subject: [PATCH] doorlockd now uses doorcmds.h --- doorlockd/door.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/doorlockd/door.cpp b/doorlockd/door.cpp index 73e57dc..d187f4f 100644 --- a/doorlockd/door.cpp +++ b/doorlockd/door.cpp @@ -1,6 +1,8 @@ #include "config.h" #include "door.h" +#include "../doorcmds.h" + Door::Door(const std::string &serDev, unsigned int baudrate) : _baudrate(baudrate), @@ -68,17 +70,17 @@ void Door::_asyncRead() goto out; } - if (recvBuf == 'U') { + if (recvBuf == DOOR_BUTTON_UNLOCK) { // In case that someone pushed the unlock button - just log it. // No further actions required _logger(LogLevel::notice, "Someone pushed the unlock button"); goto out; - } else if (recvBuf == 'L') { + } else if (recvBuf == DOOR_BUTTON_LOCK) { _logger(LogLevel::notice, "Someone pushed the lock button"); _logger(LogLevel::notice, "Locking..."); lock(); goto out; - } else if (recvBuf == 'E') { + } else if (recvBuf == DOOR_EMERGENCY_UNLOCK) { _logger(LogLevel::warning, "Someone did an emergency unlock!"); // TODO: Trigger Emergency unlock script goto out; @@ -145,17 +147,17 @@ void Door::unlock() while (_state == State::Unlocked) { if (_state == State::Unlocked) { - writeCMD('u'); + writeCMD(DOOR_CMD_UNLOCK); if (_schnapper) { _schnapper = false; - writeCMD('s'); + writeCMD(DOOR_CMD_SCHNAPER); } } _heartbeatCondition.wait_for(lock, Milliseconds(400)); } - writeCMD('l'); + writeCMD(DOOR_CMD_LOCK); }); _logger(LogLevel::info, "Door opened");