Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
room.hpp@13:af3d7d8d77fc, 2019-05-03 (annotated)
- Committer:
- janusboandersen
- Date:
- Fri May 03 15:56:34 2019 +0000
- Revision:
- 13:af3d7d8d77fc
- Parent:
- 12:d8370e1350db
include test for Daniel's Room class
Who changed what in which revision?
User | Revision | Line number | New 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 |