import Phidgets.*;
public class IFKex1 extends _IPhidgetInterfaceKitEventsAdapter
{  
    public void OnSensorChange(_IPhidgetInterfaceKitEvents_OnSensorChangeEvent ke) {
        System.out.println("SensorChange: " + ke.get_SensorValue());
    }
    public void OnInputChange(_IPhidgetInterfaceKitEvents_OnInputChangeEvent ke) {
        System.out.println("InputChange: " + ke.get_Index() + " " + ke.get_NewState());
    }
    public void OnDetach(_IPhidgetInterfaceKitEvents_OnDetachEvent ke) {
        System.out.println("FINISHED!");
    }
    public static void main(String[] args) {
        new IFKex1();
    }
    public IFKex1()
    {
        PhidgetInterfaceKit phid = new PhidgetInterfaceKit();
        phid.add_IPhidgetInterfaceKitEventsListener(this);
        
        if (phid.Open(false) == false) 
        {
            System.out.println("Could not find a PhidgetInterfaceKit");
            return;
        }
        System.out.println(phid.GetDeviceType());
        System.out.println("Serial Number " + phid.GetSerialNumber());
        System.out.println("Device Version " + phid.GetDeviceVersion());
        phid.SetSensorChangeTrigger(7, 1);
        phid.start();
            
        System.out.println("Looping...\n");
        for(int i = 0; i < 1000; ++i) 
        {    
            phid.SetOutputState(0,true);
        }
        // Turn the output on, and rudely leave it turned on!
        phid.Close();
        System.out.println("Closed and exitting...");
    }
}