Merge pull request #53 from jstruebel/master
[KINETIS] Fix I2C TX to not wait for RX if requested rxbytes is 0
This commit is contained in:
commit
03a3309578
|
@ -330,7 +330,7 @@ static inline msg_t _i2c_txrx_timeout(I2CDriver *i2cp, i2caddr_t addr,
|
||||||
//if (i2cp->i2c->S & I2Cx_S_RXAK)
|
//if (i2cp->i2c->S & I2Cx_S_RXAK)
|
||||||
// i2cp->errors |= I2C_ACK_FAILURE;
|
// i2cp->errors |= I2C_ACK_FAILURE;
|
||||||
|
|
||||||
if (msg == MSG_OK && txbuf != NULL && rxbuf != NULL) {
|
if (msg == MSG_OK && txbuf != NULL && rxbuf != NULL && rxbytes > 0) {
|
||||||
i2cp->i2c->C1 |= I2Cx_C1_RSTA;
|
i2cp->i2c->C1 |= I2Cx_C1_RSTA;
|
||||||
/* FIXME */
|
/* FIXME */
|
||||||
while (!(i2cp->i2c->S & I2Cx_S_BUSY));
|
while (!(i2cp->i2c->S & I2Cx_S_BUSY));
|
||||||
|
|
Loading…
Reference in New Issue