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

📄 setting_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 "setting_utile.h"
#include "setting_display.h"
#include "ui_menu.h"
#include "ui_pop_up_list.h"
#include "ui_slider.h"
#include "res.h"
#include "res_show.h"
#include "prefer.h"

INT16U code main_text[5] ={/*SMAIN1,*/SMAIN11, SMAIN3, SMAIN4,/* SMAIN5, 
    SMAIN65,*/ SMAIN7,/* SYS_FN10, SYS_FN11, SMAIN8,SMAIN9,*/SMAIN10};

INT16U code screen_text[3] = {SMAIN12,SMAIN13,/*,SMAIN14,*/SMAIN10};
INT16U code lan_text[17]=
{
    	SLAN2,SLAN3,SLAN1,SLAN10,SLAN11,SLAN4,SLAN5,SLAN6,SLAN9,SLAN8,SLAN7,SLAN18,SLAN19,SLAN14,SLAN15,SLAN16,SLAN17/*,SLAN170,SLAN180*/
};

static void screen_list(void);  //for item 1;
static void lang_list(void);    //for item 2
static void power_slider(void);  //for item 3 

static void setting_sub_action(UINT8 value)
{
	switch(value)
	{
		case 0:
			screen_list();
			break;
		case 1:
			lang_list();
			break;
		case 2:
			power_slider();			
			break;
		case 3:
			{
		      		INT16U u16TotalMem,u16RemainMem;
		      		bResShowPic(MENUTWO,0,0);
				fg_color = COLOR_UNSELECT;   
				bg_color = 0x8B75;
				gfx_set_bg(bg_color);	
				ResShowMultiString(SMAIN7, tUserPreference.u8LanguageId,list_str_x_def,123);
				api_bGetStorageInfo(&u16TotalMem, &u16RemainMem);  
				bg_color = 0xF75F;
				fg_color = COLOR_UNSELECT;	  
       				my_sprintf(_buf, "Total: %dMB", u16TotalMem);
       				lcd_puts(20,70,_buf,FONTSIZE_8x16);	   
        			my_sprintf(_buf, "Remain:%dMB", u16RemainMem);
        			lcd_puts(20,50,_buf,FONTSIZE_8x16);
        			delay(30000);
        			screen_map(SCREEN_SETTING);
			}
			break;
		case 4:
       			api_bSavePreferenceData(&tUserPreference,sizeof(USER_PREFERENCE_T));
        		//close_volume();
#ifdef dynamic_load
			api_vLoad(Code_USER1,1);
#else
			Print("Load Function\n");
#endif									
			//screen_map(SCREEN_SETTING);
			break;						
	}	
}


void setting_sub_menu(void)
{
	globle_menu.total  = 5;
        globle_menu.title  = main_text;
        globle_menu.active = 0;
        globle_menu.action = setting_sub_action; 
	screen_map(SCREEN_MENU);
}

//it is level two menu.

static void contrast_action(UINT8 value)
{	
	tUserPreference.u8Contrast = value;
	lcd_set_brightness(tUserPreference.u8Contrast); 
	screen_map(SCREEN_SETTING);	
}

static void change_black_action(UINT8 value)
{	
	tUserPreference.u8BackLightTime = value;
	tUserPreference.screen_mode = 0;  
	screen_map(SCREEN_SETTING);	
}

static void dark_action(UINT8 value)
{	
	tUserPreference.u8BackLightTime = value;
	tUserPreference.screen_mode = 1;  
	screen_map(SCREEN_SETTING);	
}

static void screen_list_action(UINT8 value)
{	
	switch(value)
	{
		case 0:
    			globle_slider.max = 30;
    			globle_slider.min = 0;
    			globle_slider.step = 1;
    			globle_slider.title=screen_text[0];
    			globle_slider.value = tUserPreference.u8Contrast; //DisplayContrast
    			globle_slider.action = contrast_action;
    			screen_map(SCREEN_SLIDER);		
			break;
		case 1:
    			globle_slider.max = 30;
    			globle_slider.min = 0;
    			globle_slider.step = 1;
    			globle_slider.title=screen_text[1];
    			globle_slider.value = tUserPreference.u8BackLightTime; //change black mode.
    			globle_slider.action = change_black_action;
    			screen_map(SCREEN_SLIDER);		
			break;		
	/*	case 2:
    			globle_slider.max = 30;
    			globle_slider.min = 0;
    			globle_slider.step = 5;
    			globle_slider.title=screen_text[2];
    			globle_slider.value = tUserPreference.u8BackLightTime; //dark mode.
    			globle_slider.action = dark_action;
    			screen_map(SCREEN_SLIDER);		
			break;
	*/	
		case 2:
			screen_map(SCREEN_SETTING);	
			break;			
	}
	
}

static void screen_list(void)
{
	globle_list.total = 3;     
        globle_list.strid = screen_text;
        globle_list.active = tUserPreference.u8EqMode;
        globle_list.headid = main_text[0];
        globle_list.action = screen_list_action;	
	screen_map(SCREEN_POP_LIST);
}

static void lang_list_action(UINT8 value)
{	
	tUserPreference.u8LanguageId = value;
	api_bSetLanguage(tUserPreference.u8LanguageId);
	screen_map(SCREEN_SETTING);
}

static void lang_list(void)
{
	globle_list.total = 17;     
        globle_list.strid = lan_text;
        globle_list.active = tUserPreference.u8LanguageId;
        globle_list.headid = main_text[1];
        globle_list.action = lang_list_action;	
	screen_map(SCREEN_POP_LIST);
}

static void power_action(UINT8 value)
{    	
	tUserPreference.u8ShutDownTime = value;
    	screen_map(SCREEN_SETTING);
}    	

static void power_slider(void)
{    	
    	globle_slider.max = 120;
    	globle_slider.min = 0;
    	globle_slider.step = 1;
    	globle_slider.title=main_text[2];
    	globle_slider.value = tUserPreference.u8ShutDownTime; //dark mode.
    	globle_slider.action = power_action;
    	screen_map(SCREEN_SLIDER);
}    	

⌨️ 快捷键说明

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