app_screen_main.c

来自「LPC2300 MP3 Player code」· C语言 代码 · 共 119 行

C
119
字号
#include "app_config.h"

#include "bgvista.h"   //BG

#include "icon_mp3.h"
#include "icon_chat.h"

extern so_obj_t so_obj[MAX_SCR_OBJ];


unsigned int i=0;
#define SO_KEY				0
#define SO_ICON_MP3			1
#define SO_ICON_CHAT		2
#define COL_FONT		TS_COL_RED
#define COL_BACK		TS_COL_WHITE



void icon_mp3_draw(void)
{
	TSLCDShowPicBack (50,50+50-1,70,70+50-1,bgvista,240,320,TS_MODE_NORMAL);
	TSLCDShowPic2    (50,50+50-1,70,70+50-1,icon_mp3,TS_MODE_NORMAL);

}

void icon_mp3_do(so_pos_t lhpos,so_pos_t lvpos,so_pos_t ghpos,so_pos_t gvpos,pstatus_t p_stat)
{
	switch (p_stat)
	{
		 
		case PST_HOLD :
			

			TSLCDShowPic2((50+(lhpos-20)),(50+(lhpos-20))+50-1,
						 (70+(lvpos-20)),(70+(lvpos-20))+50-1,
						  icon_mp3,TS_MODE_NORMAL);
			
			break;

			case PST_UP :
				
				ScrObjInit(MP3ScreenInit);

		   	break;
	
	default :
			
			break;	
	}
}

void icon_chat_draw(void)
{

			TSLCDShowPicBack(150,150+50-1,70,70+50-1,bgvista,240,320,TS_MODE_NORMAL);
			TSLCDShowPic2(150,150+50-1,70,70+50-1,icon_chat,TS_MODE_NORMAL);

}

void icon_chat_do(so_pos_t lhpos,so_pos_t lvpos,so_pos_t ghpos,so_pos_t gvpos,pstatus_t p_stat)
{
	switch (p_stat)
	{
				case PST_HOLD :
		

					TSLCDShowPic2((150+(lhpos-20)),(150+(lhpos-20))+50-1,
								  (70+(lvpos-20)),(70+(lvpos-20))+50-1,
								   icon_chat,TS_MODE_NORMAL);
						 
				break;
				
				case PST_UP :
							i++;
						   	icon_chat_draw();

					   	if(i==5)
					 		{
					 		ScrObjInit(OperateScreenInit);
							 i=0;
							}

			default :
				
				break;	
	}
}


void OperateScreenInit(void)
{
	
		TSLCDShowPic2(0,239,0,319,bgvista,TS_MODE_FULL);


				so_obj[SO_ICON_MP3].hsize = 50;
				so_obj[SO_ICON_MP3].vsize = 50;
				so_obj[SO_ICON_MP3].horigin = 50;
				so_obj[SO_ICON_MP3].vorigin = 70;
				so_obj[SO_ICON_MP3].stat = SO_ST_ON;
				so_obj[SO_ICON_MP3].draw = icon_mp3_draw;
				so_obj[SO_ICON_MP3].do_ = icon_mp3_do;
				so_obj[SO_ICON_MP3].draw();		 
			
				so_obj[SO_ICON_CHAT].hsize = 50;
				so_obj[SO_ICON_CHAT].vsize = 50;
				so_obj[SO_ICON_CHAT].horigin = 150;
				so_obj[SO_ICON_CHAT].vorigin = 70;
				so_obj[SO_ICON_CHAT].stat = SO_ST_ON;
				so_obj[SO_ICON_CHAT].draw = icon_chat_draw;
				so_obj[SO_ICON_CHAT].do_ = icon_chat_do;
				so_obj[SO_ICON_CHAT].draw();		 
			


}

⌨️ 快捷键说明

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