📄 setting_sub_menu.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 + -