4180 Morse / Mbed 2 deprecated morseCode_1_1

Dependencies:   mbed 4DGL-uLCD-SE

Fork of morseCode_1 by 4180 Morse

Revision:
3:6e52b66c5a0c
Parent:
2:d60577c26a58
Child:
4:62c590826ddb
--- a/Header_file.h	Mon Apr 16 18:17:22 2018 +0000
+++ b/Header_file.h	Wed Apr 18 01:16:06 2018 +0000
@@ -8,10 +8,269 @@
     //turn on speaker for 0.5s.
     //turn on led for 0.5s.
     //turn off speaker & led.
+    wait(0.5);
 }
 
 void dash(){
-    //turn on speaker for 0.5s.
-    //turn on led for 0.5s.
+    //turn on speaker for 1s.
+    //turn on led for 1s.
     //turn off speaker & led.
+    wait(0.5);
+}
+
+void Text_to_morse(char input_char){    //function takes in characters at a time. call dot & dash appropriately for detected char
+    //int w = 0.5;        //wait duration in-between led blinks and speaker clicks
+    if(input_char == 'a' || 'A'){
+        dot();
+        //wait(w);      //wait 0.5s in between
+        dash();
+        //wait(w);
+    }
+    else if(input_char == 'b' || 'B'){
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'c'||'C'){
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'd'||'D'){
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+    }else if(input_char == 'e'||'E'){
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'f'||'F'){
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'g'||'G'){
+        dash();
+        //wait(w);
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'h'||'H'){
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'i'||'I'){
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'j'||'J'){
+        dot();
+        //wait(w);
+        dash();
+        //wait(w);
+        dash();
+        //wait(w);
+        dash();
+        //wait(w);
+    }
+    else if(input_char == 'k'||'K'){
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+        dash();
+        //wait(w);
+    }
+    else if(input_char == 'l'||'L'){
+        dot();
+        //wait(w);
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'm'||'M'){
+        dash();
+        //wait(w);
+        dash();
+        //wait(w);
+    }
+    else if(input_char == 'n'||'N'){
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'o'||'O'){
+        dash();
+        //wait(w);
+        dash();
+        //wait(w);
+        dash();
+        //wait(w);
+    }
+    else if(input_char == 'p'||'P'){
+        dot();
+        //wait(w);
+        dash();
+        //wait(w);
+        dash();
+        //wait(w);
+        dot();
+        //wait(w);
+    }
+    else if(input_char == 'q'||'Q'){
+        dash();
+        dash();
+        dot();
+        dash();
+    }
+    else if(input_char == 'r'||'R'){
+        dot();
+        dash();
+        dot();
+    }
+    else if(input_char == 's'||'S'){
+        dot();
+        dot();
+        dot();
+    }
+    else if(input_char == 't'||'T'){
+        dash();
+    }
+    else if(input_char == 'u'||'U'){
+        dot();
+        dot();
+        dash();
+    }
+    else if(input_char == 'v'||'V'){
+        dot();
+        dot();
+        dot();
+        dash();
+    }
+    else if(input_char == 'w'||'W'){
+        dot();
+        dash();
+        dash();
+    }
+    else if(input_char == 'x'||'X'){
+        dash();
+        dot();
+        dot();
+        dash();
+    }
+    else if(input_char == 'y'||'Y'){
+        dash();
+        dot();
+        dash();
+        dash();
+    }
+    else if(input_char == 'z'||'Z'){
+        dash();
+        dash();
+        dot();
+        dot();
+    }
+    else if(input_char == '0'){
+        dash();
+        dash();
+        dash();
+        dash();
+        dash();
+    }
+    else if(input_char == '1'){
+        dot();
+        dash();
+        dash();
+        dash();
+        dash();
+    }
+    else if(input_char == '2'){
+        dot();
+        dot();
+        dash();
+        dash();
+        dash();
+    }
+    else if(input_char == '3'){
+        dot();
+        dot();
+        dot();
+        dash();
+        dash();
+    }
+    else if(input_char == '4'){
+        dot();
+        dot();
+        dot();
+        dot();
+        dash();
+    }
+    else if(input_char == '5'){
+        dot();
+        dot();
+        dot();
+        dot();
+        dot();
+    }
+    else if(input_char == '6'){
+        dash();
+        dot();
+        dot();
+        dot();
+        dot();
+    }
+    else if(input_char == '7'){
+        dash();
+        dash();
+        dot();
+        dot();
+        dot();
+    }
+    else if(input_char == '8'){
+        dash();
+        dash();
+        dash();
+        dot();
+        dot();
+    }
+    else if(input_char == '9'){
+        dash();
+        dash();
+        dash();
+        dash();
+        dot();
+    }
+    else{wait(1);}//error character, or space character.
 }
\ No newline at end of file