Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: MorseOut.cpp
- Revision:
- 3:7c78cf1605d3
- Parent:
- 2:6aa52f0d9001
--- a/MorseOut.cpp Wed Oct 27 18:54:29 2010 +0000
+++ b/MorseOut.cpp Fri May 06 08:51:20 2011 +0000
@@ -6,10 +6,86 @@
_InputPos=_OutputPos=0;
}
+char* MorseOut::getmorse(char value)
+{
+ char* Code="";
+ switch(value){ //a = low, b = high
+ case 'a': Code=". - "; break;
+ case 'b': Code="- . . . "; break;
+ case 'c': Code="- . - . "; break;
+ case 'd': Code="- . . "; break;
+ case 'e': Code=". "; break;
+ case 'f': Code=". . - . "; break;
+ case 'g': Code="- - . "; break;
+ case 'h': Code=". . . . "; break;
+ case 'i': Code=". . "; break;
+ case 'j': Code=". - - - "; break;
+ case 'k': Code="- . - "; break;
+ case 'l': Code=". - . . "; break;
+ case 'm': Code="- - "; break;
+ case 'n': Code="- . "; break;
+ case 'o': Code="- - - "; break;
+ case 'p': Code=". - - . "; break;
+ case 'q': Code="- - . - "; break;
+ case 'r': Code=". - . "; break;
+ case 's': Code=". . . "; break;
+ case 't': Code="- "; break;
+ case 'u': Code=". . - "; break;
+ case 'v': Code=". . . - "; break;
+ case 'w': Code=". - - "; break;
+ case 'x': Code="- . . - "; break;
+ case 'y': Code="- . - - "; break;
+ case 'z': Code="- - . . "; break;
+
+ case 'A': Code=". - "; break;
+ case 'B': Code="- . . . "; break;
+ case 'C': Code="- . - . "; break;
+ case 'D': Code="- . . "; break;
+ case 'E': Code=". "; break;
+ case 'F': Code=". . - . "; break;
+ case 'G': Code="- - . "; break;
+ case 'H': Code=". . . . "; break;
+ case 'I': Code=". . "; break;
+ case 'J': Code=". - - - "; break;
+ case 'K': Code="- . - "; break;
+ case 'L': Code=". - . . "; break;
+ case 'M': Code="- - "; break;
+ case 'N': Code="- . "; break;
+ case 'O': Code="- - - "; break;
+ case 'P': Code=". - - . "; break;
+ case 'Q': Code="- - . - "; break;
+ case 'R': Code=". - . "; break;
+ case 'S': Code=". . . "; break;
+ case 'T': Code="- "; break;
+ case 'U': Code=". . - "; break;
+ case 'V': Code=". . . - "; break;
+ case 'W': Code=". - - "; break;
+ case 'X': Code="- . . - "; break;
+ case 'Y': Code="- . - - "; break;
+ case 'Z': Code="- - . . "; break;
+
+ case '0': Code="- - - - - "; break;
+ case '1': Code=". - - - - "; break;
+ case '2': Code=". . - - - "; break;
+ case '3': Code=". . . - - "; break;
+ case '4': Code=". . . . - "; break;
+ case '5': Code=". . . . . "; break;
+ case '6': Code="- . . . . "; break;
+ case '7': Code="- - . . . "; break;
+ case '8': Code="- - - . . "; break;
+ case '9': Code="- - - - . "; break;
+ case ' ': Code=" "; break;
+ default:
+ return 0;
+ }
+
+ return Code;
+}
+
void MorseOut::putc(char value)
{
//Get code
- char *Code=0;
+ char *Code="";
switch(value){ //a = low, b = high
case 'a': Code="babbba"; break;
case 'b': Code="bbbabababa"; break;