Kevin Chen / Mbed 2 deprecated drue

Dependencies:   mbed SDFileSystem

Committer:
kchen7
Date:
Fri Apr 12 12:13:42 2019 +0000
Revision:
0:fa9e77516ba6
Child:
1:b0962a8bcc6d
uh

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kchen7 0:fa9e77516ba6 1 // ESE350 Final Project: Drue
kchen7 0:fa9e77516ba6 2
kchen7 0:fa9e77516ba6 3 #include "mbed.h"
kchen7 0:fa9e77516ba6 4 #include <string>
kchen7 0:fa9e77516ba6 5
kchen7 0:fa9e77516ba6 6 // Pin setup / variable declarations
kchen7 0:fa9e77516ba6 7 DigitalIn butC(p6);
kchen7 0:fa9e77516ba6 8 DigitalIn butD(p8);
kchen7 0:fa9e77516ba6 9 DigitalIn butE(p10);
kchen7 0:fa9e77516ba6 10 DigitalIn butF(p14);
kchen7 0:fa9e77516ba6 11 DigitalIn butG(p16);
kchen7 0:fa9e77516ba6 12
kchen7 0:fa9e77516ba6 13 DigitalOut ledC(p5);
kchen7 0:fa9e77516ba6 14 DigitalOut ledD(p7);
kchen7 0:fa9e77516ba6 15 DigitalOut ledE(p9);
kchen7 0:fa9e77516ba6 16 DigitalOut ledF(p13);
kchen7 0:fa9e77516ba6 17 DigitalOut ledG(p15);
kchen7 0:fa9e77516ba6 18
kchen7 0:fa9e77516ba6 19 DigitalIn butMode(p17);
kchen7 0:fa9e77516ba6 20 PwmOut speaker(p26);
kchen7 0:fa9e77516ba6 21
kchen7 0:fa9e77516ba6 22 bool switchPressed;
kchen7 0:fa9e77516ba6 23 int mode;
kchen7 0:fa9e77516ba6 24 int numModes = 2;
kchen7 0:fa9e77516ba6 25
kchen7 0:fa9e77516ba6 26 void switchModeCheck() {
kchen7 0:fa9e77516ba6 27 if (butMode == 1) {
kchen7 0:fa9e77516ba6 28 if (!switchPressed) {
kchen7 0:fa9e77516ba6 29 switchPressed = true;
kchen7 0:fa9e77516ba6 30 mode++;
kchen7 0:fa9e77516ba6 31 if (mode == numModes) {
kchen7 0:fa9e77516ba6 32 mode = 0;
kchen7 0:fa9e77516ba6 33 }
kchen7 0:fa9e77516ba6 34 }
kchen7 0:fa9e77516ba6 35 } else {
kchen7 0:fa9e77516ba6 36 switchPressed = false;
kchen7 0:fa9e77516ba6 37 }
kchen7 0:fa9e77516ba6 38 }
kchen7 0:fa9e77516ba6 39
kchen7 0:fa9e77516ba6 40 void cycleSound() {
kchen7 0:fa9e77516ba6 41 // static int count = 0;
kchen7 0:fa9e77516ba6 42 speaker.period(1.0/(500.0 + 100.0));
kchen7 0:fa9e77516ba6 43 speaker = 0.5;
kchen7 0:fa9e77516ba6 44 wait(0.2);
kchen7 0:fa9e77516ba6 45 speaker = 0;
kchen7 0:fa9e77516ba6 46 //count++;
kchen7 0:fa9e77516ba6 47 //if (count == 8) {count = 0;}
kchen7 0:fa9e77516ba6 48 }
kchen7 0:fa9e77516ba6 49
kchen7 0:fa9e77516ba6 50 int main() {
kchen7 0:fa9e77516ba6 51 switchPressed = false;
kchen7 0:fa9e77516ba6 52 mode = 0;
kchen7 0:fa9e77516ba6 53
kchen7 0:fa9e77516ba6 54 while(1) {
kchen7 0:fa9e77516ba6 55 switchModeCheck();
kchen7 0:fa9e77516ba6 56
kchen7 0:fa9e77516ba6 57 if (mode == 0) {
kchen7 0:fa9e77516ba6 58 if (butC == 1) {
kchen7 0:fa9e77516ba6 59 ledC = 0;
kchen7 0:fa9e77516ba6 60 cycleSound();
kchen7 0:fa9e77516ba6 61 } else {
kchen7 0:fa9e77516ba6 62 ledC = 1;
kchen7 0:fa9e77516ba6 63 cycleSound();
kchen7 0:fa9e77516ba6 64 }
kchen7 0:fa9e77516ba6 65 if (butD == 1) {
kchen7 0:fa9e77516ba6 66 ledD = 0;
kchen7 0:fa9e77516ba6 67 cycleSound();
kchen7 0:fa9e77516ba6 68 } else {
kchen7 0:fa9e77516ba6 69 ledD = 1;
kchen7 0:fa9e77516ba6 70 }
kchen7 0:fa9e77516ba6 71 if (butE == 1) {
kchen7 0:fa9e77516ba6 72 ledE = 0;
kchen7 0:fa9e77516ba6 73 cycleSound();
kchen7 0:fa9e77516ba6 74 } else {
kchen7 0:fa9e77516ba6 75 ledE = 1;
kchen7 0:fa9e77516ba6 76 }
kchen7 0:fa9e77516ba6 77 if (butF == 1) {
kchen7 0:fa9e77516ba6 78 ledF = 0;
kchen7 0:fa9e77516ba6 79 cycleSound();
kchen7 0:fa9e77516ba6 80 } else {
kchen7 0:fa9e77516ba6 81 ledF = 1;
kchen7 0:fa9e77516ba6 82 }
kchen7 0:fa9e77516ba6 83 if (butG == 1) {
kchen7 0:fa9e77516ba6 84 ledG = 0;
kchen7 0:fa9e77516ba6 85 cycleSound();
kchen7 0:fa9e77516ba6 86 } else {
kchen7 0:fa9e77516ba6 87 ledG = 1;
kchen7 0:fa9e77516ba6 88 }
kchen7 0:fa9e77516ba6 89 }
kchen7 0:fa9e77516ba6 90
kchen7 0:fa9e77516ba6 91 if (mode == 1) {
kchen7 0:fa9e77516ba6 92
kchen7 0:fa9e77516ba6 93
kchen7 0:fa9e77516ba6 94
kchen7 0:fa9e77516ba6 95
kchen7 0:fa9e77516ba6 96
kchen7 0:fa9e77516ba6 97 }
kchen7 0:fa9e77516ba6 98 }
kchen7 0:fa9e77516ba6 99 }