//by Nissanka MD SLCOTM
String incom_Msg;
void setup() {
Serial.begin(9600);
Serial.println("Enter the command");
}
void loop() {
if(Serial.available()>0)
{
delay(50);
Serial.print("Serial Message Size : ");
Serial.println(Serial.available());
incom_Msg = Serial.readString();
Serial.print("Incomming Message : ");
Serial.println(incom_Msg);
//incom_Msg.trim();
if(incom_Msg.indexOf("\n") >= 0);
{
Serial.print("Newline Character found at position : ");
Serial.println(incom_Msg.indexOf('\n'));
incom_Msg.replace("\n", " ");
Serial.println("Newline Character removed");
}
if(incom_Msg.indexOf("\r") >= 0);
{
Serial.print("Carriage return Character found at position : ");
Serial.println(incom_Msg.indexOf("\r"));
incom_Msg.replace("\r", " ");
Serial.println("Carriage return Character removed");
}
Serial.print("modified incomming Message (CR and NL removed) : ");
Serial.println(incom_Msg);
Serial.print("lenght of midified Message : ");
Serial.println(incom_Msg.length());
while (incom_Msg.indexOf(" ") >= 0) // if double spaces present
{
incom_Msg.replace(" ", " "); // double space replaced with single space
}
incom_Msg.trim(); // remove leading space if exisist
Serial.print("Duplicate Spaces Trimmed Message : ");
Serial.println(incom_Msg);
Serial.print("Duplicate Spaces Trimmed Message Size : ");
Serial.println(incom_Msg.length());
incom_Msg.toUpperCase();
Serial.print("Message Converted to All Caps : ");
Serial.println(incom_Msg);
}
}