📄 touch_screen.h
字号:
/***********************************************************************
* File: touch_screen.h
* Rev: 1.0
* Author: Chun Sing Chu
* Date: March 26 2007
*
* Description:
* This file contains driver support for the LCD panel touch screen.
*
* Revision History:
* Rev 1.0 March 26 2007
* Initial revision.
*
**********************************************************************/
#ifndef __TOUCH_SCREEN_H
#define __TOUCH_SCREEN_H
#include "LPC24xx.h"
#include "type.h"
#include "data_types.h"
/***********************************************************************
* pin definitions
**********************************************************************/
//#define X_minus 0x00200000 /* X- on P0.21 */
//#define X_minus_mask 0x00000C00 /* X- pin select mask */
//#define X_minus_no_pull 0x00000800 /* X- no pullup value */
//#define Y_minus 0x04000000 /* Y- on P0.26 */
//#define Y_minus_mask 0x00300000 /* Y- pin select mask */
//#define Y_minus_no_pull 0x00200000 /* Y- no pullup value */
#define X_minus 0x00200000 /* X- on P0.21 */
#define X_minus_mask 0x00000C00 /* X- pin select mask */
#define X_minus_no_pull 0x00000800 /* X- no pullup value */
#define Y_minus 0x04000000 /* Y- on P0.26 */
#define Y_minus_mask 0x00300000 /* Y- pin select mask */
#define Y_minus_no_pull 0x00200000 /* Y- no pullup value */
#define X_plus 0x01000000 /* X+ on P0.24 */
#define X_plus_mask 0x00030000 /* X+ pin select mask (ADC0.1) */
#define X_plus_no_pull 0x00020000 /* X+ no pullup value */
#define ADC_on_X 0x00010000 /* X+ pin select (1) ADC */
#define Y_plus 0x02000000 /* Y+ on P0.25 */
#define Y_plus_mask 0x000C0000 /* Y+ pin select mask (ADC0.1) */
#define Y_plus_no_pull 0x00080000 /* Y+ no pullup value */
#define ADC_on_Y 0x00040000 /* Y+ pin select (1) ADC */
#define X_MIN 136
#define X_MAX 896
#define Y_MIN 152
#define Y_MAX 864
#define SW_JP14800 0x00000002 /* P2.1 */
/***********************************************************************
* timer count definitions
**********************************************************************/
#define debounce 1000 // debounce delay
#define settling 100 // settling time delay
#define num_samples 100 // number of A/D samples per axis
void timer_delay(INT32U count);
void config_pins_x(void);
void read_ch_x(void);
void config_pins_y(void);
void read_ch_y(void);
void config_pins_touch(void);
INT32U touch_detect(void);
void touch_init(void);
#endif /* __TOUCH_SCREEN_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -