peninit.h

来自「dragon ball vz328 上的一个例子程序。 用于做手持仪表用。」· C头文件 代码 · 共 64 行

H
64
字号
/******************************************************************************

 (c) copyright Motorola Semiconductors Hong Kong Limited 1995, 1996, 1997
 ALL RIGHTS RESERVED

******************************************************************************
 Project Name  : Personal Portable System Manager, PPSM
 Project No.   : PDAPSM031
 Title         : Pen tools header files
 File Name     : PENINIT.H
 Created By    : Michael Chu
 Created On    : 08/19/95


*****************************************************************************/
#ifndef PENINIT_INCLUDED
#define PENINIT_INCLUDED

#define SCALE_UP_FACTOR         10      /*  scale up by 1024 times  */
#define HALF_MAX_TOUCH          550     /*  about half way of TSP output */

#define CROSS_SIZE              4       /*  number of cross lines to draw  */
#define CROSS_EDGE              5       /*  cross from edge of LCD  */
#define CROSS_OFFSET            15      /*  cross from edge  */
#define CROSS_WIDTH             20      /*  cross's width  */
#define CROSS_HEIGHT            CROSS_WIDTH     /*  cross's height  */
#define CROSS_FAR_EDGE          (CROSS_WIDTH+CROSS_EDGE)  /*  25  */
#define CROSS_T_WIDTH           (CROSS_WIDTH+CROSS_EDGE*2)
#define CROSS_T_HEIGHT          (CROSS_HEIGHT+CROSS_EDGE*2)

/**********************************************************************
	Global functions
**********************************************************************/
extern STATUS PenReadDevice( P_S16 x, P_S16 y);

#endif
#ifdef PENCALIB

 U32  xFactor, yFactor; /* panel to screen scaling factor */
 U32  xOffset = 90, yOffset = 115;

 U16  CROSS_X_SRC[CROSS_SIZE];
 U16  CROSS_Y_SRC[CROSS_SIZE];
 U16  CROSS_X_DEST[CROSS_SIZE];
 U16  CROSS_Y_DEST[CROSS_SIZE];
 S16	xIn[2] = {900,100};
 S16	yIn[2] = {100,900};
#else 
 extern U32  xFactor, yFactor; /* panel to screen scaling factor */
 extern U32  xOffset, yOffset;

 extern U16  CROSS_X_SRC[CROSS_SIZE];
 extern U16  CROSS_Y_SRC[CROSS_SIZE];
 extern U16  CROSS_X_DEST[CROSS_SIZE];
 extern U16  CROSS_Y_DEST[CROSS_SIZE];
 extern S16	xIn[2];
 extern S16	yIn[2];
#endif
extern S16 ConvertLCDX( U16 value);
extern S16 ConvertLCDY( U16 value);
extern STATUS CalibratePen( U16 LogoFlag);
extern STATUS SetFactors( void);
extern void PenIrptDisable( void);

⌨️ 快捷键说明

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