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