📄 common.lst
字号:
C51 COMPILER V7.50 COMMON 08/18/2008 14:21:07 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE COMMON
OBJECT MODULE PLACED IN ..\output\output_bin\output_record\common.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_record\src\common.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..\.
-.\..\bsp\include;..\..\code\ap_record\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load)
- DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_record\common.lst) OBJECT(..\output\output_bin\output_record\commo
-n.obj)
line level source
1 /*******************
2 * common.c
3 *******************/
4 #include <string.h>
5 #include "api.h"
6 #include "lcd.h"
7 #include "common.h"
8 #include "display.h"
9 #include "ap_common.h"
10 #include "prefer.h"
11 #include "global_user.h"
12 #include "res.h"
13 #include "res_show.h"
14 #include "ui_message.h"
15
16 UINT32 u16TimerCount=0;
17
18 MUSIC_INFORMATION curr_music;
19 UINT16 curr_lyric_time;
20
21 INT8U _buf[256];
22 INT8U vol_flag=0;
23
24 FILE_INFORMATION curr_finfo, curr_dir, play_dir;
25 SCREENLEVEL screen_level;
26
27 UINT16 select;
28 UINT16 totdir, totfile, totitem;
29 UINT8 *search_extstr;
30
31
32 BOOLEAN bHotKeyHandle(UINT8 ekey)
33 {
34 1
35 1 switch(ekey)
36 1 {
37 2 case KEY_LONG_MENU:
38 2 key_menu_long = 1;
39 2 api_bRecordStop();
40 2 api_bStop();
41 2 if(screen_level != SCREEN_LEVEL_REC_STOP)
42 2 ui_show_message(RSAVING);
43 2 api_bSavePreferenceData(&tUserPreference,sizeof(USER_PREFERENCE_T));
44 2 //close_volume();
45 2 #ifdef dynamic_load
46 2 api_vLoad(Code_USER1,1);
47 2 #else
Print("Load Function\n");
#endif
50 2 break;
51 2 //case KEY_LONG_PLAY:
52 2 // api_bRecordStop();
C51 COMPILER V7.50 COMMON 08/18/2008 14:21:07 PAGE 2
53 2 // api_bStop();
54 2 // vShutDown();
55 2 // break;
56 2 default:
57 2 return FALSE;
58 2 }
59 1 }
60
61 void key_process(UINT8 key)
62 {
63 1 u16TimerCount=0;
64 1
65 1 //vOpenBackLight();
66 1 if(bLCD_PIN_BACKLIGHT)
67 1 return;
68 1 //now handle hot key
69 1 bHotKeyHandle(key);
70 1
71 1 //deal other key now.
72 1 if(curr_screen->main)
73 1 curr_screen->main(key);
74 1 }
75
76 void get_short_name(FILE_INFORMATION *pfinfo, UINT8 xdata *buf)
77 {
78 1 UINT8 xdata *name = pfinfo->pu8FileName;
79 1 UINT8 xdata *ext = pfinfo->pu8FileExt;
80 1 BOOLEAN flags = false;
81 1
82 1 while(1) {
83 2 if(*name == '\0' || *name == ' ')
84 2 break;
85 2 *buf++ = *name++;
86 2 }
87 1
88 1 *buf++ = '.';
89 1
90 1 while(1) {
91 2 if(*ext == '\0' || *ext == ' ')
92 2 break;
93 2 *buf++ = *ext++;
94 2 flags = true;
95 2 }
96 1
97 1 if(!flags)
98 1 buf--;
99 1
100 1 *buf = '\0';
101 1 }
102
103 void get_long_name(FILE_INFORMATION *pfinfo, UINT8 xdata *buf)
104 {
105 1 UINT16 xdata *name = (UINT16 xdata *)pfinfo->pu8LongFileName;
106 1
107 1 while(*name != 0) {
108 2 buf[0] = ((UNION16 *)name)->v8[1];
109 2 buf[1] = ((UNION16 *)name)->v8[0];
110 2
111 2 if(*(UINT16 *)buf >= 'a' && *(UINT16 *)buf <= 'z')
112 2 *(UINT16 *)buf = *(UINT16 *)buf - 'a' + 'A';
113 2
114 2 name++;
C51 COMPILER V7.50 COMMON 08/18/2008 14:21:07 PAGE 3
115 2 buf += 2;
116 2 }
117 1
118 1 *(UINT16 *)buf = 0;
119 1 }
120
121 #if 0
BOOLEAN change_dir(FILE_INFORMATION *pDir)
{
if(pDir)
memcpy(&curr_dir, pDir, sizeof(FILE_INFORMATION));
else
curr_dir.u32startclus = 0; // ROOT dir
return api_bChangeDir(pDir);
}
#endif
135
136 void scan_dir_file(UINT8 search_mode, UINT8 *extstr, BOOLEAN select_dir)
137 {
138 1 select = totitem = totdir = totfile = 0;
139 1
140 1 if(api_bSearchDirInDir(search_mode))
141 1 totdir = api_u16GetTotalFile();
142 1
143 1 if(api_bSearchFileInDir(search_mode, extstr))
144 1 totfile = api_u16GetTotalFile();
145 1
146 1 if(select_dir && totdir)
147 1 if(!api_bSearchDirInDir(SEARCH_MODE_CURRDIR))
148 1 return;
149 1
150 1 totitem = totdir + totfile;
151 1 search_extstr = extstr;
152 1 }
153
154 BOOLEAN playdir_valid()
155 {
156 1 if(curr_dir.u32startclus != play_dir.u32startclus)
157 1 return false;
158 1 else
159 1 return true;
160 1 }
161
162 #if 0
BOOLEAN init_volume(void)
{
//*(INT8U xdata*)(0xF96E) = 0x00;
api_bSetVolume(tUserPreference.u8Volume);
return 1;
}
#endif
171
172 BOOLEAN close_volume(void)
173 {
174 1 api_bSetVolume(0-api_s8GetVolume());
175 1 //*(INT8U xdata*)(0xF96E) = 0x03;
176 1 return 1;
C51 COMPILER V7.50 COMMON 08/18/2008 14:21:07 PAGE 4
177 1 }
178
179
180 //--------------------------------------------------------------------------
181 void vKeyTimeOut(void)
182 {
183 1 if (u16TimerCount == 0)
184 1 {
185 2 if (tUserPreference.u8BackLightTime!=0)
186 2 vOpenBackLight();
187 2 }
188 1 u16TimerCount++;
189 1 if((u16TimerCount>=tUserPreference.u8BackLightTime*4) && (tUserPreference.u8BackLightTime>0))
190 1 vCloseBackLight();
191 1
192 1 if((u16TimerCount>=tUserPreference.u8ShutDownTime*240) && (tUserPreference.u8ShutDownTime>0))
193 1 vShutDown();
194 1
195 1 }
196
197 void vShutDown()
198 {
199 1 INT16U i;
200 1
201 1 api_bSetVolume(0-api_s8GetVolume());
202 1 for(i=0;i<9;i++)
203 1 {
204 2 delay(20);
205 2 bResShowPic(GJI01+i,0,0);
206 2 }
207 1
208 1 delay(20);
209 1 vCloseBackLight();
210 1 lcd_clear();
211 1 delay(20);
212 1
213 1 api_bSetPowerDownMode(POWER_DOWN_ADDA_OFF);
214 1 delay(200);
215 1 b_PIN_POWEROFF = 0;
216 1 while(1){;}
217 1 }
218
219 void vOpenBackLight(void)
220 {
221 1 bLCD_PIN_BACKLIGHT = 0;
222 1 }
223
224 void vCloseBackLight(void)
225 {
226 1 bLCD_PIN_BACKLIGHT = 1;
227 1 }
228
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 846 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 344 16
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
C51 COMPILER V7.50 COMMON 08/18/2008 14:21:07 PAGE 5
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -