KBrat-SSD645-Midterm

Dependencies:   MMA8451Q8g SLCD mbed

Fork of KL46z_single_tap_2017_blank by Stanley Cohen

Revision:
13:d07864798cc9
Parent:
12:10e6d0d12833
diff -r 10e6d0d12833 -r d07864798cc9 KL46z_single_tap_2017.cpp
--- a/KL46z_single_tap_2017.cpp	Thu Mar 09 02:37:39 2017 +0000
+++ b/KL46z_single_tap_2017.cpp	Mon Mar 13 14:04:35 2017 +0000
@@ -17,7 +17,7 @@
 #define REG_OUT_Z_MSB     0x05
 #define REG_PULSE_CFG     0x21
 #define REG_PULSE_SRC     0x22
-#define REG_PULSE_THSZ    0x25
+#define REG_PULSE_THSZ    0x25 //Threshold on z axis
 #define REH_PULSE_TMLT    0x26
 #define REG_CTRL_4        0x2D
 #define REG_CTRL_5        0x2E
@@ -25,19 +25,15 @@
 #define MAX_2G            0x00
 #define MAX_4G            0x01
 #define MAX_8G            0x02
-/**************************************
-You need to fill nn the missing numbers below for this to work
-0x00 is just a place holder 
-*************************************/
-#define LATCH_DATA        0x00  // for use in REG_PULSE_CFG
-#define AXIS_DATA         0x00
-#define SET_INTERRUPT     0x00     //using interrupt INT1 PTC5
-#define SET_INT_LINE      0x00
 
-#define SET_THZ           0x00      //  See Table 49 in data sheet
+#define LATCH_DATA        0x40  // for use in REG_PULSE_CFG //0b01000000; //for pulse config register
+#define AXIS_DATA         0x10                              //0b00010000
+#define SET_INTERRUPT     0x08  //using interrupt INT1 PTC5 
+#define SET_INT_LINE      0x08
 
-#define SET_TMLT          0x00      // See Table 51 in data sheet
-/*********************************************************/
+#define SET_THZ           0x28      
+#define SET_TMLT          0x0F      
+
 
 //#define PRINTDBUG
 // Accelerometer I2C pins
@@ -54,8 +50,8 @@
 #define MMA8451_I2C_ADDRESS (0x1d<<1)
  
 Ticker ledBlink; // timinginterrupt for RED led
-InterruptIn MMA8451QInt1(PTC5);  //push botton with internal pullup
-//InterruptIn MMA8451QInt1(PTD1);
+InterruptIn MMA8451QInt1(PTC5);  //push button with internal pullup //INT1
+//InterruptIn MMA8451QInt1(PTD1);//push button with internal pullup //INT2
 DigitalOut myled(LED_RED); // red led
 DigitalOut relay(LED_GREEN); // green led
 
@@ -125,7 +121,8 @@
     LCDMess(lcdData,BLINKTIME);     
     
 // Check to see if accerlometer is alive and well
-    acc.setGLimit(MAX_4G); // For now set to 2g
+    //acc.setGLimit(MAX2_G); // For now set to 2g
+    acc.setGLimit(MAX_4G); // For now set to 4g
     acc.readRegs(XYZ_DATA_CFG, &regData, 1);
     sprintf (lcdData,"%x",regData); // Note displaying in hexidecimal
     LCDMess(lcdData,BLINKTIME);