📄 pic_sub_menu.lst
字号:
C51 COMPILER V7.50 PIC_SUB_MENU 09/05/2008 14:57:46 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE PIC_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_picture\pic_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_picture\src\pic_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE INCD
-IR(..\..\..\bsp\include;..\..\code\ap_picture\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynam
-ic_load) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_picture\pic_sub_menu.lst) OBJECT(..\output\output_bin\outp
-ut_picture\pic_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 "ui_menu.h"
12 #include "ui_pop_up_list.h"
13 #include "ui_slider.h"
14 #include "res.h"
15 #include "prefer.h"
16 #include "global_user.h"
17
18 INT16U code main_text_nosd[3] ={FILESS,JPEGSET, MPLAY3};
19 INT16U code main_text[4] ={FILESS,JPEGSET,MPLAY3,M_STOP1};
20 INT16U code mode_text[2] ={JPEGSET1,JPEGSET2};
21 INT16U code media_text[2] ={M_STOP2,M_STOP3};
22
23 static void jpeg_set_list(void);
24
25 static void jpeg_speed_slider(void);
26
27 static void media_select_list(void);
28
29 static void pic_sub_action(UINT8 value)
30 {
31 1 if(have_sd)
32 1 {
33 2 switch(value)
34 2 {
35 3 case 0:
36 3 screen_map(SCREEN_FILEBROWSER);
37 3 break;
38 3 case 1:
39 3 jpeg_set_list();
40 3 break;
41 3 case 2:
42 3 jpeg_speed_slider();
43 3 break;
44 3 case 3:
45 3 media_select_list();
46 3 break;
47 3 }
48 2 }
49 1 else
50 1 {
51 2 switch(value)
52 2 {
C51 COMPILER V7.50 PIC_SUB_MENU 09/05/2008 14:57:46 PAGE 2
53 3 case 0:
54 3 screen_map(SCREEN_FILEBROWSER);
55 3 break;
56 3 case 1:
57 3 jpeg_set_list();
58 3 break;
59 3 case 2:
60 3 jpeg_speed_slider();
61 3 break;
62 3 }
63 2 }
64 1
65 1 }
66
67
68 void pic_sub_menu(void)
69 {
70 1 if(have_sd)
71 1 {
72 2 globle_menu.total = 4;
73 2 globle_menu.title = main_text;
74 2 }
75 1 else
76 1 {
77 2 globle_menu.total = 3;
78 2 globle_menu.title = main_text_nosd;
79 2 }
80 1
81 1 globle_menu.active = 0;
82 1 globle_menu.action = pic_sub_action;
83 1 gfx_set_bg(COLOR_WHITE);
84 1 screen_map(SCREEN_MENU);
85 1 }
86
87 static void jpeg_set_list_action(UINT8 value)
88 {
89 1 tUserPreference.Play_mode = value;
90 1 screen_map(SCREEN_FILEBROWSER);
91 1 }
92
93 static void jpeg_set_list(void)
94 {
95 1 globle_list.total = 2;
96 1 globle_list.strid = mode_text;
97 1 globle_list.active = tUserPreference.Play_mode;
98 1 globle_list.headid = main_text[1];
99 1 globle_list.action = jpeg_set_list_action;
100 1 screen_map(SCREEN_POP_LIST);
101 1 }
102 static void jpeg_speed_action(UINT8 value)
103 {
104 1 tUserPreference.Play_speed = value;
105 1 screen_map(SCREEN_FILEBROWSER);
106 1 }
107 static void jpeg_speed_slider(void)
108 {
109 1 globle_slider.max = 10;
110 1 globle_slider.min = 0;
111 1 globle_slider.step = 1;
112 1 globle_slider.title=main_text[2];
113 1 globle_slider.value = tUserPreference.Play_speed;
114 1 globle_slider.action = jpeg_speed_action;
C51 COMPILER V7.50 PIC_SUB_MENU 09/05/2008 14:57:46 PAGE 3
115 1 screen_map(SCREEN_SLIDER);
116 1 }
117
118 extern BOOLEAN pic_init;
119 static void media_select_list_action(UINT8 value)
120 {
121 1
122 1 if(value != my_disk)
123 1 {
124 2 api_bStop();
125 2 if(my_disk == DISK_NAND) {
126 3 if(!api_bChangeDisk(DISK_SD))
127 3 return;
128 3 my_disk = DISK_SD;
129 3 }
130 2 else
131 2 {
132 3 if(!api_bChangeDisk(DISK_NAND))
133 3 return;
134 3 my_disk = DISK_NAND;
135 3 }
136 2 }
137 1
138 1 pic_init = 1;
139 1 screen_map(SCREEN_PICTURE);
140 1
141 1 }
142
143 static void media_select_list(void)
144 {
145 1 globle_list.total = 2;
146 1 globle_list.strid = media_text;
147 1 globle_list.active = my_disk;
148 1 globle_list.headid = main_text[3];
149 1 globle_list.action = media_select_list_action;
150 1 screen_map(SCREEN_POP_LIST);
151 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 391 ----
CONSTANT SIZE = 22 ----
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 + -