📄 touchpanel.h
字号:
/*********************************************************************************************************
*
* File : TouchPanel.h
* Hardware Environment:
* Build Environment : RealView MDK-ARM Version: 4.20
* Version : V1.0
* By :
*
* (c) Copyright 2005-2011, WaveShare
* http://www.waveshare.net
* All Rights Reserved
*
*********************************************************************************************************/
#ifndef _TOUCHPANEL_H_
#define _TOUCHPANEL_H_
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
/* Private typedef -----------------------------------------------------------*/
typedef struct POINT
{
uint16_t x;
uint16_t y;
}Coordinate;
typedef struct Matrix
{ long double An, Bn, Cn, Dn, En, Fn, Divider ;} Matrix ;
/* Private variables ---------------------------------------------------------*/
extern Coordinate ScreenSample[3];extern Coordinate DisplaySample[3];
extern Matrix matrix ;extern Coordinate display ;
/* Private define ------------------------------------------------------------*/
#define CHX 0x90
#define CHY 0xd0
#define TP_CS(x) x ? GPIO_SetBits(GPIOC,GPIO_Pin_0): GPIO_ResetBits(GPIOC,GPIO_Pin_0)
#define TP_INT_IN GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_2)
/* Private function prototypes -----------------------------------------------*/
void TP_Init(void);
Coordinate *Read_Ads7846(void);
void TouchPanel_Calibrate(void);
void DrawCross(uint16_t Xpos,uint16_t Ypos);
void TP_DrawPoint(uint16_t Xpos,uint16_t Ypos);
FunctionalState setCalibrationMatrix( Coordinate * displayPtr,Coordinate * screenPtr,Matrix * matrixPtr);
FunctionalState getDisplayPoint(Coordinate * displayPtr,Coordinate * screenPtr,Matrix * matrixPtr );
#endif
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -