|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectlejos.nxt.I2CSensor
public class I2CSensor
Class that implements common methods for all I2C sensors. Extend this class to implement new I2C sensors.
| Field Summary | |
|---|---|
protected int |
address
|
protected static int |
DEFAULT_I2C_ADDRESS
|
protected I2CPort |
port
|
protected static byte |
REG_PRODUCT_ID
Register number of sensor product ID, as defined by standard Lego I2C register layout. |
protected static byte |
REG_VENDOR_ID
Register number of sensor vendor ID, as defined by standard Lego I2C register layout. |
protected static byte |
REG_VERSION
Register number of sensor version string, as defined by standard Lego I2C register layout. |
| Fields inherited from interface lejos.nxt.SensorConstants |
|---|
BLACK, BLANK_INDEX, BLUE, BLUE_INDEX, GREEN, GREEN_INDEX, MAX_AD_RAW, MAX_TYPE, MIN_TYPE, MODE_ANGLESTEP, MODE_BOOLEAN, MODE_CELSIUS, MODE_FARENHEIT, MODE_PCTFULLSCALE, MODE_PERIODCOUNTER, MODE_RAW, MODE_TRANSITIONCNT, RED, RED_INDEX, TYPE_ANGLE, TYPE_COLORBLUE, TYPE_COLORFULL, TYPE_COLORGREEN, TYPE_COLORNONE, TYPE_COLORRED, TYPE_CUSTOM, TYPE_HISPEED, TYPE_LIGHT_ACTIVE, TYPE_LIGHT_INACTIVE, TYPE_LOWSPEED, TYPE_LOWSPEED_9V, TYPE_NO_SENSOR, TYPE_REFLECTION, TYPE_SOUND_DB, TYPE_SOUND_DBA, TYPE_SWITCH, TYPE_TEMPERATURE, WHITE, YELLOW |
| Constructor Summary | |
|---|---|
I2CSensor(I2CPort port)
|
|
I2CSensor(I2CPort port,
int mode)
|
|
I2CSensor(I2CPort port,
int address,
int mode,
int type)
|
|
| Method Summary | |
|---|---|
protected String |
fetchString(byte reg,
int len)
Read a string from the device. |
int |
getAddress()
Return the the I2C address of the sensor. |
int |
getData(int register,
byte[] buf,
int len)
Executes an I2C read transaction and waits for the result. |
int |
getData(int register,
byte[] buf,
int offset,
int len)
Executes an I2C read transaction and waits for the result. |
I2CPort |
getPort()
Get the port that the sensor is attached to |
String |
getProductID()
Read the sensor's product identifier. |
String |
getVendorID()
Read the sensor's vendor identifier. |
String |
getVersion()
Read the sensor's version string. |
int |
sendData(int register,
byte value)
Executes an I2C write transaction. |
int |
sendData(int register,
byte[] buf,
int len)
Executes an I2C write transaction. |
int |
sendData(int register,
byte[] buf,
int offset,
int len)
Executes an I2C write transaction. |
void |
setAddress(int addr)
Deprecated. If the device has a changeable address, then constructor of the class should have an address parameter. If not, please report a bug. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final byte REG_VERSION
getVersion(),
Constant Field Valuesprotected static final byte REG_VENDOR_ID
getVendorID(),
Constant Field Valuesprotected static final byte REG_PRODUCT_ID
getProductID(),
Constant Field Valuesprotected static final int DEFAULT_I2C_ADDRESS
protected I2CPort port
protected int address
| Constructor Detail |
|---|
public I2CSensor(I2CPort port)
public I2CSensor(I2CPort port,
int mode)
public I2CSensor(I2CPort port,
int address,
int mode,
int type)
| Method Detail |
|---|
public int getData(int register,
byte[] buf,
int len)
register - I2C register, e.g 0x41buf - Buffer to return datalen - Length of the return data
public int getData(int register,
byte[] buf,
int offset,
int len)
register - I2C register, e.g 0x41buf - Buffer to return dataoffset - Offset of the start of the datalen - Length of the return data
public int sendData(int register,
byte[] buf,
int len)
register - I2C register, e.g 0x42buf - Buffer containing data to sendlen - Length of data to send
public int sendData(int register,
byte[] buf,
int offset,
int len)
register - I2C register, e.g 0x42buf - Buffer containing data to sendoffset - Offset of the start of the datalen - Length of data to send
public int sendData(int register,
byte value)
register - I2C register, e.g 0x42value - single byte to send
public String getVersion()
public String getVendorID()
public String getProductID()
protected String fetchString(byte reg,
int len)
reg - len - maximum length of the string, including the zero termination byte
@Deprecated public void setAddress(int addr)
addr - 0x02 to 0xfepublic int getAddress()
public I2CPort getPort()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||