📄 halinfo.lst
字号:
C51 COMPILER V8.01 HALINFO 04/17/2008 09:54:26 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE HALINFO
OBJECT MODULE PLACED IN .\Debug\halinfo.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE e2prom\halinfo.c LARGE OPTIMIZE(9,SIZE) REGFILE(.\Debug\VA4010_SDK_V2.ORC)
-BROWSE NOINTPROMOTE INCDIR(.\common;.\e2prom;.\file;.\fmtx;.\ir;.\keyboard;.\lcm;.\led;.\main;.\matrixkey;.\mp3ctrl;.\sd
-;.\usbhost;.\include;.\lib) DEBUG OBJECTEXTEND PRINT(.\Debug\halinfo.lst) OBJECT(.\Debug\halinfo.obj)
line level source
1
2
3 #include "utiltypedef.h"
4 #include "hali2c.h"
5 #include "halfm.h"
6 #include "halvol.h"
7 #include "libfatif.h"
8 #include "halinfo.h"
9 #include "halmp3dec.h"
10 //This file will manage info stored in E2PROM
11 //INFO1: Version, FMIdx, VolLevel, EQ, SDENUM, swMp3Idx, swTotalCnt
12 //INFO2: dwStart, dwSize, name[8]
13 //INFO3: ASCII CODE
14
15 extern ST_MP3_SREQ data Mp3SReq;
16 extern ST_SEARCH_INFO Mp3SearchInfo;
17
18 S_INFO1 data sInfo1;
19 //S_INFO1 sInfo1;
20
21 void halWRInfo1(void)
22 {
23 1 //The size of sInfo1 should be 8 byte
24 1 sInfo1.bVer = E2PROM_INFO_VERSION;
25 1 sInfo1.bFMIdx = halFMGetIdx();
26 1 sInfo1.bVolLevel = halVolGet();
27 1 // sInfo1.bEQIdx = halGetEQ();
28 1 sInfo1.swMp3Idx = Mp3SReq.swIdx;
29 1 sInfo1.swTotalCnt = Mp3SReq.swTotalCnt;
30 1
31 1 Write_A_Page((BYTE *)&sInfo1, (SINFO1_PAGE_ADDR<<E2PROM_PAGE_SIZEEXP));
32 1 DelayMs(10);
33 1
34 1 return;
35 1 }
36
37 //BYTE halRDInfo1(void)
38 void halRDInfo1(void)
39 {
40 1 Read_N_Bytes((BYTE *)&sInfo1, sizeof(sInfo1), (SINFO1_PAGE_ADDR<<E2PROM_PAGE_SIZEEXP));
41 1
42 1 return;
43 1 }
44
45 #if 0
S_INFO2 sInfo2;
void halWRInfo2(void)
{
//The size of sInfo2 should be 8 byte
memcopy(sInfo2.bName, Mp3SearchInfo.bName, 8);
WriteE2PRom((BYTE *)&sInfo2, 1, (SINFO2_PAGE_ADDR<<E2PROM_PAGE_SIZEEXP));//two page of 24C08 for STORAGE_
-INFO
C51 COMPILER V8.01 HALINFO 04/17/2008 09:54:26 PAGE 2
return;
}
void halRDInfo2(void)
{
ReadE2PRom((BYTE *)&sInfo2, sizeof(sInfo2), (SINFO2_PAGE_ADDR<<E2PROM_PAGE_SIZEEXP));
return;
}
#endif
64
65 void halCheckInfo1(void)
66 {
67 1 //BYTE bRet = TRUE;
68 1
69 1 halVolInit(); //Set default volume
70 1 halRDInfo1();
71 1
72 1 if(sInfo1.bVer == E2PROM_INFO_VERSION){ //Valid
73 2 halFMSet(sInfo1.bFMIdx);
74 2 #ifdef ENABLE_VOL_REC
halVolSet(sInfo1.bVolLevel);
#endif
77 2 #ifdef ENALBE_EQ_REC
halEQSet(sInfo1.bEQIdx);
#endif
80 2 }else{
81 2 halFMSet(FM_CHIDX_DEFAULT); //Set default frequency
82 2 halEQSet(EQ_DEFAULT);
83 2 }
84 1
85 1
86 1 return;
87 1 }
88
89 void halCheckMp3Info()
90 {
91 1 BYTE bRet = FALSE;
92 1
93 1 Mp3SReq.bySType = SEARCH_MP3_JUMP;
94 1
95 1 if(sInfo1.bVer == E2PROM_INFO_VERSION){
96 2 if(Mp3SReq.swTotalCnt == sInfo1.swTotalCnt){
97 3 Mp3SReq.swJump = sInfo1.swMp3Idx;
98 3 FileSearch(&Mp3SearchInfo, &Mp3SReq);
99 3
100 3 bRet = TRUE;
101 3 }
102 2 }
103 1
104 1 if(bRet==FALSE){
105 2 Mp3SReq.swJump = 0;
106 2 FileSearch(&Mp3SearchInfo, &Mp3SReq);//FileSearchNext(sDrv, sSearchInfo, &Mp3SReq);
107 2 }
108 1
109 1 return;
110 1 }
111
112
113
114
C51 COMPILER V8.01 HALINFO 04/17/2008 09:54:26 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
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 + -