Use accelerometer to interrupt.

Dependencies:   mbed SDFileSystem

Fork of shomberg_hw_7 by Russell Shomberg

Revision:
23:61d87ea09c26
Parent:
21:c95c6b9e9377
Child:
24:9264fbd225d0
--- 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;