VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
sthal_i2c.h File Reference
#include "sthal_def.h"

Go to the source code of this file.

Data Structures

struct  I2C_InitTypeDef
 
struct  I2C_HandleTypeDef
 

Macros

#define HAL_I2C_ERROR_NONE   0x00000000U
 
#define HAL_I2C_ERROR_BERR   0x00000001U
 
#define HAL_I2C_ERROR_ARLO   0x00000002U
 
#define HAL_I2C_ERROR_AF   0x00000004U
 
#define HAL_I2C_ERROR_OVR   0x00000008U
 
#define HAL_I2C_ERROR_DMA   0x00000010U
 
#define HAL_I2C_ERROR_TIMEOUT   0x00000020U
 
#define HAL_I2C_ERROR_SIZE   0x00000040U
 
#define HAL_I2C_ERROR_DMA_PARAM   0x00000080U
 
#define HAL_I2C_WRONG_START   0x00000200U
 
#define I2C_DUTYCYCLE_2   0x00000000U
 
#define I2C_DUTYCYCLE_16_9   0
 
#define I2C_ADDRESSINGMODE_7BIT   VSF_I2C_ADDR_7_BITS
 
#define I2C_ADDRESSINGMODE_10BIT   VSF_I2C_ADDR_10_BITS
 
#define I2C_MEMADD_SIZE_8BIT   1
 
#define I2C_MEMADD_SIZE_16BIT   2
 
#define I2C_DUALADDRESS_DISABLE   0x00000000U
 
#define I2C_DUALADDRESS_ENABLE   0x00000000U
 
#define I2C_GENERALCALL_DISABLE   0x00000000U
 
#define I2C_GENERALCALL_ENABLE   0x00000000U
 
#define I2C_NOSTRETCH_DISABLE   0x00000000U
 
#define I2C_NOSTRETCH_ENABLE   0x00000000U
 
#define I2C_DIRECTION_RECEIVE   0x00000000U
 
#define I2C_DIRECTION_TRANSMIT   0x00000000U
 
#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 IS_I2C_ALL_INSTANCE(INSTANCE)   1
 
#define IS_I2C_DUTY_CYCLE(CYCLE)    (((CYCLE) == I2C_DUTYCYCLE_2) || ((CYCLE) == I2C_DUTYCYCLE_16_9))
 
#define IS_I2C_ADDRESSING_MODE(ADDRESS)
 
#define IS_I2C_DUAL_ADDRESS(ADDRESS)
 
#define IS_I2C_GENERAL_CALL(CALL)    (((CALL) == I2C_GENERALCALL_DISABLE) || ((CALL) == I2C_GENERALCALL_ENABLE))
 
#define IS_I2C_NO_STRETCH(STRETCH)
 
#define IS_I2C_MEMADD_SIZE(SIZE)    (((SIZE) == I2C_MEMADD_SIZE_8BIT) || ((SIZE) == I2C_MEMADD_SIZE_16BIT))
 
#define IS_I2C_CLOCK_SPEED(SPEED)   (((SPEED) > 0U) && ((SPEED) <= 400000U))
 
#define IS_I2C_OWN_ADDRESS1(ADDRESS1)   (((ADDRESS1) & 0xFFFFFC00U) == 0U)
 
#define IS_I2C_OWN_ADDRESS2(ADDRESS2)   (((ADDRESS2) & 0xFFFFFF01U) == 0U)
 
#define IS_I2C_TRANSFER_OPTIONS_REQUEST(REQUEST)
 
#define IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST)    (((REQUEST) == I2C_OTHER_FRAME) || ((REQUEST) == I2C_OTHER_AND_LAST_FRAME))
 
#define __HAL_I2C_RESET_HANDLE_STATE(__HANDLE__)    ((__HANDLE__)->State = HAL_I2C_STATE_RESET)
 

Typedefs

typedef vsf_i2c_t I2C_TypeDef
 

Enumerations

enum  HAL_I2C_StateTypeDef {
  HAL_I2C_STATE_RESET = 0x00U ,
  HAL_I2C_STATE_READY = 0x20U ,
  HAL_I2C_STATE_BUSY = 0x24U ,
  HAL_I2C_STATE_BUSY_TX = 0x21U ,
  HAL_I2C_STATE_BUSY_RX = 0x22U ,
  HAL_I2C_STATE_LISTEN = 0x28U ,
  HAL_I2C_STATE_BUSY_TX_LISTEN = 0x29U ,
  HAL_I2C_STATE_BUSY_RX_LISTEN = 0x2AU ,
  HAL_I2C_STATE_ABORT = 0x60U ,
  HAL_I2C_STATE_TIMEOUT = 0xA0U ,
  HAL_I2C_STATE_ERROR = 0xE0U
}
 
enum  HAL_I2C_ModeTypeDef {
  HAL_I2C_MODE_NONE = 0x00U ,
  HAL_I2C_MODE_MASTER = 0x10U ,
  HAL_I2C_MODE_SLAVE = 0x20U ,
  HAL_I2C_MODE_MEM = 0x40U
}
 

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_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_IsDeviceReady (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Trials, 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_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_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_Receive_IT (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_Receive_IT (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)
 
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_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_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_DMA (I2C_HandleTypeDef *hi2c, uint16_t DevAddress, 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_DMA (I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uint32_t XferOptions)
 
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

◆ HAL_I2C_ERROR_NONE

#define HAL_I2C_ERROR_NONE   0x00000000U

◆ HAL_I2C_ERROR_BERR

#define HAL_I2C_ERROR_BERR   0x00000001U

◆ HAL_I2C_ERROR_ARLO

#define HAL_I2C_ERROR_ARLO   0x00000002U

◆ HAL_I2C_ERROR_AF

#define HAL_I2C_ERROR_AF   0x00000004U

◆ HAL_I2C_ERROR_OVR

#define HAL_I2C_ERROR_OVR   0x00000008U

◆ HAL_I2C_ERROR_DMA

#define HAL_I2C_ERROR_DMA   0x00000010U

◆ HAL_I2C_ERROR_TIMEOUT

#define HAL_I2C_ERROR_TIMEOUT   0x00000020U

◆ HAL_I2C_ERROR_SIZE

#define HAL_I2C_ERROR_SIZE   0x00000040U

◆ HAL_I2C_ERROR_DMA_PARAM

#define HAL_I2C_ERROR_DMA_PARAM   0x00000080U

◆ HAL_I2C_WRONG_START

#define HAL_I2C_WRONG_START   0x00000200U

◆ I2C_DUTYCYCLE_2

#define I2C_DUTYCYCLE_2   0x00000000U

◆ I2C_DUTYCYCLE_16_9

#define I2C_DUTYCYCLE_16_9   0

◆ I2C_ADDRESSINGMODE_7BIT

#define I2C_ADDRESSINGMODE_7BIT   VSF_I2C_ADDR_7_BITS

◆ I2C_ADDRESSINGMODE_10BIT

#define I2C_ADDRESSINGMODE_10BIT   VSF_I2C_ADDR_10_BITS

◆ I2C_MEMADD_SIZE_8BIT

#define I2C_MEMADD_SIZE_8BIT   1

◆ I2C_MEMADD_SIZE_16BIT

#define I2C_MEMADD_SIZE_16BIT   2

◆ I2C_DUALADDRESS_DISABLE

#define I2C_DUALADDRESS_DISABLE   0x00000000U

◆ I2C_DUALADDRESS_ENABLE

#define I2C_DUALADDRESS_ENABLE   0x00000000U

◆ I2C_GENERALCALL_DISABLE

#define I2C_GENERALCALL_DISABLE   0x00000000U

◆ I2C_GENERALCALL_ENABLE

#define I2C_GENERALCALL_ENABLE   0x00000000U

◆ I2C_NOSTRETCH_DISABLE

#define I2C_NOSTRETCH_DISABLE   0x00000000U

◆ I2C_NOSTRETCH_ENABLE

#define I2C_NOSTRETCH_ENABLE   0x00000000U

◆ I2C_DIRECTION_RECEIVE

#define I2C_DIRECTION_RECEIVE   0x00000000U

◆ I2C_DIRECTION_TRANSMIT

#define I2C_DIRECTION_TRANSMIT   0x00000000U

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

◆ IS_I2C_ALL_INSTANCE

#define IS_I2C_ALL_INSTANCE (   INSTANCE)    1

◆ IS_I2C_DUTY_CYCLE

#define IS_I2C_DUTY_CYCLE (   CYCLE)     (((CYCLE) == I2C_DUTYCYCLE_2) || ((CYCLE) == I2C_DUTYCYCLE_16_9))

◆ IS_I2C_ADDRESSING_MODE

#define IS_I2C_ADDRESSING_MODE (   ADDRESS)
Value:
(((ADDRESS) == I2C_ADDRESSINGMODE_7BIT) || \
((ADDRESS) == I2C_ADDRESSINGMODE_10BIT))
#define I2C_ADDRESSINGMODE_10BIT
Definition sthal_i2c.h:45
#define I2C_ADDRESSINGMODE_7BIT
Definition sthal_i2c.h:44

◆ IS_I2C_DUAL_ADDRESS

#define IS_I2C_DUAL_ADDRESS (   ADDRESS)
Value:
(((ADDRESS) == I2C_DUALADDRESS_DISABLE) || \
((ADDRESS) == I2C_DUALADDRESS_ENABLE))
#define I2C_DUALADDRESS_DISABLE
Definition sthal_i2c.h:52
#define I2C_DUALADDRESS_ENABLE
Definition sthal_i2c.h:57

◆ IS_I2C_GENERAL_CALL

#define IS_I2C_GENERAL_CALL (   CALL)     (((CALL) == I2C_GENERALCALL_DISABLE) || ((CALL) == I2C_GENERALCALL_ENABLE))

◆ IS_I2C_NO_STRETCH

#define IS_I2C_NO_STRETCH (   STRETCH)
Value:
(((STRETCH) == I2C_NOSTRETCH_DISABLE) || \
((STRETCH) == I2C_NOSTRETCH_ENABLE))
#define I2C_NOSTRETCH_DISABLE
Definition sthal_i2c.h:73
#define I2C_NOSTRETCH_ENABLE
Definition sthal_i2c.h:78

◆ IS_I2C_MEMADD_SIZE

#define IS_I2C_MEMADD_SIZE (   SIZE)     (((SIZE) == I2C_MEMADD_SIZE_8BIT) || ((SIZE) == I2C_MEMADD_SIZE_16BIT))

◆ IS_I2C_CLOCK_SPEED

#define IS_I2C_CLOCK_SPEED (   SPEED)    (((SPEED) > 0U) && ((SPEED) <= 400000U))

◆ IS_I2C_OWN_ADDRESS1

#define IS_I2C_OWN_ADDRESS1 (   ADDRESS1)    (((ADDRESS1) & 0xFFFFFC00U) == 0U)

◆ IS_I2C_OWN_ADDRESS2

#define IS_I2C_OWN_ADDRESS2 (   ADDRESS2)    (((ADDRESS2) & 0xFFFFFF01U) == 0U)

◆ IS_I2C_TRANSFER_OPTIONS_REQUEST

#define IS_I2C_TRANSFER_OPTIONS_REQUEST (   REQUEST)
Value:
(((REQUEST) == I2C_FIRST_FRAME) || \
((REQUEST) == I2C_FIRST_AND_NEXT_FRAME) || \
((REQUEST) == I2C_NEXT_FRAME) || \
((REQUEST) == I2C_FIRST_AND_LAST_FRAME) || \
((REQUEST) == I2C_LAST_FRAME) || ((REQUEST) == I2C_LAST_FRAME_NO_STOP) || \
IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST))
#define I2C_FIRST_AND_NEXT_FRAME
Definition sthal_i2c.h:114
#define I2C_FIRST_AND_LAST_FRAME
Definition sthal_i2c.h:116
#define I2C_NEXT_FRAME
Definition sthal_i2c.h:115
#define I2C_FIRST_FRAME
Definition sthal_i2c.h:113
#define I2C_LAST_FRAME_NO_STOP
Definition sthal_i2c.h:117
#define I2C_LAST_FRAME
Definition sthal_i2c.h:118

◆ IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST

#define IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST (   REQUEST)     (((REQUEST) == I2C_OTHER_FRAME) || ((REQUEST) == I2C_OTHER_AND_LAST_FRAME))

◆ __HAL_I2C_RESET_HANDLE_STATE

#define __HAL_I2C_RESET_HANDLE_STATE (   __HANDLE__)     ((__HANDLE__)->State = HAL_I2C_STATE_RESET)

Typedef Documentation

◆ I2C_TypeDef

Enumeration Type Documentation

◆ HAL_I2C_StateTypeDef

Enumerator
HAL_I2C_STATE_RESET 
HAL_I2C_STATE_READY 
HAL_I2C_STATE_BUSY 
HAL_I2C_STATE_BUSY_TX 
HAL_I2C_STATE_BUSY_RX 
HAL_I2C_STATE_LISTEN 
HAL_I2C_STATE_BUSY_TX_LISTEN 
HAL_I2C_STATE_BUSY_RX_LISTEN 
HAL_I2C_STATE_ABORT 
HAL_I2C_STATE_TIMEOUT 
HAL_I2C_STATE_ERROR 

◆ HAL_I2C_ModeTypeDef

Enumerator
HAL_I2C_MODE_NONE 
HAL_I2C_MODE_MASTER 
HAL_I2C_MODE_SLAVE 
HAL_I2C_MODE_MEM 

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_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_IsDeviceReady()

HAL_StatusTypeDef HAL_I2C_IsDeviceReady ( I2C_HandleTypeDef hi2c,
uint16_t  DevAddress,
uint32_t  Trials,
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_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_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_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_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_Receive_IT()

HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT ( 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_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_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_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_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_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_DMA()

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

◆ 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 
)
Generated from commit: vsfteam/vsf@2b286be