📄 txt_sub_menu.lst
字号:
C51 COMPILER V7.50 TXT_SUB_MENU 08/18/2008 13:49:10 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TXT_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_ebook\txt_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_ebook\src\txt_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR
-(..\..\..\bsp\include;..\..\code\ap_ebook\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_l
-oad) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_ebook\txt_sub_menu.lst) OBJECT(..\output\output_bin\output_ebo
-ok\txt_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 txt_set_list(void);
24
25 static void txt_speed_slider(void);
26
27 static void media_select_list(void);
28 static void txt_sub_action(UINT8 value)
29 {
30 1 if(have_sd)
31 1 {
32 2 switch(value)
33 2 {
34 3 case 0:
35 3 screen_map(SCREEN_FILEBROWSER);
36 3 break;
37 3 case 1:
38 3 txt_set_list();
39 3 break;
40 3 case 2:
41 3 txt_speed_slider();
42 3 break;
43 3 case 3:
44 3 media_select_list();
45 3 break;
46 3 }
47 2 }
48 1 else
49 1 {
50 2 switch(value)
51 2 {
52 3 case 0:
C51 COMPILER V7.50 TXT_SUB_MENU 08/18/2008 13:49:10 PAGE 2
53 3 screen_map(SCREEN_FILEBROWSER);
54 3 break;
55 3 case 1:
56 3 txt_set_list();
57 3 break;
58 3 case 2:
59 3 txt_speed_slider();
60 3 break;
61 3 }
62 2 }
63 1 }
64
65
66 void txt_sub_menu(void)
67 {
68 1 if(have_sd)
69 1 {
70 2 globle_menu.total = 4;
71 2 globle_menu.title = main_text;
72 2 }
73 1 else
74 1 {
75 2 globle_menu.total = 3;
76 2 globle_menu.title = main_text_nosd;
77 2 }
78 1
79 1 globle_menu.active = 0;
80 1 globle_menu.action = txt_sub_action;
81 1 gfx_set_bg(COLOR_WHITE);
82 1 screen_map(SCREEN_MENU);
83 1 }
84
85 static void txt_set_list_action(UINT8 value)
86 {
87 1 tUserPreference.r_mode = value;
88 1 screen_map(SCREEN_FILEBROWSER);
89 1 }
90
91 static void txt_set_list(void)
92 {
93 1 globle_list.total = 2;
94 1 globle_list.strid = mode_text;
95 1 globle_list.active = tUserPreference.r_mode;
96 1 globle_list.headid = main_text[1];
97 1 globle_list.action = txt_set_list_action;
98 1 screen_map(SCREEN_POP_LIST);
99 1 }
100 static void txt_speed_action(UINT8 value)
101 {
102 1 tUserPreference.r_speed = value;
103 1 screen_map(SCREEN_FILEBROWSER);
104 1 }
105 static void txt_speed_slider(void)
106 {
107 1 globle_slider.max = 10;
108 1 globle_slider.min = 0;
109 1 globle_slider.step = 1;
110 1 globle_slider.title=main_text[2];
111 1 globle_slider.value = tUserPreference.r_speed;
112 1 globle_slider.action = txt_speed_action;
113 1 screen_map(SCREEN_SLIDER);
114 1 }
C51 COMPILER V7.50 TXT_SUB_MENU 08/18/2008 13:49:10 PAGE 3
115
116 extern BOOLEAN txt_init;
117 static void media_select_list_action(UINT8 value)
118 {
119 1
120 1 if(value != my_disk)
121 1 {
122 2 api_bStop();
123 2 if(my_disk == DISK_NAND) {
124 3 if(!api_bChangeDisk(DISK_SD))
125 3 return;
126 3 my_disk = DISK_SD;
127 3 }
128 2 else
129 2 {
130 3 if(!api_bChangeDisk(DISK_NAND))
131 3 return;
132 3 my_disk = DISK_NAND;
133 3 }
134 2 }
135 1
136 1 txt_init = 1;
137 1 screen_map(SCREEN_TXT);
138 1 }
139
140 static void media_select_list(void)
141 {
142 1 globle_list.total = 2;
143 1 globle_list.strid = media_text;
144 1 globle_list.active = my_disk;
145 1 globle_list.headid = main_text[3];
146 1 globle_list.action = media_select_list_action;
147 1 screen_map(SCREEN_POP_LIST);
148 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 + -