test_tpdraw.c

来自「arm9.rar」· C语言 代码 · 共 53 行

C
53
字号
#include "def.h"
#include "2410addr.h"
#include "config.h"
#include "board.h"
#include "utils.h"
#include "mygui.h"

int CheckTouchPanelEvent(U16 *x, U16 *y, U32 *tm);

static int TPDrawPixel(U32 a1, U32 a2, U32 a3, U32 a4)
{
	U16 lcd_x, lcd_y;
	
	FillScreen(COLOR_WHITE);
	
	printf( "\nWait for hit the touch panel! Press Enter to clear screen, ESC to Exit!\n" );

    while( 1 )
    {
    	if(kbhit())
    	{
    		U8 c = getkey();
    		if(c==ESC_KEY)
    			break;
    		if(c==ENTER_KEY)
    			FillScreen(COLOR_WHITE);
    	}
		if(CheckTouchPanelEvent(&lcd_x, &lcd_y, NULL)>0)
		{
			//printf( "\tlcd_x = %04d lcd_y = %04d\n", lcd_x, lcd_y );
			DrawPixel( (lcd_x+0), (lcd_y+0), COLOR_BLACK ) ;
			DrawPixel( (lcd_x+0), (lcd_y+1), COLOR_BLACK ) ;
			DrawPixel( (lcd_x+1), (lcd_y+0), COLOR_BLACK ) ;
			DrawPixel( (lcd_x+1), (lcd_y+1), COLOR_BLACK ) ;
		}
		
	}
	
	return 0;
}

static char title[] = "触摸屏画点实验";
static char tip[] = "在触摸屏上点击可在LCD上画点,连续划动时可画线,按Enter键可清屏,按ESC键退出";

TEST_PROGRAM_ITEM TPDrawPixelItem = {
	(TEST_PROGRAM)TPDrawPixel,
	title,
	tip,
	0
	};


⌨️ 快捷键说明

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