11th feb i2c checking chaitu's code
Dependencies: SimpleDMA eeprom mbed-rtos mbed
Fork of CDMS_CODE_FM_28JAN2017 by
Diff: i2c.h
- Revision:
- 346:204497974293
- Parent:
- 330:6ac9661f2e10
- Child:
- 352:022c513aee03
--- 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;