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

📄 key.h

📁 一个基于ARM平台的触摸屏程序。
💻 H
字号:
/* @brief	the head file of key process
 * @author	LinGuiJie
 * @date	2002-12-11
 */

#ifndef KEY_H
#define KEY_H

#include "calibrate.h"


#if 1	// release board
#define TCH_SREEN_BUSY		0x000008		// GPIO 3
#define	TCH_SREEN_PENIRQ	0x000020		// GPIO 5
#define	TCH_SREEN_DCLK		0x000040		// GPIO 6
#define TCH_SREEN_CS		0x000080		// GPIO 7
#define TCH_SREEN_DIN		0x000100		// GPIO 8
#define	TCH_SREEN_DOUT		0x000200		// GPIO 9
#endif

#if 0	// test board
#define	TCH_SREEN_PENIRQ	0x004000		// GPIO 14
#define	TCH_SREEN_DCLK		0x000040		// GPIO 6
#define TCH_SREEN_CS		0x000080		// GPIO 7
#define TCH_SREEN_DIN		0x000100		// GPIO 8
#define	TCH_SREEN_DOUT		0x000200		// GPIO 9
#define TCH_SREEN_BUSY		0x008000		// GPIO 15 -- HDATA15
#endif

#define FRAME_LENGTH		8
#define MAX_SCAN_TIMES		5
#define MAX_ADC_DIFF		10
#define AVR_MAX_ADC_DIFF	(MAX_ADC_DIFF/2)
#define MAX_ADC_VAL			0xFD0
#define MIN_ADC_VAL			0x010
#define NO_PEN_PRESS		0x10	//0x0FFE			// 12-bits resolution


#define X_STEP				0x01
#define Y_STEP				0x01
#define X_ORIGIN_VAL		0x10
#define Y_ORIGIN_VAL		0x10

#define SAMPLE_X_CH			0
#define SAMPLE_Y_CH			1

/* 12-bits resolution, differential */
#define	TCH_SREEN_YTB		0x90			// Y-position
#define	TCH_SREEN_XTB		0xD0			// X-position

//#define	TCH_SREEN_YTB		0xD0			// Y-position
//#define	TCH_SREEN_XTB		0x90			// X-position

typedef struct str_pen_pos{
	unsigned int x;
	unsigned int y;
	//int x;
	//int y;	
}pen_pos_t;

typedef enum {
	kbNULL = 0xff,	//-1
	kbKEY_0 = 0,
	kbKEY_1,		kbKEY_2,		kbKEY_3,
	kbKEY_4,		kbKEY_5,		kbKEY_6,
	kbKEY_7,		kbKEY_8,		kbKEY_9,
	kbSTAR,			kbPOND,

	kbUP,			kbDOWN,			kbLEFT,			kbRIGHT,
	kbMENU,
	kbCALL,			kbHANGUP,
	kbSOFTKEY_1,	kbSOFTKEY_2,
	kbSIDEKEY_1,	kbSIDEKEY_2,	kbSIDEKEY_3,	kbSIDEKEY_4,
} AK_KEYBOARD;

char scr_calibrate();
void init_tch_screen();

#endif

⌨️ 快捷键说明

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