4180 Morse / Mbed 2 deprecated morseCode_1_1

Dependencies:   mbed 4DGL-uLCD-SE

Fork of morseCode_1 by 4180 Morse

Header_file.h

Committer:
Jeco13
Date:
2018-04-18
Revision:
3:6e52b66c5a0c
Parent:
2:d60577c26a58
Child:
4:62c590826ddb

File content as of revision 3:6e52b66c5a0c:

#include "mbed.h"


AnalogOut speaker(p18);
DigitalOut led(p8);

void dot(){
    //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 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.
}