Martin Werluschnig
/
TINF_Serial_Echo_7_5_2018
TINF_Serial_Echo_7_5_2018
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); } }