String msg = "minTemp,20,maxTemp,40";
//String msg = "minN,50,maxN,60";
//String msg = "minP,60,maxP,70";
//String msg = "minK,70,maxK,80";
String str = "";
String strs[4];
int StringCount = 0;
int CounterLoop = 0;
int W_State = 0, N_State = 0, P_State = 0, K_State = 0;
int minTemp, maxTemp, minN, maxN, minP, maxP, minK, maxK;
void setup (void)
{
Serial.begin (115200);
delay(200);
}
String m = "";
void loop () {
str = msg;
Serial.println(str);
SplitData(str);
//Serial.println(StringCount);
//Serial.println(str);
//Serial.println("-------------------");
//int sum = W_State + N_State + P_State + K_State;
//Serial.println(sum);
m = String(W_State) + "," +
String(N_State) + "," +
String(P_State) + "," +
String(K_State) + "," +
String(K_State) + "," +
String(minTemp) + "," +
String(maxTemp) + "," +
String(minN) + "," +
String(maxN) + "," +
String(minP) + "," +
String(maxP) + "," +
String(minK) + "," +
String(maxK);
Serial.println("-------------------");
Serial.println(m);
Serial.println("-------------------");
delay(5000);
}
void SplitData(String data) {
// Split the string into substrings
while (data.length() > 0)
{
CounterLoop++;
int index = data.indexOf(',');
//Serial.print(index);
if (index == -1) // No space found
{
strs[StringCount++] = data;
StringCount = 0;
break;
}
else
{
strs[StringCount++] = data.substring(0, index);
data = data.substring(index + 1);
}
}
Serial.print("Number fo Loops : ");
Serial.println(CounterLoop);
// Show the resulting substrings
for (int i = 0; i < CounterLoop; i++)
{
//Serial.println("");
if (strs[i] == "minTemp") {
Serial.print(strs[i]);
Serial.print(": ");
Serial.println(strs[i+1]);
minTemp = strs[i+1].toInt();
} else if (strs[i] == "maxTemp") {
Serial.print(strs[i]);
Serial.print(": ");
Serial.println(strs[i+1]);
maxTemp = strs[i+1].toInt();
} else if (strs[i] == "minN") {
Serial.print(strs[i]);
Serial.print(": ");
Serial.println(strs[i+1]);
minN = strs[i+1].toInt();
} else if (strs[i] == "maxN") {
Serial.print(strs[i]);
Serial.print(": ");
Serial.println(strs[i+1]);
maxN = strs[i+1].toInt();
} else if (strs[i] == "minP") {
Serial.print(strs[i]);
Serial.print(": ");
Serial.println(strs[i+1]);
minP = strs[i+1].toInt();
} else if (strs[i] == "maxP") {
Serial.print(strs[i]);
Serial.print(": ");
Serial.println(strs[i+1]);
maxP = strs[i+1].toInt();
} else if (strs[i] == "minK") {
Serial.print(strs[i]);
Serial.print(": ");
Serial.println(strs[i+1]);
minK = strs[i+1].toInt();
} else if (strs[i] == "maxK") {
Serial.print(strs[i]);
Serial.print(": ");
Serial.println(strs[i+1]);
maxK = strs[i+1].toInt();
}
}
CounterLoop = 0;
}