Jawjiw / Mbed 2 deprecated sendreadserial

Dependencies:   mbed

main.cpp

Committer:
cakejohnn
Date:
2018-12-18
Revision:
0:98cc9d6e695b

File content as of revision 0:98cc9d6e695b:

#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);
//      }     
    }
}