/**
******************************************************************************
* File Name : I2C.h
* Description : This file provides code for the configuration
* of the I2C instances.
******************************************************************************
* @attention
*
*
© Copyright (c) 2023 STMicroelectronics.
* All rights reserved.
*
* This software component is licensed by ST under Ultimate Liberty license
* SLA0044, the "License"; You may not use this file except in compliance with
* the License. You may obtain a copy of the License at:
* www.st.com/SLA0044
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __i2c_H
#define __i2c_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "main.h"
/* USER CODE BEGIN Includes */
#define I2C_BUFFER_SIZE ((uint32_t)512)
#define I2C_TX_TIMEOUT ((uint32_t)0x010)
#ifdef MODIFY_METER_IC_I2C_RX_TIMEOUT
//#define I2C_RX_TIMEOUT ((uint32_t)0xFFFFFFFF - 1)
//#define I2C_RX_TIMEOUT ((uint32_t)(300))
#define I2C_RX_TIMEOUT ((uint32_t)(1000))
#else
#define I2C_RX_TIMEOUT ((uint32_t)0xFFFFFFFF)
#endif
/* USER CODE END Includes */
extern I2C_HandleTypeDef hi2c2;
/* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */
void MX_I2C2_Init(void);
/* USER CODE BEGIN Prototypes */
extern uint8_t I2C_METER_rx_buffer[I2C_BUFFER_SIZE];
extern uint8_t I2C_METER_recv_end_flag;
extern uint16_t I2C_METER_rx_len;
/* USER CODE END Prototypes */
#ifdef __cplusplus
}
#endif
#endif /*__ i2c_H */
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/