⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 halinfo.lst

📁 威望公司MP3 + USB MCU 的参考软件
💻 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 + -