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

@@ -15,9 +15,14 @@ namespace sta
HAL_SPI_Transmit(handle_, &data, 1, HAL_MAX_DELAY);
}
void HalSpiInterface::transfer(const uint8_t * data, size_t size)
void HalSpiInterface::transfer(const uint8_t * buffer, size_t size)
{
HAL_SPI_Transmit(handle_, const_cast<uint8_t *>(data), size, HAL_MAX_DELAY);
HAL_SPI_Transmit(handle_, const_cast<uint8_t *>(buffer), size, HAL_MAX_DELAY);
}
void HalSpiInterface::transfer(const uint8_t * txBuffer, uint8_t * rxBuffer, size_t size)
{
HAL_SPI_TransmitReceive(handle_, const_cast<uint8_t *>(txBuffer), rxBuffer, size, HAL_MAX_DELAY);
}

View File

@@ -34,6 +34,11 @@ namespace sta
intf_->transfer(data, size);
}
void SpiDevice::transfer(const uint8_t * txBuffer, uint8_t * rxBuffer, size_t size)
{
intf_->transfer(txBuffer, rxBuffer, size);
}
void SpiDevice::transfer16(uint16_t data)
{
intf_->transfer16(data);