touchstreen.h

来自「STM32+Grlib」· C头文件 代码 · 共 54 行

H
54
字号
#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 + =
减小字号Ctrl + -
显示快捷键?