added clap
Dependencies: mbed HTTPServer RemoteIR mbed-rtos SDFileSystem EthernetInterface mbed-rpc
Diff: main.cpp
- Revision:
- 17:18d94b50ab39
- Parent:
- 16:2d23297857bc
--- 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; + } + } }