NXP Semiconductor FXOS8700 accelerometer/magnetometer sensor class.
More...
#include <fxos8700_accelmag.h>
|
uint8_t | I2Cread8 (uint8_t regOfInterest) |
| Read FXOS8700 register value over I2C. More...
|
|
void | I2Cwrite8 (uint8_t regOfInterest, uint8_t valToWrite) |
| Write to FXOS8700 register over I2C. More...
|
|
NXP Semiconductor FXOS8700 accelerometer/magnetometer sensor class.
◆ FXOS8700AccelMag()
FXOS8700AccelMag::FXOS8700AccelMag |
( |
TwoWire * |
wireInput = &SENSOR_I2C | ) |
|
Constructor for the FXOS8700 Accelerometer/Magnetometer class.
- Parameters
-
wireInput | I2C bus/wire interface that the device is connected to |
◆ ~FXOS8700AccelMag()
FXOS8700AccelMag::~FXOS8700AccelMag |
( |
| ) |
|
|
inline |
◆ GetAx()
float FXOS8700AccelMag::GetAx |
( |
| ) |
|
Return x-acceleromter measurement in [G's].
◆ GetAy()
float FXOS8700AccelMag::GetAy |
( |
| ) |
|
Return y-acceleromter measurement in [G's].
◆ GetAz()
float FXOS8700AccelMag::GetAz |
( |
| ) |
|
Return z-acceleromter measurement in [G's].
◆ I2Cread8()
uint8_t FXOS8700AccelMag::I2Cread8 |
( |
uint8_t |
regOfInterest | ) |
|
|
private |
Read FXOS8700 register value over I2C.
- Parameters
-
regOfInterest | Register address on device. |
- Returns
- Value/data in register.
◆ I2Cwrite8()
void FXOS8700AccelMag::I2Cwrite8 |
( |
uint8_t |
regOfInterest, |
|
|
uint8_t |
valToWrite |
|
) |
| |
|
private |
Write to FXOS8700 register over I2C.
- Parameters
-
regOfInterest | Register address on device. |
valToWrite | Value to write to register. |
◆ Initialize()
Initialize accelerometer, set accel.
measurement range, configure magnetometer.
- Parameters
-
accRange | Desired accelerometer measurement range. |
- See also
- AccelRanges_t
◆ ReadSensor()
bool FXOS8700AccelMag::ReadSensor |
( |
| ) |
|
Read acceleration data from the FXOS8700 sensor.
- Returns
- True if successful
Read and shift values from registers into integers. Accelerometer data is 14-bit and left-aligned. Shift two bits right. See p.28 for datasheet's code example.
◆ _ax
float FXOS8700AccelMag::_ax |
|
private |
◆ _ay
float FXOS8700AccelMag::_ay |
|
private |
◆ _az
float FXOS8700AccelMag::_az |
|
private |
◆ _SensorWire
TwoWire* FXOS8700AccelMag::_SensorWire |
|
private |
I2C bus that the sensor is on.
◆ accelRange
◆ prevMeasMicros
uint32_t FXOS8700AccelMag::prevMeasMicros |
Previous measurement micros()
The documentation for this class was generated from the following files: