📄 rec_sub_menu.lst
字号:
C51 COMPILER V7.50 REC_SUB_MENU 08/18/2008 14:21:06 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE REC_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_record\rec_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_record\src\rec_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDI
-R(..\..\..\bsp\include;..\..\code\ap_record\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic
-_load) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_record\rec_sub_menu.lst) OBJECT(..\output\output_bin\output_
-record\rec_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 "rec_utile.h"
12 #include "rec_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 extern UINT16 rec_srate;
20
21 INT16U code main_text_nosd[2] ={RSTOP3, MPLAY7};
22 INT16U code main_text[3] ={RSTOP3, M_STOP1,MPLAY7,};
23 INT16U code rectype_text[2] ={RTYPE1, RTYPE2};
24 INT16U code media_text[2] ={M_STOP2,M_STOP3};
25
26 static void rectype_list(void);
27 static void media_select_list(void);
28
29 static void rec_sub_action(UINT8 value)
30 {
31 1 if(have_sd)
32 1 {
33 2 switch(value)
34 2 {
35 3 case 0:
36 3 rectype_list();
37 3 break;
38 3 case 1:
39 3 media_select_list();
40 3 break;
41 3 case 2:
42 3 screen_map(SCREEN_REC);
43 3 break;
44 3 }
45 2 }
46 1 else
47 1 {
48 2 switch(value)
49 2 {
50 3 case 0:
51 3 rectype_list();
52 3 break;
C51 COMPILER V7.50 REC_SUB_MENU 08/18/2008 14:21:06 PAGE 2
53 3 case 1:
54 3 screen_map(SCREEN_REC);
55 3 break;
56 3 }
57 2 }
58 1 }
59
60
61 void rec_sub_menu(void)
62 {
63 1 if(have_sd)
64 1 {
65 2 globle_menu.total = 3;
66 2 globle_menu.title = main_text;
67 2 }
68 1 else
69 1 {
70 2 globle_menu.total = 2;
71 2 globle_menu.title = main_text_nosd;
72 2 }
73 1 globle_menu.active = 0;
74 1 globle_menu.action = rec_sub_action;
75 1 gfx_set_bg(COLOR_WHITE);
76 1 screen_map(SCREEN_MENU);
77 1 }
78
79 static void rectype_list_action(UINT8 value)
80 {
81 1 tUserPreference.rectype = value;
82 1 //api_bSetEqualizer(value);
83 1 screen_map(SCREEN_REC);
84 1 }
85
86 static void rectype_list(void)
87 {
88 1 globle_list.total = 2;
89 1 globle_list.strid = rectype_text;
90 1 globle_list.active = tUserPreference.rectype;
91 1 globle_list.headid = main_text[0];
92 1 globle_list.action = rectype_list_action;
93 1 screen_map(SCREEN_POP_LIST);
94 1 }
95
96 static void media_select_list_action(UINT8 value)
97 {
98 1
99 1 if(value != my_disk)
100 1 {
101 2 api_bStop();
102 2 if(my_disk == DISK_NAND) {
103 3 if(!api_bChangeDisk(DISK_SD))
104 3 return;
105 3 my_disk = DISK_SD;
106 3 }
107 2 else
108 2 {
109 3 if(!api_bChangeDisk(DISK_NAND))
110 3 return;
111 3 my_disk = DISK_NAND;
112 3 }
113 2 }
114 1 screen_map(SCREEN_REC);
C51 COMPILER V7.50 REC_SUB_MENU 08/18/2008 14:21:06 PAGE 3
115 1
116 1 }
117
118 static void media_select_list(void)
119 {
120 1 globle_list.total = 2;
121 1 globle_list.strid = media_text;
122 1 globle_list.active = my_disk;
123 1 globle_list.headid = main_text[1];
124 1 globle_list.action = media_select_list_action;
125 1 screen_map(SCREEN_POP_LIST);
126 1 }
127
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 294 ----
CONSTANT SIZE = 18 ----
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 + -