Remove automatic I2C stop after each read

Automatic stop prevents sending repeated start.
pull/6202/head
Keyur Hariya 2018-02-02 11:06:52 -06:00
parent dcf3b904d1
commit e6d901a852
1 changed files with 0 additions and 6 deletions

View File

@ -101,7 +101,6 @@ int i2c_stop(i2c_t *obj)
//******************************************************************************
int i2c_read(i2c_t *obj, int address, char *data, int length, int stop)
{
MBED_ASSERT(stop != 0);
return I2CM_Read(obj->i2c, address >> 1, NULL, 0, (uint8_t *)data, length);
}
@ -147,11 +146,6 @@ int i2c_byte_read(i2c_t *obj, int last)
if (I2CM_WriteTxFifo(i2cm, fifo, MXC_S_I2CM_TRANS_TAG_RXDATA_NACK) != E_NO_ERROR) {
goto byte_write_err;
}
// Send the stop condition
if (I2CM_WriteTxFifo(i2cm, fifo, MXC_S_I2CM_TRANS_TAG_STOP) != E_NO_ERROR) {
goto byte_write_err;
}
} else {
if (I2CM_WriteTxFifo(i2cm, fifo, MXC_S_I2CM_TRANS_TAG_RXDATA_COUNT) != E_NO_ERROR) {
goto byte_write_err;