Files
player/Project/Src/Drive/Include/touch_043.h

45 lines
1.2 KiB
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef __TOUCH_H
#define __TOUCH_H
#include "stm32f4xx.h"
#include "touch_iic.h"
#include "usart.h"
/*------------------------------------ 相关定义 -----------------------------------*/
#define TOUCH_MAX 5 //最大触摸点数
typedef struct
{
u8 flag; // 触摸标志位为1时表示有触摸操作
u8 num; // 触摸点数
u16 x[TOUCH_MAX]; // x坐标
u16 y[TOUCH_MAX]; // y坐标
}TouchStructure;
extern TouchStructure touchInfo; // 触摸数据结构体声明
/*------------------------------------ 寄存定义 -----------------------------------*/
#define GT9XX_IIC_RADDR 0xBB // IIC初始化地址
#define GT9XX_IIC_WADDR 0xBA
#define GT9XX_CFG_ADDR 0x8047 // 固件配置信息寄存器和配置起始地址
#define GT9XX_READ_ADDR 0x814E // 触摸信息寄存器
#define GT9XX_ID_ADDR 0x8140 // 触摸面板ID寄存器
/*------------------------------------ 函数声明 -----------------------------------*/
u8 Touch_Init(void); // 触摸屏初始化
void Touch_Scan(void); // 触摸扫描
void GT9XX_Reset(void); // 执行复位操作
void GT9XX_SendCfg(void); // 发送GT9147配置参数
void GT9XX_ReadCfg(void); // 读取GT9147配置参数
TouchStructure *Touch_GetState(void);
#endif