VSF Documented
Macros | Functions
sthal_i2c.c File Reference
#include "hal/vsf_hal.h"
#include "sthal.h"

Macros

#define I2C_TIMEOUT_FLAG   35U
 
#define I2C_TIMEOUT_BUSY_FLAG   25U
 
#define I2C_TIMEOUT_STOP_FLAG   5U
 
#define I2C_NO_OPTION_FRAME   0xFFFF0000U
 
#define I2C_DUTYCYCLE_2   0x00000000U
 
#define I2C_DUTYCYCLE_16_9   0 /*I2C_CCR_DUTY*/
 
#define I2C_ADDRESSINGMODE_7BIT   0x00004000U
 
#define I2C_ADDRESSINGMODE_10BIT   (/*I2C_OAR1_ADDMODE*/ | 0x00004000U)
 
#define I2C_DUALADDRESS_DISABLE   0x00000000U
 
#define I2C_DUALADDRESS_ENABLE   0 /*I2C_OAR2_ENDUAL*/
 
#define I2C_GENERALCALL_DISABLE   0x00000000U
 
#define I2C_GENERALCALL_ENABLE   0 /*I2C_CR1_ENGC*/
 
#define I2C_NOSTRETCH_DISABLE   0x00000000U
 
#define I2C_NOSTRETCH_ENABLE   0 /*I2C_CR1_NOSTRETCH*/
 
#define I2C_MEMADD_SIZE_8BIT   0x00000001U
 
#define I2C_MEMADD_SIZE_16BIT   0x00000010U
 
#define I2C_DIRECTION_RECEIVE   0x00000000U
 
#define I2C_DIRECTION_TRANSMIT   0x00000001U
 
#define I2C_FIRST_FRAME   0x00000001U
 
#define I2C_FIRST_AND_NEXT_FRAME   0x00000002U
 
#define I2C_NEXT_FRAME   0x00000004U
 
#define I2C_FIRST_AND_LAST_FRAME   0x00000008U
 
#define I2C_LAST_FRAME_NO_STOP   0x00000010U
 
#define I2C_LAST_FRAME   0x00000020U
 
#define I2C_OTHER_FRAME   (0x00AA0000U)
 
#define I2C_OTHER_AND_LAST_FRAME   (0xAA000000U)
 
#define I2C_IT_BUF   0 /*I2C_CR2_ITBUFEN*/
 
#define I2C_IT_EVT   0 /*I2C_CR2_ITEVTEN*/
 
#define I2C_IT_ERR   0 /*I2C_CR2_ITERREN*/
 
#define I2C_FLAG_OVR   0x00010800U
 
#define I2C_FLAG_AF   0x00010400U
 
#define I2C_FLAG_ARLO   0x00010200U
 
#define I2C_FLAG_BERR   0x00010100U
 
#define I2C_FLAG_TXE   0x00010080U
 
#define I2C_FLAG_RXNE   0x00010040U
 
#define I2C_FLAG_STOPF   0x00010010U
 
#define I2C_FLAG_ADD10   0x00010008U
 
#define I2C_FLAG_BTF   0x00010004U
 
#define I2C_FLAG_ADDR   0x00010002U
 
#define I2C_FLAG_SB   0x00010001U
 
#define I2C_FLAG_DUALF   0x00100080U
 
#define I2C_FLAG_GENCALL   0x00100010U
 
#define I2C_FLAG_TRA   0x00100004U
 
#define I2C_FLAG_BUSY   0x00100002U
 
#define I2C_FLAG_MSL   0x00100001U
 
#define I2C_FLAG_MASK   0x0000FFFFU
 
#define I2C_MIN_PCLK_FREQ_STANDARD   2000000U
 
#define I2C_MIN_PCLK_FREQ_FAST   4000000U
 
#define I2C_STATE_MSK
 
#define I2C_STATE_NONE   ((uint32_t)(HAL_I2C_MODE_NONE))
 
#define I2C_STATE_MASTER_BUSY_TX
 
#define I2C_STATE_MASTER_BUSY_RX
 
#define I2C_STATE_SLAVE_BUSY_TX
 
#define I2C_STATE_SLAVE_BUSY_RX
 
#define I2C_GET_DMA_REMAIN_DATA(__HANDLE__)    __HAL_DMA_GET_COUNTER(__HANDLE__)
 

Functions

HAL_StatusTypeDef HAL_I2C_Init (I2C_HandleTypeDef *hi2c)
 
HAL_StatusTypeDef HAL_I2C_DeInit (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_MspInit (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_MspDeInit (I2C_HandleTypeDef *hi2c)
 
HAL_StatusTypeDef HAL_I2C_Master_Transmit (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_I2C_Master_Receive (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_I2C_Slave_Transmit (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_I2C_Slave_Receive (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Master_Receive_IT (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef 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)
 
HAL_StatusTypeDef 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)
 
HAL_StatusTypeDef HAL_I2C_Mem_Write_IT (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Mem_Read_IT (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size)
 
HAL_StatusTypeDef HAL_I2C_IsDeviceReady (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
HAL_StatusTypeDef HAL_I2C_EnableListen_IT (I2C_HandleTypeDef *hi2c)
 
HAL_StatusTypeDef HAL_I2C_DisableListen_IT (I2C_HandleTypeDef *hi2c)
 
HAL_StatusTypeDef HAL_I2C_Master_Abort_IT (I2C_HandleTypeDef *hi2c, uint16_t DevAddress)
 
void HAL_I2C_EV_IRQHandler (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_ER_IRQHandler (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_MasterTxCpltCallback (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_MasterRxCpltCallback (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_SlaveTxCpltCallback (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_SlaveRxCpltCallback (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_AddrCallback (I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrMatchCode)
 
void HAL_I2C_ListenCpltCallback (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_MemTxCpltCallback (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_MemRxCpltCallback (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_ErrorCallback (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_AbortCpltCallback (I2C_HandleTypeDef *hi2c)
 
HAL_I2C_StateTypeDef HAL_I2C_GetState (I2C_HandleTypeDef *hi2c)
 
HAL_I2C_ModeTypeDef HAL_I2C_GetMode (I2C_HandleTypeDef *hi2c)
 
uint32_t HAL_I2C_GetError (I2C_HandleTypeDef *hi2c)
 
HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter (I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter)
 
HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter (I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter)
 

Macro Definition Documentation

◆ I2C_TIMEOUT_FLAG

#define I2C_TIMEOUT_FLAG   35U

◆ I2C_TIMEOUT_BUSY_FLAG

#define I2C_TIMEOUT_BUSY_FLAG   25U

◆ I2C_TIMEOUT_STOP_FLAG

#define I2C_TIMEOUT_STOP_FLAG   5U

◆ I2C_NO_OPTION_FRAME

#define I2C_NO_OPTION_FRAME   0xFFFF0000U

◆ I2C_DUTYCYCLE_2

#define I2C_DUTYCYCLE_2   0x00000000U

◆ I2C_DUTYCYCLE_16_9

#define I2C_DUTYCYCLE_16_9   0 /*I2C_CCR_DUTY*/

◆ I2C_ADDRESSINGMODE_7BIT

#define I2C_ADDRESSINGMODE_7BIT   0x00004000U

◆ I2C_ADDRESSINGMODE_10BIT

#define I2C_ADDRESSINGMODE_10BIT   (/*I2C_OAR1_ADDMODE*/ | 0x00004000U)

◆ I2C_DUALADDRESS_DISABLE

#define I2C_DUALADDRESS_DISABLE   0x00000000U

◆ I2C_DUALADDRESS_ENABLE

#define I2C_DUALADDRESS_ENABLE   0 /*I2C_OAR2_ENDUAL*/

◆ I2C_GENERALCALL_DISABLE

#define I2C_GENERALCALL_DISABLE   0x00000000U

◆ I2C_GENERALCALL_ENABLE

#define I2C_GENERALCALL_ENABLE   0 /*I2C_CR1_ENGC*/

◆ I2C_NOSTRETCH_DISABLE

#define I2C_NOSTRETCH_DISABLE   0x00000000U

◆ I2C_NOSTRETCH_ENABLE

#define I2C_NOSTRETCH_ENABLE   0 /*I2C_CR1_NOSTRETCH*/

◆ I2C_MEMADD_SIZE_8BIT

#define I2C_MEMADD_SIZE_8BIT   0x00000001U

◆ I2C_MEMADD_SIZE_16BIT

#define I2C_MEMADD_SIZE_16BIT   0x00000010U

◆ I2C_DIRECTION_RECEIVE

#define I2C_DIRECTION_RECEIVE   0x00000000U

◆ I2C_DIRECTION_TRANSMIT

#define I2C_DIRECTION_TRANSMIT   0x00000001U

◆ I2C_FIRST_FRAME

#define I2C_FIRST_FRAME   0x00000001U

◆ I2C_FIRST_AND_NEXT_FRAME

#define I2C_FIRST_AND_NEXT_FRAME   0x00000002U

◆ I2C_NEXT_FRAME

#define I2C_NEXT_FRAME   0x00000004U

◆ I2C_FIRST_AND_LAST_FRAME

#define I2C_FIRST_AND_LAST_FRAME   0x00000008U

◆ I2C_LAST_FRAME_NO_STOP

#define I2C_LAST_FRAME_NO_STOP   0x00000010U

◆ I2C_LAST_FRAME

#define I2C_LAST_FRAME   0x00000020U

◆ I2C_OTHER_FRAME

#define I2C_OTHER_FRAME   (0x00AA0000U)

◆ I2C_OTHER_AND_LAST_FRAME

#define I2C_OTHER_AND_LAST_FRAME   (0xAA000000U)

◆ I2C_IT_BUF

#define I2C_IT_BUF   0 /*I2C_CR2_ITBUFEN*/

◆ I2C_IT_EVT

#define I2C_IT_EVT   0 /*I2C_CR2_ITEVTEN*/

◆ I2C_IT_ERR

#define I2C_IT_ERR   0 /*I2C_CR2_ITERREN*/

◆ I2C_FLAG_OVR

#define I2C_FLAG_OVR   0x00010800U

◆ I2C_FLAG_AF

#define I2C_FLAG_AF   0x00010400U

◆ I2C_FLAG_ARLO

#define I2C_FLAG_ARLO   0x00010200U

◆ I2C_FLAG_BERR

#define I2C_FLAG_BERR   0x00010100U

◆ I2C_FLAG_TXE

#define I2C_FLAG_TXE   0x00010080U

◆ I2C_FLAG_RXNE

#define I2C_FLAG_RXNE   0x00010040U

◆ I2C_FLAG_STOPF

#define I2C_FLAG_STOPF   0x00010010U

◆ I2C_FLAG_ADD10

#define I2C_FLAG_ADD10   0x00010008U

◆ I2C_FLAG_BTF

#define I2C_FLAG_BTF   0x00010004U

◆ I2C_FLAG_ADDR

#define I2C_FLAG_ADDR   0x00010002U

◆ I2C_FLAG_SB

#define I2C_FLAG_SB   0x00010001U

◆ I2C_FLAG_DUALF

#define I2C_FLAG_DUALF   0x00100080U

◆ I2C_FLAG_GENCALL

#define I2C_FLAG_GENCALL   0x00100010U

◆ I2C_FLAG_TRA

#define I2C_FLAG_TRA   0x00100004U

◆ I2C_FLAG_BUSY

#define I2C_FLAG_BUSY   0x00100002U

◆ I2C_FLAG_MSL

#define I2C_FLAG_MSL   0x00100001U

◆ I2C_FLAG_MASK

#define I2C_FLAG_MASK   0x0000FFFFU

◆ I2C_MIN_PCLK_FREQ_STANDARD

#define I2C_MIN_PCLK_FREQ_STANDARD   2000000U

◆ I2C_MIN_PCLK_FREQ_FAST

#define I2C_MIN_PCLK_FREQ_FAST   4000000U

◆ I2C_STATE_MSK

#define I2C_STATE_MSK
Value:
unsigned uint32_t
Definition stdint.h:9
@ HAL_I2C_STATE_BUSY_RX
Definition sthal_i2c.h:69
@ HAL_I2C_STATE_BUSY_TX
Definition sthal_i2c.h:68
@ HAL_I2C_STATE_READY
Definition sthal_i2c.h:66

◆ I2C_STATE_NONE

#define I2C_STATE_NONE   ((uint32_t)(HAL_I2C_MODE_NONE))

◆ I2C_STATE_MASTER_BUSY_TX

#define I2C_STATE_MASTER_BUSY_TX
Value:
#define I2C_STATE_MSK
Definition sthal_i2c.c:78
@ HAL_I2C_MODE_MASTER
Definition sthal_i2c.h:80

◆ I2C_STATE_MASTER_BUSY_RX

#define I2C_STATE_MASTER_BUSY_RX

◆ I2C_STATE_SLAVE_BUSY_TX

#define I2C_STATE_SLAVE_BUSY_TX
Value:
@ HAL_I2C_MODE_SLAVE
Definition sthal_i2c.h:81

◆ I2C_STATE_SLAVE_BUSY_RX

#define I2C_STATE_SLAVE_BUSY_RX

◆ I2C_GET_DMA_REMAIN_DATA

#define I2C_GET_DMA_REMAIN_DATA (   __HANDLE__)     __HAL_DMA_GET_COUNTER(__HANDLE__)

Function Documentation

◆ HAL_I2C_Init()

HAL_StatusTypeDef HAL_I2C_Init ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_DeInit()

HAL_StatusTypeDef HAL_I2C_DeInit ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_MspInit()

void HAL_I2C_MspInit ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_MspDeInit()

void HAL_I2C_MspDeInit ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_Master_Transmit()

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

◆ HAL_I2C_Master_Receive()

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

◆ HAL_I2C_Slave_Transmit()

HAL_StatusTypeDef HAL_I2C_Slave_Transmit ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size,
uint32_t  Timeout 
)

◆ HAL_I2C_Slave_Receive()

HAL_StatusTypeDef HAL_I2C_Slave_Receive ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size,
uint32_t  Timeout 
)

◆ HAL_I2C_Master_Transmit_IT()

HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Master_Receive_IT()

HAL_StatusTypeDef HAL_I2C_Master_Receive_IT ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Slave_Transmit_IT()

HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Slave_Receive_IT()

HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Master_Transmit_DMA()

HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Master_Receive_DMA()

HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Slave_Transmit_DMA()

HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Slave_Receive_DMA()

HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Mem_Write()

HAL_StatusTypeDef 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 
)

◆ HAL_I2C_Mem_Read()

HAL_StatusTypeDef 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 
)

◆ HAL_I2C_Mem_Write_IT()

HAL_StatusTypeDef HAL_I2C_Mem_Write_IT ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint16_t  MemAddress,
uint16_t  MemAddSize,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Mem_Read_IT()

HAL_StatusTypeDef HAL_I2C_Mem_Read_IT ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint16_t  MemAddress,
uint16_t  MemAddSize,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Mem_Write_DMA()

HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint16_t  MemAddress,
uint16_t  MemAddSize,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_Mem_Read_DMA()

HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint16_t  MemAddress,
uint16_t  MemAddSize,
uint8_t pData,
uint16_t  Size 
)

◆ HAL_I2C_IsDeviceReady()

HAL_StatusTypeDef HAL_I2C_IsDeviceReady ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint32_t  Trials,
uint32_t  Timeout 
)

◆ HAL_I2C_Master_Seq_Transmit_IT()

HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint8_t pData,
uint16_t  Size,
uint32_t  XferOptions 
)

◆ HAL_I2C_Master_Seq_Transmit_DMA()

HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint8_t pData,
uint16_t  Size,
uint32_t  XferOptions 
)

◆ HAL_I2C_Master_Seq_Receive_IT()

HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint8_t pData,
uint16_t  Size,
uint32_t  XferOptions 
)

◆ HAL_I2C_Master_Seq_Receive_DMA()

HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint8_t pData,
uint16_t  Size,
uint32_t  XferOptions 
)

◆ HAL_I2C_Slave_Seq_Transmit_IT()

HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size,
uint32_t  XferOptions 
)

◆ HAL_I2C_Slave_Seq_Transmit_DMA()

HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size,
uint32_t  XferOptions 
)

◆ HAL_I2C_Slave_Seq_Receive_IT()

HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size,
uint32_t  XferOptions 
)

◆ HAL_I2C_Slave_Seq_Receive_DMA()

HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA ( I2C_HandleTypeDef hi2c,
uint8_t pData,
uint16_t  Size,
uint32_t  XferOptions 
)

◆ HAL_I2C_EnableListen_IT()

HAL_StatusTypeDef HAL_I2C_EnableListen_IT ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_DisableListen_IT()

HAL_StatusTypeDef HAL_I2C_DisableListen_IT ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_Master_Abort_IT()

HAL_StatusTypeDef HAL_I2C_Master_Abort_IT ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress 
)

◆ HAL_I2C_EV_IRQHandler()

void HAL_I2C_EV_IRQHandler ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_ER_IRQHandler()

void HAL_I2C_ER_IRQHandler ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_MasterTxCpltCallback()

void HAL_I2C_MasterTxCpltCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_MasterRxCpltCallback()

void HAL_I2C_MasterRxCpltCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_SlaveTxCpltCallback()

void HAL_I2C_SlaveTxCpltCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_SlaveRxCpltCallback()

void HAL_I2C_SlaveRxCpltCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_AddrCallback()

void HAL_I2C_AddrCallback ( I2C_HandleTypeDef hi2c,
uint8_t  TransferDirection,
uint16_t  AddrMatchCode 
)

◆ HAL_I2C_ListenCpltCallback()

void HAL_I2C_ListenCpltCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_MemTxCpltCallback()

void HAL_I2C_MemTxCpltCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_MemRxCpltCallback()

void HAL_I2C_MemRxCpltCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_ErrorCallback()

void HAL_I2C_ErrorCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_AbortCpltCallback()

void HAL_I2C_AbortCpltCallback ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_GetState()

HAL_I2C_StateTypeDef HAL_I2C_GetState ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_GetMode()

HAL_I2C_ModeTypeDef HAL_I2C_GetMode ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_GetError()

uint32_t HAL_I2C_GetError ( I2C_HandleTypeDef hi2c)

◆ HAL_I2CEx_ConfigAnalogFilter()

HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter ( I2C_HandleTypeDef hi2c,
uint32_t  AnalogFilter 
)

◆ HAL_I2CEx_ConfigDigitalFilter()

HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter ( I2C_HandleTypeDef hi2c,
uint32_t  DigitalFilter 
)