HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
StmI2c.cpp File Reference

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

#include "StmI2c.h"
Include dependency graph for 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)
 

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