STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
SMBUS Private Macros
Collaboration diagram for SMBUS Private Macros:

Macros

#define SMBUS_FREQRANGE(__PCLK__)
 
#define SMBUS_RISE_TIME(__FREQRANGE__)
 
#define SMBUS_SPEED_STANDARD(__PCLK__, __SPEED__)
 
#define SMBUS_7BIT_ADD_WRITE(__ADDRESS__)
 
#define SMBUS_7BIT_ADD_READ(__ADDRESS__)
 
#define SMBUS_10BIT_ADDRESS(__ADDRESS__)
 
#define SMBUS_10BIT_HEADER_WRITE(__ADDRESS__)
 
#define SMBUS_10BIT_HEADER_READ(__ADDRESS__)
 
#define SMBUS_GET_PEC_MODE(__HANDLE__)
 
#define SMBUS_GET_PEC_VALUE(__HANDLE__)
 
#define IS_SMBUS_ADDRESSING_MODE(ADDRESS)
 
#define IS_SMBUS_DUAL_ADDRESS(ADDRESS)
 
#define IS_SMBUS_GENERAL_CALL(CALL)
 
#define IS_SMBUS_NO_STRETCH(STRETCH)
 
#define IS_SMBUS_PEC(PEC)
 
#define IS_SMBUS_PERIPHERAL_MODE(MODE)
 
#define IS_SMBUS_CLOCK_SPEED(SPEED)
 
#define IS_SMBUS_OWN_ADDRESS1(ADDRESS1)
 
#define IS_SMBUS_OWN_ADDRESS2(ADDRESS2)
 
#define IS_SMBUS_TRANSFER_OPTIONS_REQUEST(REQUEST)
 

Detailed Description

Macro Definition Documentation

◆ SMBUS_FREQRANGE

#define SMBUS_FREQRANGE ( __PCLK__)

#include <stm32f4xx_hal_smbus.h>

Value:
((__PCLK__)/1000000U)

Definition at line 647 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ SMBUS_RISE_TIME

#define SMBUS_RISE_TIME ( __FREQRANGE__)

#include <stm32f4xx_hal_smbus.h>

Value:
( ((__FREQRANGE__) + 1U))

Definition at line 649 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ SMBUS_SPEED_STANDARD

#define SMBUS_SPEED_STANDARD ( __PCLK__,
__SPEED__ )

#include <stm32f4xx_hal_smbus.h>

Value:
(((((__PCLK__)/((__SPEED__) << 1U)) & I2C_CCR_CCR) < 4U)? 4U:((__PCLK__) / ((__SPEED__) << 1U)))

Definition at line 651 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ SMBUS_7BIT_ADD_WRITE

#define SMBUS_7BIT_ADD_WRITE ( __ADDRESS__)

#include <stm32f4xx_hal_smbus.h>

Value:
((uint8_t)((__ADDRESS__) & (~I2C_OAR1_ADD0)))

Definition at line 653 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_IsDeviceReady(), and SMBUS_Master_SB().

◆ SMBUS_7BIT_ADD_READ

#define SMBUS_7BIT_ADD_READ ( __ADDRESS__)

#include <stm32f4xx_hal_smbus.h>

Value:
((uint8_t)((__ADDRESS__) | I2C_OAR1_ADD0))

Definition at line 655 of file stm32f4xx_hal_smbus.h.

Referenced by SMBUS_Master_SB().

◆ SMBUS_10BIT_ADDRESS

#define SMBUS_10BIT_ADDRESS ( __ADDRESS__)

#include <stm32f4xx_hal_smbus.h>

Value:
((uint8_t)((uint16_t)((__ADDRESS__) & (uint16_t)0x00FF)))

Definition at line 657 of file stm32f4xx_hal_smbus.h.

Referenced by SMBUS_Master_ADD10().

◆ SMBUS_10BIT_HEADER_WRITE

#define SMBUS_10BIT_HEADER_WRITE ( __ADDRESS__)

#include <stm32f4xx_hal_smbus.h>

Value:
((uint8_t)((uint16_t)((uint16_t)(((uint16_t)((__ADDRESS__) & (uint16_t)0x0300)) >> 7) | (uint16_t)0x00F0)))

Definition at line 659 of file stm32f4xx_hal_smbus.h.

Referenced by SMBUS_Master_SB().

◆ SMBUS_10BIT_HEADER_READ

#define SMBUS_10BIT_HEADER_READ ( __ADDRESS__)

#include <stm32f4xx_hal_smbus.h>

Value:
((uint8_t)((uint16_t)((uint16_t)(((uint16_t)((__ADDRESS__) & (uint16_t)0x0300)) >> 7) | (uint16_t)(0x00F1))))

Definition at line 661 of file stm32f4xx_hal_smbus.h.

Referenced by SMBUS_Master_SB().

◆ SMBUS_GET_PEC_MODE

#define SMBUS_GET_PEC_MODE ( __HANDLE__)

#include <stm32f4xx_hal_smbus.h>

Value:
((__HANDLE__)->Instance->CR1 & I2C_CR1_ENPEC)

Definition at line 663 of file stm32f4xx_hal_smbus.h.

Referenced by SMBUS_MasterTransmit_TXE(), SMBUS_SlaveReceive_RXNE(), SMBUS_SlaveTransmit_BTF(), and SMBUS_SlaveTransmit_TXE().

◆ SMBUS_GET_PEC_VALUE

#define SMBUS_GET_PEC_VALUE ( __HANDLE__)

#include <stm32f4xx_hal_smbus.h>

Value:
((__HANDLE__)->XferPEC)

Definition at line 665 of file stm32f4xx_hal_smbus.h.

◆ IS_SMBUS_ADDRESSING_MODE

#define IS_SMBUS_ADDRESSING_MODE ( ADDRESS)

#include <stm32f4xx_hal_smbus.h>

Value:
(((ADDRESS) == SMBUS_ADDRESSINGMODE_7BIT) || \
#define SMBUS_ADDRESSINGMODE_7BIT
#define SMBUS_ADDRESSINGMODE_10BIT

Definition at line 672 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_DUAL_ADDRESS

#define IS_SMBUS_DUAL_ADDRESS ( ADDRESS)

#include <stm32f4xx_hal_smbus.h>

Value:
(((ADDRESS) == SMBUS_DUALADDRESS_DISABLE) || \
((ADDRESS) == SMBUS_DUALADDRESS_ENABLE))
#define SMBUS_DUALADDRESS_ENABLE
#define SMBUS_DUALADDRESS_DISABLE

Definition at line 675 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_GENERAL_CALL

#define IS_SMBUS_GENERAL_CALL ( CALL)

#include <stm32f4xx_hal_smbus.h>

Value:
(((CALL) == SMBUS_GENERALCALL_DISABLE) || \
#define SMBUS_GENERALCALL_DISABLE
#define SMBUS_GENERALCALL_ENABLE

Definition at line 678 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_NO_STRETCH

#define IS_SMBUS_NO_STRETCH ( STRETCH)

#include <stm32f4xx_hal_smbus.h>

Value:
(((STRETCH) == SMBUS_NOSTRETCH_DISABLE) || \
((STRETCH) == SMBUS_NOSTRETCH_ENABLE))
#define SMBUS_NOSTRETCH_DISABLE
#define SMBUS_NOSTRETCH_ENABLE

Definition at line 681 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_PEC

#define IS_SMBUS_PEC ( PEC)

#include <stm32f4xx_hal_smbus.h>

Value:
(((PEC) == SMBUS_PEC_DISABLE) || \
((PEC) == SMBUS_PEC_ENABLE))
#define SMBUS_PEC_DISABLE
#define SMBUS_PEC_ENABLE

Definition at line 684 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_PERIPHERAL_MODE

#define IS_SMBUS_PERIPHERAL_MODE ( MODE)

#include <stm32f4xx_hal_smbus.h>

Value:
#define SMBUS_PERIPHERAL_MODE_SMBUS_HOST
#define SMBUS_PERIPHERAL_MODE_SMBUS_SLAVE
#define SMBUS_PERIPHERAL_MODE_SMBUS_SLAVE_ARP

Definition at line 687 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_CLOCK_SPEED

#define IS_SMBUS_CLOCK_SPEED ( SPEED)

#include <stm32f4xx_hal_smbus.h>

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

Definition at line 691 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_OWN_ADDRESS1

#define IS_SMBUS_OWN_ADDRESS1 ( ADDRESS1)

#include <stm32f4xx_hal_smbus.h>

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

Definition at line 693 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_OWN_ADDRESS2

#define IS_SMBUS_OWN_ADDRESS2 ( ADDRESS2)

#include <stm32f4xx_hal_smbus.h>

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

Definition at line 695 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Init().

◆ IS_SMBUS_TRANSFER_OPTIONS_REQUEST

#define IS_SMBUS_TRANSFER_OPTIONS_REQUEST ( REQUEST)

#include <stm32f4xx_hal_smbus.h>

Value:
(((REQUEST) == SMBUS_FIRST_FRAME) || \
((REQUEST) == SMBUS_NEXT_FRAME) || \
((REQUEST) == SMBUS_LAST_FRAME_NO_PEC) || \
((REQUEST) == SMBUS_LAST_FRAME_WITH_PEC))
#define SMBUS_FIRST_AND_LAST_FRAME_WITH_PEC
#define SMBUS_FIRST_FRAME
#define SMBUS_LAST_FRAME_NO_PEC
#define SMBUS_FIRST_AND_LAST_FRAME_NO_PEC
#define SMBUS_NEXT_FRAME
#define SMBUS_LAST_FRAME_WITH_PEC

Definition at line 697 of file stm32f4xx_hal_smbus.h.

Referenced by HAL_SMBUS_Master_Receive_IT(), HAL_SMBUS_Master_Transmit_IT(), HAL_SMBUS_Slave_Receive_IT(), and HAL_SMBUS_Slave_Transmit_IT().