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

📄 voice_main.lst

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   VOICE_MAIN                                                            08/20/2008 17:11:08 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE VOICE_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_voice\voice_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_voice\src\voice_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(.
                    -.\..\..\bsp\include;..\..\code\ap_voice\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_loa
                    -d) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_voice\voice_main.lst) OBJECT(..\output\output_bin\output_voice\v
                    -oice_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 "voice_utile.h"
  12          #include "voice_display.h"
  13          #include "voice_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          
  21          
  22          BOOLEAN fm_lock, music_on, lyric_on, scroll_on;
  23           
  24          void screen_voice_init(void)
  25          {       
  26   1              UINT16 order;
  27   1              
  28   1              /* Music is playing */
  29   1              
  30   1              if(eSysState != STATE_IDLE) {
  31   2                      if((curr_finfo.etype != ENTRY_TYPE_FILE) || !playdir_valid()) {
  32   3                              if(play_dir.u32startclus)
  33   3                                      change_dir(&play_dir);
  34   3                              else
  35   3                                      change_dir(0);
  36   3                      }
  37   2                      
  38   2                      scan_dir_file(SEARCH_MODE_CURRDIR, "WAV", 0);
  39   2                              
  40   2                      if(!api_bSelectFile(curr_music.u16Order, SELECT_SET))
  41   2                              return;         
  42   2                      ui_draw();
  43   2                      bResShowPic(PLAY_PIC, 0 , 2);
  44   2                      screen_level = SCREEN_LEVEL_MUSIC_PLAY;
  45   2                      return;
  46   2              }
  47   1      
  48   1              if(screen_level == SCREEN_LEVEL_FILE_BROWSER) {
  49   2                      if(!find_good_media(0, SELECT_CUR))
  50   2                              return;
  51   2                      ui_draw();
  52   2                      if(music_play())
C51 COMPILER V7.50   VOICE_MAIN                                                            08/20/2008 17:11:08 PAGE 2   

  53   2                      {
  54   3                              screen_level = SCREEN_LEVEL_MUSIC_PLAY;
  55   3                              bResShowPic(PLAY_PIC, 0 , 2);
  56   3                      }
  57   2                      close_volume();
  58   2                      init_volume();
  59   2                      return;
  60   2              }
  61   1              
  62   1              /* Change to ROOT dir */
  63   1              change_dir(0);
  64   1              //close_volume();
  65   1              //init_volume();
  66   1              
  67   1              scan_dir_file(SEARCH_MODE_CURRDIR, "WAV", 0);
  68   1              api_bSearchDirInDir(SEARCH_MODE_CURRDIR);
  69   1              
  70   1              if(totdir == 0)
  71   1              {
  72   2                              ui_show_message(MFILEOUT);
  73   2                              
  74   2      #ifdef dynamic_load
  75   2                              api_vLoad(Code_USER1,1);
  76   2      #else
                                      Print("Load Function\n");
              #endif                  
  79   2              }
  80   1      
  81   1              order = 0;
  82   1              
  83   1              //while(1)
  84   1              for(order=0;order<totdir;order++)
  85   1              {
  86   2                      api_bSelectFile(order, SELECT_SET);
  87   2                      api_bGetSelectFileInfo(&curr_finfo);
  88   2                      get_short_name(&curr_finfo, _buf);
  89   2                      //Print(_buf);
  90   2                      if(_buf[0]=='R' &&_buf[1]=='E' &&_buf[2]=='C' &&_buf[3]=='O' &&_buf[4]=='R' &&_buf[5]=='D')
  91   2                              break;
  92   2                      order++;                
  93   2              }
  94   1              
  95   1                              
  96   1              
  97   1              if(change_dir(&curr_finfo)) {  
  98   2                      //this is change file to record directory
  99   2                      scan_dir_file(SEARCH_MODE_CURRDIR,"WAV", 0);
 100   2                              if(totfile && find_good_media(1, SELECT_SET)) {
 101   3                                      ui_draw();
 102   3                      }
 103   2                      else {
 104   3                              ui_show_message(MFILEOUT);                      
 105   3      #ifdef dynamic_load
 106   3                              api_vLoad(Code_USER1,1);
 107   3      #else
                                      Print("Load Function\n");
              #endif  
 110   3                      }                       
 111   2              }       
 112   1      }
 113          
 114          void screen_voice(UINT8 key)
C51 COMPILER V7.50   VOICE_MAIN                                                            08/20/2008 17:11:08 PAGE 3   

 115          {
 116   1              switch(key) {
 117   2                      case KEY_MENU:
 118   2                              voice_sub_menu();
 119   2                              break;
 120   2                      case KEY_PLAY:
 121   2                              if(screen_level == SCREEN_LEVEL_MUSIC_PLAY) {
 122   3                                      music_on = 0;
 123   3                                      if(music_pause())
 124   3                                              screen_level = SCREEN_LEVEL_MUSIC_STOP;
 125   3                                      bResShowPic(STOP_PIC, 0 , 2);   
 126   3                              }
 127   2                              
 128   2                              else if(screen_level == SCREEN_LEVEL_MUSIC_STOP) {
 129   3                                      music_on = 1;   
 130   3                                      if(music_play())

⌨️ 快捷键说明

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