kh

Dependencies:   mbed PinDetect Servo

Committer:
Sayak97
Date:
Sat Nov 10 20:08:46 2018 +0000
Revision:
1:2c365f6da61d
Parent:
0:28e05e1a3d1e
Child:
2:04bbd14722bd
hjughj'; \; \;

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 SETUP state of the machine
Sayak97 0:28e05e1a3d1e 4 * Language: C
Sayak97 0:28e05e1a3d1e 5 */
Sayak97 0:28e05e1a3d1e 6 #include "setup.h"
Sayak97 0:28e05e1a3d1e 7 #include "authentication.h"
Sayak97 0:28e05e1a3d1e 8 #include "parameters.h"
Sayak97 0:28e05e1a3d1e 9 #include "actuators.h"
Sayak97 0:28e05e1a3d1e 10
Sayak97 1:2c365f6da61d 11
Sayak97 1:2c365f6da61d 12 DigitalIn button(p8);
Sayak97 1:2c365f6da61d 13
Sayak97 0:28e05e1a3d1e 14 /*
Sayak97 0:28e05e1a3d1e 15 * Function: setup
Sayak97 0:28e05e1a3d1e 16 * --------------------
Sayak97 0:28e05e1a3d1e 17 * Calls the functions needed to setup the entry sequence for the safe.
Sayak97 0:28e05e1a3d1e 18 *
Sayak97 0:28e05e1a3d1e 19 * returns: the next state in the state machine
Sayak97 0:28e05e1a3d1e 20 * LOCK: after entry sequence has been entered
Sayak97 0:28e05e1a3d1e 21 *
Sayak97 0:28e05e1a3d1e 22 */
Sayak97 0:28e05e1a3d1e 23
Sayak97 0:28e05e1a3d1e 24
Sayak97 0:28e05e1a3d1e 25 enum states setup() {
Sayak97 1:2c365f6da61d 26 if(button) {
Sayak97 1:2c365f6da61d 27 setEntrySequenceAttempt();
Sayak97 0:28e05e1a3d1e 28 wait(5000);
Sayak97 0:28e05e1a3d1e 29 lockSafe();
Sayak97 0:28e05e1a3d1e 30 wait(5000);
Sayak97 0:28e05e1a3d1e 31 return LOCK;
Sayak97 0:28e05e1a3d1e 32 }
Sayak97 0:28e05e1a3d1e 33 return SETUP;
Sayak97 0:28e05e1a3d1e 34 }
Sayak97 0:28e05e1a3d1e 35
Sayak97 0:28e05e1a3d1e 36
Sayak97 0:28e05e1a3d1e 37