Console Serial IO con display OLED e seriale asincrona
Dependencies: mbed BufferedSerial AserialIOFuncLib SSD1306 TerminalPlusV2
Fork of SerialIO by
Console Serial IO con display OLED e seriale asincrona
Diff: main.cpp
- Revision:
- 36:9ecb98d7c2cd
- Parent:
- 33:19d1d8bc5891
- Child:
- 37:befd2fe96ee3
--- a/main.cpp Sat Sep 26 01:02:23 2015 +0000 +++ b/main.cpp Fri Nov 06 20:15:54 2015 +0000 @@ -13,13 +13,15 @@ //init funzioni personal lib Flasher led(LED1); Screen sc(&pc); -genFunctions fnz; +//genFunctions fnz; +genFunctions fnzAdd; //messa qui rende la raccolta funzioni indipendente Ticker ScreenSaver; //var int cont=0; int dispType=0; //0:oled 1:lcd bool realExtraSerial=true; //se true manda fuori solo le info reali senno demo +bool randomActivate=true; //se true attiva sul sequencer il cambio di note casuali //------------ Funzioni ------------- @@ -51,6 +53,7 @@ bannerDisp(dispType); //terminal term.bannerAdv(); + preloadValue(); while(1) { // ardser.attach(&callback); @@ -70,7 +73,7 @@ // if (realExtraSerial==false) ardser.printf("cmd Ready\n\r"); for(int ii=0; ii<=i[0]; ii++) bufferTemp[ii]=buffer[0][ii]; parserVT100(bufferTemp); - } else sc.commitScreen(); + } else term.readypos(); i[0]=0; //azzera la posizione del puntatore del buffer pronto per la ricezione di una nuova stringa } } @@ -78,7 +81,7 @@ //seriale esterna if (ardser.readable()) { c[1]=ardser.getc(); //legge un carattere dalla seriale - if ((c[1] != 10) && (c[1] != 13)) { + if ((c[1] != 10) && (c[1] != 13)) { buffer[1][i[1]]=c[1]; // se il carattere è diverso da CarriageReturn (ASCII 13) lo memorizza nel buffer i[1]++; // incrementa il puntatore al buffer } else {