DIY Logging Volt/Ampmeter
|
Header file of I2C HAL module. More...
#include "stm32f1xx_hal_def.h"
Go to the source code of this file.
Data Structures | |
struct | I2C_InitTypeDef |
struct | I2C_HandleTypeDef |
Macros | |
#define | HAL_I2C_ERROR_NONE 0x00000000U |
#define | HAL_I2C_ERROR_BERR 0x00000001U |
#define | HAL_I2C_ERROR_ARLO 0x00000002U |
#define | HAL_I2C_ERROR_AF 0x00000004U |
#define | HAL_I2C_ERROR_OVR 0x00000008U |
#define | HAL_I2C_ERROR_DMA 0x00000010U |
#define | HAL_I2C_ERROR_TIMEOUT 0x00000020U |
#define | HAL_I2C_ERROR_SIZE 0x00000040U |
#define | HAL_I2C_ERROR_DMA_PARAM 0x00000080U |
#define | HAL_I2C_WRONG_START 0x00000200U |
#define | I2C_DUTYCYCLE_2 0x00000000U |
#define | I2C_DUTYCYCLE_16_9 I2C_CCR_DUTY |
#define | I2C_ADDRESSINGMODE_7BIT 0x00004000U |
#define | I2C_ADDRESSINGMODE_10BIT (I2C_OAR1_ADDMODE | 0x00004000U) |
#define | I2C_DUALADDRESS_DISABLE 0x00000000U |
#define | I2C_DUALADDRESS_ENABLE I2C_OAR2_ENDUAL |
#define | I2C_GENERALCALL_DISABLE 0x00000000U |
#define | I2C_GENERALCALL_ENABLE I2C_CR1_ENGC |
#define | I2C_NOSTRETCH_DISABLE 0x00000000U |
#define | I2C_NOSTRETCH_ENABLE I2C_CR1_NOSTRETCH |
#define | I2C_MEMADD_SIZE_8BIT 0x00000001U |
#define | I2C_MEMADD_SIZE_16BIT 0x00000010U |
#define | I2C_DIRECTION_RECEIVE 0x00000000U |
#define | I2C_DIRECTION_TRANSMIT 0x00000001U |
#define | I2C_FIRST_FRAME 0x00000001U |
#define | I2C_FIRST_AND_NEXT_FRAME 0x00000002U |
#define | I2C_NEXT_FRAME 0x00000004U |
#define | I2C_FIRST_AND_LAST_FRAME 0x00000008U |
#define | I2C_LAST_FRAME_NO_STOP 0x00000010U |
#define | I2C_LAST_FRAME 0x00000020U |
#define | I2C_OTHER_FRAME (0x00AA0000U) |
#define | I2C_OTHER_AND_LAST_FRAME (0xAA000000U) |
#define | I2C_IT_BUF I2C_CR2_ITBUFEN |
#define | I2C_IT_EVT I2C_CR2_ITEVTEN |
#define | I2C_IT_ERR I2C_CR2_ITERREN |
#define | I2C_FLAG_OVR 0x00010800U |
#define | I2C_FLAG_AF 0x00010400U |
#define | I2C_FLAG_ARLO 0x00010200U |
#define | I2C_FLAG_BERR 0x00010100U |
#define | I2C_FLAG_TXE 0x00010080U |
#define | I2C_FLAG_RXNE 0x00010040U |
#define | I2C_FLAG_STOPF 0x00010010U |
#define | I2C_FLAG_ADD10 0x00010008U |
#define | I2C_FLAG_BTF 0x00010004U |
#define | I2C_FLAG_ADDR 0x00010002U |
#define | I2C_FLAG_SB 0x00010001U |
#define | I2C_FLAG_DUALF 0x00100080U |
#define | I2C_FLAG_GENCALL 0x00100010U |
#define | I2C_FLAG_TRA 0x00100004U |
#define | I2C_FLAG_BUSY 0x00100002U |
#define | I2C_FLAG_MSL 0x00100001U |
#define | __HAL_I2C_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_I2C_STATE_RESET) |
Reset I2C handle state. More... | |
#define | __HAL_I2C_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CR2,(__INTERRUPT__)) |
Enable or disable the specified I2C interrupts. More... | |
#define | __HAL_I2C_DISABLE_IT(__HANDLE__, __INTERRUPT__) CLEAR_BIT((__HANDLE__)->Instance->CR2, (__INTERRUPT__)) |
#define | __HAL_I2C_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->CR2 & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) |
Checks if the specified I2C interrupt source is enabled or disabled. More... | |
#define | __HAL_I2C_GET_FLAG(__HANDLE__, __FLAG__) |
Checks whether the specified I2C flag is set or not. More... | |
#define | __HAL_I2C_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR1 = ~((__FLAG__) & I2C_FLAG_MASK)) |
Clears the I2C pending flags which are cleared by writing 0 in a specific bit. More... | |
#define | __HAL_I2C_CLEAR_ADDRFLAG(__HANDLE__) |
Clears the I2C ADDR pending flag. More... | |
#define | __HAL_I2C_CLEAR_STOPFLAG(__HANDLE__) |
Clears the I2C STOPF pending flag. More... | |
#define | __HAL_I2C_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CR1, I2C_CR1_PE) |
Enable the specified I2C peripheral. More... | |
#define | __HAL_I2C_DISABLE(__HANDLE__) CLEAR_BIT((__HANDLE__)->Instance->CR1, I2C_CR1_PE) |
Disable the specified I2C peripheral. More... | |
#define | I2C_FLAG_MASK 0x0000FFFFU |
#define | I2C_MIN_PCLK_FREQ_STANDARD 2000000U |
#define | I2C_MIN_PCLK_FREQ_FAST 4000000U |
#define | I2C_MIN_PCLK_FREQ(__PCLK__, __SPEED__) (((__SPEED__) <= 100000U) ? ((__PCLK__) < I2C_MIN_PCLK_FREQ_STANDARD) : ((__PCLK__) < I2C_MIN_PCLK_FREQ_FAST)) |
#define | I2C_CCR_CALCULATION(__PCLK__, __SPEED__, __COEFF__) (((((__PCLK__) - 1U)/((__SPEED__) * (__COEFF__))) + 1U) & I2C_CCR_CCR) |
#define | I2C_FREQRANGE(__PCLK__) ((__PCLK__)/1000000U) |
#define | I2C_RISE_TIME(__FREQRANGE__, __SPEED__) (((__SPEED__) <= 100000U) ? ((__FREQRANGE__) + 1U) : ((((__FREQRANGE__) * 300U) / 1000U) + 1U)) |
#define | I2C_SPEED_STANDARD(__PCLK__, __SPEED__) ((I2C_CCR_CALCULATION((__PCLK__), (__SPEED__), 2U) < 4U)? 4U:I2C_CCR_CALCULATION((__PCLK__), (__SPEED__), 2U)) |
#define | I2C_SPEED_FAST(__PCLK__, __SPEED__, __DUTYCYCLE__) (((__DUTYCYCLE__) == I2C_DUTYCYCLE_2)? I2C_CCR_CALCULATION((__PCLK__), (__SPEED__), 3U) : (I2C_CCR_CALCULATION((__PCLK__), (__SPEED__), 25U) | I2C_DUTYCYCLE_16_9)) |
#define | I2C_SPEED(__PCLK__, __SPEED__, __DUTYCYCLE__) |
#define | I2C_7BIT_ADD_WRITE(__ADDRESS__) ((uint8_t)((__ADDRESS__) & (uint8_t)(~I2C_OAR1_ADD0))) |
#define | I2C_7BIT_ADD_READ(__ADDRESS__) ((uint8_t)((__ADDRESS__) | I2C_OAR1_ADD0)) |
#define | I2C_10BIT_ADDRESS(__ADDRESS__) ((uint8_t)((uint16_t)((__ADDRESS__) & (uint16_t)0x00FF))) |
#define | I2C_10BIT_HEADER_WRITE(__ADDRESS__) ((uint8_t)((uint16_t)((uint16_t)(((uint16_t)((__ADDRESS__) & (uint16_t)0x0300)) >> 7) | (uint16_t)0x00F0))) |
#define | I2C_10BIT_HEADER_READ(__ADDRESS__) ((uint8_t)((uint16_t)((uint16_t)(((uint16_t)((__ADDRESS__) & (uint16_t)0x0300)) >> 7) | (uint16_t)(0x00F1)))) |
#define | I2C_MEM_ADD_MSB(__ADDRESS__) ((uint8_t)((uint16_t)(((uint16_t)((__ADDRESS__) & (uint16_t)0xFF00)) >> 8))) |
#define | I2C_MEM_ADD_LSB(__ADDRESS__) ((uint8_t)((uint16_t)((__ADDRESS__) & (uint16_t)0x00FF))) |
#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) |
Enumerations | |
enum | HAL_I2C_StateTypeDef { HAL_I2C_STATE_RESET = 0x00U, HAL_I2C_STATE_READY = 0x20U, HAL_I2C_STATE_BUSY = 0x24U, HAL_I2C_STATE_BUSY_TX = 0x21U, HAL_I2C_STATE_BUSY_RX = 0x22U, HAL_I2C_STATE_LISTEN = 0x28U, HAL_I2C_STATE_BUSY_TX_LISTEN = 0x29U, HAL_I2C_STATE_BUSY_RX_LISTEN = 0x2AU, HAL_I2C_STATE_ABORT = 0x60U, HAL_I2C_STATE_TIMEOUT = 0xA0U, HAL_I2C_STATE_ERROR = 0xE0U } |
enum | HAL_I2C_ModeTypeDef { HAL_I2C_MODE_NONE = 0x00U, HAL_I2C_MODE_MASTER = 0x10U, HAL_I2C_MODE_SLAVE = 0x20U, HAL_I2C_MODE_MEM = 0x40U } |
Header file of I2C HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f1xx_hal_i2c.h.