TINF_Serial_Echo_7_5_2018

Dependencies:   mbed

main.cpp

Committer:
martwerl
Date:
2018-11-15
Revision:
0:367e86dc699a

File content as of revision 0:367e86dc699a:

#include "mbed.h"
 
Serial pc(USBTX, USBRX); // tx, rx
DigitalOut led1(LED1);

// Globale Variable
char in[100];
bool flag = false;
//string eingabe;
/*
char in;
bool flag = false;
char instring[128];
int counter = 0;

float brightness = 0.0;

void receive()
{
    while (pc.readable()) {


        instring[counter] = pc.getc();
        counter++;
    }
    flag = true;

}

int main()
{
    pc.attach(&receive);

    while(1) {

        if (flag) {
            //pc.putc(in);
            //strcpy(instring, "0");
            instring[counter+1]=0;
            pc.puts(instring);
            flag = false;
            counter=0;
        }
        
        led2 = !led2;
        wait(0.2);

    }
}



*/

void receive()  //  callback
{
//        pc.putc(pc.getc()); // echo input back to terminal
    while (pc.readable())
    {
        in[100] = pc.getc();//Todo: char in ein Feld ablegen und aus diesem einen String machen
       // eingabe = in[100];
    }
        flag = true;
}

 
int main() {
    pc.attach(&receive);

    pc.printf("Hello World!\n\r");//HTerm: Baudrate 9600, Port aussuchen, oben Newline at "CR+LF". Bei Drücken auf Reset erschkeint Hello World
    while(1) 
    {
        if(flag)
        {
            //pc.putc(in);  
                            //Todo: mit puts den String ausgeben
            pc.puts(&in[100]);
            flag = false;  
        }
            led1 = !led1;
            wait(0.2);
    }
}