Denwis La / Mbed OS mDot_Send_Data

Dependencies:   libmDot-dev-mbed5-deprecated ISL29011

Fork of mdot-examples by 3mdeb

Revision:
11:dce6c1b255fd
Parent:
10:db20118b7d32
Child:
12:bdf16bf682ec
--- a/peer_to_peer_example.cpp	Wed Dec 06 00:25:55 2017 +0000
+++ b/peer_to_peer_example.cpp	Sat Dec 09 02:37:51 2017 +0000
@@ -41,7 +41,7 @@
 DigitalOut SPI_CS(D10);
 //InterruptIn INT1();
 //InterruptIn INT2();
-//DigitalOut CS(D10); // Used for CS chip select
+
 
 // ADXL372 Slave I2C
 I2C ADXL372(I2C_SDA, I2C_SCL);  // (D14,D15) (MISO, CS)
@@ -135,6 +135,16 @@
 }
 ////////////////////////////////////////////////////////////////////////////////
 
+
+
+////////////////////////////////////////////////////////////////////////////////
+/*                              _     
+               ____ ___  ____ _(_)___ 
+              / __ `__ \/ __ `/ / __ \
+             / / / / / / /_/ / / / / /
+            /_/ /_/ /_/\__,_/_/_/ /_/ 
+                          
+ *//////////////////////////////////////////////////////////////////////////////            
 int main() {
     // Custom event handler for automatically displaying RX data
     //interruptEverything.attach(&interruptReadTemperature, 7.0);
@@ -459,12 +469,12 @@
     flag = ADXL372.write(ADXL372_Address_8bit);
     if(flag == 1)
     {
-        pc.printf("Write to I2C address success\n\r");
+        //pc.printf("Write to I2C address success\n\r");
         wait(0.1);
         flag = ADXL372.write(registerAddress);
         if(flag == 1)
         {
-            pc.printf("Write to register 0x%x address success\n\r", registerAddress);
+            //pc.printf("Write to register 0x%x address success\n\r", registerAddress);
             flag = ADXL372.write(data);
             if(flag == 1)
             {
@@ -522,119 +532,10 @@
  ******************************************************************************/  
 ////////////////////////////////////////////////////////////////////////////////
 void ADXL372Initialize(void){
-    int flag;
-    
-//--------- Change mode to full Bandwidth Measurement Mode ------------------//
-/*    '0' - NAK was received
- *    '1' - ACK was received, <---- This good
- *    '2' - timeout
- */
-    pc.printf("Initializing Single Byte write\n\r");
-    ADXL372.start();                                                // Send start
-    flag = ADXL372.write(ADXL372_Address_8bit | 0);                 // Send Device Address
-    if(flag == 1)
-    {
-        pc.printf("Write to I2C address for write success\n\r");
-        wait(0.1);
-        flag = ADXL372.write(0x3F);                                 // Send Register Address
-        if(flag == 1)
-        {   
-            
-            pc.printf("Write to 0x3F register address success\n\r");
-            flag = ADXL372.write(0x03);         // Send Data that represents Full BandWidth mode
-            if(flag == 1)
-            {
-                pc.printf("Write data to register address success\n\r");
-                ADXL372.stop();
-            }
-        }
-    }
-    else ADXL372.stop();
-// ---------------- End of writing cycle --------------------------//
-
-//--------- One full writing cycle for ADXL372 for X enable ------------------//
-/*    '0' - NAK was received
- *    '1' - ACK was received, <---- This good
- *    '2' - timeout
- */
-    ADXL372.start();
-    flag = ADXL372.write(ADXL372_Address_8bit);
-    if(flag == 1)
-    {
-        pc.printf("Write to I2C address success\n\r");
-        wait(0.1);
-        flag = ADXL372.write(0x24);
-        if(flag == 1)
-        {
-            pc.printf("Write to register 0x24 address success\n\r");
-            flag = ADXL372.write(0x01);
-            if(flag == 1)
-            {
-                pc.printf("Write data to register address success\n\r");
-                pc.printf("X Enable should be set now\n\r");
-                ADXL372.stop();
-            }
-        }
-    }
-    else ADXL372.stop();
-// ---------------- End of writing cycle --------------------------//
-
-//--------- One full writing cycle for ADXL372 for Y Enable ------------------//
-/*    '0' - NAK was received
- *    '1' - ACK was received, <---- This good
- *    '2' - timeout
- */
-    ADXL372.start();
-    flag = ADXL372.write(ADXL372_Address_8bit);
-    if(flag == 1)
-    {
-        pc.printf("Write to I2C address success\n\r");
-        wait(0.1);
-        flag = ADXL372.write(0x25);
-        if(flag == 1)
-        {
-            pc.printf("Write to 0x25 register address success\n\r");
-            flag = ADXL372.write(0x01);
-            if(flag == 1)
-            {
-                pc.printf("Write data to register address success\n\r");
-                pc.printf("Y Enable should be set now\n\r");
-
-                ADXL372.stop();
-            }
-        }
-    }
-    else ADXL372.stop();
-// ---------------- End of writing cycle --------------------------//
-
-//--------- One full writing cycle for ADXL372 for Z Enable ------------------//
-/*    '0' - NAK was received
- *    '1' - ACK was received, <---- This good
- *    '2' - timeout
- */
-    ADXL372.start();
-    flag = ADXL372.write(ADXL372_Address_8bit);
-    if(flag == 1)
-    {
-        pc.printf("Write to I2C address success\n\r");
-        wait(0.1);
-        flag = ADXL372.write(0x26);
-        if(flag == 1)
-        {
-            pc.printf("Write to 0x26 register address success\n\r");
-            flag = ADXL372.write(0x01);                             // Set bit 0
-            if(flag == 1)
-            {
-                pc.printf("Write data to register address success\n\r");
-                pc.printf("Z Enable should be set now\n\r");
-
-                ADXL372.stop();
-            }
-        }
-    }
-    else ADXL372.stop();
-// ---------------- End of writing cycle --------------------------//
-
+    accelerometerI2CWrite(0x3F, 0x8F);  // Enable I2C highspeed,Low Pass, High pass and full bandwidth measurement mode
+    accelerometerI2CWrite(0x24, 0x01);  // X used for activity threshold
+    accelerometerI2CWrite(0x26, 0x01);  // Y used for activity threshold
+    accelerometerI2CWrite(0x28, 0x01);  // Z used for activity threshold 
 }
 ////////////////////////////////////////////////////////////////////////////////