Console Serial IO con display OLED e seriale asincrona

Dependencies:   mbed BufferedSerial AserialIOFuncLib SSD1306 TerminalPlusV2

Fork of SerialIO by Max Scordamaglia

Console Serial IO con display OLED e seriale asincrona

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 {