     }
 
     return true;
+  } else if(gindex == 4) {
+    in = trim(in);
+
+    float pindex = getIndex('P', in);
+
+    if(pindex == INT_MIN) {
+      out.msg(1, "Parameter P Missing");
+      return false;
+    }
+
+    time.pause = true;
+    time.increment = pindex;
+
+    return true;
   }
 
   int mindex = getIndex('M', in);

// Constructor for the updateLCD() function
int updateLCD();

/*
 * Feedrate class, stores information about the current delay the motors should
 * run at and the default value on startup.

}

void loop() {
  if(!time.pause) {
    getSerialInput();
    sX.updateLoop();
    sY.updateLoop();
    fanOn(temperature.operation);
    updatePos();
  } else {
    if(time.pausetime == 0)
      time.pausetime = millis();
    if(millis() > time.pausetime + time.increment) {
      time.pausetime = 0;
      time.pause = false; // Return to regular operation
    }
  }
}
