added clap

Dependencies:   mbed HTTPServer RemoteIR mbed-rtos SDFileSystem EthernetInterface mbed-rpc

Files at this revision

API Documentation at this revision

Comitter:
thelegen27
Date:
Thu Jan 24 08:56:41 2019 +0000
Parent:
16:2d23297857bc
Commit message:
Fixed Clap

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 2d23297857bc -r 18d94b50ab39 main.cpp
--- a/main.cpp	Wed Dec 04 17:44:29 2013 +0000
+++ b/main.cpp	Thu Jan 24 08:56:41 2019 +0000
@@ -8,6 +8,7 @@
 
 DigitalOut led1(LED1);
 DigitalOut led2(LED2);
+DigitalIn clap_censor(p20);
 
 //Start IR
 #include "ReceiverIR.h"
@@ -28,6 +29,9 @@
 #include "RPCVariable.h"
 int Request = 0;
 int Learn = 0;
+int Clap = 1;
+int ClapStatus = 0;
+int LastClapStatus = 0;
 char Learn_name0;
 char Learn_name1;
 char Learn_name2;
@@ -42,6 +46,7 @@
 //Make these variables accessible over RPC by attaching them to an RPCVariable
 RPCVariable<int> RPCRequest(&Request, "Request");
 RPCVariable<int> RPCLearn(&Learn, "Learn");
+RPCVariable<int> RPCClap(&Clap, "Clap");
 RPCVariable<char> RPCLearner0(&Learn_name0, "Learn_name0");
 RPCVariable<char> RPCLearner1(&Learn_name1, "Learn_name1");
 RPCVariable<char> RPCLearner2(&Learn_name2, "Learn_name2");
@@ -198,6 +203,22 @@
             Request = 0;
 
         }
+        
+        if( Clap == 1)
+        {
+            ClapStatus = clap_censor.read();
+            if(ClapStatus != LastClapStatus)
+            {
+                //Do Shit
+                //button id 4 = on, button id 3 = off
+                if(ClapStatus == 1){
+                    Request = 4; //ON
+                }else{
+                    Request = 3; //OFF
+                }
+                LastClapStatus = ClapStatus;
+            }
+        }
 
     }