Morse Code entry (Lab1 Part3)

Dependencies:   mbed

main.cpp

Committer:
psahay
Date:
2015-01-29
Revision:
0:e7ca1ba9745c
Child:
1:e1478ad47f58

File content as of revision 0:e7ca1ba9745c:

#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) {
    }
}