import java.util.*; import listeners.*; import com.phidgets.*; import com.phidgets.event.*; public class ServoTimerTask extends TimerTask { public void run() { try { ServoPhidget servo = new ServoPhidget(); servo.openAny(); System.out.println("waiting for Servo attachment..."); servo.waitForAttachment(); servo.addAttachListener(new MyAttachListener()); servo.addDetachListener(new MyDetachListener()); servo.addErrorListener(new MyErrorListener()); servo.setPosition(0, 15.0); try { Thread.sleep(10); } catch (InterruptedException e) { System.out.println(e); } servo.setPosition(0, 50.0); try { Thread.sleep(10); } catch (InterruptedException e) { System.out.println(e); } servo.setPosition(0, 15.0); System.out.println("Outputting events. Input any character to stop."); System.in.read(); System.out.print("Closing..."); servo.close(); servo = null; System.out.println("Closed."); } catch (PhidgetException e) { System.out.println(e); } } }