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

📄 mp3_sub_menu.c

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 C
字号:
/*********************************
 *    mp3_sub_menu.c
 *********************************/

#include <string.h>
#include "api.h"
#include "lcd.h"
#include "common.h"
#include "ap_common.h"
#include "display.h" 
#include "mp3_utile.h"
#include "mp3_display.h"
#include "ui_menu.h"
#include "ui_pop_up_list.h"
#include "res.h"
#include "prefer.h"
#include "global_user.h"


INT16U code main_text[5] ={FILESS, MPLAY2, MPLAY1,M_STOP1, MPLAY7};
INT16U code eq_text[7] ={MEQ1,MEQ2,MEQ3,MEQ4,MEQ5,MEQ6,MEQ7};
INT16U code repeat_text[3] ={VLOOPM1,VLOOPM2,VLOOPM5};
INT16U code media_text[2] ={M_STOP2,M_STOP3};
INT16U code main_text_nosd[4] ={FILESS, MPLAY2, MPLAY1,MPLAY7};

extern void gfx_screen_music(void);

static void eq_list(void);

static void repeat_list(void);

static void media_select_list(void);
	

static void mp3_sub_action(UINT8 value)
{		
	switch(value)
	{
		case 0:
			select = curr_music.u16Order + totdir - 1;
			screen_map(SCREEN_FILEBROWSER);
			break;
		case 1:
			eq_list();
			break;
		case 2:
			repeat_list();
			break;
		case 3:
			if(have_sd)
				media_select_list();
			else
				screen_map(SCREEN_MP3);		
			break;				
		case 4:
			screen_map(SCREEN_MP3);
			break;					

	}	
}


void mp3_sub_menu(void)
{
	if(have_sd)
	{
		globle_menu.total = 5;
        	globle_menu.title  = main_text;

        }
        else
        {
        	globle_menu.total = 4;
        	globle_menu.title = main_text_nosd;
        }	

        globle_menu.action = mp3_sub_action;        
        globle_menu.active = 0;        
	screen_map(SCREEN_MENU);
	
}

static void eq_list_action(UINT8 value)
{	
	tUserPreference.u8EqMode = value;
	api_bSetEqualizer(value);
	screen_map(SCREEN_MP3);
}

static void eq_list(void)
{
	globle_list.total = 7;     
        globle_list.strid = eq_text;
        globle_list.active = tUserPreference.u8EqMode;
        globle_list.headid = main_text[1];
        globle_list.action = eq_list_action;	
	screen_map(SCREEN_POP_LIST);
}

static void repeat_list_action(UINT8 value)
{	
	tUserPreference.u8RepeatMode = value;
	screen_map(SCREEN_MP3);
}

static void repeat_list(void)
{
	globle_list.total = 3;     
        globle_list.strid = repeat_text;
        globle_list.active = tUserPreference.u8RepeatMode;
        globle_list.headid = main_text[2];
        globle_list.action = repeat_list_action;	
	screen_map(SCREEN_POP_LIST);
}

static void media_select_list_action(UINT8 value)
{	

	if(value != my_disk)
	{
		api_bStop();
		if(my_disk == DISK_NAND) {
			if(!api_bChangeDisk(DISK_SD))
				return;
			my_disk = DISK_SD;
		}
		else 
		{
			if(!api_bChangeDisk(DISK_NAND))
				return;
			my_disk = DISK_NAND;
		}		
	}
	screen_map(SCREEN_MP3);
}

static void media_select_list(void)
{
        globle_list.total = 2;     
        globle_list.strid = media_text;
        globle_list.active = my_disk;
        globle_list.headid = main_text[3];
        globle_list.action = media_select_list_action;	
	screen_map(SCREEN_POP_LIST);
}


	

⌨️ 快捷键说明

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