4180 Morse / Mbed 2 deprecated morseCode_1_1

Dependencies:   mbed 4DGL-uLCD-SE

Fork of morseCode_1 by 4180 Morse

main.cpp

Committer:
colson
Date:
2018-04-29
Revision:
5:5b86521e418c
Parent:
4:62c590826ddb
Child:
6:421ece74143e

File content as of revision 5:5b86521e418c:

#include "mbed.h"
#include "Header_file.h"
#include <iostream>
#include <string>





//Part 1
//Main takes in string text input from bluetooth module. Store in string variable
//call text_to_morse function on each character from input string variable

int main() {
    
    //Creation of the binary search tree//
    //I need to insert 2,8,9,0,+
    Tree * newRoot;
    newRoot->insertdot('e', newRoot);
    Tree * eNode = newRoot->dot;
    eNode->insertdash('a', eNode);
    eNode->insertdot('i', eNode);
    Tree * iNode = eNode->dot;
    iNode->insertdash('u',iNode);
    iNode->insertdot('s',iNode);
    Tree * sNode = iNode->dot;
    sNode->insertdash('v',sNode);
    sNode->insertdot('h',sNode);
    Tree * hNode = sNode->dot;
    hNode->insertdash('4',hNode);
    hNode->insertdot('5',hNode);
    Tree * vNode = sNode->dash;
    vNode->insertdash('3',vNode);
    Tree * uNode = iNode->dash;
    uNode->insertdot('f',uNode);
    Tree * aNode = eNode->dash;
    aNode->insertdot('r',aNode);
    aNode->insertdash('w',aNode);
    Tree * rNode = aNode->dot;
    rNode->insertdot('l',rNode);
    Tree * wNode = aNode->dash;
    wNode->insertdot('p',wNode);
    wNode->insertdash('j',wNode);
    Tree * jNode = wNode->dash;
    jNode->insertdash('1',jNode);
    newRoot->insertdash('t',newRoot);
    Tree * tNode = newRoot->dash;
    tNode->insertdot('n',tNode);
    tNode->insertdash('m',tNode);
    Tree * nNode = tNode->dash;
    nNode->insertdot('d',nNode);
    nNode->insertdash('k',nNode);
    Tree * dNode = nNode->dot;
    dNode->insertdot('b',dNode);
    dNode->insertdash('x',dNode);
    Tree * bNode = dNode->dot;
    bNode->insertdot('6',bNode);
    bNode->insertdash('=',bNode);
    Tree * xNode = dNode->dash;
    xNode->insertdot('/',xNode);
    Tree * kNode = nNode->dash;
    kNode->insertdot('c',kNode);
    kNode->insertdash('y',kNode);
    Tree * mNode = tNode->dash;
    mNode->insertdot('g',mNode);
    mNode->insertdash('o',mNode);
    Tree * gNode = mNode->dot;
    gNode->insertdot('z',gNode);
    gNode->insertdash('q',gNode);
    Tree * zNode = gNode->dot;
    zNode->insertdot('7',zNode);
    
    string newString = "YYZ";
    
    for (int i = 0; i < newString.length(); i++){
        Text_to_morse(newString[i]);
    }
    
    char schar = 's';
    char ochar = 'o';
    while(1) {
        uLCD.printf("do this\n");
        Text_to_morse(schar);
        Text_to_morse(ochar);
        Text_to_morse(schar);
        wait(0.5);
    }
}