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@0:f89f2dc4b003, 2014-04-07 (annotated)
- Committer:
- JimCarver
- Date:
- Mon Apr 07 00:58:10 2014 +0000
- Revision:
- 0:f89f2dc4b003
- Child:
- 1:c80be04510fe
Rev 0.1 Simple operation of just X, Y, Z values in floating point G's
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JimCarver | 0:f89f2dc4b003 | 1 | #ifndef FXLS8471Q_H |
JimCarver | 0:f89f2dc4b003 | 2 | #define FXLS8471Q_H |
JimCarver | 0:f89f2dc4b003 | 3 | |
JimCarver | 0:f89f2dc4b003 | 4 | #include "mbed.h" |
JimCarver | 0:f89f2dc4b003 | 5 | |
JimCarver | 0:f89f2dc4b003 | 6 | // FXLS8471Q internal register addresses |
JimCarver | 0:f89f2dc4b003 | 7 | |
JimCarver | 0:f89f2dc4b003 | 8 | #define FXLS8471Q_STATUS 0x00 |
JimCarver | 0:f89f2dc4b003 | 9 | #define FXLS8471Q_WHOAMI 0x0D |
JimCarver | 0:f89f2dc4b003 | 10 | #define FXLS8471Q_XYZ_DATA_CFG 0x0E |
JimCarver | 0:f89f2dc4b003 | 11 | #define FXLS8471Q_CTRL_REG1 0x2A |
JimCarver | 0:f89f2dc4b003 | 12 | #define FXLS8471Q_WHOAMI_VAL 0x6A |
JimCarver | 0:f89f2dc4b003 | 13 | |
JimCarver | 0:f89f2dc4b003 | 14 | class FXLS8471Q |
JimCarver | 0:f89f2dc4b003 | 15 | { |
JimCarver | 0:f89f2dc4b003 | 16 | public: |
JimCarver | 0:f89f2dc4b003 | 17 | /** |
JimCarver | 0:f89f2dc4b003 | 18 | * MPL3115A2 constructor |
JimCarver | 0:f89f2dc4b003 | 19 | * |
JimCarver | 0:f89f2dc4b003 | 20 | * @param sda SDA pin |
JimCarver | 0:f89f2dc4b003 | 21 | * @param sdl SCL pin |
JimCarver | 0:f89f2dc4b003 | 22 | * @param addr addr of the I2C peripheral |
JimCarver | 0:f89f2dc4b003 | 23 | */ |
JimCarver | 0:f89f2dc4b003 | 24 | FXLS8471Q(PinName mosi, PinName miso, PinName scl, PinName cs); |
JimCarver | 0:f89f2dc4b003 | 25 | |
JimCarver | 0:f89f2dc4b003 | 26 | void ReadXYZ(float * a); |
JimCarver | 0:f89f2dc4b003 | 27 | |
JimCarver | 0:f89f2dc4b003 | 28 | private: |
JimCarver | 0:f89f2dc4b003 | 29 | |
JimCarver | 0:f89f2dc4b003 | 30 | SPI _spi; |
JimCarver | 0:f89f2dc4b003 | 31 | DigitalOut _spi_cs; |
JimCarver | 0:f89f2dc4b003 | 32 | //I2C _i2c; |
JimCarver | 0:f89f2dc4b003 | 33 | /** Set the device in active mode |
JimCarver | 0:f89f2dc4b003 | 34 | */ |
JimCarver | 0:f89f2dc4b003 | 35 | void begin( void); |
JimCarver | 0:f89f2dc4b003 | 36 | void RegWrite( int reg, int * d, int len); |
JimCarver | 0:f89f2dc4b003 | 37 | void RegRead( int reg, int * d, int len); |
JimCarver | 0:f89f2dc4b003 | 38 | |
JimCarver | 0:f89f2dc4b003 | 39 | |
JimCarver | 0:f89f2dc4b003 | 40 | }; |
JimCarver | 0:f89f2dc4b003 | 41 | |
JimCarver | 0:f89f2dc4b003 | 42 | #endif |