MCPcopy Create free account
hub / github.com/Santroller/Santroller / dmaWriteRead

Method dmaWriteRead

lib/peripherals/i2c.cpp:385–410  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

383 }
384}
385void 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}

Callers 9

processDataMethod · 0.80
processDataMethod · 0.80
processDataMethod · 0.80
processDataMethod · 0.80
processDataMethod · 0.80
processDataMethod · 0.80
processDataMethod · 0.80
processDataMethod · 0.80
processDataMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected