Internal Interface Wrap
API reference
Loading...
Searching...
No Matches
Functions
anonymous_namespace{StmI2c.cpp} Namespace Reference

Functions

void FlushTxdr (I2C_HandleTypeDef *hi2c) noexcept
 
void FlushRxdr (I2C_HandleTypeDef *hi2c) noexcept
 
void RecoverI2cAfterError (I2C_HandleTypeDef *hi2c) noexcept
 
void PrepareMasterXfer (I2C_HandleTypeDef *hi2c) noexcept
 
bool HalXferOk (I2C_HandleTypeDef *hi2c, uint32_t status) noexcept
 

Function Documentation

◆ FlushRxdr()

void anonymous_namespace{StmI2c.cpp}::FlushRxdr ( I2C_HandleTypeDef *  hi2c)
noexcept

Drop a stale RX byte so the next Mem_Read cannot splice a prior payload.

◆ FlushTxdr()

void anonymous_namespace{StmI2c.cpp}::FlushTxdr ( I2C_HandleTypeDef *  hi2c)
noexcept

Mirror of HAL private I2C_Flush_TXDR — clear sticky TXIS before a new xfer.

◆ HalXferOk()

bool anonymous_namespace{StmI2c.cpp}::HalXferOk ( I2C_HandleTypeDef *  hi2c,
uint32_t  status 
)
noexcept

◆ PrepareMasterXfer()

void anonymous_namespace{StmI2c.cpp}::PrepareMasterXfer ( I2C_HandleTypeDef *  hi2c)
noexcept

Prepare a READY master for a new blocking transfer.

◆ RecoverI2cAfterError()

void anonymous_namespace{StmI2c.cpp}::RecoverI2cAfterError ( I2C_HandleTypeDef *  hi2c)
noexcept

Soft-recover STM32H7 I2C after NACK/timeout so the next xfer can proceed.