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.
Dependencies: mbed
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 Tue Oct 29 2024 16:17:14 by
1.7.2