| 409 | } |
| 410 | |
| 411 | void modSPITxRx(modSPIConfiguration config, uint8_t *data, uint16_t count) |
| 412 | { |
| 413 | if (3 & (int)data) { |
| 414 | modLog("SPI txrx data address not long aligned"); |
| 415 | return; |
| 416 | } |
| 417 | |
| 418 | modSPIActivateConfiguration(config); |
| 419 | gSPIBufferLoader = modSpiLoadBufferAsIs; |
| 420 | |
| 421 | WRITE_PERI_REG(SPI_FLASH_USER(HSPI), SPI_FLASH_DOUT | SPI_DOUTDIN | SPI_CK_I_EDGE); // always lttle-endian |
| 422 | |
| 423 | modSpiLoadBufferAsIs(data, count); |
| 424 | gSPIDataCount = 0; |
| 425 | modSPIStartSend(); |
| 426 | modSPIFlush(); |
| 427 | modSPIReadFromBuffer(data, count); |
| 428 | } |
| 429 | |
| 430 | void modSPIFlush(void) |
| 431 | { |
no test coverage detected