STM32F4xx HAL Driver master
STM32CubeF4 HAL / LL Drivers API Reference
Loading...
Searching...
No Matches
I2C Private macros to check input parameters
Collaboration diagram for I2C Private macros to check input parameters:

Macros

#define IS_I2C_DUTY_CYCLE(CYCLE)
#define IS_I2C_ADDRESSING_MODE(ADDRESS)
#define IS_I2C_DUAL_ADDRESS(ADDRESS)
#define IS_I2C_GENERAL_CALL(CALL)
#define IS_I2C_NO_STRETCH(STRETCH)
#define IS_I2C_MEMADD_SIZE(SIZE)
#define IS_I2C_CLOCK_SPEED(SPEED)
#define IS_I2C_OWN_ADDRESS1(ADDRESS1)
#define IS_I2C_OWN_ADDRESS2(ADDRESS2)
#define IS_I2C_TRANSFER_OPTIONS_REQUEST(REQUEST)
#define IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST)
#define I2C_CHECK_FLAG(__ISR__, __FLAG__)
#define I2C_CHECK_IT_SOURCE(__CR1__, __IT__)

Detailed Description

Macro Definition Documentation

◆ I2C_CHECK_FLAG

#define I2C_CHECK_FLAG ( __ISR__,
__FLAG__ )
Value:
((((__ISR__) & ((__FLAG__) & I2C_FLAG_MASK)) == ((__FLAG__) & I2C_FLAG_MASK)) ? SET : RESET)
#define I2C_FLAG_MASK

Definition at line 708 of file stm32f4xx_hal_i2c.h.

◆ I2C_CHECK_IT_SOURCE

#define I2C_CHECK_IT_SOURCE ( __CR1__,
__IT__ )
Value:
((((__CR1__) & (__IT__)) == (__IT__)) ? SET : RESET)

Definition at line 709 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_ADDRESSING_MODE

#define IS_I2C_ADDRESSING_MODE ( ADDRESS)
Value:
(((ADDRESS) == I2C_ADDRESSINGMODE_7BIT) || \
((ADDRESS) == I2C_ADDRESSINGMODE_10BIT))
#define I2C_ADDRESSINGMODE_10BIT
#define I2C_ADDRESSINGMODE_7BIT

Definition at line 684 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_CLOCK_SPEED

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

Definition at line 694 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_DUAL_ADDRESS

#define IS_I2C_DUAL_ADDRESS ( ADDRESS)
Value:
(((ADDRESS) == I2C_DUALADDRESS_DISABLE) || \
((ADDRESS) == I2C_DUALADDRESS_ENABLE))
#define I2C_DUALADDRESS_DISABLE
#define I2C_DUALADDRESS_ENABLE

Definition at line 686 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_DUTY_CYCLE

#define IS_I2C_DUTY_CYCLE ( CYCLE)
Value:
(((CYCLE) == I2C_DUTYCYCLE_2) || \
((CYCLE) == I2C_DUTYCYCLE_16_9))
#define I2C_DUTYCYCLE_2
#define I2C_DUTYCYCLE_16_9

Definition at line 682 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_GENERAL_CALL

#define IS_I2C_GENERAL_CALL ( CALL)
Value:
(((CALL) == I2C_GENERALCALL_DISABLE) || \
#define I2C_GENERALCALL_DISABLE
#define I2C_GENERALCALL_ENABLE

Definition at line 688 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_MEMADD_SIZE

#define IS_I2C_MEMADD_SIZE ( SIZE)
Value:
(((SIZE) == I2C_MEMADD_SIZE_8BIT) || \
#define I2C_MEMADD_SIZE_8BIT
#define I2C_MEMADD_SIZE_16BIT

Definition at line 692 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_NO_STRETCH

#define IS_I2C_NO_STRETCH ( STRETCH)
Value:
(((STRETCH) == I2C_NOSTRETCH_DISABLE) || \
((STRETCH) == I2C_NOSTRETCH_ENABLE))
#define I2C_NOSTRETCH_DISABLE
#define I2C_NOSTRETCH_ENABLE

Definition at line 690 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_OWN_ADDRESS1

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

Definition at line 695 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_OWN_ADDRESS2

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

Definition at line 696 of file stm32f4xx_hal_i2c.h.

◆ 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
#define I2C_FIRST_AND_LAST_FRAME
#define I2C_NEXT_FRAME
#define I2C_FIRST_FRAME
#define I2C_LAST_FRAME_NO_STOP
#define I2C_LAST_FRAME

Definition at line 697 of file stm32f4xx_hal_i2c.h.

◆ IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST

#define IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST ( REQUEST)
Value:
(((REQUEST) == I2C_OTHER_FRAME) || \
((REQUEST) == I2C_OTHER_AND_LAST_FRAME))
#define I2C_OTHER_AND_LAST_FRAME
#define I2C_OTHER_FRAME

Definition at line 705 of file stm32f4xx_hal_i2c.h.