⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 touchstreen.h

📁 STM32+Grlib
💻 H
字号:
#ifndef __TOUCHSTREEN_H
#define __TOUCHSTREEN_H

#include "stm32f10x.h"
#include "fsmc_sram.h"
#include "grlib/grlib.h"
#include "Calibrate.h"

typedef struct
{
   unsigned int uiXs;
   unsigned int uiYs;

   float 	fXe;
   float	fYe;	
} TOUCH_CorrectionTypeDef;

typedef struct
{
	unsigned int uiX;

	unsigned int uiY;
}PointTypeDef;

extern TOUCH_CorrectionTypeDef g_TouchCorrectionStruct;


extern MATRIX g_MATRIX;//触摸屏矫正矩阵结构体

#define TP_CS()  	GPIO_ResetBits(GPIOB,GPIO_Pin_7)	  		  //触摸SPI 片选允许
#define TP_DCS() 	GPIO_SetBits(GPIOB,GPIO_Pin_7)				  //触摸SPI 片选禁止
#define PEN  		GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_6)        //触摸检测


void 			XTP2046_Init(void);
unsigned char	SPI_WriteByte(unsigned char ucData);
unsigned int	XTP2046Read_X(void);
unsigned int	XTP2046Read_Y(void);

void Get_Coordinat(PointTypeDef *psPOINT);
//unsigned char Get_Coordinat(POINT *psScreen);


void Get_TouchCorrection(TOUCH_CorrectionTypeDef *TouchCorrectionStruct);
void Get_Conv_Coordinate(TOUCH_CorrectionTypeDef TouchCorrectionStruct,PointTypeDef *pstrPoint);

void Set_TS_MATRIX(MATRIX *MATRIX);

void TS_GPIO_Configuration(void);
void TS_NVIC_Configuration(void);
extern void TouchScreenCallbackSet(long (*pfnCallback)(unsigned long ulMessage, long lX,long lY));
extern void TouchScreenFeedBack(void );
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -