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