kh

Dependencies:   mbed PinDetect Servo

Committer:
Sayak97
Date:
Mon Nov 12 23:36:11 2018 +0000
Revision:
2:04bbd14722bd
Parent:
1:2c365f6da61d
Child:
3:2f7a7e2cd49e
ss

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sayak97 0:28e05e1a3d1e 1 /*
Sayak97 0:28e05e1a3d1e 2 * Authors: Group 4 Adam Elghor, Brian Kaplan, Sayak Chatterjee, Moraa Onwonga
Sayak97 0:28e05e1a3d1e 3 * Purpose: Controls the functions of the safe
Sayak97 0:28e05e1a3d1e 4 * Language: C
Sayak97 0:28e05e1a3d1e 5 */
Sayak97 0:28e05e1a3d1e 6 #include "open.h"
Sayak97 0:28e05e1a3d1e 7 #include "lock.h"
Sayak97 0:28e05e1a3d1e 8 #include "setup.h"
Sayak97 0:28e05e1a3d1e 9 #include "parameters.h"
Sayak97 2:04bbd14722bd 10 #include "authentication.h"
Sayak97 0:28e05e1a3d1e 11
Sayak97 0:28e05e1a3d1e 12
Sayak97 2:04bbd14722bd 13
Sayak97 2:04bbd14722bd 14 enum states state = SETUP;
Sayak97 2:04bbd14722bd 15
Sayak97 0:28e05e1a3d1e 16 /*
Sayak97 0:28e05e1a3d1e 17 * Function: SafeStateMachine
Sayak97 0:28e05e1a3d1e 18 * --------------------
Sayak97 0:28e05e1a3d1e 19 * Routine for the safe's basic functions.
Sayak97 0:28e05e1a3d1e 20 *
Sayak97 0:28e05e1a3d1e 21 *
Sayak97 0:28e05e1a3d1e 22 *
Sayak97 0:28e05e1a3d1e 23 */
Sayak97 2:04bbd14722bd 24 void SafeStateMachine()
Sayak97 2:04bbd14722bd 25 {
Sayak97 0:28e05e1a3d1e 26 while (1) {
Sayak97 0:28e05e1a3d1e 27 switch (state) {
Sayak97 0:28e05e1a3d1e 28 case OPEN:/*state in which the the case is open*/
Sayak97 0:28e05e1a3d1e 29 state = open();
Sayak97 0:28e05e1a3d1e 30 break;
Sayak97 0:28e05e1a3d1e 31 case LOCK:/*state in which the case us closed*/
Sayak97 0:28e05e1a3d1e 32 state = lock();
Sayak97 0:28e05e1a3d1e 33 break;
Sayak97 0:28e05e1a3d1e 34 case SETUP:/*state in which the the case is changing its settings*/
Sayak97 0:28e05e1a3d1e 35 state = setup();
Sayak97 0:28e05e1a3d1e 36 break;
Sayak97 0:28e05e1a3d1e 37 default:
Sayak97 1:2c365f6da61d 38 state = lock();
Sayak97 0:28e05e1a3d1e 39 }
Sayak97 2:04bbd14722bd 40 wait(.5);
Sayak97 0:28e05e1a3d1e 41 }
Sayak97 0:28e05e1a3d1e 42 }
Sayak97 0:28e05e1a3d1e 43
Sayak97 1:2c365f6da61d 44 int main() {
Sayak97 2:04bbd14722bd 45 start_bluetooth();
Sayak97 1:2c365f6da61d 46 SafeStateMachine();
Sayak97 1:2c365f6da61d 47 }
Sayak97 0:28e05e1a3d1e 48
Sayak97 0:28e05e1a3d1e 49
Sayak97 1:2c365f6da61d 50
Sayak97 2:04bbd14722bd 51