 
 
   #ifdef DO_GAMEPAD
+    if (verbose){
+        Serial.print("Polling USB");
+     }
     // Poll the USB interface a few times. Failing to do this causes the motors to move during 
-    // following a rest. I don't know why the following code fixes this, but it does. 
+    // following a reset.
     for (byte ii=1; ii<10; ii++){
       Usb.Task(); 
       delay(100); 
+      if (verbose){
+     //   Serial.print(".");
+      }
       #ifdef DO_LCD
        lcd.print(".");
       #endif
      } //for loop
     setPSLEDS(); //Set the LEDs on the DualShock to the correct states
+    if (verbose){
+        Serial.println(" ");
+    }
   #endif
 
 


    pinMode(enable[ii],OUTPUT);
    digitalWrite(enable[ii],LOW);//power to motors
  } 

  for (byte ii=0; ii<4; ii++){
    pinMode(stageLEDs[ii],OUTPUT);
    digitalWrite(stageLEDs[ii],LOW);
  }


  //Initialise the 20 by 4 LCD display 
  #ifdef DO_LCD



  



  //Set the micro-step pins as outputs
