a MIDI-to-Morse code application.

Dependencies:   MIDI REnc button mbed morse

main.cpp

Committer:
ChuckTimber
Date:
2014-07-13
Revision:
7:82910f3806b3
Parent:
6:7405805be717
Child:
8:96f4614a46ba

File content as of revision 7:82910f3806b3:

#include "mbed.h"
#include "button.h"
#include "morse.h"

char* codes[] = { ".-", "-...", "-.-.", "-..", ".",
                  "..-.", "--.", "....", "..", ".---",
                  "-.-", ".-..", "--", "-.", "---",
                  ".--.", "--.-", ".-.", "...", "-",
                  "..-", "...-", ".--", "-..-", "-.--", "--..", " "
                };
char* nums[] = { "-----", ".----", "..---", "...--", "....-",
                 ".....", "-....", "--...", "---..", "----."
               };

char* marks[] = { ".-.-.-",  // '.'
                  "--..--",  // ','
                  "..--..",  // '?'
                  "-.-.--",  // '!'
                  "-....-",  // '-'
                  "-..-.",   // '/'
                  ".--.-.",  // '@'
                  "-.--.",   // '('
                  "-.--.-",  // ')'
                  "-...-",   // '='
                  ".-..-.",  // '"'
                  ".-.-.",   // '+'
                  ".----.",  // '''
                  "---...",  // ':'
                  "........" // 'HH'
                };



BTN btn(dp13);
Morse morse;
//Morse morse(dp24, LED1);
//Morse morse(dp24, LED1, 0.08, 1000);

int main()
{
    int i;
    int mode = 0;
    int value;

    srand( 0 );
    btn.CMD = 0;
    while(1) {
        if(btn.CMD) {
            mode++;
            btn.CMD = 0;
        }
        if (mode % 2) {
            for (i = 0; i < 27; i++)    morse.code(codes[i]);
        } else {
            for (i = 0; i < 5; i++) {
                value = rand();
                morse.code(codes[value % 26]);
            }
            morse.code(codes[26]);
        }
    }
}