STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
I2C Private Macros
Collaboration diagram for I2C Private Macros:

Macros

#define IS_I2C_ADDRESSING_MODE(MODE)
#define IS_I2C_DUAL_ADDRESS(ADDRESS)
#define IS_I2C_OWN_ADDRESS2_MASK(MASK)
#define IS_I2C_GENERAL_CALL(CALL)
#define IS_I2C_NO_STRETCH(STRETCH)
#define IS_I2C_MEMADD_SIZE(SIZE)
#define IS_TRANSFER_MODE(MODE)
#define IS_TRANSFER_REQUEST(REQUEST)
#define IS_I2C_TRANSFER_OPTIONS_REQUEST(REQUEST)
#define IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST)
#define I2C_RESET_CR2(__HANDLE__)
#define I2C_GET_ADDR_MATCH(__HANDLE__)
#define I2C_GET_DIR(__HANDLE__)
#define I2C_GET_STOP_MODE(__HANDLE__)
#define I2C_GET_OWN_ADDRESS1(__HANDLE__)
#define I2C_GET_OWN_ADDRESS2(__HANDLE__)
#define IS_I2C_OWN_ADDRESS1(ADDRESS1)
#define IS_I2C_OWN_ADDRESS2(ADDRESS2)
#define I2C_MEM_ADD_MSB(__ADDRESS__)
#define I2C_MEM_ADD_LSB(__ADDRESS__)
#define I2C_GENERATE_START(__ADDMODE__, __ADDRESS__)
#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)
@ RESET
Definition stm32h7xx.h:182
@ SET
Definition stm32h7xx.h:183
#define I2C_FLAG_MASK
Check whether the specified I2C flag is set or not.

Definition at line 809 of file stm32h7xx_hal_i2c.h.

◆ I2C_CHECK_IT_SOURCE

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

Definition at line 811 of file stm32h7xx_hal_i2c.h.

◆ I2C_GENERATE_START

#define I2C_GENERATE_START ( __ADDMODE__,
__ADDRESS__ )
Value:
(((__ADDMODE__) == I2C_ADDRESSINGMODE_7BIT) ? \
(uint32_t)((((uint32_t)(__ADDRESS__) & (I2C_CR2_SADD)) | \
(uint32_t)((((uint32_t)(__ADDRESS__) & (I2C_CR2_SADD)) | \
#define I2C_ADDRESSINGMODE_7BIT
#define I2C_CR2_SADD
Slave address (master mode).
#define I2C_CR2_RD_WRN
Transfer direction (master mode).
#define I2C_CR2_ADD10
10-bit addressing mode (master mode)
#define I2C_CR2_START
START generation.
#define I2C_CR2_AUTOEND
Automatic end mode (master mode).

Definition at line 801 of file stm32h7xx_hal_i2c.h.

◆ I2C_GET_ADDR_MATCH

#define I2C_GET_ADDR_MATCH ( __HANDLE__)
Value:
((uint16_t)(((__HANDLE__)->Instance->ISR & I2C_ISR_ADDCODE) \
>> 16U))
#define I2C_ISR_ADDCODE
Address match code (slave mode).

Definition at line 786 of file stm32h7xx_hal_i2c.h.

◆ I2C_GET_DIR

#define I2C_GET_DIR ( __HANDLE__)
Value:
((uint8_t)(((__HANDLE__)->Instance->ISR & I2C_ISR_DIR) \
>> 16U))
#define I2C_ISR_DIR
Transfer direction (slave mode).

Definition at line 788 of file stm32h7xx_hal_i2c.h.

◆ I2C_GET_OWN_ADDRESS1

#define I2C_GET_OWN_ADDRESS1 ( __HANDLE__)
Value:
((uint16_t)((__HANDLE__)->Instance->OAR1 & I2C_OAR1_OA1))
#define I2C_OAR1_OA1
Interface own address 1.

Definition at line 791 of file stm32h7xx_hal_i2c.h.

◆ I2C_GET_OWN_ADDRESS2

#define I2C_GET_OWN_ADDRESS2 ( __HANDLE__)
Value:
((uint16_t)((__HANDLE__)->Instance->OAR2 & I2C_OAR2_OA2))
#define I2C_OAR2_OA2
Interface own address 2.

Definition at line 792 of file stm32h7xx_hal_i2c.h.

◆ I2C_GET_STOP_MODE

#define I2C_GET_STOP_MODE ( __HANDLE__)
Value:
((__HANDLE__)->Instance->CR2 & I2C_CR2_AUTOEND)

Definition at line 790 of file stm32h7xx_hal_i2c.h.

◆ I2C_MEM_ADD_LSB

#define I2C_MEM_ADD_LSB ( __ADDRESS__)
Value:
((uint8_t)((uint16_t)((__ADDRESS__) & (uint16_t)(0x00FFU))))

Definition at line 799 of file stm32h7xx_hal_i2c.h.

◆ I2C_MEM_ADD_MSB

#define I2C_MEM_ADD_MSB ( __ADDRESS__)
Value:
((uint8_t)((uint16_t)(((uint16_t)((__ADDRESS__) & \
(uint16_t)(0xFF00U))) >> 8U)))

Definition at line 797 of file stm32h7xx_hal_i2c.h.

◆ I2C_RESET_CR2

#define I2C_RESET_CR2 ( __HANDLE__)
Value:
((__HANDLE__)->Instance->CR2 &= \
(uint32_t)~((uint32_t)(I2C_CR2_SADD | I2C_CR2_HEAD10R | \
#define I2C_CR2_RELOAD
NBYTES reload mode.
#define I2C_CR2_NBYTES
Number of bytes.
#define I2C_CR2_HEAD10R
10-bit address header only read direction (master mode)

Definition at line 781 of file stm32h7xx_hal_i2c.h.

◆ IS_I2C_ADDRESSING_MODE

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

Definition at line 737 of file stm32h7xx_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 740 of file stm32h7xx_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 752 of file stm32h7xx_hal_i2c.h.

◆ IS_I2C_MEMADD_SIZE

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

Definition at line 758 of file stm32h7xx_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 755 of file stm32h7xx_hal_i2c.h.

◆ IS_I2C_OWN_ADDRESS1

#define IS_I2C_OWN_ADDRESS1 ( ADDRESS1)
Value:
((ADDRESS1) <= 0x000003FFU)

Definition at line 794 of file stm32h7xx_hal_i2c.h.

◆ IS_I2C_OWN_ADDRESS2

#define IS_I2C_OWN_ADDRESS2 ( ADDRESS2)
Value:
((ADDRESS2) <= (uint16_t)0x00FFU)

Definition at line 795 of file stm32h7xx_hal_i2c.h.

◆ IS_I2C_OWN_ADDRESS2_MASK

#define IS_I2C_OWN_ADDRESS2_MASK ( MASK)
Value:
(((MASK) == I2C_OA2_NOMASK) || \
((MASK) == I2C_OA2_MASK01) || \
((MASK) == I2C_OA2_MASK02) || \
((MASK) == I2C_OA2_MASK03) || \
((MASK) == I2C_OA2_MASK04) || \
((MASK) == I2C_OA2_MASK05) || \
((MASK) == I2C_OA2_MASK06) || \
((MASK) == I2C_OA2_MASK07))
#define I2C_OA2_MASK02
#define I2C_OA2_NOMASK
#define I2C_OA2_MASK04
#define I2C_OA2_MASK07
#define I2C_OA2_MASK06
#define I2C_OA2_MASK03
#define I2C_OA2_MASK01
#define I2C_OA2_MASK05

Definition at line 743 of file stm32h7xx_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 770 of file stm32h7xx_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 778 of file stm32h7xx_hal_i2c.h.

◆ IS_TRANSFER_MODE

#define IS_TRANSFER_MODE ( MODE)
Value:
(((MODE) == I2C_RELOAD_MODE) || \
((MODE) == I2C_AUTOEND_MODE) || \
((MODE) == I2C_SOFTEND_MODE))
#define I2C_SOFTEND_MODE
#define I2C_RELOAD_MODE
#define I2C_AUTOEND_MODE

Definition at line 761 of file stm32h7xx_hal_i2c.h.

◆ IS_TRANSFER_REQUEST

#define IS_TRANSFER_REQUEST ( REQUEST)
Value:
(((REQUEST) == I2C_GENERATE_STOP) || \
((REQUEST) == I2C_GENERATE_START_READ) || \
((REQUEST) == I2C_GENERATE_START_WRITE) || \
((REQUEST) == I2C_NO_STARTSTOP))
#define I2C_GENERATE_START_READ
#define I2C_GENERATE_START_WRITE
#define I2C_NO_STARTSTOP
#define I2C_GENERATE_STOP

Definition at line 765 of file stm32h7xx_hal_i2c.h.