Kevin Chen / Mbed 2 deprecated drue

Dependencies:   mbed SDFileSystem

Revision:
0:fa9e77516ba6
Child:
1:b0962a8bcc6d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Apr 12 12:13:42 2019 +0000
@@ -0,0 +1,99 @@
+// ESE350 Final Project: Drue
+
+#include "mbed.h"
+#include <string>
+
+// Pin setup / variable declarations 
+DigitalIn butC(p6);
+DigitalIn butD(p8);
+DigitalIn butE(p10);
+DigitalIn butF(p14);
+DigitalIn butG(p16);
+
+DigitalOut ledC(p5); 
+DigitalOut ledD(p7); 
+DigitalOut ledE(p9); 
+DigitalOut ledF(p13); 
+DigitalOut ledG(p15); 
+
+DigitalIn butMode(p17); 
+PwmOut speaker(p26);
+
+bool switchPressed; 
+int mode; 
+int numModes = 2;
+
+void switchModeCheck() {
+    if (butMode == 1) {
+        if (!switchPressed) {
+            switchPressed = true;
+            mode++;
+            if (mode == numModes) {
+                mode = 0;
+            }
+        }
+    } else {
+        switchPressed = false;
+    }
+}
+
+void cycleSound() {
+  //  static int count = 0; 
+    speaker.period(1.0/(500.0 + 100.0));
+    speaker = 0.5;
+    wait(0.2);
+    speaker = 0; 
+    //count++;
+    //if (count == 8) {count = 0;}
+}
+
+int main() {
+    switchPressed = false; 
+    mode = 0; 
+    
+    while(1) {
+        switchModeCheck(); 
+        
+        if (mode == 0) {
+            if (butC == 1) {
+                ledC = 0; 
+                cycleSound(); 
+            } else {
+                ledC = 1; 
+                cycleSound(); 
+            }
+            if (butD == 1) {
+                ledD = 0; 
+                cycleSound(); 
+            } else {
+                ledD = 1; 
+            }
+            if (butE == 1) {
+                ledE = 0; 
+                cycleSound(); 
+            } else {
+                ledE = 1; 
+            }
+            if (butF == 1) {
+                ledF = 0; 
+                cycleSound(); 
+            } else {
+                ledF = 1; 
+            }
+            if (butG == 1) {
+                ledG = 0; 
+                cycleSound(); 
+            } else {
+                ledG = 1; 
+            }
+        }
+        
+        if (mode == 1) {
+            
+            
+            
+            
+            
+        }
+    }
+}