Karl Hobley / MorseOut
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;