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:
20:fc0a3050c5d1
Parent:
19:8a436200d76c
Child:
21:a867c9454f21
--- a/Functions.h	Tue Aug 18 00:49:25 2015 +0000
+++ b/Functions.h	Tue Aug 18 21:55:23 2015 +0000
@@ -32,6 +32,22 @@
     sc.writeScreen(fnzAdd.string2char(strIn),2,20,20);
     //sc.writeScreen((char*)func.c_str() ,02,07); funziona anche cosi'
 
+    //extra serial output (output reale su arduino default true)
+    if (func=="s") {
+        if (funcnum=="r") {
+            if (param=="on ") {
+                realExtraSerial=true;
+                sc.writeScreen("ON \n",62,14,3);
+                                errp=0;
+            }
+            if (param=="off") {
+                realExtraSerial=false;
+                sc.writeScreen("OFF\n",62,14);
+                                errp=0;
+            }
+        }
+    }
+
     //led
     if (func=="l") {
         if (funcnum=="1") {
@@ -59,14 +75,14 @@
             if (param=="on ") {
                 sc.writeScreen("ON \n",22,14);
                 sc.writeScreen("Virtual ACCESO \n",42,20,99);
-                ardser.printf("\nVirtual ACCESO \n\r");
+                if (realExtraSerial==false) ardser.printf("\nVirtual ACCESO \n\r");
                 printDisp(dispType,"Virtual ACCESO \n\r");
                 errp=0;
             }
             if (param=="off") {
                 sc.writeScreen("OFF \n",22,14);
                 sc.writeScreen("Virtual SPENTO! \n",42,20,99);
-                ardser.printf("\nVirtual SPENTO! \n\r");
+                if (realExtraSerial==false) ardser.printf("\nVirtual SPENTO! \n\r");
                 printDisp(dispType,"Virtual SPENTO \n\r");
                 errp=0;
             }
@@ -74,11 +90,11 @@
     }
 
     //command SYNTH
-    if ((func>="1") && (func<="9")) {
-        if ((funcnum>="1") && (funcnum<="9")) {
+    if ((func>="0") && (func<="9")) {
+        if ((funcnum>="0") && (funcnum<="9")) {
             sc.writeScreen(fnzAdd.string2char(fnzAdd.addEOS(func+"-"+funcnum+"-"+param)),42,14,4);
             sc.writeScreen("Arduino Command \n",42,20,99);
-           ardser.printf(fnzAdd.string2char(fnzAdd.addEOS(func+funcnum+param+"\r")));
+            ardser.printf(fnzAdd.string2char(fnzAdd.addEOS(func+funcnum+param+"\r")));
             printDisp(dispType,"Arduino Command \n\r");
             printDisp(dispType,fnzAdd.string2char(fnzAdd.addEOS("  "+func+funcnum+param+"\r")));
             //ardser.printf(fnzAdd.string2char(fnzAdd.addEOS(func+"-"+funcnum+"-"+param)));
@@ -90,7 +106,7 @@
     if (errp==1) {
         // pc.printf("Bad command\n\r");
         sc.writeScreen("Bad Command\n",42,20,99);
-        ardser.printf("\nBad command\n\r");
+        if (realExtraSerial==false) ardser.printf("\nBad command\n\r");
         printDisp(dispType,"** Bad command ** \n\r");
     }
     sc.commitScreen();