ulibSD/spi_io.[ch]: Add function to write a single byte over SPI.

Additionally, fix the misleading documentation for SPI_RW().
The new function, SPI_WW() follows the same naming logic, for better
or worse.
This commit is contained in:
Ari Sundholm 2020-11-05 18:39:22 +02:00
parent 124bcc8df8
commit cd77713255
2 changed files with 12 additions and 2 deletions

View File

@ -23,6 +23,10 @@ void SPI_R(BYTE *rd, int len) {
SPI_read(SD_SPI_BASE, rd, len); SPI_read(SD_SPI_BASE, rd, len);
} }
void SPI_WW(BYTE d) {
SPI_W(&d, 1);
}
BYTE SPI_RW (BYTE d) { BYTE SPI_RW (BYTE d) {
BYTE w; BYTE w;
SPI_R(&w, 1); SPI_R(&w, 1);

View File

@ -36,12 +36,18 @@ void SPI_R (BYTE *rd, int len);
void SPI_W (BYTE *wd, int len); void SPI_W (BYTE *wd, int len);
/** /**
\brief Read/Write a single byte. \brief Read a single byte.
\param d Byte to send. \param d Byte. Ignored.
\return Byte that arrived. \return Byte that arrived.
*/ */
BYTE SPI_RW (BYTE d); BYTE SPI_RW (BYTE d);
/**
\brief Write a single byte.
\param d Byte to write.
*/
void SPI_WW(BYTE d);
/** /**
\brief Flush of SPI buffer. \brief Flush of SPI buffer.
*/ */