📄 voice_main.lst
字号:
C51 COMPILER V7.50 VOICE_MAIN 08/20/2008 17:11:08 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE VOICE_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_voice\voice_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_voice\src\voice_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(.
-.\..\..\bsp\include;..\..\code\ap_voice\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_loa
-d) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_voice\voice_main.lst) OBJECT(..\output\output_bin\output_voice\v
-oice_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 "voice_utile.h"
12 #include "voice_display.h"
13 #include "voice_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
21
22 BOOLEAN fm_lock, music_on, lyric_on, scroll_on;
23
24 void screen_voice_init(void)
25 {
26 1 UINT16 order;
27 1
28 1 /* Music is playing */
29 1
30 1 if(eSysState != STATE_IDLE) {
31 2 if((curr_finfo.etype != ENTRY_TYPE_FILE) || !playdir_valid()) {
32 3 if(play_dir.u32startclus)
33 3 change_dir(&play_dir);
34 3 else
35 3 change_dir(0);
36 3 }
37 2
38 2 scan_dir_file(SEARCH_MODE_CURRDIR, "WAV", 0);
39 2
40 2 if(!api_bSelectFile(curr_music.u16Order, SELECT_SET))
41 2 return;
42 2 ui_draw();
43 2 bResShowPic(PLAY_PIC, 0 , 2);
44 2 screen_level = SCREEN_LEVEL_MUSIC_PLAY;
45 2 return;
46 2 }
47 1
48 1 if(screen_level == SCREEN_LEVEL_FILE_BROWSER) {
49 2 if(!find_good_media(0, SELECT_CUR))
50 2 return;
51 2 ui_draw();
52 2 if(music_play())
C51 COMPILER V7.50 VOICE_MAIN 08/20/2008 17:11:08 PAGE 2
53 2 {
54 3 screen_level = SCREEN_LEVEL_MUSIC_PLAY;
55 3 bResShowPic(PLAY_PIC, 0 , 2);
56 3 }
57 2 close_volume();
58 2 init_volume();
59 2 return;
60 2 }
61 1
62 1 /* Change to ROOT dir */
63 1 change_dir(0);
64 1 //close_volume();
65 1 //init_volume();
66 1
67 1 scan_dir_file(SEARCH_MODE_CURRDIR, "WAV", 0);
68 1 api_bSearchDirInDir(SEARCH_MODE_CURRDIR);
69 1
70 1 if(totdir == 0)
71 1 {
72 2 ui_show_message(MFILEOUT);
73 2
74 2 #ifdef dynamic_load
75 2 api_vLoad(Code_USER1,1);
76 2 #else
Print("Load Function\n");
#endif
79 2 }
80 1
81 1 order = 0;
82 1
83 1 //while(1)
84 1 for(order=0;order<totdir;order++)
85 1 {
86 2 api_bSelectFile(order, SELECT_SET);
87 2 api_bGetSelectFileInfo(&curr_finfo);
88 2 get_short_name(&curr_finfo, _buf);
89 2 //Print(_buf);
90 2 if(_buf[0]=='R' &&_buf[1]=='E' &&_buf[2]=='C' &&_buf[3]=='O' &&_buf[4]=='R' &&_buf[5]=='D')
91 2 break;
92 2 order++;
93 2 }
94 1
95 1
96 1
97 1 if(change_dir(&curr_finfo)) {
98 2 //this is change file to record directory
99 2 scan_dir_file(SEARCH_MODE_CURRDIR,"WAV", 0);
100 2 if(totfile && find_good_media(1, SELECT_SET)) {
101 3 ui_draw();
102 3 }
103 2 else {
104 3 ui_show_message(MFILEOUT);
105 3 #ifdef dynamic_load
106 3 api_vLoad(Code_USER1,1);
107 3 #else
Print("Load Function\n");
#endif
110 3 }
111 2 }
112 1 }
113
114 void screen_voice(UINT8 key)
C51 COMPILER V7.50 VOICE_MAIN 08/20/2008 17:11:08 PAGE 3
115 {
116 1 switch(key) {
117 2 case KEY_MENU:
118 2 voice_sub_menu();
119 2 break;
120 2 case KEY_PLAY:
121 2 if(screen_level == SCREEN_LEVEL_MUSIC_PLAY) {
122 3 music_on = 0;
123 3 if(music_pause())
124 3 screen_level = SCREEN_LEVEL_MUSIC_STOP;
125 3 bResShowPic(STOP_PIC, 0 , 2);
126 3 }
127 2
128 2 else if(screen_level == SCREEN_LEVEL_MUSIC_STOP) {
129 3 music_on = 1;
130 3 if(music_play())
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -