📄 key.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 + -