#ifndef __LT_FDC2214_IIC_H
#define __LT_FDC2214_IIC_H
#include <stdint.h>


/********************************************移植修订点开始*****************************************************/
/* 定义FDC2214连接的GPIO端口, 用户只需要修改下面的代码即可改变控制的OLED引脚 */
// SCL:PB6 PB10
// SDA:PB7 PB11
//#define FDC2214_SCLK_GPIO_PORT    	GPIOB		                /* OLED SCLK端口 */
//#define FDC2214_SCLK_GPIO_PIN				GPIO_PIN_6			        /* OLED SCLK管脚 */

//#define FDC2214_SDIN_GPIO_PORT    	GPIOB		                /* OLED SCLK端口 */
//#define FDC2214_SDIN_GPIO_PIN				GPIO_PIN_7		          /* OLED SCLK管脚 */


//#define SDA_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET)
//#define SDA_LOW()  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET)
//#define SCL_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_SET)
//#define SCL_LOW()  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET)
//#define SDA_READ() HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7)
//#define FDC2214_IIC_SDA_IN          SDA_READ()
// 
#define FDC2214_SCLK_GPIO_PORT    	GPIOB		                /* OLED SCLK端口 */
#define FDC2214_SCLK_GPIO_PIN				GPIO_PIN_10			        /* OLED SCLK管脚 */

#define FDC2214_SDIN_GPIO_PORT    	GPIOB		                /* OLED SCLK端口 */
#define FDC2214_SDIN_GPIO_PIN				GPIO_PIN_11		          /* OLED SCLK管脚 */


#define SDA_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_SET)
#define SDA_LOW()  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_RESET)
#define SCL_HIGH() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_SET)
#define SCL_LOW()  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_RESET)
#define SDA_READ() HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11)
#define FDC2214_IIC_SDA_IN          SDA_READ()
/********************************************移植修订点结束*****************************************************/

void FDC2214_IIC_Init(void);
void FDC2214_IIC_Start(void);
void FDC2214_IIC_Stop(void);
uint8_t FDC2214_IIC_Wait_Ack(void);
void FDC2214_IIC_Ack(void);
void FDC2214_IIC_NAck(void);
void FDC2214_IIC_Send_Byte(uint8_t dat);
uint8_t FDC2214_IIC_Read_Byte(uint8_t ack);
void delay_us(uint32_t us);
#endif
