public class LSM9DS1 extends Sensor implements GyroscopeSensor, AccelerometerSensor, MagnetometerSensor
simulatedOnly
Constructor and Description |
---|
LSM9DS1() |
Modifier and Type | Method and Description |
---|---|
static boolean |
disableAccelerometer() |
static boolean |
disableGyroscope() |
static boolean |
disableMagnetometer() |
static boolean |
enableAccelerometer() |
static boolean |
enableGyroscope() |
static boolean |
enableMagnetometer() |
void |
getAccelerometer() |
double[] |
getAccelerometerData() |
double[] |
getAccelerometerRaw() |
float |
getAccelerometerX() |
float |
getAccelerometerY() |
float |
getAccelerometerZ() |
void |
getCompass() |
double[] |
getCompassRaw() |
void |
getGyroscope() |
double[] |
getGyroscopeData() |
double[] |
getGyroscopeRaw() |
float |
getGyroscopeX() |
float |
getGyroscopeY() |
float |
getGyroscopeZ() |
static LSM9DS1 |
getLoadedInstance() |
double[] |
getMagnetometerData() |
float |
getMagnetometerX() |
float |
getMagnetometerY() |
float |
getMagnetometerZ() |
void |
getOrientationDegrees() |
void |
getOrientationRadians() |
float |
getPitch() |
float |
getRoll() |
java.lang.String |
getSensorName()
Returns the sensor name, typically the make/model of the hardware sensor that this class refers to.
|
float |
getYaw() |
boolean |
isValidLoad()
Test if the Class Loaded setting Accelerometer, Gyroscope and Magnetometer
|
static void |
main(java.lang.String[] args) |
static int |
read(int device,
int register) |
void |
setGyroSampleRate(int sampleRate) |
static boolean |
write(int device,
int register,
byte value) |
static boolean |
write(int device,
int register,
byte[] buffer,
int offset,
int size) |
addListener, addNonResettableListener, addNonResettableValueChangedListener, addValueChangedListener, clearListeners, getSensor, isSimulatedOnly, isValidLoadedSensor, notifyListeners, reloadSimulation, removeListener, removeListener, resetToDefault, roundValue, scaleValue, setSimulatedOnly, setValidLoad, storeSensor
public static final int LSM9DS1_ACCADDRESS
public static final int LSM9DS1_MAGADDRESS
public static final int ACT_THS
public static final int ACT_DUR
public static final int INT_GEN_CFG_XL
public static final int INT_GEN_THS_X_XL
public static final int INT_GEN_THS_Y_XL
public static final int INT_GEN_THS_Z_XL
public static final int INT_GEN_DUR_XL
public static final int REFERENCE_G
public static final int INT1_CTRL
public static final int INT2_CTRL
public static final int WHO_AM_I_XG
public static final int CTRL_REG1_G
public static final int CTRL_REG2_G
public static final int CTRL_REG3_G
public static final int ORIENT_CFG_G
public static final int INT_GEN_SRC_G
public static final int OUT_TEMP_L
public static final int OUT_TEMP_H
public static final int STATUS_REG_0
public static final int OUT_X_L_G
public static final int OUT_X_H_G
public static final int OUT_Y_L_G
public static final int OUT_Y_H_G
public static final int OUT_Z_L_G
public static final int OUT_Z_H_G
public static final int CTRL_REG4
public static final int CTRL_REG5_XL
public static final int CTRL_REG6_XL
public static final int CTRL_REG7_XL
public static final int CTRL_REG8
public static final int CTRL_REG9
public static final int CTRL_REG10
public static final int INT_GEN_SRC_XL
public static final int STATUS_REG_1
public static final int OUT_X_L_XL
public static final int OUT_X_H_XL
public static final int OUT_Y_L_XL
public static final int OUT_Y_H_XL
public static final int OUT_Z_L_XL
public static final int OUT_Z_H_XL
public static final int FIFO_CTRL
public static final int FIFO_SRC
public static final int INT_GEN_CFG_G
public static final int INT_GEN_THS_XH_G
public static final int INT_GEN_THS_XL_G
public static final int INT_GEN_THS_YH_G
public static final int INT_GEN_THS_YL_G
public static final int INT_GEN_THS_ZH_G
public static final int INT_GEN_THS_ZL_G
public static final int INT_GEN_DUR_G
public static final int OFFSET_X_REG_L_M
public static final int OFFSET_X_REG_H_M
public static final int OFFSET_Y_REG_L_M
public static final int OFFSET_Y_REG_H_M
public static final int OFFSET_Z_REG_L_M
public static final int OFFSET_Z_REG_H_M
public static final int WHO_AM_I_M
public static final int CTRL_REG1_M
public static final int CTRL_REG2_M
public static final int CTRL_REG3_M
public static final int CTRL_REG4_M
public static final int CTRL_REG5_M
public static final int STATUS_REG_M
public static final int OUT_X_L_M
public static final int OUT_X_H_M
public static final int OUT_Y_L_M
public static final int OUT_Y_H_M
public static final int OUT_Z_L_M
public static final int OUT_Z_H_M
public static final int INT_CFG_M
public static final int INT_SRC_M
public static final int INT_THS_L_M
public static final int INT_THS_H_M
public static final int WHO_AM_I_AG_ID
public static final int WHO_AM_I_M_ID
public static final int ACC_DEVICE
public static final int MAG_DEVICE
public static final float ACC_SCALE_2G
public static final float ACC_SCALE_4G
public static final float ACC_SCALE_8G
public static final float ACC_SCALE_16G
public static final float ACCEL_CAL_MIN_X
public static final float ACCEL_CAL_MIN_Y
public static final float ACCEL_CAL_MIN_Z
public static final float ACCEL_CAL_MAX_X
public static final float ACCEL_CAL_MAX_Y
public static final float ACCEL_CAL_MAX_Z
public static final float GYRO_SCALE_250
public static final float GYRO_SCALE_500
public static final float GYRO_SCALE_2000
public static final float GYRO_BIAS_X_INIT
public static final float GYRO_BIAS_Y_INIT
public static final float GYRO_BIAS_Z_INIT
public static final float GYRO_LEARNING_ALPHA
public static final float GYRO_CONTINIOUS_ALPHA
public static final float ACC_ZERO
public static final float GYRO_ZERO
public static final float MAG_SCALE_4
public static final float MAG_SCALE_8
public static final float MAG_SCALE_12
public static final float MAG_SCALE_16
public static final float COMPASS_ALPHA
public static final float COMPASS_MIN_X
public static final float COMPASS_MIN_Y
public static final float COMPASS_MIN_Z
public static final float COMPASS_MAX_X
public static final float COMPASS_MAX_Y
public static final float COMPASS_MAX_Z
public static final float COMPASS_ELLIPSOID_OFFSET_X
public static final float COMPASS_ELLIPSOID_OFFSET_Y
public static final float COMPASS_ELLIPSOID_OFFSET_Z
public static final float COMPASS_ELLIPSOID_CORR_11
public static final float COMPASS_ELLIPSOID_CORR_12
public static final float COMPASS_ELLIPSOID_CORR_13
public static final float COMPASS_ELLIPSOID_CORR_21
public static final float COMPASS_ELLIPSOID_CORR_22
public static final float COMPASS_ELLIPSOID_CORR_23
public static final float COMPASS_ELLIPSOID_CORR_31
public static final float COMPASS_ELLIPSOID_CORR_32
public static final float COMPASS_ELLIPSOID_CORR_33
public LSM9DS1() throws java.io.IOException, com.pi4j.io.i2c.I2CFactory.UnsupportedBusNumberException
java.io.IOException
com.pi4j.io.i2c.I2CFactory.UnsupportedBusNumberException
public static LSM9DS1 getLoadedInstance()
public boolean isValidLoad()
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String getSensorName()
Sensor
getSensorName
in class Sensor
String
representing the sensor's name.public static int read(int device, int register)
public static boolean write(int device, int register, byte value)
public static boolean write(int device, int register, byte[] buffer, int offset, int size)
public void getOrientationRadians()
public void getOrientationDegrees()
public void getCompass()
public double[] getCompassRaw()
public void getGyroscope()
public double[] getGyroscopeRaw()
public void getAccelerometer()
public double[] getAccelerometerRaw()
public static boolean enableAccelerometer()
public static boolean disableAccelerometer()
public static boolean enableGyroscope()
public static boolean disableGyroscope()
public static boolean enableMagnetometer()
public static boolean disableMagnetometer()
public void setGyroSampleRate(int sampleRate)
public double[] getGyroscopeData()
getGyroscopeData
in interface GyroscopeSensor
public float getGyroscopeX()
getGyroscopeX
in interface GyroscopeSensor
public float getGyroscopeY()
getGyroscopeY
in interface GyroscopeSensor
public float getGyroscopeZ()
getGyroscopeZ
in interface GyroscopeSensor
public double[] getAccelerometerData()
getAccelerometerData
in interface AccelerometerSensor
public float getAccelerometerX()
getAccelerometerX
in interface AccelerometerSensor
public float getAccelerometerY()
getAccelerometerY
in interface AccelerometerSensor
public float getAccelerometerZ()
getAccelerometerZ
in interface AccelerometerSensor
public double[] getMagnetometerData()
getMagnetometerData
in interface MagnetometerSensor
public float getMagnetometerX()
getMagnetometerX
in interface MagnetometerSensor
public float getMagnetometerY()
getMagnetometerY
in interface MagnetometerSensor
public float getMagnetometerZ()
getMagnetometerZ
in interface MagnetometerSensor
public float getPitch()
getPitch
in interface GyroscopeSensor
public float getRoll()
getRoll
in interface GyroscopeSensor
public float getYaw()
getYaw
in interface GyroscopeSensor