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 }