Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 }
Generated on Wed Jul 13 2022 08:52:34 by
1.7.2