mbed library sources. Supersedes mbed-src.
Dependents: Hobbyking_Cheetah_Compact Hobbyking_Cheetah_Compact_DRV8323_14bit Hobbyking_Cheetah_Compact_DRV8323_V51_201907 HKC_MiniCheetah ... more
Fork of mbed-dev by
Diff: targets/TARGET_ONSEMI/TARGET_NCS36510/spi_api.c
- Revision:
- 167:e84263d55307
- Parent:
- 158:b23ee177fd68
- Child:
- 170:19eb464bc2be
--- a/targets/TARGET_ONSEMI/TARGET_NCS36510/spi_api.c Thu Jun 08 15:02:37 2017 +0100 +++ b/targets/TARGET_ONSEMI/TARGET_NCS36510/spi_api.c Wed Jun 21 17:46:44 2017 +0100 @@ -83,6 +83,20 @@ return(fSpiWriteB(obj, value)); } +int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length) { + int total = (tx_length > rx_length) ? tx_length : rx_length; + + for (int i = 0; i < total; i++) { + char out = (i < tx_length) ? tx_buffer[i] : 0xff; + char in = spi_master_write(obj, out); + if (i < rx_length) { + rx_buffer[i] = in; + } + } + + return total; +} + int spi_busy(spi_t *obj) { return(obj->membase->STATUS.BITS.XFER_IP);