Rework SPI interfaces

This commit is contained in:
Henrik Stickann
2022-04-19 23:20:20 +02:00
parent 4504ee9c3b
commit a468133c97
5 changed files with 51 additions and 78 deletions

View File

@@ -33,6 +33,11 @@ namespace sta
intf_->transfer(data);
}
void SpiDevice::transfer16(uint16_t data)
{
intf_->transfer16(data);
}
void SpiDevice::transfer(const uint8_t * buffer, size_t size)
{
STA_ASSERT(buffer != nullptr);
@@ -49,9 +54,11 @@ namespace sta
intf_->transfer(txBuffer, rxBuffer, size);
}
void SpiDevice::transfer16(uint16_t data)
void SpiDevice::receive(uint8_t * buffer, size_t size)
{
intf_->transfer16(data);
STA_ASSERT(buffer != nullptr);
intf_->receive(buffer, size);
}
void SpiDevice::fill(uint8_t value, size_t count)
@@ -61,19 +68,6 @@ namespace sta
intf_->fill(value, count);
}
void SpiDevice::fill32(uint32_t value, size_t count)
{
STA_ASSERT(count != 0);
intf_->fill32(value, count);
}
void SpiDevice::receive(uint8_t * buffer, size_t size)
{
STA_ASSERT(buffer != nullptr);
intf_->receive(buffer, size);
}
const SpiSettings & SpiDevice::settings() const
{

View File

@@ -3,15 +3,10 @@
namespace sta
{
SpiInterface::SpiInterface(const SpiSettings & settings, Mutex * mutex /* = nullptr */)
: settings_{settings}, mutex_{mutex}
SpiInterface::SpiInterface(Mutex * mutex /* = nullptr */)
: mutex_{mutex}
{}
const SpiSettings & SpiInterface::settings() const
{
return settings_;
}
void SpiInterface::acquire()
{
if (mutex_ != nullptr)