📄 voice_sub_menu.lst
字号:
C51 COMPILER V7.50 VOICE_SUB_MENU 08/20/2008 17:10:37 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE VOICE_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_voice\voice_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_voice\src\voice_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE INCD
-IR(..\..\..\bsp\include;..\..\code\ap_voice\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic
-_load) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_voice\voice_sub_menu.lst) OBJECT(..\output\output_bin\output
-_voice\voice_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 "voice_utile.h"
12 #include "voice_display.h"
13 #include "ui_menu.h"
14 #include "ui_pop_up_list.h"
15 #include "res.h"
16 #include "prefer.h"
17 #include "global_user.h"
18
19 INT16U code main_text[5] ={FILESS, MPLAY2, MPLAY1,M_STOP1, MPLAY7};
20 INT16U code main_text_nosd[4] ={FILESS, MPLAY2, MPLAY1,MPLAY7};
21 INT16U code eq_text[7] ={MEQ1,MEQ2,MEQ3,MEQ4,MEQ5,MEQ6,MEQ7};
22 INT16U code repeat_text[3] ={VLOOPM1,VLOOPM2,VLOOPM5};
23 INT16U code media_text[2] ={M_STOP2,M_STOP3};
24 extern void gfx_screen_music(void);
25
26 static void eq_list(void);
27
28 static void repeat_list(void);
29
30 static void media_select_list(void);
31 static void voice_sub_action(UINT8 value)
32 {
33 1 switch(value)
34 1 {
35 2 case 0:
36 2 select = curr_music.u16Order + totdir - 1;
37 2 screen_map(SCREEN_FILEBROWSER);
38 2 break;
39 2 case 1:
40 2 eq_list();
41 2 break;
42 2 case 2:
43 2 repeat_list();
44 2 break;
45 2 case 3:
46 2 media_select_list();
47 2 break;
48 2 case 4:
49 2 screen_map(SCREEN_VOICE);
50 2 break;
51 2 }
52 1 }
C51 COMPILER V7.50 VOICE_SUB_MENU 08/20/2008 17:10:37 PAGE 2
53
54
55 static void mp3_sub_action_nosd(UINT8 value)
56 {
57 1 switch(value)
58 1 {
59 2 case 0:
60 2 select = curr_music.u16Order + totdir - 1;
61 2 screen_map(SCREEN_FILEBROWSER);
62 2 break;
63 2 case 1:
64 2 eq_list();
65 2 break;
66 2 case 2:
67 2 repeat_list();
68 2 break;
69 2 case 3:
70 2 screen_map(SCREEN_VOICE);
71 2 break;
72 2 }
73 1 }
74 void voice_sub_menu(void)
75 {
76 1 if(have_sd)
77 1 {
78 2 globle_menu.total = 5;
79 2 globle_menu.title = main_text;
80 2 }
81 1 else
82 1 {
83 2 globle_menu.total = 4;
84 2 globle_menu.title = main_text_nosd;
85 2 }
86 1
87 1 globle_menu.active = 0;
88 1 globle_menu.action = voice_sub_action;
89 1 gfx_set_bg(COLOR_WHITE);
90 1 screen_map(SCREEN_MENU);
91 1 }
92
93 static void eq_list_action(UINT8 value)
94 {
95 1 tUserPreference.u8EqMode = value;
96 1 api_bSetEqualizer(value);
97 1 screen_map(SCREEN_VOICE);
98 1 }
99
100 static void eq_list(void)
101 {
102 1 globle_list.total = 7;
103 1 globle_list.strid = eq_text;
104 1 globle_list.active = tUserPreference.u8EqMode;
105 1 globle_list.headid = main_text[1];
106 1 globle_list.action = eq_list_action;
107 1 screen_map(SCREEN_POP_LIST);
108 1 }
109
110 static void repeat_list_action(UINT8 value)
111 {
112 1 tUserPreference.u8RepeatMode = value;
113 1 api_bSetEqualizer(value);
114 1 screen_map(SCREEN_VOICE);
C51 COMPILER V7.50 VOICE_SUB_MENU 08/20/2008 17:10:37 PAGE 3
115 1 }
116
117 static void repeat_list(void)
118 {
119 1 globle_list.total = 3;
120 1 globle_list.strid = repeat_text;
121 1 globle_list.active = tUserPreference.u8RepeatMode;
122 1 globle_list.headid = main_text[2];
123 1 globle_list.action = repeat_list_action;
124 1 screen_map(SCREEN_POP_LIST);
125 1 }
126
127 static void media_select_list_action(UINT8 value)
128 {
129 1
130 1 if(value != my_disk)
131 1 {
132 2 api_bStop();
133 2 if(my_disk == DISK_NAND) {
134 3 if(!api_bChangeDisk(DISK_SD))
135 3 return;
136 3 my_disk = DISK_SD;
137 3 }
138 2 else
139 2 {
140 3 if(!api_bChangeDisk(DISK_NAND))
141 3 return;
142 3 my_disk = DISK_NAND;
143 3 }
144 2 }
145 1 screen_map(SCREEN_VOICE);
146 1
147 1 }
148
149 static void media_select_list(void)
150 {
151 1 globle_list.total = 2;
152 1 globle_list.strid = media_text;
153 1 globle_list.active = my_disk;
154 1 globle_list.headid = main_text[3];
155 1 globle_list.action = media_select_list_action;
156 1 screen_map(SCREEN_POP_LIST);
157 1 }
158
159
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 412 ----
CONSTANT SIZE = 42 ----
XDATA SIZE = ---- ----
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 + -