import com.phidgets.PhidgetException;
import com.phidgets.ServoPhidget;
import com.phidgets.event.ServoPositionChangeEvent;
import com.phidgets.event.ServoPositionChangeListener;

public class servotest implements ServoPositionChangeListener {

    public static void main(String[] args) throws InterruptedException,
            PhidgetException {
        ServoPhidget servo = new ServoPhidget();
        servo.addServoPositionChangeListener(new servotest());
        servo.openAny();
        servo.waitForAttachment();

        System.out.println(servo.getDeviceType());
        System.out.println("Serial Number " + servo.getSerialNumber());
        System.out.println("Device Version " + servo.getDeviceVersion());
        System.out.println("Motor 0 min and max position: "+ servo.getPositionMin(0)+
                "->"+servo.getPositionMax(0));
        
        servo.setPosition(0, 0);
        System.out.println("Initial position: " + servo.getPosition(0));
        servo.setPosition(0, 0);
        Thread.sleep(10);

        System.out.println("this should be zero "+servo.getPosition(0));

        Thread.sleep(2000);
        servo.setPosition(0, 200.5);
        Thread.sleep(100);

        servo.close();
    }

    public void servoPositionChanged(ServoPositionChangeEvent arg0) {
        System.out.println(arg0);

    }

}
