Driver library for the Freescale FXOS8700Q sensor
Dependencies: MotionSensor
Dependents: frdm-copter shipiot_frdm_bipio AxisData WebSockets_K64 ... more
Fork of FXOS8700Q by
FXOS8700Q Class Reference
FXOS8700Q accelerometer example. More...
#include <FXOS8700Q.h>
Inherited by FXOS8700QAccelerometer, and FXOS8700QMagnetometer.
Public Member Functions | |
void | readRegs (uint8_t addr, uint8_t *data, uint32_t len) const |
Read a device register. | |
uint8_t | whoAmI (void) const |
Read the ID from a whoAmI register. | |
Protected Member Functions | |
FXOS8700Q (I2C &i2c, uint8_t addr) | |
FXOS8700Q constructor. | |
~FXOS8700Q () | |
FXOS8700Q deconstructor. |
Detailed Description
FXOS8700Q accelerometer example.
#include "mbed.h" #include "FXOS8700Q.h" I2C i2c(PTE25, PTE24); FXOS8700QAccelerometer acc(i2c, FXOS8700CQ_SLAVE_ADDR1); // Configured for the FRDM-K64F with onboard sensors FXOS8700QMagnetometer mag(i2c, FXOS8700CQ_SLAVE_ADDR1); int main(void) { motion_data_units_t acc_data, mag_data; motion_data_counts_t acc_raw, mag_raw; float faX, faY, faZ, fmX, fmY, fmZ, tmp_float; int16_t raX, raY, raZ, rmX, rmY, rmZ, tmp_int; acc.enable(); mag.enable(); while (true) { // counts based results acc.getAxis(acc_raw); mag.getAxis(mag_raw); acc.getX(raX); acc.getY(raY); acc.getZ(raZ); mag.getX(rmX); mag.getY(rmY); mag.getZ(rmZ); // unit based results acc.getAxis(acc_data); mag.getAxis(mag_data); acc.getX(faX); acc.getY(faY); acc.getZ(faZ); mag.getX(fmX); mag.getY(fmY); mag.getZ(fmZ); wait(0.1f); } }
FXOS8700Q driver class
Definition at line 86 of file FXOS8700Q.h.
Constructor & Destructor Documentation
FXOS8700Q | ( | I2C & | i2c, |
uint8_t | addr | ||
) | [protected] |
FXOS8700Q constructor.
- Parameters:
-
i2c a configured i2c object addr addr of the I2C peripheral as wired
Definition at line 28 of file FXOS8700Q.cpp.
~FXOS8700Q | ( | ) | [protected] |
FXOS8700Q deconstructor.
Definition at line 50 of file FXOS8700Q.cpp.
Member Function Documentation
void readRegs | ( | uint8_t | addr, |
uint8_t * | data, | ||
uint32_t | len | ||
) | const |
Read a device register.
- Parameters:
-
addr The address to read from data The data to read from it len The amount of data to read from it
- Returns:
- 0 if successful, negative number otherwise
Definition at line 56 of file FXOS8700Q.cpp.
uint8_t whoAmI | ( | void | ) | const |
Read the ID from a whoAmI register.
- Returns:
- The device whoAmI register contents
Definition at line 63 of file FXOS8700Q.cpp.
Generated on Tue Jul 12 2022 15:03:56 by 1.7.2