Dependencies: mbed
Diff: main.cpp
- 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