Use accelerometer to interrupt.
Dependencies: mbed SDFileSystem
Fork of shomberg_hw_7 by
Diff: MMA8452Q.h
- Revision:
- 23:61d87ea09c26
- Parent:
- 21:c95c6b9e9377
- Child:
- 24:9264fbd225d0
diff -r c3c335503260 -r 61d87ea09c26 MMA8452Q.h --- a/MMA8452Q.h Tue Nov 06 14:41:56 2018 +0000 +++ b/MMA8452Q.h Wed Nov 07 15:29:47 2018 +0000 @@ -6,6 +6,12 @@ #include "mbed.h" +// PIN Configuration +#define PIN_ACCEL_SDA p28 +#define PIN_ACCEL_SCL p27 +#define PIN_ACCEL_I1 p26 + + // Register definitions #define REG_STATUS 0x00 #define OUT_X_MSB 0x01 @@ -17,6 +23,13 @@ #define REG_WHO_AM_I 0x0D #define REG_XYZ_DATA_CFG 0x0E #define REG_CTRL_REG1 0x2A +#define REG_CTRL_REG4 0x2D +#define REG_CTRL_REG5 0x2E +#define REG_TRANSIENT_CFG 0x1D +#define REG_TRANSIENT_SRC 0x1E +#define REG_TRANSIENT_THS 0x1F +#define REG_TRANSIENT_COUNT 0x20 +#define INTERRUPT_PIN p17 // WHO_AM_I check #define FACTORY_ID 0x2A @@ -58,6 +71,7 @@ float readZ(); uint8_t readRegister(uint8_t reg); void writeRegister(uint8_t reg, uint8_t data); + void setInterrupt(); private: I2C m_i2c;