The whole program

Dependencies:   MMA8451Q8_v2 SLCD mbed

Fork of KL46z_single_tap_Project_1_v1 by Bresdin O'Malley

Revision:
6:990e73b26c15
Parent:
5:0930b17d337d
--- a/main.cpp	Mon Feb 16 03:23:33 2015 +0000
+++ b/main.cpp	Mon Feb 16 03:40:03 2015 +0000
@@ -18,16 +18,16 @@
 #define REG_PULSE_SRC     0x22
 #define REG_PULSE_CFG     0x21
 
-#define REG_PULSE_THSZ    0x25
+#define REG_PULSE_THSZ    0x25 //Acctivated interupt
 #define REG_PULSE_TMLT    0x26
 #define REG_PULSE_LTCY    0x27
 
 #define REG_CTRL_REG4   0x2D
 #define REG_CTRL_REG5   0x2E
 
-#define REG_DATA_THSZ    0x08
-#define REG_DATA_TMLT    0x26
-#define REG_DATA_LTCY    0x27
+#define REG_DATA_THSZ   0x08
+#define REG_DATA_TMLT   0x50 // Set the time limit for the Tap Detection to 50ms, Normal Mode
+#define REG_DATA_LTCY   0xF0 // Set the latency time to 300ms
 
 #define MAX_2G            0x00
 #define MAX_4G            0x01
@@ -123,13 +123,20 @@
         sprintf (lcdData,"%x",regData);
         LCDMess(lcdData,BLINKTIME); 
         
-        //send address 
+        //send address for teh z axis -->
         acc.setRegisterInStandby(REG_PULSE_THSZ, REG_DATA_THSZ);
+        
+        //pulse time limit -->
         acc.setRegisterInStandby(REG_PULSE_TMLT, REG_DATA_TMLT);
+        
+        // latency time limit -->
         acc.setRegisterInStandby(REG_PULSE_LTCY, REG_DATA_LTCY);
         
-        acc.setRegisterInStandby(REG_CTRL_REG4, 0x08);
-        acc.setRegisterInStandby(REG_CTRL_REG5, 0x08);
+        //interrupt bit 3 pulse interrupt -->
+        acc.setRegisterInStandby(REG_CTRL_REG4, 0x08);  
+        
+        //interrupt bit 3 int1 pin -->
+        acc.setRegisterInStandby(REG_CTRL_REG5, 0x08); 
 
         acc.readRegs(REG_PULSE_SRC, &regData, 1);
         sprintf (lcdData,"%x",regData);