📄 mp3_sub_menu.lst
字号:
C51 COMPILER V7.50 MP3_SUB_MENU 08/18/2008 13:43:42 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MP3_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_mp3\mp3_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_mp3\src\mp3_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(.
-.\..\..\bsp\include;..\..\code\ap_mp3\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load)
- DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_mp3\mp3_sub_menu.lst) OBJECT(..\output\output_bin\output_mp3\mp3_s
-ub_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 "mp3_utile.h"
12 #include "mp3_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
20 INT16U code main_text[5] ={FILESS, MPLAY2, MPLAY1,M_STOP1, 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 INT16U code main_text_nosd[4] ={FILESS, MPLAY2, MPLAY1,MPLAY7};
25
26 extern void gfx_screen_music(void);
27
28 static void eq_list(void);
29
30 static void repeat_list(void);
31
32 static void media_select_list(void);
33
34
35 static void mp3_sub_action(UINT8 value)
36 {
37 1 switch(value)
38 1 {
39 2 case 0:
40 2 select = curr_music.u16Order + totdir - 1;
41 2 screen_map(SCREEN_FILEBROWSER);
42 2 break;
43 2 case 1:
44 2 eq_list();
45 2 break;
46 2 case 2:
47 2 repeat_list();
48 2 break;
49 2 case 3:
50 2 if(have_sd)
51 2 media_select_list();
52 2 else
C51 COMPILER V7.50 MP3_SUB_MENU 08/18/2008 13:43:42 PAGE 2
53 2 screen_map(SCREEN_MP3);
54 2 break;
55 2 case 4:
56 2 screen_map(SCREEN_MP3);
57 2 break;
58 2
59 2 }
60 1 }
61
62
63 void mp3_sub_menu(void)
64 {
65 1 if(have_sd)
66 1 {
67 2 globle_menu.total = 5;
68 2 globle_menu.title = main_text;
69 2
70 2 }
71 1 else
72 1 {
73 2 globle_menu.total = 4;
74 2 globle_menu.title = main_text_nosd;
75 2 }
76 1
77 1 globle_menu.action = mp3_sub_action;
78 1 globle_menu.active = 0;
79 1 screen_map(SCREEN_MENU);
80 1
81 1 }
82
83 static void eq_list_action(UINT8 value)
84 {
85 1 tUserPreference.u8EqMode = value;
86 1 api_bSetEqualizer(value);
87 1 screen_map(SCREEN_MP3);
88 1 }
89
90 static void eq_list(void)
91 {
92 1 globle_list.total = 7;
93 1 globle_list.strid = eq_text;
94 1 globle_list.active = tUserPreference.u8EqMode;
95 1 globle_list.headid = main_text[1];
96 1 globle_list.action = eq_list_action;
97 1 screen_map(SCREEN_POP_LIST);
98 1 }
99
100 static void repeat_list_action(UINT8 value)
101 {
102 1 tUserPreference.u8RepeatMode = value;
103 1 screen_map(SCREEN_MP3);
104 1 }
105
106 static void repeat_list(void)
107 {
108 1 globle_list.total = 3;
109 1 globle_list.strid = repeat_text;
110 1 globle_list.active = tUserPreference.u8RepeatMode;
111 1 globle_list.headid = main_text[2];
112 1 globle_list.action = repeat_list_action;
113 1 screen_map(SCREEN_POP_LIST);
114 1 }
C51 COMPILER V7.50 MP3_SUB_MENU 08/18/2008 13:43:42 PAGE 3
115
116 static void media_select_list_action(UINT8 value)
117 {
118 1
119 1 if(value != my_disk)
120 1 {
121 2 api_bStop();
122 2 if(my_disk == DISK_NAND) {
123 3 if(!api_bChangeDisk(DISK_SD))
124 3 return;
125 3 my_disk = DISK_SD;
126 3 }
127 2 else
128 2 {
129 3 if(!api_bChangeDisk(DISK_NAND))
130 3 return;
131 3 my_disk = DISK_NAND;
132 3 }
133 2 }
134 1 screen_map(SCREEN_MP3);
135 1 }
136
137 static void media_select_list(void)
138 {
139 1 globle_list.total = 2;
140 1 globle_list.strid = media_text;
141 1 globle_list.active = my_disk;
142 1 globle_list.headid = main_text[3];
143 1 globle_list.action = media_select_list_action;
144 1 screen_map(SCREEN_POP_LIST);
145 1 }
146
147
148
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 377 ----
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 + -