@@ -495,7 +495,8 @@ typedef void (*pI2C_AddrCallbackTypeDef)(I2C_HandleTypeDef *hi2c, uint8_t Trans
495495 *
496496 * @retval The new state of __INTERRUPT__ (SET or RESET).
497497 */
498- #define __HAL_I2C_GET_IT_SOURCE (__HANDLE__ , __INTERRUPT__ ) ((((__HANDLE__)->Instance->CR1 & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
498+ #define __HAL_I2C_GET_IT_SOURCE (__HANDLE__ , __INTERRUPT__ ) ((((__HANDLE__)->Instance->CR1 & \
499+ (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
499500
500501/** @brief Check whether the specified I2C flag is set or not.
501502 * @param __HANDLE__ specifies the I2C Handle.
@@ -521,7 +522,8 @@ typedef void (*pI2C_AddrCallbackTypeDef)(I2C_HandleTypeDef *hi2c, uint8_t Trans
521522 * @retval The new state of __FLAG__ (SET or RESET).
522523 */
523524#define I2C_FLAG_MASK (0x0001FFFFU)
524- #define __HAL_I2C_GET_FLAG (__HANDLE__ , __FLAG__ ) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) == (__FLAG__)) ? SET : RESET)
525+ #define __HAL_I2C_GET_FLAG (__HANDLE__ , __FLAG__ ) (((((__HANDLE__)->Instance->ISR) & \
526+ (__FLAG__)) == (__FLAG__)) ? SET : RESET)
525527
526528/** @brief Clear the I2C pending flags which are cleared by writing 1 in a specific bit.
527529 * @param __HANDLE__ specifies the I2C Handle.
@@ -541,7 +543,7 @@ typedef void (*pI2C_AddrCallbackTypeDef)(I2C_HandleTypeDef *hi2c, uint8_t Trans
541543 * @retval None
542544 */
543545#define __HAL_I2C_CLEAR_FLAG (__HANDLE__ , __FLAG__ ) (((__FLAG__) == I2C_FLAG_TXE) ? ((__HANDLE__)->Instance->ISR |= (__FLAG__)) \
544- : ((__HANDLE__)->Instance->ICR = (__FLAG__)))
546+ : ((__HANDLE__)->Instance->ICR = (__FLAG__)))
545547
546548/** @brief Enable the specified I2C peripheral.
547549 * @param __HANDLE__ specifies the I2C Handle.
@@ -583,7 +585,8 @@ void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c);
583585
584586/* Callbacks Register/UnRegister functions ***********************************/
585587#if (USE_HAL_I2C_REGISTER_CALLBACKS == 1 )
586- HAL_StatusTypeDef HAL_I2C_RegisterCallback (I2C_HandleTypeDef * hi2c , HAL_I2C_CallbackIDTypeDef CallbackID , pI2C_CallbackTypeDef pCallback );
588+ HAL_StatusTypeDef HAL_I2C_RegisterCallback (I2C_HandleTypeDef * hi2c , HAL_I2C_CallbackIDTypeDef CallbackID ,
589+ pI2C_CallbackTypeDef pCallback );
587590HAL_StatusTypeDef HAL_I2C_UnRegisterCallback (I2C_HandleTypeDef * hi2c , HAL_I2C_CallbackIDTypeDef CallbackID );
588591
589592HAL_StatusTypeDef HAL_I2C_RegisterAddrCallback (I2C_HandleTypeDef * hi2c , pI2C_AddrCallbackTypeDef pCallback );
@@ -598,49 +601,70 @@ HAL_StatusTypeDef HAL_I2C_UnRegisterAddrCallback(I2C_HandleTypeDef *hi2c);
598601 */
599602/* IO operation functions ****************************************************/
600603/******* Blocking mode: Polling */
601- HAL_StatusTypeDef HAL_I2C_Master_Transmit (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size , uint32_t Timeout );
602- HAL_StatusTypeDef HAL_I2C_Master_Receive (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size , uint32_t Timeout );
604+ HAL_StatusTypeDef HAL_I2C_Master_Transmit (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size ,
605+ uint32_t Timeout );
606+ HAL_StatusTypeDef HAL_I2C_Master_Receive (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size ,
607+ uint32_t Timeout );
603608HAL_StatusTypeDef HAL_I2C_Slave_Transmit (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size , uint32_t Timeout );
604609HAL_StatusTypeDef HAL_I2C_Slave_Receive (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size , uint32_t Timeout );
605- HAL_StatusTypeDef HAL_I2C_Mem_Write (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress , uint16_t MemAddSize , uint8_t * pData , uint16_t Size , uint32_t Timeout );
606- HAL_StatusTypeDef HAL_I2C_Mem_Read (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress , uint16_t MemAddSize , uint8_t * pData , uint16_t Size , uint32_t Timeout );
607- HAL_StatusTypeDef HAL_I2C_IsDeviceReady (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint32_t Trials , uint32_t Timeout );
610+ HAL_StatusTypeDef HAL_I2C_Mem_Write (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress ,
611+ uint16_t MemAddSize , uint8_t * pData , uint16_t Size , uint32_t Timeout );
612+ HAL_StatusTypeDef HAL_I2C_Mem_Read (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress ,
613+ uint16_t MemAddSize , uint8_t * pData , uint16_t Size , uint32_t Timeout );
614+ HAL_StatusTypeDef HAL_I2C_IsDeviceReady (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint32_t Trials ,
615+ uint32_t Timeout );
608616
609617/******* Non-Blocking mode: Interrupt */
610- HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size );
611- HAL_StatusTypeDef HAL_I2C_Master_Receive_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size );
618+ HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
619+ uint16_t Size );
620+ HAL_StatusTypeDef HAL_I2C_Master_Receive_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
621+ uint16_t Size );
612622HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size );
613623HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size );
614- HAL_StatusTypeDef HAL_I2C_Mem_Write_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress , uint16_t MemAddSize , uint8_t * pData , uint16_t Size );
615- HAL_StatusTypeDef HAL_I2C_Mem_Read_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress , uint16_t MemAddSize , uint8_t * pData , uint16_t Size );
616-
617- HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size , uint32_t XferOptions );
618- HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size , uint32_t XferOptions );
619- HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size , uint32_t XferOptions );
620- HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size , uint32_t XferOptions );
624+ HAL_StatusTypeDef HAL_I2C_Mem_Write_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress ,
625+ uint16_t MemAddSize , uint8_t * pData , uint16_t Size );
626+ HAL_StatusTypeDef HAL_I2C_Mem_Read_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress ,
627+ uint16_t MemAddSize , uint8_t * pData , uint16_t Size );
628+
629+ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
630+ uint16_t Size , uint32_t XferOptions );
631+ HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
632+ uint16_t Size , uint32_t XferOptions );
633+ HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size ,
634+ uint32_t XferOptions );
635+ HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size ,
636+ uint32_t XferOptions );
621637HAL_StatusTypeDef HAL_I2C_EnableListen_IT (I2C_HandleTypeDef * hi2c );
622638HAL_StatusTypeDef HAL_I2C_DisableListen_IT (I2C_HandleTypeDef * hi2c );
623639HAL_StatusTypeDef HAL_I2C_Master_Abort_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress );
624640
625641/******* Non-Blocking mode: DMA */
626- HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size );
627- HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size );
642+ HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
643+ uint16_t Size );
644+ HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
645+ uint16_t Size );
628646HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size );
629647HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size );
630- HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress , uint16_t MemAddSize , uint8_t * pData , uint16_t Size );
631- HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress , uint16_t MemAddSize , uint8_t * pData , uint16_t Size );
632-
633- HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size , uint32_t XferOptions );
634- HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData , uint16_t Size , uint32_t XferOptions );
635- HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size , uint32_t XferOptions );
636- HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size , uint32_t XferOptions );
648+ HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress ,
649+ uint16_t MemAddSize , uint8_t * pData , uint16_t Size );
650+ HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint16_t MemAddress ,
651+ uint16_t MemAddSize , uint8_t * pData , uint16_t Size );
652+
653+ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
654+ uint16_t Size , uint32_t XferOptions );
655+ HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
656+ uint16_t Size , uint32_t XferOptions );
657+ HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size ,
658+ uint32_t XferOptions );
659+ HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size ,
660+ uint32_t XferOptions );
637661/**
638662 * @}
639663 */
640664
641665/** @addtogroup I2C_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks
642- * @{
643- */
666+ * @{
667+ */
644668/******* I2C IRQHandler and Callbacks used in non blocking modes (Interrupt and DMA) */
645669void HAL_I2C_EV_IRQHandler (I2C_HandleTypeDef * hi2c );
646670void HAL_I2C_ER_IRQHandler (I2C_HandleTypeDef * hi2c );
@@ -732,7 +756,8 @@ uint32_t HAL_I2C_GetError(I2C_HandleTypeDef *hi2c);
732756#define IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST (REQUEST ) (((REQUEST) == I2C_OTHER_FRAME) || \
733757 ((REQUEST) == I2C_OTHER_AND_LAST_FRAME))
734758
735- #define I2C_RESET_CR2 (__HANDLE__ ) ((__HANDLE__)->Instance->CR2 &= (uint32_t)~((uint32_t)(I2C_CR2_SADD | I2C_CR2_HEAD10R | I2C_CR2_NBYTES | I2C_CR2_RELOAD | I2C_CR2_RD_WRN)))
759+ #define I2C_RESET_CR2 (__HANDLE__ ) ((__HANDLE__)->Instance->CR2 &= \
760+ (uint32_t)~((uint32_t)(I2C_CR2_SADD | I2C_CR2_HEAD10R | I2C_CR2_NBYTES | I2C_CR2_RELOAD | I2C_CR2_RD_WRN)))
736761
737762#define I2C_GET_ADDR_MATCH (__HANDLE__ ) ((uint16_t)(((__HANDLE__)->Instance->ISR & I2C_ISR_ADDCODE) >> 16U))
738763#define I2C_GET_DIR (__HANDLE__ ) ((uint8_t)(((__HANDLE__)->Instance->ISR & I2C_ISR_DIR) >> 16U))
@@ -743,13 +768,15 @@ uint32_t HAL_I2C_GetError(I2C_HandleTypeDef *hi2c);
743768#define IS_I2C_OWN_ADDRESS1 (ADDRESS1 ) ((ADDRESS1) <= 0x000003FFU)
744769#define IS_I2C_OWN_ADDRESS2 (ADDRESS2 ) ((ADDRESS2) <= (uint16_t)0x00FFU)
745770
746- #define I2C_MEM_ADD_MSB (__ADDRESS__ ) ((uint8_t)((uint16_t)(((uint16_t)((__ADDRESS__) & (uint16_t)(0xFF00U))) >> 8U)))
771+ #define I2C_MEM_ADD_MSB (__ADDRESS__ ) ((uint8_t)((uint16_t)(((uint16_t)((__ADDRESS__) & \
772+ (uint16_t)(0xFF00U))) >> 8U)))
747773#define I2C_MEM_ADD_LSB (__ADDRESS__ ) ((uint8_t)((uint16_t)((__ADDRESS__) & (uint16_t)(0x00FFU))))
748774
749775#define I2C_GENERATE_START (__ADDMODE__ ,__ADDRESS__ ) (((__ADDMODE__) == I2C_ADDRESSINGMODE_7BIT) ? (uint32_t)((((uint32_t)(__ADDRESS__) & (I2C_CR2_SADD)) | (I2C_CR2_START) | (I2C_CR2_AUTOEND)) & (~I2C_CR2_RD_WRN)) : \
750- (uint32_t)((((uint32_t)(__ADDRESS__) & (I2C_CR2_SADD)) | (I2C_CR2_ADD10) | (I2C_CR2_START)) & (~I2C_CR2_RD_WRN)))
776+ (uint32_t)((((uint32_t)(__ADDRESS__) & (I2C_CR2_SADD)) | (I2C_CR2_ADD10) | (I2C_CR2_START)) & (~I2C_CR2_RD_WRN)))
751777
752- #define I2C_CHECK_FLAG (__ISR__ , __FLAG__ ) ((((__ISR__) & ((__FLAG__) & I2C_FLAG_MASK)) == ((__FLAG__) & I2C_FLAG_MASK)) ? SET : RESET)
778+ #define I2C_CHECK_FLAG (__ISR__ , __FLAG__ ) ((((__ISR__) & ((__FLAG__) & I2C_FLAG_MASK)) == \
779+ ((__FLAG__) & I2C_FLAG_MASK)) ? SET : RESET)
753780#define I2C_CHECK_IT_SOURCE (__CR1__ , __IT__ ) ((((__CR1__) & (__IT__)) == (__IT__)) ? SET : RESET)
754781/**
755782 * @}
0 commit comments