⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app_screen_mp3_obj.c

📁 LPC2300 MP3 Player code
💻 C
📖 第 1 页 / 共 3 页
字号:
					so_obj[SO_DIR_LIST].draw();
				}
			}
		}
	}
}

void dir_list_task100ms(void)
{
}

unsigned char dir_list_is_white(so_pos_t lhpos,so_pos_t lvpos)
{
	return (0);
}

void dir_back_draw(void)
{
	TSLCDShowPic2(	so_obj[SO_DIR_BACK].horigin,
					so_obj[SO_DIR_BACK].horigin + so_obj[SO_DIR_BACK].hsize - 1,
					so_obj[SO_DIR_BACK].vorigin,
					so_obj[SO_DIR_BACK].vorigin + so_obj[SO_DIR_BACK].vsize - 1,
					pic_back + so_obj[SO_DIR_BACK].val*so_obj[SO_DIR_BACK].hsize*so_obj[SO_DIR_BACK].vsize,
					TS_MODE_NORMAL);
}

void dir_back_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_DOWN :
			so_obj[SO_DIR_BACK].val = 1;
			so_obj[SO_DIR_BACK].draw();

			AppSDGetBack();
			first_line_file = 0;
			so_obj[SO_DIR_LIST].val = 0;
			dir_get_file_cnt();
			so_obj[SO_DIR_LIST].draw();
			so_obj[SO_DIR_UP].draw();
			so_obj[SO_DIR_DOWN].draw();
			break;
		case PST_UP :
			so_obj[SO_DIR_BACK].val = 0;
			so_obj[SO_DIR_BACK].draw();
			break;
		default :
			break;
	}
}

void dir_back_task100ms(void)
{
}


void back_page_draw(void)
{
	TSLCDShowPic2(8,31+8-1,8,31+8-1,pic_back_page,TS_MODE_NORMAL);
}

void back_page_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_DOWN :
							so_obj[SO_BACK_PAGE].val = 1;
							so_obj[SO_BACK_PAGE].draw();
				
						 	ScrObjInit(OperateScreenInit);

						break;

				case PST_UP :
							so_obj[SO_BACK_PAGE].val = 0;
							so_obj[SO_BACK_PAGE].draw();
						
						break;
				default :
						
						break;	
	}
}

void back_page_task100ms(void)
{
}

unsigned char back_page_is_white(so_pos_t lhpos,so_pos_t lvpos)
{
	return (0);
}


unsigned char dir_back_is_white(so_pos_t lhpos,so_pos_t lvpos)
{
	return (0);
}

void dir_up_draw(void)
{
		 	TSLCDShowPicBack(so_obj[SO_DIR_UP].horigin,
						so_obj[SO_DIR_UP].horigin + so_obj[SO_DIR_UP].hsize - 1,
						so_obj[SO_DIR_UP].vorigin,
						so_obj[SO_DIR_UP].vorigin + so_obj[SO_DIR_UP].vsize - 1,
						bgvista,240,320,TS_MODE_NORMAL);

	if (first_line_file)
	{
			TSLCDShowPic2(	so_obj[SO_DIR_UP].horigin,
						so_obj[SO_DIR_UP].horigin + so_obj[SO_DIR_UP].hsize - 1,
						so_obj[SO_DIR_UP].vorigin,
						so_obj[SO_DIR_UP].vorigin + so_obj[SO_DIR_UP].vsize - 1,
						pic_up + so_obj[SO_DIR_UP].val*so_obj[SO_DIR_UP].hsize*so_obj[SO_DIR_UP].vsize,
						TS_MODE_NORMAL);

	}
}

void dir_up_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_DOWN :
				if (first_line_file)
			{
				so_obj[SO_DIR_UP].val = 1;
				so_obj[SO_DIR_UP].draw();

				first_line_file--;
				so_obj[SO_DIR_LIST].draw();
				so_obj[SO_DIR_DOWN].draw();
			}
			break;
		case PST_UP :
				so_obj[SO_DIR_UP].val = 0;
				so_obj[SO_DIR_UP].draw();
			break;
		default :
			break;
	}
}

void dir_up_task100ms(void)
{
}

unsigned char dir_up_is_white(so_pos_t lhpos,so_pos_t lvpos)
{
	return (0);
}

void dir_down_draw(void)
{


	   	TSLCDShowPicBack(so_obj[SO_DIR_DOWN].horigin,
						so_obj[SO_DIR_DOWN].horigin + so_obj[SO_DIR_DOWN].hsize - 1,
						so_obj[SO_DIR_DOWN].vorigin,
						so_obj[SO_DIR_DOWN].vorigin + so_obj[SO_DIR_DOWN].vsize - 1,
						bgvista,240,320,TS_MODE_NORMAL);

	
	if (dir_file_cnt > first_line_file + DIR_FILE_NUM)
	{

		TSLCDShowPic2(	so_obj[SO_DIR_DOWN].horigin,
						so_obj[SO_DIR_DOWN].horigin + so_obj[SO_DIR_DOWN].hsize - 1,
						so_obj[SO_DIR_DOWN].vorigin,
						so_obj[SO_DIR_DOWN].vorigin + so_obj[SO_DIR_DOWN].vsize - 1,
						pic_down + so_obj[SO_DIR_DOWN].val*so_obj[SO_DIR_DOWN].hsize*so_obj[SO_DIR_DOWN].vsize,
						TS_MODE_NORMAL);

	}
}

void dir_down_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_DOWN :
		
			if (dir_file_cnt > first_line_file + DIR_FILE_NUM)
			{
				so_obj[SO_DIR_DOWN].val = 1;
				so_obj[SO_DIR_DOWN].draw();

				first_line_file++;
				so_obj[SO_DIR_LIST].draw();
				so_obj[SO_DIR_UP].draw();
			}
			break;
		case PST_UP :
	
				so_obj[SO_DIR_DOWN].val = 0;
				so_obj[SO_DIR_DOWN].draw();
			break;
		default :
			break;
	}
}

void dir_down_task100ms(void)
{
}

unsigned char dir_down_is_white(so_pos_t lhpos,so_pos_t lvpos)
{
	return (0);
}

void image_draw(void)
{

}

void image_do(so_pos_t lhpos,so_pos_t lvpos,so_pos_t ghpos,so_pos_t gvpos,pstatus_t p_stat)
{
	if (!showing_flag)
	{
		so_obj[SO_IMAGE].stat = SO_ST_OFF;
	
		TSLCDShowPic2(0,239,0,319,bgvista,TS_MODE_FULL);
	  	
	so_obj[SO_BACK_PAGE].hsize = 31;
	so_obj[SO_BACK_PAGE].vsize = 31;
	so_obj[SO_BACK_PAGE].horigin = 8;
	so_obj[SO_BACK_PAGE].vorigin = 8;
	so_obj[SO_BACK_PAGE].stat = SO_ST_ON;
	so_obj[SO_BACK_PAGE].val = 0;
	so_obj[SO_BACK_PAGE].draw = back_page_draw;
	so_obj[SO_BACK_PAGE].do_ = back_page_do;
	so_obj[SO_BACK_PAGE].task100ms = back_page_task100ms;
	so_obj[SO_BACK_PAGE].is_white = back_page_is_white;
   
	so_obj[SO_BACK_PAGE].draw();
	
	TSLCDShowPic2(	so_obj[SO_VOLUME].horigin,
				so_obj[SO_VOLUME].horigin + so_obj[SO_VOLUME].hsize - 1,
				so_obj[SO_VOLUME].vorigin,
				so_obj[SO_VOLUME].vorigin + so_obj[SO_VOLUME].vsize - 1,
				pic_volume2,TS_MODE_NORMAL); //draw volume frame

		so_obj[SO_VOLUME].draw();
		so_obj[SO_TRACK].draw();
		so_obj[SO_BT1].draw();
		so_obj[SO_BT2].draw();
		so_obj[SO_BT3].draw();
		so_obj[SO_BT4].draw();
		so_obj[SO_DIR_LIST].draw();
		so_obj[SO_DIR_BACK].draw();
		so_obj[SO_DIR_UP].draw();
		so_obj[SO_DIR_DOWN].draw();
	
		image_showing = 0;
	}
}

void image_task100ms(void)
{
}


unsigned char image_is_white(so_pos_t lhpos,so_pos_t lvpos)
{
	return (0);
}

void MP3ScreenInit(void)
{
	TSLCDSetFontColor(COL_FONT);
	TSLCDSetBackColor(COL_BACK);
	TSLCDSetVaryWidth(1);
	TSLCDSetBold(0);

  	
	TSLCDShowPic2(0,239,0,319,bgvista,TS_MODE_FULL);

	so_obj[SO_VOLUME].hsize = 24;
	so_obj[SO_VOLUME].vsize	= 162;
	so_obj[SO_VOLUME].horigin = 210;
	so_obj[SO_VOLUME].vorigin = 80;
	so_obj[SO_VOLUME].stat = SO_ST_ON;
	so_obj[SO_VOLUME].val = 60;
	so_obj[SO_VOLUME].draw = volume_draw;
	so_obj[SO_VOLUME].do_ = volume_do;
	so_obj[SO_VOLUME].task100ms = volume_task100ms;
	so_obj[SO_VOLUME].is_white = volume_is_white;
   
	TSLCDShowPic2(	so_obj[SO_VOLUME].horigin,
					so_obj[SO_VOLUME].horigin + so_obj[SO_VOLUME].hsize - 1,
					so_obj[SO_VOLUME].vorigin,
					so_obj[SO_VOLUME].vorigin + so_obj[SO_VOLUME].vsize - 1,
					pic_volume2,TS_MODE_NORMAL); //draw volume frame
 		
	so_obj[SO_TRACK].hsize = 240;
	so_obj[SO_TRACK].vsize	= 32;
	so_obj[SO_TRACK].horigin = 0;
	so_obj[SO_TRACK].vorigin = 288;
	so_obj[SO_TRACK].stat = SO_ST_ON;
	so_obj[SO_TRACK].val = 0;
	so_obj[SO_TRACK].draw = track_draw;
	so_obj[SO_TRACK].do_ = track_do;
	so_obj[SO_TRACK].task100ms = track_task100ms;
	so_obj[SO_TRACK].is_white = track_is_white;

	so_obj[SO_TRACK].draw(); 

	so_obj[SO_BT1].hsize = 44;
	so_obj[SO_BT1].vsize = 25;
	so_obj[SO_BT1].horigin = 20;
	so_obj[SO_BT1].vorigin = 250;
	so_obj[SO_BT1].stat = SO_ST_ON;
	so_obj[SO_BT1].val = 1;
	so_obj[SO_BT1].draw = bt1_draw;
	so_obj[SO_BT1].do_ = bt1_do;
	so_obj[SO_BT1].task100ms = bt1_task100ms;
	so_obj[SO_BT1].is_white = bt1_is_white;

	so_obj[SO_BT1].draw();
  
	so_obj[SO_BT2].hsize = 44;
	so_obj[SO_BT2].vsize = 25;
	so_obj[SO_BT2].horigin = 70;
	so_obj[SO_BT2].vorigin = 250;
	so_obj[SO_BT2].stat = SO_ST_ON;
	so_obj[SO_BT2].val = 0;
	so_obj[SO_BT2].draw = bt2_draw;
	so_obj[SO_BT2].do_ = bt2_do;
	so_obj[SO_BT2].task100ms = bt2_task100ms;
	so_obj[SO_BT2].is_white = bt2_is_white;

	so_obj[SO_BT2].draw();

	so_obj[SO_BT3].hsize = 44;
	so_obj[SO_BT3].vsize = 25;
	so_obj[SO_BT3].horigin = 170;
	so_obj[SO_BT3].vorigin = 250;
	so_obj[SO_BT3].stat = SO_ST_ON;
	so_obj[SO_BT3].val = 1;
	so_obj[SO_BT3].draw = bt3_draw;
	so_obj[SO_BT3].do_ = bt3_do;
	so_obj[SO_BT3].task100ms = bt3_task100ms;
	so_obj[SO_BT3].is_white = bt3_is_white;

	so_obj[SO_BT3].draw();
	
	so_obj[SO_BT4].hsize = 44;
	so_obj[SO_BT4].vsize = 25;
	so_obj[SO_BT4].horigin = 120;
	so_obj[SO_BT4].vorigin = 250;
	so_obj[SO_BT4].stat = SO_ST_ON;
	so_obj[SO_BT4].val = 0;
	so_obj[SO_BT4].draw = bt4_draw;
	so_obj[SO_BT4].do_ = bt4_do;
	so_obj[SO_BT4].task100ms = bt4_task100ms;
	so_obj[SO_BT4].is_white = bt4_is_white;

	so_obj[SO_BT4].draw();

	so_obj[SO_DIR_LIST].hsize = 150;
	so_obj[SO_DIR_LIST].vsize = 200;
	so_obj[SO_DIR_LIST].horigin = 18;
	so_obj[SO_DIR_LIST].vorigin = 52;
	so_obj[SO_DIR_LIST].stat = SO_ST_ON;
	so_obj[SO_DIR_LIST].val = 0;
	so_obj[SO_DIR_LIST].draw = dir_list_draw;
	so_obj[SO_DIR_LIST].do_ = dir_list_do;
	so_obj[SO_DIR_LIST].task100ms = dir_list_task100ms;
	so_obj[SO_DIR_LIST].is_white = dir_list_is_white;
   
	if (!sd_inited)
	{
		TSLCDSetOffset(so_obj[SO_DIR_LIST].horigin,so_obj[SO_DIR_LIST].vorigin);
		TSLCDPrintStr(0,0,"SD card not found",TS_MODE_NORMAL);
		TSLCDSetOffset(0,0);
	}

	dir_get_file_cnt();

	so_obj[SO_DIR_LIST].draw();

	so_obj[SO_DIR_BACK].hsize = 31;
	so_obj[SO_DIR_BACK].vsize = 31;
	so_obj[SO_DIR_BACK].horigin = 202;
	so_obj[SO_DIR_BACK].vorigin = 8;
	so_obj[SO_DIR_BACK].stat = SO_ST_ON;
	so_obj[SO_DIR_BACK].val = 0;
	so_obj[SO_DIR_BACK].draw = dir_back_draw;
	so_obj[SO_DIR_BACK].do_ = dir_back_do;
	so_obj[SO_DIR_BACK].task100ms = dir_back_task100ms;
	so_obj[SO_DIR_BACK].is_white = dir_back_is_white;
	
	so_obj[SO_DIR_BACK].draw();			 


	so_obj[SO_BACK_PAGE].hsize = 31;
	so_obj[SO_BACK_PAGE].vsize = 31;
	so_obj[SO_BACK_PAGE].horigin = 8;
	so_obj[SO_BACK_PAGE].vorigin = 8;
	so_obj[SO_BACK_PAGE].stat = SO_ST_ON;
	so_obj[SO_BACK_PAGE].val = 0;
	so_obj[SO_BACK_PAGE].draw = back_page_draw;
	so_obj[SO_BACK_PAGE].do_ = back_page_do;
	so_obj[SO_BACK_PAGE].task100ms = back_page_task100ms;
	so_obj[SO_BACK_PAGE].is_white = back_page_is_white;
	
	so_obj[SO_BACK_PAGE].draw();
 

	so_obj[SO_DIR_UP].hsize = 31;
	so_obj[SO_DIR_UP].vsize = 31;
	so_obj[SO_DIR_UP].horigin = 80;
	so_obj[SO_DIR_UP].vorigin = 12;
	so_obj[SO_DIR_UP].stat = SO_ST_ON;
	so_obj[SO_DIR_UP].val = 0;
	so_obj[SO_DIR_UP].draw = dir_up_draw;
	so_obj[SO_DIR_UP].do_ = dir_up_do;
	so_obj[SO_DIR_UP].task100ms = dir_up_task100ms;
	so_obj[SO_DIR_UP].is_white = dir_up_is_white;
	
	so_obj[SO_DIR_UP].draw();
	 
	so_obj[SO_DIR_DOWN].hsize = 31;
	so_obj[SO_DIR_DOWN].vsize = 31;
	so_obj[SO_DIR_DOWN].horigin = 130;
	so_obj[SO_DIR_DOWN].vorigin = 12;
	so_obj[SO_DIR_DOWN].stat = SO_ST_ON;
	so_obj[SO_DIR_DOWN].val = 0;
	so_obj[SO_DIR_DOWN].draw = dir_down_draw;
	so_obj[SO_DIR_DOWN].do_ = dir_down_do;
	so_obj[SO_DIR_DOWN].task100ms = dir_down_task100ms;
	so_obj[SO_DIR_DOWN].is_white = dir_down_is_white;
	
	so_obj[SO_DIR_DOWN].draw();


	so_obj[SO_IMAGE].hsize = TS_SIZE_Y;//320
	so_obj[SO_IMAGE].vsize = TS_SIZE_X;//240
	so_obj[SO_IMAGE].horigin = 0;
	so_obj[SO_IMAGE].vorigin = 0;
	so_obj[SO_IMAGE].stat = SO_ST_OFF;
	so_obj[SO_IMAGE].val = 0;
	so_obj[SO_IMAGE].draw = image_draw;
	so_obj[SO_IMAGE].do_ = image_do;
	so_obj[SO_IMAGE].task100ms = image_task100ms;
	so_obj[SO_IMAGE].is_white = image_is_white;
	
}


⌨️ 快捷键说明

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