Jawjiw / Mbed 2 deprecated sendreadserial

Dependencies:   mbed

Files at this revision

API Documentation at this revision

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