Add transferReceive to SPI interface

This commit is contained in:
Henrik Stickann
2022-04-11 12:45:04 +02:00
parent f195ceebb1
commit dea989ffac
5 changed files with 31 additions and 4 deletions

View File

@@ -32,6 +32,7 @@ namespace sta
void transfer(uint8_t value) override;
void transfer(const uint8_t * buffer, size_t size) override;
void transfer(const uint8_t * txBuffer, uint8_t * rxBuffer, size_t size) override;
void transfer16(uint16_t value) override;
void fill(uint8_t value, size_t count) override;

View File

@@ -43,9 +43,17 @@ namespace sta
* @brief Send data from buffer.
*
* @param buffer Source buffer
* @param size Number of bytes in buffer
* @param size Number of bytes to transfer
*/
void transfer(const uint8_t * buffer, size_t size);
/**
* @brief Send and receive data simultaneously.
*
* @param txBuffer Send buffer
* @param rxBuffer Receive buffer
* @param size Number of bytes to transfer
*/
void transfer(const uint8_t * txBuffer, uint8_t * rxBuffer, size_t size);
/**
* @brief Send two bytes of data.
*

View File

@@ -31,9 +31,17 @@ namespace sta
* @brief Send data from buffer.
*
* @param buffer Source buffer
* @param size Number of bytes in buffer
* @param size Number of bytes to transfer
*/
virtual void transfer(const uint8_t * buffer, size_t size) = 0;
/**
* @brief Send and receive data simultaneously.
*
* @param txBuffer Send buffer
* @param rxBuffer Receive buffer
* @param size Number of bytes to transfer
*/
virtual void transfer(const uint8_t * txBuffer, uint8_t * rxBuffer, size_t size) = 0;
/**
* @brief Send two bytes of data.