📄 mp3_main.lst
字号:
C51 COMPILER V7.50 MP3_MAIN 08/18/2008 13:43:42 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MP3_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_mp3\mp3_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_mp3\src\mp3_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..\..
-\..\bsp\include;..\..\code\ap_mp3\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load) DEB
-UG OBJECTEXTEND PRINT(..\output\output_bin\output_mp3\mp3_main.lst) OBJECT(..\output\output_bin\output_mp3\mp3_main.obj)
line level source
1 /******************
2 * mp3_main.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 "mp3_utile.h"
12 #include "mp3_display.h"
13 #include "mp3_sub_menu.h"
14 #include "prefer.h"
15 #include "ui_main.h"
16 #include "ui_message.h"
17 #include "res.h"
18 #include "res_show.h"
19
20 //UINT8 long_release=0;
21
22 //extern BOOLEAN bFwdRwd_init();
23
24 BOOLEAN fm_lock,lyric_on, scroll_on;
25
26 void screen_mp3_init(void)
27 {
28 1 /* Music is playing */
29 1 close_volume();
30 1 init_volume();
31 1
32 1
33 1 if(eSysState != STATE_IDLE)
34 1 {
35 2 if((curr_finfo.etype != ENTRY_TYPE_FILE) || !playdir_valid())
36 2 {
37 3 if(play_dir.u32startclus)
38 3 change_dir(&play_dir);
39 3 else
40 3 change_dir(0);
41 3 }
42 2 scan_dir_file(SEARCH_MODE_CURRDIR, search_extstr, 0);
43 2
44 2 if(!api_bSelectFile(curr_music.u16Order, SELECT_SET))
45 2 return;
46 2 screen_level = SCREEN_LEVEL_MUSIC_PLAY;
47 2 ui_draw();
48 2 bResShowPic(PLAY_PIC, 0 , 2);
49 2 return;
50 2 }
51 1
52 1 if(screen_level == SCREEN_LEVEL_FILE_BROWSER) {
53 2 if(!find_good_media(0, SELECT_CUR))
C51 COMPILER V7.50 MP3_MAIN 08/18/2008 13:43:42 PAGE 2
54 2 return;
55 2 ui_draw();
56 2 if(music_play())
57 2 {
58 3 screen_level = SCREEN_LEVEL_MUSIC_PLAY;
59 3 api_vSetDSPclk(2);
60 3 bResShowPic(PLAY_PIC, 0 , 2);
61 3 }
62 2 return;
63 2 }
64 1
65 1 /* Change to ROOT dir */
66 1 change_dir(0);
67 1
68 1 scan_dir_file(SEARCH_MODE_CURRDIR, "MP3WMA", 0);
69 1 if(totfile && find_good_media(1, SELECT_SET)) {
70 2 ui_draw();
71 2 screen_level = SCREEN_LEVEL_MUSIC_STOP;
72 2 }
73 1 else {
74 2 ui_show_message(MFILEOUT);
75 2
76 2 #ifdef dynamic_load
77 2 api_vLoad(Code_USER1,1);
78 2 #else
Print("Load Function\n");
#endif
81 2 }
82 1 }
83
84 void screen_mp3(UINT8 key)
85 {
86 1 INT8 dir = 0;
87 1
88 1 switch(key)
89 1 {
90 2 case KEY_MENU:
91 2 mp3_sub_menu();
92 2 return;
93 2 case KEY_PLAY:
94 2 if(screen_level == SCREEN_LEVEL_MUSIC_PLAY)
95 2 {
96 3 if(music_pause())
97 3 screen_level = SCREEN_LEVEL_MUSIC_STOP;
98 3 bResShowPic(STOP_PIC, 0 , 2);
99 3 }
100 2
101 2 else if(screen_level == SCREEN_LEVEL_MUSIC_STOP)
102 2 {
103 3 if(music_play())
104 3 {
105 4 api_bSetVolume(0);
106 4 screen_level = SCREEN_LEVEL_MUSIC_PLAY;
107 4 api_vSetDSPclk(2);
108 4 bResShowPic(PLAY_PIC, 0 , 2);
109 4 }
110 3 }
111 2 return;
112 2
113 2 case KEY_NEXT:
114 2 dir=1;
115 2 break;
C51 COMPILER V7.50 MP3_MAIN 08/18/2008 13:43:42 PAGE 3
116 2
117 2 case KEY_PREV:
118 2 dir=-1;
119 2
120 2 break;
121 2 case KEY_AB_REPEAT:
122 2 vol_flag = !vol_flag;
123 2 ui_show_vol();
124 2 return;
125 2
126 2 case KEY_FORWARD:
127 2 case KEY_REWIND:
128 2 if(!vol_flag)
129 2 {
130 3 if(curr_music.eMusicType != MUSIC_TYPE_WMA && api_bFwRwdProlog()/*&&(!long_release)*/){
131 4 if(key == KEY_FORWARD)
132 4 api_bFwRwdForward();
133 4 else
134 4 api_bFwRwdRewind();
135 4 play_time_update(1);
136 4 screen_level = SCREEN_LEVEL_MUSIC_FWRW;
137 4 }
138 3 }
139 2 else
140 2 {
141 3 if(key == KEY_FORWARD)
142 3 {
143 4 if(tUserPreference.u8Volume<31)
144 4 {
145 5 tUserPreference.u8Volume++;
146 5 api_bSetVolume(1);
147 5 }
148 4 }
149 3 else
150 3 {
151 4
152 4 if(tUserPreference.u8Volume>0)
153 4 {
154 5 tUserPreference.u8Volume--;
155 5 api_bSetVolume(-1);
156 5 }
157 4 }
158 3 ui_show_vol();
159 3 }
160 2 return;
161 2
162 2 case KEY_RELEASE:
163 2 api_bFwRwdEpilog();
164 2 api_vSetDSPclk(2);
165 2 screen_level = SCREEN_LEVEL_MUSIC_PLAY;
166 2 return;
167 2 case KEY_EOS:
168 2 ui_draw();
169 2 if(screen_level == SCREEN_LEVEL_MUSIC_PLAY)
170 2 bResShowPic(PLAY_PIC, 0 , 2);
171 2 return;
172 2 default:
173 2 return;
174 2 break;
175 2
176 2 }
177 1
C51 COMPILER V7.50 MP3_MAIN 08/18/2008 13:43:42 PAGE 4
178 1 if(!vol_flag)
179 1 {
180 2 music_stop();
181 2 find_good_media(dir, SELECT_CUR);
182 2 if(screen_level == SCREEN_LEVEL_MUSIC_PLAY)
183 2 {
184 3 if(music_play())
185 3 {
186 4 screen_level = SCREEN_LEVEL_MUSIC_PLAY;
187 4 api_vSetDSPclk(2);
188 4 }
189 3 }
190 2 ui_draw();
191 2 if(screen_level == SCREEN_LEVEL_MUSIC_PLAY)
192 2 bResShowPic(PLAY_PIC, 0 , 2);
193 2 }
194 1 else
195 1 {
196 2 if(dir == -1)
197 2 {
198 3 if(tUserPreference.u8Volume>0)
199 3 {
200 4 tUserPreference.u8Volume--;
201 4 }
202 3 }
203 2 else
204 2 {
205 3 if(tUserPreference.u8Volume<31)
206 3 {
207 4 tUserPreference.u8Volume++;
208 4 }
209 3 }
210 2 api_bSetVolume(dir);
211 2 ui_show_vol();
212 2 }
213 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 580 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = ---- 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -