Internal Interface Wrap
API reference
Loading...
Searching...
No Matches
Namespaces | Functions
StmI2c.cpp File Reference

STM32 I2C wrapper implementation — full STM32 HAL integration. More...

#include "StmI2c.h"
Include dependency graph for StmI2c.cpp:

Namespaces

namespace  anonymous_namespace{StmI2c.cpp}
 

Functions

uint32_t HAL_I2C_Master_Transmit (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
uint32_t HAL_I2C_Master_Receive (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
uint32_t HAL_I2C_Mem_Write (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
uint32_t HAL_I2C_Mem_Read (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
uint32_t HAL_I2C_IsDeviceReady (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout)
 
void anonymous_namespace{StmI2c.cpp}::FlushTxdr (I2C_HandleTypeDef *hi2c) noexcept
 
void anonymous_namespace{StmI2c.cpp}::FlushRxdr (I2C_HandleTypeDef *hi2c) noexcept
 
void anonymous_namespace{StmI2c.cpp}::RecoverI2cAfterError (I2C_HandleTypeDef *hi2c) noexcept
 
void anonymous_namespace{StmI2c.cpp}::PrepareMasterXfer (I2C_HandleTypeDef *hi2c) noexcept
 
bool anonymous_namespace{StmI2c.cpp}::HalXferOk (I2C_HandleTypeDef *hi2c, uint32_t status) noexcept
 

Detailed Description

STM32 I2C wrapper implementation — full STM32 HAL integration.

Author
HardFOC
Date
2025

Function Documentation

◆ HAL_I2C_IsDeviceReady()

uint32_t HAL_I2C_IsDeviceReady ( I2C_HandleTypeDef *  hi2c,
uint16_t  DevAddress,
uint32_t  Trials,
uint32_t  Timeout 
)
extern

◆ HAL_I2C_Master_Receive()

uint32_t HAL_I2C_Master_Receive ( I2C_HandleTypeDef *  hi2c,
uint16_t  DevAddress,
uint8_t *  pData,
uint16_t  Size,
uint32_t  Timeout 
)
extern

◆ HAL_I2C_Master_Transmit()

uint32_t HAL_I2C_Master_Transmit ( I2C_HandleTypeDef *  hi2c,
uint16_t  DevAddress,
uint8_t *  pData,
uint16_t  Size,
uint32_t  Timeout 
)
extern

◆ HAL_I2C_Mem_Read()

uint32_t HAL_I2C_Mem_Read ( I2C_HandleTypeDef *  hi2c,
uint16_t  DevAddress,
uint16_t  MemAddress,
uint16_t  MemAddSize,
uint8_t *  pData,
uint16_t  Size,
uint32_t  Timeout 
)
extern

◆ HAL_I2C_Mem_Write()

uint32_t HAL_I2C_Mem_Write ( I2C_HandleTypeDef *  hi2c,
uint16_t  DevAddress,
uint16_t  MemAddress,
uint16_t  MemAddSize,
uint8_t *  pData,
uint16_t  Size,
uint32_t  Timeout 
)
extern