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

📄 rec_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 "rec_utile.h"
#include "rec_display.h"
#include "ui_menu.h"
#include "ui_pop_up_list.h"
#include "res.h"
#include "prefer.h"
#include "global_user.h"

extern UINT16 rec_srate;

INT16U code main_text_nosd[2] ={RSTOP3, MPLAY7};
INT16U code main_text[3] ={RSTOP3, M_STOP1,MPLAY7,};
INT16U code rectype_text[2] ={RTYPE1, RTYPE2};
INT16U code media_text[2] ={M_STOP2,M_STOP3};

static void rectype_list(void);
static void media_select_list(void);

static void rec_sub_action(UINT8 value)
{
	if(have_sd)
	{	
		switch(value)
		{
			case 0:
				rectype_list();
				break;
			case 1:
				media_select_list();	
				break;	
			case 2:						
				screen_map(SCREEN_REC);
				break;					
		}
	}
	else
	{
		switch(value)
		{
			case 0:
				rectype_list();
				break;
			case 1:				
				screen_map(SCREEN_REC);
				break;
		}	
	}	
}


void rec_sub_menu(void)
{
	if(have_sd)
	{
		globle_menu.total  = 3;
        	globle_menu.title  = main_text;
        }
        else
        {
		globle_menu.total  = 2;
        	globle_menu.title  = main_text_nosd;        	
        }	
        globle_menu.active = 0;
        globle_menu.action = rec_sub_action; 
	gfx_set_bg(COLOR_WHITE);
	screen_map(SCREEN_MENU);
}

static void rectype_list_action(UINT8 value)
{	
	tUserPreference.rectype = value;
	//api_bSetEqualizer(value);
	screen_map(SCREEN_REC);
}

static void rectype_list(void)
{
	globle_list.total = 2;     
        globle_list.strid = rectype_text;
        globle_list.active = tUserPreference.rectype;
        globle_list.headid = main_text[0];
        globle_list.action = rectype_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_REC);

}

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[1];
        globle_list.action = media_select_list_action;	
	screen_map(SCREEN_POP_LIST);
}

⌨️ 快捷键说明

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