Driver library for the Freescale FXOS8700Q sensor

Dependencies:   MotionSensor

Dependents:   el14dg_Project frdm_serial_peopleAndComputing simple-client-app-shield pelion-example-frdm ... more

Fork of FXOS8700Q by Freescale

Embed: (wiki syntax)

« Back to documentation index

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:
i2ca configured i2c object
addraddr 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:
addrThe address to read from
dataThe data to read from it
lenThe 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.