DIY Logging Volt/Ampmeter
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)   (((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)
 
#define I2C_CHECK_FLAG(__ISR__, __FLAG__)   ((((__ISR__) & ((__FLAG__) & I2C_FLAG_MASK)) == ((__FLAG__) & I2C_FLAG_MASK)) ? SET : RESET)
 
#define I2C_CHECK_IT_SOURCE(__CR1__, __IT__)   ((((__CR1__) & (__IT__)) == (__IT__)) ? SET : RESET)
 

Detailed Description

Macro Definition Documentation

◆ I2C_CHECK_FLAG

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

Definition at line 706 of file stm32f1xx_hal_i2c.h.

◆ I2C_CHECK_IT_SOURCE

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

Definition at line 707 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_ADDRESSING_MODE

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

Definition at line 682 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_CLOCK_SPEED

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

Definition at line 692 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_DUAL_ADDRESS

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

Definition at line 684 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_DUTY_CYCLE

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

Definition at line 680 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_GENERAL_CALL

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

Definition at line 686 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_MEMADD_SIZE

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

Definition at line 690 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_NO_STRETCH

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

Definition at line 688 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_OWN_ADDRESS1

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

Definition at line 693 of file stm32f1xx_hal_i2c.h.

◆ IS_I2C_OWN_ADDRESS2

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

Definition at line 694 of file stm32f1xx_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))

Definition at line 695 of file stm32f1xx_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))

Definition at line 703 of file stm32f1xx_hal_i2c.h.

I2C_DUTYCYCLE_16_9
#define I2C_DUTYCYCLE_16_9
Definition: stm32f1xx_hal_i2c.h:291
I2C_FIRST_FRAME
#define I2C_FIRST_FRAME
Definition: stm32f1xx_hal_i2c.h:353
I2C_FIRST_AND_NEXT_FRAME
#define I2C_FIRST_AND_NEXT_FRAME
Definition: stm32f1xx_hal_i2c.h:354
I2C_DUALADDRESS_ENABLE
#define I2C_DUALADDRESS_ENABLE
Definition: stm32f1xx_hal_i2c.h:309
I2C_ADDRESSINGMODE_10BIT
#define I2C_ADDRESSINGMODE_10BIT
Definition: stm32f1xx_hal_i2c.h:300
I2C_ADDRESSINGMODE_7BIT
#define I2C_ADDRESSINGMODE_7BIT
Definition: stm32f1xx_hal_i2c.h:299
I2C_DUTYCYCLE_2
#define I2C_DUTYCYCLE_2
Definition: stm32f1xx_hal_i2c.h:290
I2C_DUALADDRESS_DISABLE
#define I2C_DUALADDRESS_DISABLE
Definition: stm32f1xx_hal_i2c.h:308
I2C_OTHER_FRAME
#define I2C_OTHER_FRAME
Definition: stm32f1xx_hal_i2c.h:363
I2C_GENERALCALL_DISABLE
#define I2C_GENERALCALL_DISABLE
Definition: stm32f1xx_hal_i2c.h:317
I2C_MEMADD_SIZE_16BIT
#define I2C_MEMADD_SIZE_16BIT
Definition: stm32f1xx_hal_i2c.h:336
I2C_GENERALCALL_ENABLE
#define I2C_GENERALCALL_ENABLE
Definition: stm32f1xx_hal_i2c.h:318
I2C_MEMADD_SIZE_8BIT
#define I2C_MEMADD_SIZE_8BIT
Definition: stm32f1xx_hal_i2c.h:335
I2C_NEXT_FRAME
#define I2C_NEXT_FRAME
Definition: stm32f1xx_hal_i2c.h:355
I2C_LAST_FRAME
#define I2C_LAST_FRAME
Definition: stm32f1xx_hal_i2c.h:358
I2C_OTHER_AND_LAST_FRAME
#define I2C_OTHER_AND_LAST_FRAME
Definition: stm32f1xx_hal_i2c.h:364
I2C_FIRST_AND_LAST_FRAME
#define I2C_FIRST_AND_LAST_FRAME
Definition: stm32f1xx_hal_i2c.h:356
I2C_NOSTRETCH_DISABLE
#define I2C_NOSTRETCH_DISABLE
Definition: stm32f1xx_hal_i2c.h:326
I2C_LAST_FRAME_NO_STOP
#define I2C_LAST_FRAME_NO_STOP
Definition: stm32f1xx_hal_i2c.h:357
I2C_NOSTRETCH_ENABLE
#define I2C_NOSTRETCH_ENABLE
Definition: stm32f1xx_hal_i2c.h:327