OSDN Git Service

7731bf579bb41bcc3db2ba48f98e942e1be01bd5
[nxt-jsp/lejos_nxj.git] / nxtOSEK / lejos_nxj / src / java / classes / lejos / nxt / TiltSensor.java
1 package lejos.nxt;
2
3 /**
4  * Abstraction for a Mindsensors (and possibly HiTechnic) 
5  * acceleration (tilt) sensor.
6  * 
7  */
8 public class TiltSensor extends I2CSensor {
9         byte[] buf = new byte[2];
10         
11         public TiltSensor(I2CPort port)
12         {
13                 super(port);
14         }
15         
16         /**
17          * Returns X tilt value.
18          */
19         public int getXTilt() {         
20                 int ret = getData(0x42, buf, 1);
21                 
22                 return (ret == 0 ? (buf[0] & 0xff) : -1);
23         }
24         
25         /**
26          * Returns Y tilt value.
27          */
28         public int getYTilt() {         
29                 int ret = getData(0x43, buf, 1);
30                 
31                 return (ret == 0 ? (buf[0] & 0xff) : -1);
32         }
33         
34         /**
35          * Returns Z tilt value.
36          */
37         public int getZTilt() {         
38                 int ret = getData(0x44, buf, 1);
39                 
40                 return (ret == 0 ? (buf[0] & 0xff) : -1);
41         }
42 }