char servo[15], pwm[15], pressure[15];
void setup ()
{
Serial.begin(9600);
servo[0] = '\0';
pwm[0] = '\0';
pressure[0] = '\0';
} /////////////////////////////////////////////////////////////////////////////end of setup
/////////////////////////////////////////////////// here to process incoming serial data after a terminator received
void loop()
{
char inData[15];
inData[0] = '/0';
int index = 0;
int i =0;
int x = 0;
while((Serial.available() > 0) && (x== 0))
{
char aChar = Serial.read();
Serial.print("Hey, lookee here. I got a [");
Serial.print(aChar);
Serial.println("]");
if (aChar == '\n'){
x = 1;
}
if(aChar == ',')
{
switch (index){
case 0:
for (int k =0; k <15; k++){ ///copy indata to servo
servo[k] = inData[k];
Serial.print("I am here");
Serial.print(servo);
}
index =1;
inData[0] = '\0';
i =0;
case 1:
for (int k =0; k <15; k++){
pwm[k] = inData[k];
Serial.print("This is PWM");
Serial.print(pwm);
}
index = 2;
inData[0] = '\0';
i =0;
case 2:
for (int k =0; k <15; k++){
servo[k] = inData[k];
Serial.print(" Pressure");
Serial.print(pwm);
}
inData[0] ='\0';
index =3;
i = 0;
default:
inData[0] = '\0';
i = 0;
}
}
else
{
inData[i++] = aChar; // Add the char to the array
}
if(x == 1)
{
Serial.print("I passed here: ");
Serial.println();
Serial.print(servo);
Serial.println();
Serial.print(pwm);
Serial.println();
Serial.print(pressure);
Serial.println();
}
}
}
[\code]