STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
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

◆ IS_I2C_DUTY_CYCLE

#define IS_I2C_DUTY_CYCLE ( CYCLE)

#include <stm32f4xx_hal_i2c.h>

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.

Referenced by HAL_I2C_Init().

◆ IS_I2C_ADDRESSING_MODE

#define IS_I2C_ADDRESSING_MODE ( ADDRESS)

#include <stm32f4xx_hal_i2c.h>

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.

Referenced by HAL_I2C_Init().

◆ IS_I2C_DUAL_ADDRESS

#define IS_I2C_DUAL_ADDRESS ( ADDRESS)

#include <stm32f4xx_hal_i2c.h>

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.

Referenced by HAL_I2C_Init().

◆ IS_I2C_GENERAL_CALL

#define IS_I2C_GENERAL_CALL ( CALL)

#include <stm32f4xx_hal_i2c.h>

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

Definition at line 688 of file stm32f4xx_hal_i2c.h.

Referenced by HAL_I2C_Init().

◆ IS_I2C_NO_STRETCH

#define IS_I2C_NO_STRETCH ( STRETCH)

#include <stm32f4xx_hal_i2c.h>

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.

Referenced by HAL_I2C_Init().

◆ IS_I2C_MEMADD_SIZE

#define IS_I2C_MEMADD_SIZE ( SIZE)

◆ IS_I2C_CLOCK_SPEED

#define IS_I2C_CLOCK_SPEED ( SPEED)

#include <stm32f4xx_hal_i2c.h>

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

Definition at line 694 of file stm32f4xx_hal_i2c.h.

Referenced by HAL_I2C_Init().

◆ IS_I2C_OWN_ADDRESS1

#define IS_I2C_OWN_ADDRESS1 ( ADDRESS1)

#include <stm32f4xx_hal_i2c.h>

Value:
(((ADDRESS1) & 0xFFFFFC00U) == 0U)

Definition at line 695 of file stm32f4xx_hal_i2c.h.

Referenced by HAL_I2C_Init().

◆ IS_I2C_OWN_ADDRESS2

#define IS_I2C_OWN_ADDRESS2 ( ADDRESS2)

#include <stm32f4xx_hal_i2c.h>

Value:
(((ADDRESS2) & 0xFFFFFF01U) == 0U)

Definition at line 696 of file stm32f4xx_hal_i2c.h.

Referenced by HAL_I2C_Init().

◆ IS_I2C_TRANSFER_OPTIONS_REQUEST

#define IS_I2C_TRANSFER_OPTIONS_REQUEST ( REQUEST)

#include <stm32f4xx_hal_i2c.h>

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.

Referenced by HAL_I2C_Master_Seq_Receive_DMA(), HAL_I2C_Master_Seq_Receive_IT(), HAL_I2C_Master_Seq_Transmit_DMA(), HAL_I2C_Master_Seq_Transmit_IT(), HAL_I2C_Slave_Seq_Receive_DMA(), HAL_I2C_Slave_Seq_Receive_IT(), HAL_I2C_Slave_Seq_Transmit_DMA(), and HAL_I2C_Slave_Seq_Transmit_IT().

◆ IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST

#define IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST ( REQUEST)

◆ I2C_CHECK_FLAG

#define I2C_CHECK_FLAG ( __ISR__,
__FLAG__ )

#include <stm32f4xx_hal_i2c.h>

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.

Referenced by HAL_I2C_ER_IRQHandler(), HAL_I2C_EV_IRQHandler(), and I2C_Slave_ADDR().

◆ I2C_CHECK_IT_SOURCE

#define I2C_CHECK_IT_SOURCE ( __CR1__,
__IT__ )

#include <stm32f4xx_hal_i2c.h>

Value:
((((__CR1__) & (__IT__)) == (__IT__)) ? SET : RESET)

Definition at line 709 of file stm32f4xx_hal_i2c.h.

Referenced by HAL_I2C_ER_IRQHandler(), and HAL_I2C_EV_IRQHandler().