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

📄 mp3_main.lst

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 LST
字号:
C51 COMPILER V7.50   MP3_MAIN                                                              08/18/2008 13:43:42 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MP3_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_mp3\mp3_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_mp3\src\mp3_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..\..
                    -\..\bsp\include;..\..\code\ap_mp3\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load) DEB
                    -UG OBJECTEXTEND PRINT(..\output\output_bin\output_mp3\mp3_main.lst) OBJECT(..\output\output_bin\output_mp3\mp3_main.obj)

line level    source

   1          /******************
   2           *  mp3_main.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 "mp3_utile.h"
  12          #include "mp3_display.h"
  13          #include "mp3_sub_menu.h"
  14          #include "prefer.h"
  15          #include "ui_main.h"
  16          #include "ui_message.h"
  17          #include "res.h"
  18          #include "res_show.h"
  19          
  20          //UINT8 long_release=0;
  21          
  22          //extern BOOLEAN bFwdRwd_init();
  23          
  24          BOOLEAN fm_lock,lyric_on, scroll_on;
  25           
  26          void screen_mp3_init(void)
  27          {       
  28   1              /* Music is playing */
  29   1              close_volume();
  30   1              init_volume();
  31   1              
  32   1              
  33   1              if(eSysState != STATE_IDLE) 
  34   1              {               
  35   2                      if((curr_finfo.etype != ENTRY_TYPE_FILE) || !playdir_valid()) 
  36   2                      {
  37   3                              if(play_dir.u32startclus)
  38   3                                      change_dir(&play_dir);
  39   3                              else
  40   3                                      change_dir(0);
  41   3                      }               
  42   2                      scan_dir_file(SEARCH_MODE_CURRDIR, search_extstr, 0);
  43   2                              
  44   2                      if(!api_bSelectFile(curr_music.u16Order, SELECT_SET))
  45   2                              return; 
  46   2                      screen_level = SCREEN_LEVEL_MUSIC_PLAY;
  47   2                      ui_draw();
  48   2                      bResShowPic(PLAY_PIC, 0 , 2);
  49   2                      return;
  50   2              }
  51   1              
  52   1              if(screen_level == SCREEN_LEVEL_FILE_BROWSER) {
  53   2                      if(!find_good_media(0, SELECT_CUR))
C51 COMPILER V7.50   MP3_MAIN                                                              08/18/2008 13:43:42 PAGE 2   

  54   2                              return;
  55   2                      ui_draw();
  56   2                      if(music_play())
  57   2                      {
  58   3                              screen_level = SCREEN_LEVEL_MUSIC_PLAY;
  59   3                              api_vSetDSPclk(2);
  60   3                              bResShowPic(PLAY_PIC, 0 , 2);                                           
  61   3                      }               
  62   2                      return;
  63   2              }
  64   1              
  65   1              /* Change to ROOT dir */
  66   1              change_dir(0);
  67   1              
  68   1              scan_dir_file(SEARCH_MODE_CURRDIR, "MP3WMA", 0);        
  69   1              if(totfile && find_good_media(1, SELECT_SET)) {
  70   2                      ui_draw();
  71   2                      screen_level = SCREEN_LEVEL_MUSIC_STOP;
  72   2              }
  73   1              else {
  74   2                      ui_show_message(MFILEOUT);
  75   2                              
  76   2      #ifdef dynamic_load
  77   2                      api_vLoad(Code_USER1,1);
  78   2      #else
                              Print("Load Function\n");
              #endif                          
  81   2              }       
  82   1      }
  83          
  84          void screen_mp3(UINT8 key)
  85          {
  86   1              INT8 dir = 0;
  87   1              
  88   1              switch(key) 
  89   1              {
  90   2                      case KEY_MENU:
  91   2                              mp3_sub_menu();
  92   2                              return;
  93   2                      case KEY_PLAY:
  94   2                              if(screen_level == SCREEN_LEVEL_MUSIC_PLAY) 
  95   2                              {
  96   3                                      if(music_pause())
  97   3                                              screen_level = SCREEN_LEVEL_MUSIC_STOP;
  98   3                                      bResShowPic(STOP_PIC, 0 , 2);
  99   3                              }
 100   2                              
 101   2                              else if(screen_level == SCREEN_LEVEL_MUSIC_STOP)
 102   2                              {
 103   3                                      if(music_play())
 104   3                                      {
 105   4                          api_bSetVolume(0);
 106   4                                              screen_level = SCREEN_LEVEL_MUSIC_PLAY;
 107   4                                              api_vSetDSPclk(2);
 108   4                                              bResShowPic(PLAY_PIC, 0 , 2);
 109   4                                      }
 110   3                              }                       
 111   2                              return;
 112   2                              
 113   2                      case KEY_NEXT:  
 114   2                              dir=1;
 115   2                              break;
C51 COMPILER V7.50   MP3_MAIN                                                              08/18/2008 13:43:42 PAGE 3   

 116   2                      
 117   2                      case KEY_PREV:
 118   2                              dir=-1;
 119   2      
 120   2                              break;
 121   2                      case KEY_AB_REPEAT:
 122   2                              vol_flag = !vol_flag;
 123   2                              ui_show_vol();
 124   2                              return;
 125   2                              
 126   2                      case KEY_FORWARD:
 127   2                      case KEY_REWIND:
 128   2                              if(!vol_flag)
 129   2                              {
 130   3                                      if(curr_music.eMusicType != MUSIC_TYPE_WMA && api_bFwRwdProlog()/*&&(!long_release)*/){
 131   4                                              if(key == KEY_FORWARD)
 132   4                                                      api_bFwRwdForward();
 133   4                                              else
 134   4                                                      api_bFwRwdRewind();
 135   4                                              play_time_update(1);
 136   4                                              screen_level = SCREEN_LEVEL_MUSIC_FWRW;
 137   4                                      }
 138   3                              }
 139   2                              else
 140   2                              {
 141   3                                      if(key == KEY_FORWARD)
 142   3                                      {
 143   4                                              if(tUserPreference.u8Volume<31)
 144   4                                              {
 145   5                                                      tUserPreference.u8Volume++;
 146   5                                                      api_bSetVolume(1);                                              
 147   5                                              }                                       
 148   4                                      }
 149   3                                      else
 150   3                                      {
 151   4      
 152   4                                              if(tUserPreference.u8Volume>0)
 153   4                                              {
 154   5                                                      tUserPreference.u8Volume--;
 155   5                                                      api_bSetVolume(-1);
 156   5                                              }                                                                               
 157   4                                      }
 158   3                                      ui_show_vol();
 159   3                              }       
 160   2                              return;
 161   2                              
 162   2                      case KEY_RELEASE:                       
 163   2                              api_bFwRwdEpilog();
 164   2                              api_vSetDSPclk(2);      
 165   2                              screen_level = SCREEN_LEVEL_MUSIC_PLAY;
 166   2                              return;                 
 167   2                      case KEY_EOS:
 168   2                              ui_draw();
 169   2                              if(screen_level == SCREEN_LEVEL_MUSIC_PLAY)
 170   2                                      bResShowPic(PLAY_PIC, 0 , 2);                   
 171   2                              return;                 
 172   2                      default:                
 173   2                  return;
 174   2                              break;
 175   2              
 176   2              }
 177   1                                      
C51 COMPILER V7.50   MP3_MAIN                                                              08/18/2008 13:43:42 PAGE 4   

 178   1              if(!vol_flag)
 179   1              {
 180   2                      music_stop();
 181   2                      find_good_media(dir, SELECT_CUR);
 182   2                      if(screen_level == SCREEN_LEVEL_MUSIC_PLAY) 
 183   2                      {       
 184   3                              if(music_play())
 185   3                              {
 186   4                                      screen_level = SCREEN_LEVEL_MUSIC_PLAY;
 187   4                                      api_vSetDSPclk(2);
 188   4                              }                       
 189   3                      }       
 190   2                      ui_draw();
 191   2                      if(screen_level == SCREEN_LEVEL_MUSIC_PLAY)
 192   2                              bResShowPic(PLAY_PIC, 0 , 2);
 193   2              }
 194   1              else
 195   1              {
 196   2                      if(dir == -1)
 197   2                      {
 198   3                              if(tUserPreference.u8Volume>0)
 199   3                              {
 200   4                                      tUserPreference.u8Volume--;                             
 201   4                              }
 202   3                      }
 203   2                      else
 204   2                      {
 205   3                              if(tUserPreference.u8Volume<31)
 206   3                              {
 207   4                                      tUserPreference.u8Volume++;                             
 208   4                              }                       
 209   3                      }
 210   2                      api_bSetVolume(dir);
 211   2                      ui_show_vol();                                  
 212   2              }       
 213   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    580    ----
   CONSTANT SIZE    =      7    ----
   XDATA SIZE       =   ----       2
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -