a MIDI-to-Morse code application.

Dependencies:   MIDI REnc button mbed morse

Committer:
ChuckTimber
Date:
Sun Jul 13 09:26:49 2014 +0000
Revision:
6:7405805be717
Parent:
5:decb31e2efa4
Child:
7:82910f3806b3
morse lib version.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ChuckTimber 0:d0ebbde59857 1 #include "mbed.h"
ChuckTimber 5:decb31e2efa4 2 #include "button.h"
ChuckTimber 6:7405805be717 3 #include "morse.h"
ChuckTimber 0:d0ebbde59857 4
ChuckTimber 3:993b88218184 5 char* codes[] = { ".-", "-...", "-.-.", "-..", ".",
ChuckTimber 0:d0ebbde59857 6 "..-.", "--.", "....", "..", ".---",
ChuckTimber 3:993b88218184 7 "-.-", ".-..", "--", "-.", "---",
ChuckTimber 0:d0ebbde59857 8 ".--.", "--.-", ".-.", "...", "-",
ChuckTimber 3:993b88218184 9 "..-", "...-", ".--", "-..-", "-.--", "--..", " "
ChuckTimber 3:993b88218184 10 };
ChuckTimber 0:d0ebbde59857 11 char* nums[] = { "-----", ".----", "..---", "...--", "....-",
ChuckTimber 3:993b88218184 12 ".....", "-....", "--...", "---..", "----."
ChuckTimber 3:993b88218184 13 };
ChuckTimber 3:993b88218184 14
ChuckTimber 3:993b88218184 15 char* marks[] = { ".-.-.-", // '.'
ChuckTimber 3:993b88218184 16 "--..--", // ','
ChuckTimber 3:993b88218184 17 "..--..", // '?'
ChuckTimber 3:993b88218184 18 "-.-.--", // '!'
ChuckTimber 3:993b88218184 19 "-....-", // '-'
ChuckTimber 3:993b88218184 20 "-..-.", // '/'
ChuckTimber 3:993b88218184 21 ".--.-.", // '@'
ChuckTimber 3:993b88218184 22 "-.--.", // '('
ChuckTimber 3:993b88218184 23 "-.--.-", // ')'
ChuckTimber 3:993b88218184 24 "-...-", // '='
ChuckTimber 3:993b88218184 25 ".-..-.", // '"'
ChuckTimber 3:993b88218184 26 ".-.-.", // '+'
ChuckTimber 3:993b88218184 27 ".----.", // '''
ChuckTimber 3:993b88218184 28 "---...", // ':'
ChuckTimber 3:993b88218184 29 "........" // 'HH'
ChuckTimber 3:993b88218184 30 };
ChuckTimber 0:d0ebbde59857 31
ChuckTimber 2:5fe4a1431347 32
ChuckTimber 2:5fe4a1431347 33
ChuckTimber 6:7405805be717 34 BTN btn(dp13);
ChuckTimber 6:7405805be717 35 Morse morse;
ChuckTimber 6:7405805be717 36 //Morse morse(dp24, LED1);
ChuckTimber 6:7405805be717 37 //Morse morse(dp24, LED1, 0.08, 1000);
ChuckTimber 0:d0ebbde59857 38
ChuckTimber 3:993b88218184 39 int main()
ChuckTimber 0:d0ebbde59857 40 {
ChuckTimber 0:d0ebbde59857 41 int i;
ChuckTimber 0:d0ebbde59857 42
ChuckTimber 0:d0ebbde59857 43
ChuckTimber 5:decb31e2efa4 44 btn.CMD = 0;
ChuckTimber 0:d0ebbde59857 45 while(1) {
ChuckTimber 5:decb31e2efa4 46 for (i = 0; i < 27; i++) {
ChuckTimber 5:decb31e2efa4 47
ChuckTimber 5:decb31e2efa4 48 if(btn.CMD) {
ChuckTimber 5:decb31e2efa4 49 i = 0;
ChuckTimber 5:decb31e2efa4 50 btn.CMD = 0;
ChuckTimber 5:decb31e2efa4 51 }
ChuckTimber 5:decb31e2efa4 52
ChuckTimber 6:7405805be717 53 morse.code(codes[i]);
ChuckTimber 2:5fe4a1431347 54
ChuckTimber 0:d0ebbde59857 55 }
ChuckTimber 0:d0ebbde59857 56 }
ChuckTimber 0:d0ebbde59857 57 }