String msg = "@CSUX1#&C,0,0,0!";
String strs[20];
int StringCount = 0;
void setup (void)
{
Serial.begin (115200);
delay(200);
Serial.println(msg);
control("@CSUX1#&C,1,0,1!");
}
void loop () {}
void control(String msg) {
int isAmpersand = msg.indexOf("&C,");
int isExclamation = msg.indexOf('!');
String strs[4];
int StringCount = 0;
if (isAmpersand != -1 && isExclamation != -1) {
// loai loi ki tu # truoc @
if (isExclamation - isAmpersand <= 0)
return;
String str = msg.substring(isAmpersand+3, isExclamation);
Serial.println(str);
// Split the string into substrings
while (str.length() > 0)
{
int index = str.indexOf(',');
if (index == -1) // No comma found
{
strs[StringCount++] = str;
break;
}
else
{
strs[StringCount++] = str.substring(0, index);
str = str.substring(index + 1);
}
}
// Show the resulting substrings
for (int i = 0; i < StringCount; i++)
{
Serial.print(i);
Serial.print(": \"");
Serial.print(strs[i]);
Serial.println("\"");
}
int outFan= strs[0].toInt(),
outDef= strs[1].toInt(),
outComp= strs[2].toInt();
Serial.print(outFan);
Serial.print(outDef);
Serial.print(outComp);
}
}