Dependencies:   mbed

Revision:
0:e7ca1ba9745c
Child:
1:e1478ad47f58
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Jan 29 21:09:01 2015 +0000
@@ -0,0 +1,36 @@
+#include "mbed.h"
+
+InterruptIn pound(p25);
+DigitalOut myled(LED1);
+Timer t1;
+Timer t2;
+
+Serial pc(USBTX, USBRX);
+
+void pPress () {
+        t2.stop();
+        if(t2.read_ms() > 400)
+            pc.printf(" ");           
+        t1.start();
+        myled = 1;
+    }
+void pRelease() {
+        t1.stop();
+        if(t1.read_ms() > 30 && t1.read_ms() <= 200)
+            pc.printf(".");
+        else if (t1.read_ms() > 200)
+            pc.printf("-");
+        myled = 0;
+        
+        t1.reset();
+        t2.reset();
+        t2.start();
+    }
+int main() {
+    myled = 0;
+    pound.rise(&pPress);
+    pound.fall(&pRelease);
+    t2.start();
+    while(1) {
+    }
+}
\ No newline at end of file