45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
|
|
#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
|
|||
|
|
|