public class ModernRoboticsI2cCompassSensor
extends <any>
ModernRoboticsI2cCompassSensor
implements support for the Modern Robotics compass sensor.
"During normal operation the LED will blink briefly at 1Hz. During Hard Iron Calibration the LED
will blink at 1/2Hz. During tilt up and tilt down calibration the LED will be on during a period
of calibration measurement."Modifier and Type | Class and Description |
---|---|
static class |
ModernRoboticsI2cCompassSensor.Command |
static class |
ModernRoboticsI2cCompassSensor.Register |
Modifier and Type | Field and Description |
---|---|
static I2cAddr |
ADDRESS_I2C_DEFAULT |
Constructor and Description |
---|
ModernRoboticsI2cCompassSensor(I2cDeviceSynch deviceClient) |
Modifier and Type | Method and Description |
---|---|
boolean |
calibrationFailed() |
protected boolean |
doInitialize() |
Acceleration |
getAcceleration() |
java.lang.String |
getDeviceName() |
double |
getDirection() |
I2cAddr |
getI2cAddress() |
MagneticFlux |
getMagneticFlux() |
Manufacturer |
getManufacturer() |
boolean |
isCalibrating() |
byte |
read8(ModernRoboticsI2cCompassSensor.Register reg) |
ModernRoboticsI2cCompassSensor.Command |
readCommand() |
int |
readShort(ModernRoboticsI2cCompassSensor.Register reg) |
void |
setI2cAddress(I2cAddr newAddress) |
void |
setMode(CompassMode mode) |
protected void |
setOptimalReadWindow() |
java.lang.String |
status() |
void |
write8(ModernRoboticsI2cCompassSensor.Register reg,
byte value) |
void |
writeCommand(ModernRoboticsI2cCompassSensor.Command command) |
void |
writeShort(ModernRoboticsI2cCompassSensor.Register reg,
short value) |
public ModernRoboticsI2cCompassSensor(I2cDeviceSynch deviceClient)
protected void setOptimalReadWindow()
protected boolean doInitialize()
public Manufacturer getManufacturer()
public java.lang.String getDeviceName()
public byte read8(ModernRoboticsI2cCompassSensor.Register reg)
public void write8(ModernRoboticsI2cCompassSensor.Register reg, byte value)
public int readShort(ModernRoboticsI2cCompassSensor.Register reg)
public void writeShort(ModernRoboticsI2cCompassSensor.Register reg, short value)
public void writeCommand(ModernRoboticsI2cCompassSensor.Command command)
public ModernRoboticsI2cCompassSensor.Command readCommand()
public Acceleration getAcceleration()
public MagneticFlux getMagneticFlux()
public double getDirection()
public java.lang.String status()
public boolean isCalibrating()
public boolean calibrationFailed()
public void setMode(CompassMode mode)
public void setI2cAddress(I2cAddr newAddress)
public I2cAddr getI2cAddress()