E2PRO2 / Mbed OS e2pro2-rfid-house
Committer:
janusboandersen
Date:
Fri May 03 16:26:48 2019 +0000
Revision:
14:0480ed7efd7f
Parent:
13:af3d7d8d77fc
set precompiler constant ready for KL25Z users

Who changed what in which revision?

UserRevisionLine numberNew contents of line
janusboandersen 12:d8370e1350db 1 ////////////////////////////////////////////////////////////////////////////////
janusboandersen 12:d8370e1350db 2 // Source File : Room.cpp
janusboandersen 12:d8370e1350db 3 // Author : Daniel K. Vinther Wolf
janusboandersen 12:d8370e1350db 4 // Date : 02 may 2019
janusboandersen 12:d8370e1350db 5 // Version : 0.1
janusboandersen 12:d8370e1350db 6 //
janusboandersen 12:d8370e1350db 7 // Description : Rooms, Class Definition
janusboandersen 12:d8370e1350db 8 ///////////////////////////////////////80///////////////////////////////////////
janusboandersen 12:d8370e1350db 9
janusboandersen 12:d8370e1350db 10 // Standard IO lib (cin,cout,cerr,clog,wcout)
janusboandersen 12:d8370e1350db 11 #include <iostream>
janusboandersen 12:d8370e1350db 12
janusboandersen 12:d8370e1350db 13 class Room {
janusboandersen 12:d8370e1350db 14 public:
janusboandersen 12:d8370e1350db 15 bool RoomCall(unsigned KeyID) {
janusboandersen 12:d8370e1350db 16
janusboandersen 12:d8370e1350db 17 Action = Whereabout(KeyID);
janusboandersen 12:d8370e1350db 18
janusboandersen 12:d8370e1350db 19 if (Action == 1) {
janusboandersen 13:af3d7d8d77fc 20 cout << "Let there be light!" << "\r\n";
janusboandersen 12:d8370e1350db 21 return 1; // Sender tÊnd-signal
janusboandersen 12:d8370e1350db 22 } else {
janusboandersen 13:af3d7d8d77fc 23 cout << "Checkin out.." << "\r\n";
janusboandersen 12:d8370e1350db 24 return 0; // Sender sluk-signal
janusboandersen 12:d8370e1350db 25 }
janusboandersen 12:d8370e1350db 26 }
janusboandersen 12:d8370e1350db 27
janusboandersen 12:d8370e1350db 28 private:
janusboandersen 12:d8370e1350db 29 unsigned KeyReg[8], i;
janusboandersen 12:d8370e1350db 30 bool Action;
janusboandersen 12:d8370e1350db 31 bool Whereabout(unsigned KeyID) {
janusboandersen 12:d8370e1350db 32
janusboandersen 12:d8370e1350db 33 for(i = 0; i < 8; i++) {
janusboandersen 12:d8370e1350db 34 if(KeyID == KeyReg[i]) {
janusboandersen 12:d8370e1350db 35 KeyReg[i] = 0;
janusboandersen 12:d8370e1350db 36 return 0; // Return 0 for going out of Room
janusboandersen 12:d8370e1350db 37 }
janusboandersen 12:d8370e1350db 38 }
janusboandersen 12:d8370e1350db 39 for(i = 0; i < 8; i++) {
janusboandersen 12:d8370e1350db 40 if(KeyReg[i] != 0)
janusboandersen 12:d8370e1350db 41 continue;
janusboandersen 12:d8370e1350db 42 KeyReg[i] = KeyID;
janusboandersen 12:d8370e1350db 43 break;
janusboandersen 12:d8370e1350db 44 }
janusboandersen 12:d8370e1350db 45 return 1; // Return 1 for going into Room
janusboandersen 12:d8370e1350db 46 }
janusboandersen 12:d8370e1350db 47
janusboandersen 12:d8370e1350db 48 }; // End Room (Class)
janusboandersen 12:d8370e1350db 49