Rev 0.1 Simple operation of just X, Y, Z values in floating point G's
Dependents: Hello_FXLS8471Q Multi-Sensor sensor AerCloud_MutliTech_Socket_Modem_Example ... more
FXLS8471Q.h
- Committer:
- JimCarver
- Date:
- 2014-04-07
- Revision:
- 0:f89f2dc4b003
- Child:
- 1:c80be04510fe
File content as of revision 0:f89f2dc4b003:
#ifndef FXLS8471Q_H #define FXLS8471Q_H #include "mbed.h" // FXLS8471Q internal register addresses #define FXLS8471Q_STATUS 0x00 #define FXLS8471Q_WHOAMI 0x0D #define FXLS8471Q_XYZ_DATA_CFG 0x0E #define FXLS8471Q_CTRL_REG1 0x2A #define FXLS8471Q_WHOAMI_VAL 0x6A class FXLS8471Q { public: /** * MPL3115A2 constructor * * @param sda SDA pin * @param sdl SCL pin * @param addr addr of the I2C peripheral */ FXLS8471Q(PinName mosi, PinName miso, PinName scl, PinName cs); void ReadXYZ(float * a); private: SPI _spi; DigitalOut _spi_cs; //I2C _i2c; /** Set the device in active mode */ void begin( void); void RegWrite( int reg, int * d, int len); void RegRead( int reg, int * d, int len); }; #endif