📄 movie_sub_menu.lst
字号:
C51 COMPILER V7.50 MOVIE_SUB_MENU 08/18/2008 14:06:47 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MOVIE_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_movie\movie_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_movie\src\movie_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE INCD
-IR(..\..\..\bsp\include;..\..\code\ap_movie\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic
-_load) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_movie\movie_sub_menu.lst) OBJECT(..\output\output_bin\output
-_movie\movie_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 "movie_utile.h"
12 #include "movie_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_nosd[4] ={FILESS, MPLAY1, MPLAY7};
20 INT16U code main_text[5] ={FILESS, MPLAY1,M_STOP1,MPLAY7};
21 INT16U code repeat_text[3] ={VLOOPM1,VLOOPM2,VLOOPM5};
22 INT16U code media_text[2] ={M_STOP2,M_STOP3};
23
24 extern BOOLEAN movie_init;
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 static void movie_sub_action(UINT8 value)
35 {
36 1 if(have_sd)
37 1 {
38 2 switch(value)
39 2 {
40 3 case 0:
41 3 select = curr_music.u16Order + totdir - 1;
42 3 screen_map(SCREEN_FILEBROWSER);
43 3 break;
44 3 case 1:
45 3 repeat_list();
46 3 break;
47 3 case 2:
48 3 media_select_list();
49 3 break;
50 3 case 3:
51 3 movie_init = 1;
52 3 screen_map(SCREEN_MOVIE);
C51 COMPILER V7.50 MOVIE_SUB_MENU 08/18/2008 14:06:47 PAGE 2
53 3 break;
54 3 }
55 2 }
56 1 else
57 1 {
58 2 switch(value)
59 2 {
60 3 case 0:
61 3 select = curr_music.u16Order + totdir - 1;
62 3 screen_map(SCREEN_FILEBROWSER);
63 3 break;
64 3 case 1:
65 3 repeat_list();
66 3 break;
67 3 case 2:
68 3 movie_init = 1;
69 3 screen_map(SCREEN_MOVIE);
70 3 break;
71 3 }
72 2 }
73 1 }
74
75
76 void movie_sub_menu(void)
77 {
78 1 if(have_sd)
79 1 {
80 2 globle_menu.total = 4;
81 2 globle_menu.title = main_text;
82 2 }
83 1 else
84 1 {
85 2 globle_menu.total = 3;
86 2 globle_menu.title = main_text_nosd;
87 2 }
88 1
89 1 globle_menu.active = 0;
90 1 globle_menu.action = movie_sub_action;
91 1 gfx_set_bg(COLOR_WHITE);
92 1 screen_map(SCREEN_MENU);
93 1 }
94
95 static void repeat_list_action(UINT8 value)
96 {
97 1 tUserPreference.u8RepeatMode = value;
98 1 api_bSetEqualizer(value);
99 1 movie_init = 1;
100 1 screen_map(SCREEN_MOVIE);
101 1 }
102
103 static void repeat_list(void)
104 {
105 1 globle_list.total = 3;
106 1 globle_list.strid = repeat_text;
107 1 globle_list.active = tUserPreference.u8RepeatMode;
108 1 globle_list.headid = main_text[2];
109 1 globle_list.action = repeat_list_action;
110 1 screen_map(SCREEN_POP_LIST);
111 1 }
112
113 static void media_select_list_action(UINT8 value)
114 {
C51 COMPILER V7.50 MOVIE_SUB_MENU 08/18/2008 14:06:47 PAGE 3
115 1
116 1 if(value != my_disk)
117 1 {
118 2 api_bStop();
119 2 if(my_disk == DISK_NAND) {
120 3 if(!api_bChangeDisk(DISK_SD))
121 3 return;
122 3 my_disk = DISK_SD;
123 3 }
124 2 else
125 2 {
126 3 if(!api_bChangeDisk(DISK_NAND))
127 3 return;
128 3 my_disk = DISK_NAND;
129 3 }
130 2 }
131 1 movie_init = 1;
132 1 screen_map(SCREEN_MOVIE);
133 1
134 1 }
135
136 static void media_select_list(void)
137 {
138 1 globle_list.total = 2;
139 1 globle_list.strid = media_text;
140 1 globle_list.active = my_disk;
141 1 globle_list.headid = main_text[2];
142 1 globle_list.action = media_select_list_action;
143 1 screen_map(SCREEN_POP_LIST);
144 1 }
145
146
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 352 ----
CONSTANT SIZE = 28 ----
XDATA SIZE = ---- 1
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 + -