Fixes to make I2C work for SMT32

This commit is contained in:
dario
2023-08-10 22:54:18 +02:00
parent 266cc46a09
commit 8ffba482de
9 changed files with 64 additions and 53 deletions

View File

@@ -25,7 +25,7 @@ namespace sta
void Device::transfer(uint8_t value)
{
STA_ASSERT(intf_->isAquired());
STA_ASSERT(intf_->isAcquired());
STA_ASSERT(selected_);
intf_->transfer(value);
@@ -33,7 +33,7 @@ namespace sta
void Device::transfer16(uint16_t value)
{
STA_ASSERT(intf_->isAquired());
STA_ASSERT(intf_->isAcquired());
STA_ASSERT(selected_);
intf_->transfer16(value);
@@ -41,7 +41,7 @@ namespace sta
void Device::transfer(const uint8_t * buffer, size_t size)
{
STA_ASSERT(intf_->isAquired());
STA_ASSERT(intf_->isAcquired());
STA_ASSERT(selected_);
STA_ASSERT(buffer != nullptr);
@@ -50,7 +50,7 @@ namespace sta
void Device::transfer(const uint8_t * txBuffer, uint8_t * rxBuffer, size_t size)
{
STA_ASSERT(intf_->isAquired());
STA_ASSERT(intf_->isAcquired());
STA_ASSERT(selected_);
STA_ASSERT(txBuffer != nullptr);
STA_ASSERT(rxBuffer != nullptr);
@@ -60,7 +60,7 @@ namespace sta
void Device::receive(uint8_t * buffer, size_t size)
{
STA_ASSERT(intf_->isAquired());
STA_ASSERT(intf_->isAcquired());
STA_ASSERT(selected_);
STA_ASSERT(buffer != nullptr);
@@ -69,7 +69,7 @@ namespace sta
void Device::fill(uint8_t value, size_t count)
{
STA_ASSERT(intf_->isAquired());
STA_ASSERT(intf_->isAcquired());
STA_ASSERT(selected_);
intf_->fill(value, count);

View File

@@ -5,7 +5,7 @@
namespace sta
{
Interface::Interface(Mutex * mutex)
: mutex_{mutex}
: mutex_{mutex}, acquired_{false}
{
STA_ASSERT(mutex != nullptr);
}
@@ -14,16 +14,18 @@ namespace sta
{
if (mutex_ != nullptr)
mutex_->acquire();
acquired_ = true;
}
void Interface::release()
{
if (mutex_ != nullptr)
acquired_ = false;
mutex_->release();
}
bool Interface::isAquired()
bool Interface::isAcquired()
{
return aquired_;
return acquired_;
}
} // namespace sta