📄 fm_sub_menu.lst
字号:
C51 COMPILER V7.50 FM_SUB_MENU 08/18/2008 13:49:44 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE FM_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_fm\fm_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_fm\src\fm_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..\
-..\..\bsp\include;..\..\code\ap_fm\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load) DE
-BUG OBJECTEXTEND PRINT(..\output\output_bin\output_fm\fm_sub_menu.lst) OBJECT(..\output\output_bin\output_fm\fm_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 "fm_utile.h"
12 #include "fm_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 INT8U record_start=0;
20
21
22 INT16U code main_text[7] = {FM_MAUTO, FMENU1, FMENU2, FMENU3,FMENU15,M_STOP1,FMENU6};
23 INT16U code main_text_nosd[6] = {FM_MAUTO, FMENU1, FMENU2, FMENU3,FMENU15,FMENU6};
24 INT16U code media_text[2] ={M_STOP2,M_STOP3};
25
26 static void media_select_list(void);
27
28 static void fm_sub_action(UINT8 value)
29 {
30 1 if(have_sd)
31 1 {
32 2 switch(value)
33 2 {
34 3 case 0:
35 3 autosearch();
36 3 break;
37 3 case 1:
38 3 vSaveStationTabToFlash();
39 3 break;
40 3 case 2:
41 3 vDeleteCurrStation();
42 3 break;
43 3 case 3:
44 3 vDeleteAllStation();
45 3 break;
46 3 case 4:
47 3 record_start = 1;
48 3 break;
49 3 case 5:
50 3 media_select_list();
51 3 return;
52 3 case 6:
C51 COMPILER V7.50 FM_SUB_MENU 08/18/2008 13:49:44 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 autosearch();
62 3 break;
63 3 case 1:
64 3 vSaveStationTabToFlash();
65 3 break;
66 3 case 2:
67 3 vDeleteCurrStation();
68 3 break;
69 3 case 3:
70 3 vDeleteAllStation();
71 3 break;
72 3 case 4:
73 3 record_start = 1;
74 3 break;
75 3 case 5:
76 3 break;
77 3 }
78 2 }
79 1 screen_map(SCREEN_FM); //exit
80 1 }
81
82
83 void fm_sub_menu(void)
84 {
85 1 if(have_sd)
86 1 {
87 2 globle_menu.total = 7;
88 2 globle_menu.title = main_text;
89 2 }
90 1 else
91 1 {
92 2 globle_menu.total = 6;
93 2 globle_menu.title = main_text_nosd;
94 2 }
95 1 globle_menu.active = 0;
96 1 globle_menu.action = fm_sub_action;
97 1 gfx_set_bg(COLOR_WHITE);
98 1 screen_map(SCREEN_MENU);
99 1 }
100
101 static void media_select_list_action(UINT8 value)
102 {
103 1
104 1 if(value != my_disk)
105 1 {
106 2 api_bStop();
107 2 if(my_disk == DISK_NAND) {
108 3 if(!api_bChangeDisk(DISK_SD))
109 3 return;
110 3 my_disk = DISK_SD;
111 3 }
112 2 else
113 2 {
114 3 if(!api_bChangeDisk(DISK_NAND))
C51 COMPILER V7.50 FM_SUB_MENU 08/18/2008 13:49:44 PAGE 3
115 3 return;
116 3 my_disk = DISK_NAND;
117 3 }
118 2 }
119 1 screen_map(SCREEN_FM);
120 1
121 1 }
122
123 static void media_select_list(void)
124 {
125 1 globle_list.total = 2;
126 1 globle_list.strid = media_text;
127 1 globle_list.active = my_disk;
128 1 globle_list.headid = main_text[5];
129 1 globle_list.action = media_select_list_action;
130 1 screen_map(SCREEN_POP_LIST);
131 1 }
132
133
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 285 ----
CONSTANT SIZE = 30 ----
XDATA SIZE = 1 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 + -