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