📄 setting_sub_menu.lst
字号:
C51 COMPILER V7.50 SETTING_SUB_MENU 09/05/2008 10:00:13 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SETTING_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_setting\setting_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_setting\src\setting_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE
-INCDIR(..\..\..\bsp\include;..\..\code\ap_setting\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,d
-ynamic_load) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_setting\setting_sub_menu.lst) OBJECT(..\output\output_
-bin\output_setting\setting_sub_menu.obj)
line level source
1 /*********************************
2 * mp3_sub_menu.c
3 *********************************/
4
5 #include <string.h>
6 #include "api.h"
7 #include "lcd.h"
8 #include "common.h"
9 #include "ap_common.h"
10 #include "display.h"
11 #include "setting_utile.h"
12 #include "setting_display.h"
13 #include "ui_menu.h"
14 #include "ui_pop_up_list.h"
15 #include "ui_slider.h"
16 #include "res.h"
17 #include "res_show.h"
18 #include "prefer.h"
19
20 INT16U code main_text[5] ={/*SMAIN1,*/SMAIN11, SMAIN3, SMAIN4,/* SMAIN5,
21 SMAIN65,*/ SMAIN7,/* SYS_FN10, SYS_FN11, SMAIN8,SMAIN9,*/SMAIN10};
22
23 INT16U code screen_text[3] = {SMAIN12,SMAIN13,/*,SMAIN14,*/SMAIN10};
24 INT16U code lan_text[17]=
25 {
26 SLAN2,SLAN3,SLAN1,SLAN10,SLAN11,SLAN4,SLAN5,SLAN6,SLAN9,SLAN8,SLAN7,SLAN18,SLAN19,SLAN14,SLAN15,SLAN1
-6,SLAN17/*,SLAN170,SLAN180*/
27 };
28
29 static void screen_list(void); //for item 1;
30 static void lang_list(void); //for item 2
31 static void power_slider(void); //for item 3
32
33 static void setting_sub_action(UINT8 value)
34 {
35 1 switch(value)
36 1 {
37 2 case 0:
38 2 screen_list();
39 2 break;
40 2 case 1:
41 2 lang_list();
42 2 break;
43 2 case 2:
44 2 power_slider();
45 2 break;
46 2 case 3:
47 2 {
48 3 INT16U u16TotalMem,u16RemainMem;
49 3 bResShowPic(MENUTWO,0,0);
50 3 fg_color = COLOR_UNSELECT;
51 3 bg_color = 0x8B75;
C51 COMPILER V7.50 SETTING_SUB_MENU 09/05/2008 10:00:13 PAGE 2
52 3 gfx_set_bg(bg_color);
53 3 ResShowMultiString(SMAIN7, tUserPreference.u8LanguageId,list_str_x_def,123);
54 3 api_bGetStorageInfo(&u16TotalMem, &u16RemainMem);
55 3 bg_color = 0xF75F;
56 3 fg_color = COLOR_UNSELECT;
57 3 my_sprintf(_buf, "Total: %dMB", u16TotalMem);
58 3 lcd_puts(20,70,_buf,FONTSIZE_8x16);
59 3 my_sprintf(_buf, "Remain:%dMB", u16RemainMem);
60 3 lcd_puts(20,50,_buf,FONTSIZE_8x16);
61 3 delay(30000);
62 3 screen_map(SCREEN_SETTING);
63 3 }
64 2 break;
65 2 case 4:
66 2 api_bSavePreferenceData(&tUserPreference,sizeof(USER_PREFERENCE_T));
67 2 //close_volume();
68 2 #ifdef dynamic_load
69 2 api_vLoad(Code_USER1,1);
70 2 #else
Print("Load Function\n");
#endif
73 2 //screen_map(SCREEN_SETTING);
74 2 break;
75 2 }
76 1 }
77
78
79 void setting_sub_menu(void)
80 {
81 1 globle_menu.total = 5;
82 1 globle_menu.title = main_text;
83 1 globle_menu.active = 0;
84 1 globle_menu.action = setting_sub_action;
85 1 screen_map(SCREEN_MENU);
86 1 }
87
88 //it is level two menu.
89
90 static void contrast_action(UINT8 value)
91 {
92 1 tUserPreference.u8Contrast = value;
93 1 lcd_set_brightness(tUserPreference.u8Contrast);
94 1 screen_map(SCREEN_SETTING);
95 1 }
96
97 static void change_black_action(UINT8 value)
98 {
99 1 tUserPreference.u8BackLightTime = value;
100 1 tUserPreference.screen_mode = 0;
101 1 screen_map(SCREEN_SETTING);
102 1 }
103
104 static void dark_action(UINT8 value)
105 {
106 1 tUserPreference.u8BackLightTime = value;
107 1 tUserPreference.screen_mode = 1;
108 1 screen_map(SCREEN_SETTING);
109 1 }
110
111 static void screen_list_action(UINT8 value)
112 {
113 1 switch(value)
C51 COMPILER V7.50 SETTING_SUB_MENU 09/05/2008 10:00:13 PAGE 3
114 1 {
115 2 case 0:
116 2 globle_slider.max = 30;
117 2 globle_slider.min = 0;
118 2 globle_slider.step = 1;
119 2 globle_slider.title=screen_text[0];
120 2 globle_slider.value = tUserPreference.u8Contrast; //DisplayContrast
121 2 globle_slider.action = contrast_action;
122 2 screen_map(SCREEN_SLIDER);
123 2 break;
124 2 case 1:
125 2 globle_slider.max = 30;
126 2 globle_slider.min = 0;
127 2 globle_slider.step = 1;
128 2 globle_slider.title=screen_text[1];
129 2 globle_slider.value = tUserPreference.u8BackLightTime; //change black mode.
130 2 globle_slider.action = change_black_action;
131 2 screen_map(SCREEN_SLIDER);
132 2 break;
133 2 /* case 2:
134 2 globle_slider.max = 30;
135 2 globle_slider.min = 0;
136 2 globle_slider.step = 5;
137 2 globle_slider.title=screen_text[2];
138 2 globle_slider.value = tUserPreference.u8BackLightTime; //dark mode.
139 2 globle_slider.action = dark_action;
140 2 screen_map(SCREEN_SLIDER);
141 2 break;
142 2 */
143 2 case 2:
144 2 screen_map(SCREEN_SETTING);
145 2 break;
146 2 }
147 1
148 1 }
149
150 static void screen_list(void)
151 {
152 1 globle_list.total = 3;
153 1 globle_list.strid = screen_text;
154 1 globle_list.active = tUserPreference.u8EqMode;
155 1 globle_list.headid = main_text[0];
156 1 globle_list.action = screen_list_action;
157 1 screen_map(SCREEN_POP_LIST);
158 1 }
159
160 static void lang_list_action(UINT8 value)
161 {
162 1 tUserPreference.u8LanguageId = value;
163 1 api_bSetLanguage(tUserPreference.u8LanguageId);
164 1 screen_map(SCREEN_SETTING);
165 1 }
166
167 static void lang_list(void)
168 {
169 1 globle_list.total = 17;
170 1 globle_list.strid = lan_text;
171 1 globle_list.active = tUserPreference.u8LanguageId;
172 1 globle_list.headid = main_text[1];
173 1 globle_list.action = lang_list_action;
174 1 screen_map(SCREEN_POP_LIST);
175 1 }
C51 COMPILER V7.50 SETTING_SUB_MENU 09/05/2008 10:00:13 PAGE 4
176
177 static void power_action(UINT8 value)
178 {
179 1 tUserPreference.u8ShutDownTime = value;
180 1 screen_map(SCREEN_SETTING);
181 1 }
182
183 static void power_slider(void)
184 {
185 1 globle_slider.max = 120;
186 1 globle_slider.min = 0;
187 1 globle_slider.step = 1;
188 1 globle_slider.title=main_text[2];
189 1 globle_slider.value = tUserPreference.u8ShutDownTime; //dark mode.
190 1 globle_slider.action = power_action;
191 1 screen_map(SCREEN_SLIDER);
192 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 640 ----
CONSTANT SIZE = 74 ----
XDATA SIZE = ---- 4
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -