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
Revision 0:98cc9d6e695b, committed 2018-12-18
- Comitter:
- cakejohnn
- Date:
- Tue Dec 18 09:20:37 2018 +0000
- Commit message:
- aaa;
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
| mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Tue Dec 18 09:20:37 2018 +0000
@@ -0,0 +1,341 @@
+#include "mbed.h"
+#include <cstring>
+#include <iostream>
+//#include "SoftwareSerial.h"
+int incomingByte;
+string people;
+string num_tft;
+string str;
+char b[] = " ";
+//char str[10];
+int length = sizeof(str);
+DigitalIn sw(PC_13);
+Serial pc(D1,D0); // tx, rx
+Serial nextion(D8, D2);
+Serial esp(PA_15,PB_7);
+int count = 0;
+int nowq = 0;
+int totalq = 0;
+
+int main() {
+ pc.baud(115200);
+ esp.baud(9600);
+ //while(1){
+ //while(char c = esp.getc()){
+// esp.readable();
+// pc.printf("people: %c \n",c);
+// }
+ while(1){
+ //if(sw == 0 or nextion.readable()){
+ //wait(0.3);
+// pc.printf("count: %d \n",count);
+// pc.printf("nowq: %d \n",nowq);
+// totalq = count - nowq;
+// pc.printf("totalq: %d \n",totalq);
+// }
+ //if(char c = esp.getc()){
+ //esp.readable();
+ //pc.printf("people: %c \n",c);}
+ //if(int incomingByte = nextion.getc()){
+ //else if(sw == 1){ continue; }
+
+ incomingByte = nextion.getc();
+ if(incomingByte == 97) {
+ num_tft = "1";
+ //char *str2 = str;
+ pc.printf("num_tft : %d \n",num_tft);
+ pc.printf("%s \n",str);
+ char b[] = "P";
+ esp.putc(b[0]);
+ wait(0.01);
+ int i;
+ for(i=0;i<11;i++)
+ {
+ esp.putc(str[i]);
+ wait(0.01);
+ }
+ //cout << str;
+
+ //str = " ";
+ }
+ else if(incomingByte == 90) {
+ str = " ";
+ char b[] = "R";
+ esp.putc(b[0]);
+ wait(0.01);
+ //cout << str;
+ pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 98) {
+ num_tft = "2";
+ //char *str3 = str;
+ pc.printf("num_tft : %d \n",num_tft);
+ pc.printf("%s \n",str);
+ char b[] = "Q";
+ esp.putc(b[0]);
+ wait(0.01);
+ int i;
+ for(i=0;i<10;i++)
+ {
+ esp.putc(str[i]);
+ wait(0.01);
+ }
+ //str = " ";
+ }
+
+ else if(incomingByte == 48) {
+ str += "0";
+ //char b[] = "0";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"0");
+ }
+ else if(incomingByte == 49) {
+ str += "1";
+ //char b[] = "1";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"1");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 50) {
+ str += "2";
+ //char b[] = "2";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"2");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 51) {
+ str += "3";
+ //char b[] = "3";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"3");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 52) {
+ str += "4";
+ //char b[] = "4";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"4");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 53) {
+ str += "5";
+ //char b[] = "5";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"5");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 54) {
+ str += "6";
+ //char b[] = "6";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"6");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 55) {
+ str += "7";
+ //char b[] = "7";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"7");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 56) {
+ str += "8";
+ //char b[] = "8";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"8");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 57) {
+ str += "9";
+ //char b[] = "9";
+// esp.putc(b[0]);
+// wait(0.3);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 1) {
+ people = "1";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "A";
+ esp.putc(b[0]);
+ wait(0.01);
+ //break;
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 2) {
+ people = "2";
+ pc.printf("people: %s \n",people);
+ pc.printf("count: %d \n",count);
+ count += 1;
+ char b[] = "B";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 3) {
+ people = "3";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "C";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 4) {
+ people = "4";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "D";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 5) {
+ people = "5";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "E";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 6) {
+ people = "6";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "F";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 7) {
+ people = "7";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "G";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 8) {
+ people = "8";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "H";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 9) {
+ people = "9";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "I";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 10) {
+ people = "10";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "J";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 11) {
+ people = "11";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "K";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 12) {
+ people = "12";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "L";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 13) {
+ people = "13";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "M";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 14) {
+ people = "14";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "N";
+ esp.putc(b[0]);
+ wait(0.01);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }
+ else if(incomingByte == 15) {
+ people = "15";
+ pc.printf("people: %s \n",people);
+ count += 1;
+ pc.printf("count: %d \n",count);
+ char b[] = "O";
+ esp.putc(b[0]);
+ wait(0.01);
+ pc.printf("count: %d \n",count);
+ pc.printf("nowq: %d \n",nowq);
+ totalq = count - nowq;
+ pc.printf("totalq: %d \n",totalq);
+ //strcat( str,"9");
+ //pc.printf("%s \n",str);
+ }//}
+ //break;
+ //else{
+// people = incomingByte;
+// pc.printf("people: %d \n",people);
+// }
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Dec 18 09:20:37 2018 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/users/mbed_official/code/mbed/builds/86740a56073b \ No newline at end of file