To fix the hang problem

Dependencies:   FreescaleIAP SimpleDMA mbed-rtos mbed

Fork of CDMS_CODE by shubham c

Revision:
343:204497974293
Parent:
330:6ac9661f2e10
--- a/i2c.h	Thu Jan 05 17:38:21 2017 +0000
+++ b/i2c.h	Fri Jan 13 08:00:33 2017 +0000
@@ -58,10 +58,12 @@
         CDMS_I2C_ERR_SPEED_COUNTER++;
         I2C_busreset();
     }
+    
     PL_I2C_GPIO = 0;
     i2c_count = 0;
     return read_ack;
     
+    
 }
 bool FCTN_I2C_WRITE_PL(char *data2,uint8_t tc_len2)       // Returns 0 for success
 {
@@ -97,6 +99,7 @@
 }
 bool FCTN_I2C_READ(char *data,int length)       // Returns 0 for success
 {   
+ //   gPC.printf("i2C_rd\r\n");
     CDMS_I2C_GPIO = 1;
     read_ack = master.read(addr_bae|1,data,length);
     Thread::wait(1);        //as per tests Thread::wait not required on master side. But its safe to give 1ms 
@@ -126,6 +129,7 @@
         CDMS_I2C_ERR_BAE_COUNTER++;
         
     }
+ //  gPC.printf("end_12c_RD_\r\n");
     CDMS_I2C_GPIO = 0;
     i2c_count = 0;
     return read_ack;
@@ -133,6 +137,7 @@
 
 bool FCTN_I2C_WRITE(char *data,int tc_len2)       // Returns 0 for success
 {    
+   //  gPC.printf("i2C_wr\r\n");
     CDMS_I2C_GPIO = 1;
     write_ack = master.write(addr_bae|0x00,data,tc_len2);    
     Thread::wait(1);    //As per the tests Thread::wait is not required on master side but its safe to give 1ms
@@ -161,6 +166,7 @@
         I2C_busreset();
         CDMS_I2C_ERR_BAE_COUNTER++;
     }
+  //   gPC.printf("i2C_wr_end\r\n");
     CDMS_I2C_GPIO = 0;
     i2c_count = 0;
     return write_ack;