1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package motej.demos.accelerometer;
17
18 import motej.Mote;
19 import motej.demos.common.SimpleMoteFinder;
20 import motej.event.AccelerometerEvent;
21 import motej.event.AccelerometerListener;
22 import motej.request.ReportModeRequest;
23
24
25
26
27
28
29 public class AccelerometerDemo {
30
31 public static void main(String[] args) throws InterruptedException {
32 AccelerometerListener<Mote> listener = new AccelerometerListener<Mote>() {
33
34 public void accelerometerChanged(AccelerometerEvent<Mote> evt) {
35 System.out.println(evt.getX() + " : " + evt.getY() + " : " + evt.getZ());
36 }
37
38 };
39
40 SimpleMoteFinder simpleMoteFinder = new SimpleMoteFinder();
41 Mote mote = simpleMoteFinder.findMote();
42 mote.addAccelerometerListener(listener);
43 mote.setReportMode(ReportModeRequest.DATA_REPORT_0x31);
44
45 Thread.sleep(60000l);
46
47 mote.setReportMode(ReportModeRequest.DATA_REPORT_0x30);
48 mote.disconnect();
49 }
50 }