![](/media/cache/profiles/21d8f4e662816f8cb42c92e2c5884a64.jpg.50x50_q85.jpg)
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: Functions.h
- 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();