Nattakarn Johnpradit / Mbed 2 deprecated sendreadserial

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"  
00002 #include <cstring>
00003 #include <iostream>
00004 //#include "SoftwareSerial.h"        
00005 int incomingByte;
00006 string people;
00007 string num_tft;
00008 string str;
00009 char b[] = " ";
00010 //char str[10];
00011 int length = sizeof(str);
00012 DigitalIn sw(PC_13);
00013 Serial pc(D1,D0); // tx, rx
00014 Serial nextion(D8, D2);
00015 Serial esp(PA_15,PB_7);
00016 int count = 0;
00017 int nowq = 0;
00018 int totalq = 0;
00019 
00020 int main() {
00021     pc.baud(115200);
00022     esp.baud(9600);
00023     //while(1){
00024         //while(char c = esp.getc()){
00025 //            esp.readable();
00026 //          pc.printf("people: %c \n",c);
00027 //          }
00028     while(1){
00029         //if(sw == 0 or nextion.readable()){
00030             //wait(0.3);
00031 //            pc.printf("count: %d \n",count);
00032 //            pc.printf("nowq: %d \n",nowq);
00033 //            totalq = count - nowq;
00034 //            pc.printf("totalq: %d \n",totalq);
00035 //            }
00036       //if(char c = esp.getc()){
00037             //esp.readable();
00038             //pc.printf("people: %c \n",c);}
00039       //if(int incomingByte = nextion.getc()){
00040          //else if(sw == 1){ continue; }
00041          
00042         incomingByte = nextion.getc();
00043       if(incomingByte == 97) {
00044         num_tft = "1";
00045         //char *str2 = str;
00046         pc.printf("num_tft : %d \n",num_tft);
00047         pc.printf("%s \n",str);
00048         char b[] = "P";
00049         esp.putc(b[0]);
00050        wait(0.01);
00051         int i;
00052         for(i=0;i<11;i++)
00053         {
00054             esp.putc(str[i]);
00055             wait(0.01);
00056         }
00057         //cout << str;
00058         
00059         //str = " ";
00060       }
00061        else if(incomingByte == 90) {
00062          str = " ";
00063          char b[] = "R";
00064         esp.putc(b[0]);
00065         wait(0.01);
00066         //cout << str;
00067         pc.printf("%s \n",str);
00068       }
00069       else if(incomingByte == 98) {
00070         num_tft = "2";
00071         //char *str3 = str;
00072         pc.printf("num_tft : %d \n",num_tft);
00073         pc.printf("%s \n",str);
00074         char b[] = "Q";
00075         esp.putc(b[0]);
00076         wait(0.01);
00077         int i;
00078         for(i=0;i<10;i++)
00079         {
00080             esp.putc(str[i]);
00081             wait(0.01);
00082         }
00083         //str = " ";
00084       }
00085 
00086       else if(incomingByte == 48) {
00087         str += "0";
00088         //char b[] = "0";
00089 //        esp.putc(b[0]);
00090 //        wait(0.3);
00091         //strcat( str,"0");
00092       }
00093       else if(incomingByte == 49) {
00094         str += "1";
00095         //char b[] = "1";
00096 //        esp.putc(b[0]);
00097 //        wait(0.3);
00098         //strcat( str,"1");
00099         //pc.printf("%s \n",str);
00100       }
00101       else if(incomingByte == 50) {
00102         str += "2";
00103         //char b[] = "2";
00104 //        esp.putc(b[0]);
00105 //        wait(0.3);
00106         //strcat( str,"2");
00107         //pc.printf("%s \n",str);
00108       }
00109       else if(incomingByte == 51) {
00110         str += "3";
00111         //char b[] = "3";
00112 //        esp.putc(b[0]);
00113 //        wait(0.3);
00114         //strcat( str,"3");
00115         //pc.printf("%s \n",str);
00116       }            
00117       else if(incomingByte == 52) {
00118         str += "4";
00119         //char b[] = "4";
00120 //        esp.putc(b[0]);
00121 //        wait(0.3);
00122         //strcat( str,"4");
00123         //pc.printf("%s \n",str);
00124       }            
00125       else if(incomingByte == 53) {
00126         str += "5";
00127         //char b[] = "5";
00128 //        esp.putc(b[0]);
00129 //        wait(0.3);
00130         //strcat( str,"5");
00131         //pc.printf("%s \n",str);
00132       }            
00133       else if(incomingByte == 54) {
00134         str += "6";
00135         //char b[] = "6";
00136 //        esp.putc(b[0]);
00137 //        wait(0.3);
00138         //strcat( str,"6");
00139         //pc.printf("%s \n",str);
00140       }            
00141       else if(incomingByte == 55) {
00142         str += "7";
00143         //char b[] = "7";
00144 //        esp.putc(b[0]);
00145 //        wait(0.3);
00146         //strcat( str,"7");
00147         //pc.printf("%s \n",str);
00148       }
00149       else if(incomingByte == 56) {
00150         str += "8";
00151         //char b[] = "8";
00152 //        esp.putc(b[0]);
00153 //        wait(0.3);
00154         //strcat( str,"8");
00155         //pc.printf("%s \n",str);
00156       }            
00157       else if(incomingByte == 57) {
00158         str += "9";
00159         //char b[] = "9";
00160 //        esp.putc(b[0]);
00161 //        wait(0.3);
00162         //strcat( str,"9");
00163         //pc.printf("%s \n",str);
00164       }
00165       else if(incomingByte == 1) {
00166         people = "1";
00167         pc.printf("people: %s \n",people);
00168         count += 1;
00169         pc.printf("count: %d \n",count);
00170         char b[] = "A";
00171         esp.putc(b[0]);
00172        wait(0.01);
00173         //break;
00174         //strcat( str,"9");
00175         //pc.printf("%s \n",str);
00176       }
00177       else if(incomingByte == 2) {
00178         people = "2";
00179         pc.printf("people: %s \n",people);
00180         pc.printf("count: %d \n",count);
00181         count += 1;
00182         char b[] = "B";
00183         esp.putc(b[0]);
00184         wait(0.01);
00185         //strcat( str,"9");
00186         //pc.printf("%s \n",str);
00187       }
00188       else if(incomingByte == 3) {
00189         people = "3";
00190         pc.printf("people: %s \n",people);
00191         count += 1;
00192         pc.printf("count: %d \n",count);
00193         char b[] = "C";
00194         esp.putc(b[0]);
00195         wait(0.01);
00196         //strcat( str,"9");
00197         //pc.printf("%s \n",str);
00198       }
00199       else if(incomingByte == 4) {
00200         people = "4";
00201         pc.printf("people: %s \n",people);
00202         count += 1;
00203         pc.printf("count: %d \n",count);
00204         char b[] = "D";
00205         esp.putc(b[0]);
00206         wait(0.01);
00207         //strcat( str,"9");
00208         //pc.printf("%s \n",str);
00209       }
00210       else if(incomingByte == 5) {
00211         people = "5";
00212         pc.printf("people: %s \n",people);
00213         count += 1;
00214         pc.printf("count: %d \n",count);
00215         char b[] = "E";
00216         esp.putc(b[0]);
00217         wait(0.01);
00218         //strcat( str,"9");
00219         //pc.printf("%s \n",str);
00220       }
00221       else if(incomingByte == 6) {
00222         people = "6";
00223         pc.printf("people: %s \n",people);
00224         count += 1;
00225         pc.printf("count: %d \n",count);
00226         char b[] = "F";
00227         esp.putc(b[0]);
00228        wait(0.01);
00229         //strcat( str,"9");
00230         //pc.printf("%s \n",str);
00231       }
00232       else if(incomingByte == 7) {
00233         people = "7";
00234         pc.printf("people: %s \n",people);
00235         count += 1;
00236         pc.printf("count: %d \n",count);
00237         char b[] = "G";
00238         esp.putc(b[0]);
00239         wait(0.01);
00240         //strcat( str,"9");
00241         //pc.printf("%s \n",str);
00242       }
00243       else if(incomingByte == 8) {
00244         people = "8";
00245         pc.printf("people: %s \n",people);
00246         count += 1;
00247         pc.printf("count: %d \n",count);
00248         char b[] = "H";
00249         esp.putc(b[0]);
00250         wait(0.01);
00251         //strcat( str,"9");
00252         //pc.printf("%s \n",str);
00253       }
00254       else if(incomingByte == 9) {
00255         people = "9";
00256         pc.printf("people: %s \n",people);
00257         count += 1;
00258         pc.printf("count: %d \n",count);
00259         char b[] = "I";
00260         esp.putc(b[0]);
00261         wait(0.01);
00262         //strcat( str,"9");
00263         //pc.printf("%s \n",str);
00264       }
00265       else if(incomingByte == 10) {
00266         people = "10";
00267         pc.printf("people: %s \n",people);
00268         count += 1;
00269         pc.printf("count: %d \n",count);
00270         char b[] = "J";
00271         esp.putc(b[0]);
00272         wait(0.01);
00273         //strcat( str,"9");
00274         //pc.printf("%s \n",str);
00275       }
00276       else if(incomingByte == 11) {
00277         people = "11";
00278         pc.printf("people: %s \n",people);
00279         count += 1;
00280         pc.printf("count: %d \n",count);
00281         char b[] = "K";
00282         esp.putc(b[0]);
00283         wait(0.01);
00284         //strcat( str,"9");
00285         //pc.printf("%s \n",str);
00286       }
00287       else if(incomingByte == 12) {
00288         people = "12";
00289         pc.printf("people: %s \n",people);
00290         count += 1;
00291         pc.printf("count: %d \n",count);
00292         char b[] = "L";
00293         esp.putc(b[0]);
00294         wait(0.01);
00295         //strcat( str,"9");
00296         //pc.printf("%s \n",str);
00297       }
00298       else if(incomingByte == 13) {
00299         people = "13";
00300         pc.printf("people: %s \n",people);
00301         count += 1;
00302         pc.printf("count: %d \n",count);
00303         char b[] = "M";
00304         esp.putc(b[0]);
00305         wait(0.01);
00306         //strcat( str,"9");
00307         //pc.printf("%s \n",str);
00308       }
00309       else if(incomingByte == 14) {
00310         people = "14";
00311         pc.printf("people: %s \n",people);
00312         count += 1;
00313         pc.printf("count: %d \n",count);
00314         char b[] = "N";
00315         esp.putc(b[0]);
00316         wait(0.01);
00317         //strcat( str,"9");
00318         //pc.printf("%s \n",str);
00319       }
00320       else if(incomingByte == 15) {
00321         people = "15";
00322         pc.printf("people: %s \n",people);
00323         count += 1;
00324         pc.printf("count: %d \n",count);
00325         char b[] = "O";
00326         esp.putc(b[0]);
00327         wait(0.01);
00328         pc.printf("count: %d \n",count);
00329             pc.printf("nowq: %d \n",nowq);
00330             totalq = count - nowq;
00331             pc.printf("totalq: %d \n",totalq);
00332         //strcat( str,"9");
00333         //pc.printf("%s \n",str);
00334       }//}
00335             //break;
00336       //else{
00337 //        people = incomingByte;
00338 //        pc.printf("people: %d \n",people);
00339 //      }     
00340     }
00341 }