bool state=0;
String receData="";
int valueH=0;
int valueM=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
if(Serial.available()>0){
char dataBuff=Serial.read();
if(state==0){
if(dataBuff=='S'){
state=1;
receData="";
}
}
else{
if(dataBuff=='\r'){
state=0;
int slen=receData.length();
if(slen==0){
Serial.println("No data recevied!");
}else{
String sHours,sMinu;
int i=receData.indexOf(':');
sHours=receData.substring(0,i);
sMinu=receData.substring(i+1);
valueH=sHours.toInt();
valueM=sMinu.toInt();
if (valueH>23||valueM>59) {
Serial.println("Error message received!");
}
else {
Serial.printf("Set Hours:%d Minutes:%d\n",valueH,valueM);
}
}
}
else {
receData+=dataBuff;
// Serial.println(receData);
}
}
}
}