kh

Dependencies:   mbed PinDetect Servo

Committer:
Sayak97
Date:
Sat Nov 10 19:30:54 2018 +0000
Revision:
0:28e05e1a3d1e
Child:
1:2c365f6da61d
k'k

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 0:28e05e1a3d1e 6 #include "logging.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 0:28e05e1a3d1e 20 /*
Sayak97 0:28e05e1a3d1e 21 * Function: setEntrySequence
Sayak97 0:28e05e1a3d1e 22 * --------------------
Sayak97 0:28e05e1a3d1e 23 * Reads in user's entry sequence attempt
Sayak97 0:28e05e1a3d1e 24 */
Sayak97 0:28e05e1a3d1e 25 void setEntrySequenceAttempt() {
Sayak97 0:28e05e1a3d1e 26 entryNum1 = float(pot1) * 10;
Sayak97 0:28e05e1a3d1e 27 entryNum2 = float(pot2) * 10;
Sayak97 0:28e05e1a3d1e 28 entryNum3 = float(pot3) * 10;
Sayak97 0:28e05e1a3d1e 29 entryNum4 = float(pot4) * 10;
Sayak97 0:28e05e1a3d1e 30 }
Sayak97 0:28e05e1a3d1e 31
Sayak97 0:28e05e1a3d1e 32 /*
Sayak97 0:28e05e1a3d1e 33 * Function: CorrectEntrySequenceAttempt
Sayak97 0:28e05e1a3d1e 34 * --------------------
Sayak97 0:28e05e1a3d1e 35 * Checks whether the user's entry sequence attempt is correct
Sayak97 0:28e05e1a3d1e 36 *
Sayak97 0:28e05e1a3d1e 37 * returns: true if the entry sequence attempt from the user matches
Sayak97 0:28e05e1a3d1e 38 * the set entry sequence otherwise false
Sayak97 0:28e05e1a3d1e 39 *
Sayak97 0:28e05e1a3d1e 40 */
Sayak97 0:28e05e1a3d1e 41 bool CorrectEntrySequenceAttempt() {
Sayak97 0:28e05e1a3d1e 42 p1 = float(pot1) * 10;
Sayak97 0:28e05e1a3d1e 43 p2 = float(pot2) * 10;
Sayak97 0:28e05e1a3d1e 44 p3 = float(pot3) * 10;
Sayak97 0:28e05e1a3d1e 45 p4 = float(pot4) * 10;
Sayak97 0:28e05e1a3d1e 46
Sayak97 0:28e05e1a3d1e 47 if(checkPot(p1,entryNum1) && checkPot(p2,entryNum2) && checkPot(p3,entryNum3) && checkPot(p3,entryNum3) ){
Sayak97 0:28e05e1a3d1e 48 return true;
Sayak97 0:28e05e1a3d1e 49 }
Sayak97 0:28e05e1a3d1e 50 }
Sayak97 0:28e05e1a3d1e 51
Sayak97 0:28e05e1a3d1e 52 bool checkPot(int p1, int p2) {
Sayak97 0:28e05e1a3d1e 53 return (p2 - p1) < 2 && (p1 - p2) > -2;
Sayak97 0:28e05e1a3d1e 54
Sayak97 0:28e05e1a3d1e 55 }
Sayak97 0:28e05e1a3d1e 56
Sayak97 0:28e05e1a3d1e 57
Sayak97 0:28e05e1a3d1e 58
Sayak97 0:28e05e1a3d1e 59 /*
Sayak97 0:28e05e1a3d1e 60 * Function: bluetooth
Sayak97 0:28e05e1a3d1e 61 * --------------------
Sayak97 0:28e05e1a3d1e 62 * bluetooth stuff EDIT LATER
Sayak97 0:28e05e1a3d1e 63 *
Sayak97 0:28e05e1a3d1e 64 * returns:
Sayak97 0:28e05e1a3d1e 65 *
Sayak97 0:28e05e1a3d1e 66 */
Sayak97 0:28e05e1a3d1e 67 void bluetooth() {
Sayak97 0:28e05e1a3d1e 68
Sayak97 0:28e05e1a3d1e 69 }
Sayak97 0:28e05e1a3d1e 70
Sayak97 0:28e05e1a3d1e 71
Sayak97 0:28e05e1a3d1e 72 /*
Sayak97 0:28e05e1a3d1e 73 * Function: sdCard
Sayak97 0:28e05e1a3d1e 74 * --------------------
Sayak97 0:28e05e1a3d1e 75 * sdCard stuff EDIT LATER
Sayak97 0:28e05e1a3d1e 76 *
Sayak97 0:28e05e1a3d1e 77 * returns:
Sayak97 0:28e05e1a3d1e 78 *
Sayak97 0:28e05e1a3d1e 79 */
Sayak97 0:28e05e1a3d1e 80 void sdCard() {
Sayak97 0:28e05e1a3d1e 81
Sayak97 0:28e05e1a3d1e 82 }
Sayak97 0:28e05e1a3d1e 83