1 import com.uce.userlab.haptics.DeviceException;

    2 import com.uce.userlab.haptics.event.HapticEvent;

    3 import com.uce.userlab.haptics.event.HapticListener;

    4 

    5 //

    6 // MyNovintFalconHapticListener listens to inputs from Novint Falcon Device

    7 // such as button pressed, position change, etc.

    8 //

    9 public class MyNovintFalconHapticListener implements HapticListener {

   10 

   11     int lastNonNullInputState = 0; // -1 means no input event

   12 

   13     @Override

   14     public void deviceCallback(HapticEvent event) {

   15         //System.out.println("deviceCallback");

   16     }

   17 

   18     @Override

   19     public void deviceInput(HapticEvent event) {

   20         int newInput = event.getInput();

   21         //System.out.println("deviceInput" + input);

   22 

   23         if (newInput != 0) lastNonNullInputState = newInput;

   24     }

   25 

   26     @Override

   27     public void deviceManagementError(HapticEvent event, DeviceException exc) {

   28         System.out.println("deviceManagementError");

   29     }

   30 

   31     @Override

   32     public void deviceUpdate(HapticEvent event) {

   33         System.out.println("deviceUpdate");

   34     }

   35 

   36 

   37     // returns last input state

   38     public int getLastNonNullInputState() {

   39         return lastNonNullInputState;

   40     }

   41 

   42     public MyNovintFalconHapticListener() {

   43 

   44     }

   45 }