a MIDI-to-Morse code application.
Dependencies: MIDI REnc button mbed morse
main.cpp@6:7405805be717, 2014-07-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |