| 383 | } |
| 384 | } |
| 385 | void I2CMasterInterface::dmaWriteRead(uint8_t addr, |
| 386 | const uint8_t *wbuf, |
| 387 | size_t wbuf_len, |
| 388 | uint8_t *rbuf, |
| 389 | size_t rbuf_len) |
| 390 | { |
| 391 | if (!i2c_dma) |
| 392 | { |
| 393 | return; |
| 394 | } |
| 395 | // if (!i2c_dma->running && !i2c_dma->processing) |
| 396 | // { |
| 397 | // // printf("dmaWriteRead %02x %d %d %d\r\n", addr, wbuf_len, rbuf_len, i2c_dma->device_count); |
| 398 | // i2c_dma_write_read_internal(i2c_dma, addr, wbuf, wbuf_len, rbuf, rbuf_len); |
| 399 | // } |
| 400 | // else |
| 401 | // { |
| 402 | // printf("dmaWriteRead waiting %02x %d %d %d\r\n", addr, wbuf_len, rbuf_len, i2c_dma->device_count); |
| 403 | i2c_dma->waitingTransfers[addr].addr = addr; |
| 404 | i2c_dma->waitingTransfers[addr].wbuf_len = wbuf_len; |
| 405 | i2c_dma->waitingTransfers[addr].rbuf_len = rbuf_len; |
| 406 | i2c_dma->waitingTransfers[addr].wbuf = wbuf; |
| 407 | i2c_dma->waitingTransfers[addr].rbuf = rbuf; |
| 408 | i2c_dma->hasWaitingTransfer[addr] = true; |
| 409 | // } |
| 410 | } |
no outgoing calls
no test coverage detected