Unpacking serial data from arduino

void loop()
{
  if (Serial.available() > 0) { // If data is available to read,
    val = Serial.read(); // read it and store it in val

    buttons(val);
    //delay(scanspeed);
    // Serial.println(scanspeed);
  }
  else {


    for (int i = minbrg; i <= maxbrg; i++)
    {
      val = Serial.read(); // read it and store it in val
      buttons(val);

      servo_1.write(i);
      servo_2.write(j);
      //Serial.println(scanspeed);
      delay(scanspeed);


      //delay(5);
      sonar_distance = calculatesonar_distance();
      Serial.print(i);
      Serial.print(",");
      Serial.print(sonar_distance);
     // Serial.print(",");
     // IR_Range();
     // Serial.println(ir_range);
      Serial.println(".");
    }

    for (int i = maxbrg; i > minbrg; i--)
    {
      val = Serial.read(); // read it and store it in val
      buttons(val);

      //int i = 180;
      servo_1.write(i);
      servo_2.write(j);
      delay(scanspeed);

      // delay(5);
      sonar_distance = calculatesonar_distance();
      Serial.print(i);
      Serial.print(",");
      Serial.print(sonar_distance);
     // Serial.print(",");
     // IR_Range();
     // Serial.println(ir_range);
      Serial.println(".");
    }




    // Serial.println("Hello, world!"); //send back a hello world
    //Serial.print(sonar.ping_cm()); // Send ping, get distance in cm and print result (0 = outside set distance range)

    delay(scanspeed);
    //  delay(10);

  }
}