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 Input and Output Data
Sayak97 0:28e05e1a3d1e 4 * Language: C
Sayak97 0:28e05e1a3d1e 5 */
Sayak97 1:2c365f6da61d 6 #include "authentication.h"
Sayak97 0:28e05e1a3d1e 7 #include "powerManagement.h"
Sayak97 0:28e05e1a3d1e 8 #include "parameters.h"
Sayak97 0:28e05e1a3d1e 9
Sayak97 0:28e05e1a3d1e 10 int p1;
Sayak97 0:28e05e1a3d1e 11 int p2;
Sayak97 0:28e05e1a3d1e 12 int p3;
Sayak97 0:28e05e1a3d1e 13 int p4;
Sayak97 0:28e05e1a3d1e 14
Sayak97 0:28e05e1a3d1e 15 int entryNum1;
Sayak97 0:28e05e1a3d1e 16 int entryNum2;
Sayak97 0:28e05e1a3d1e 17 int entryNum3;
Sayak97 0:28e05e1a3d1e 18 int entryNum4;
Sayak97 0:28e05e1a3d1e 19
Sayak97 1:2c365f6da61d 20
Sayak97 1:2c365f6da61d 21 Serial blue(p28,p27);
Sayak97 1:2c365f6da61d 22
Sayak97 1:2c365f6da61d 23 AnalogIn pot1(p18);
Sayak97 1:2c365f6da61d 24 AnalogIn pot2(p18);
Sayak97 1:2c365f6da61d 25 AnalogIn pot3(p20);
Sayak97 1:2c365f6da61d 26 AnalogIn pot4(p20);
Sayak97 1:2c365f6da61d 27
Sayak97 0:28e05e1a3d1e 28 /*
Sayak97 0:28e05e1a3d1e 29 * Function: setEntrySequence
Sayak97 0:28e05e1a3d1e 30 * --------------------
Sayak97 0:28e05e1a3d1e 31 * Reads in user's entry sequence attempt
Sayak97 0:28e05e1a3d1e 32 */
Sayak97 0:28e05e1a3d1e 33 void setEntrySequenceAttempt() {
Sayak97 0:28e05e1a3d1e 34 entryNum1 = float(pot1) * 10;
Sayak97 0:28e05e1a3d1e 35 entryNum2 = float(pot2) * 10;
Sayak97 0:28e05e1a3d1e 36 entryNum3 = float(pot3) * 10;
Sayak97 0:28e05e1a3d1e 37 entryNum4 = float(pot4) * 10;
Sayak97 0:28e05e1a3d1e 38 }
Sayak97 0:28e05e1a3d1e 39
Sayak97 0:28e05e1a3d1e 40 /*
Sayak97 0:28e05e1a3d1e 41 * Function: CorrectEntrySequenceAttempt
Sayak97 0:28e05e1a3d1e 42 * --------------------
Sayak97 0:28e05e1a3d1e 43 * Checks whether the user's entry sequence attempt is correct
Sayak97 0:28e05e1a3d1e 44 *
Sayak97 0:28e05e1a3d1e 45 * returns: true if the entry sequence attempt from the user matches
Sayak97 0:28e05e1a3d1e 46 * the set entry sequence otherwise false
Sayak97 0:28e05e1a3d1e 47 *
Sayak97 0:28e05e1a3d1e 48 */
Sayak97 0:28e05e1a3d1e 49 bool CorrectEntrySequenceAttempt() {
Sayak97 0:28e05e1a3d1e 50 p1 = float(pot1) * 10;
Sayak97 0:28e05e1a3d1e 51 p2 = float(pot2) * 10;
Sayak97 0:28e05e1a3d1e 52 p3 = float(pot3) * 10;
Sayak97 0:28e05e1a3d1e 53 p4 = float(pot4) * 10;
Sayak97 0:28e05e1a3d1e 54
Sayak97 1:2c365f6da61d 55 return (checkPot(p1,entryNum1) && checkPot(p2,entryNum2) && checkPot(p3,entryNum3) && checkPot(p3,entryNum3));
Sayak97 0:28e05e1a3d1e 56 }
Sayak97 0:28e05e1a3d1e 57
Sayak97 0:28e05e1a3d1e 58 bool checkPot(int p1, int p2) {
Sayak97 0:28e05e1a3d1e 59 return (p2 - p1) < 2 && (p1 - p2) > -2;
Sayak97 0:28e05e1a3d1e 60
Sayak97 0:28e05e1a3d1e 61 }
Sayak97 0:28e05e1a3d1e 62
Sayak97 0:28e05e1a3d1e 63
Sayak97 0:28e05e1a3d1e 64
Sayak97 0:28e05e1a3d1e 65 /*
Sayak97 0:28e05e1a3d1e 66 * Function: bluetooth
Sayak97 0:28e05e1a3d1e 67 * --------------------
Sayak97 0:28e05e1a3d1e 68 * bluetooth stuff EDIT LATER
Sayak97 0:28e05e1a3d1e 69 *
Sayak97 0:28e05e1a3d1e 70 * returns:
Sayak97 0:28e05e1a3d1e 71 *
Sayak97 0:28e05e1a3d1e 72 */
Sayak97 0:28e05e1a3d1e 73 void bluetooth() {
Sayak97 0:28e05e1a3d1e 74
Sayak97 0:28e05e1a3d1e 75 }
Sayak97 0:28e05e1a3d1e 76
Sayak97 0:28e05e1a3d1e 77
Sayak97 0:28e05e1a3d1e 78 /*
Sayak97 0:28e05e1a3d1e 79 * Function: sdCard
Sayak97 0:28e05e1a3d1e 80 * --------------------
Sayak97 0:28e05e1a3d1e 81 * sdCard stuff EDIT LATER
Sayak97 0:28e05e1a3d1e 82 *
Sayak97 0:28e05e1a3d1e 83 * returns:
Sayak97 0:28e05e1a3d1e 84 *
Sayak97 0:28e05e1a3d1e 85 */
Sayak97 0:28e05e1a3d1e 86 void sdCard() {
Sayak97 0:28e05e1a3d1e 87
Sayak97 0:28e05e1a3d1e 88 }
Sayak97 0:28e05e1a3d1e 89