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

📄 mp3_sub_menu.lst

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


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

line level    source

   1          /*********************************
   2           *    mp3_sub_menu.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 "ui_menu.h"
  14          #include "ui_pop_up_list.h"
  15          #include "res.h"
  16          #include "prefer.h"
  17          #include "global_user.h"
  18          
  19          
  20          INT16U code main_text[5] ={FILESS, MPLAY2, MPLAY1,M_STOP1, MPLAY7};
  21          INT16U code eq_text[7] ={MEQ1,MEQ2,MEQ3,MEQ4,MEQ5,MEQ6,MEQ7};
  22          INT16U code repeat_text[3] ={VLOOPM1,VLOOPM2,VLOOPM5};
  23          INT16U code media_text[2] ={M_STOP2,M_STOP3};
  24          INT16U code main_text_nosd[4] ={FILESS, MPLAY2, MPLAY1,MPLAY7};
  25          
  26          extern void gfx_screen_music(void);
  27          
  28          static void eq_list(void);
  29          
  30          static void repeat_list(void);
  31          
  32          static void media_select_list(void);
  33                  
  34          
  35          static void mp3_sub_action(UINT8 value)
  36          {               
  37   1              switch(value)
  38   1              {
  39   2                      case 0:
  40   2                              select = curr_music.u16Order + totdir - 1;
  41   2                              screen_map(SCREEN_FILEBROWSER);
  42   2                              break;
  43   2                      case 1:
  44   2                              eq_list();
  45   2                              break;
  46   2                      case 2:
  47   2                              repeat_list();
  48   2                              break;
  49   2                      case 3:
  50   2                              if(have_sd)
  51   2                                      media_select_list();
  52   2                              else
C51 COMPILER V7.50   MP3_SUB_MENU                                                          08/18/2008 13:43:42 PAGE 2   

  53   2                                      screen_map(SCREEN_MP3);         
  54   2                              break;                          
  55   2                      case 4:
  56   2                              screen_map(SCREEN_MP3);
  57   2                              break;                                  
  58   2      
  59   2              }       
  60   1      }
  61          
  62          
  63          void mp3_sub_menu(void)
  64          {
  65   1              if(have_sd)
  66   1              {
  67   2                      globle_menu.total = 5;
  68   2                      globle_menu.title  = main_text;
  69   2      
  70   2              }
  71   1              else
  72   1              {
  73   2                      globle_menu.total = 4;
  74   2                      globle_menu.title = main_text_nosd;
  75   2              }       
  76   1      
  77   1              globle_menu.action = mp3_sub_action;        
  78   1              globle_menu.active = 0;        
  79   1              screen_map(SCREEN_MENU);
  80   1              
  81   1      }
  82          
  83          static void eq_list_action(UINT8 value)
  84          {       
  85   1              tUserPreference.u8EqMode = value;
  86   1              api_bSetEqualizer(value);
  87   1              screen_map(SCREEN_MP3);
  88   1      }
  89          
  90          static void eq_list(void)
  91          {
  92   1              globle_list.total = 7;     
  93   1              globle_list.strid = eq_text;
  94   1              globle_list.active = tUserPreference.u8EqMode;
  95   1              globle_list.headid = main_text[1];
  96   1              globle_list.action = eq_list_action;    
  97   1              screen_map(SCREEN_POP_LIST);
  98   1      }
  99          
 100          static void repeat_list_action(UINT8 value)
 101          {       
 102   1              tUserPreference.u8RepeatMode = value;
 103   1              screen_map(SCREEN_MP3);
 104   1      }
 105          
 106          static void repeat_list(void)
 107          {
 108   1              globle_list.total = 3;     
 109   1              globle_list.strid = repeat_text;
 110   1              globle_list.active = tUserPreference.u8RepeatMode;
 111   1              globle_list.headid = main_text[2];
 112   1              globle_list.action = repeat_list_action;        
 113   1              screen_map(SCREEN_POP_LIST);
 114   1      }
C51 COMPILER V7.50   MP3_SUB_MENU                                                          08/18/2008 13:43:42 PAGE 3   

 115          
 116          static void media_select_list_action(UINT8 value)
 117          {       
 118   1      
 119   1              if(value != my_disk)
 120   1              {
 121   2                      api_bStop();
 122   2                      if(my_disk == DISK_NAND) {
 123   3                              if(!api_bChangeDisk(DISK_SD))
 124   3                                      return;
 125   3                              my_disk = DISK_SD;
 126   3                      }
 127   2                      else 
 128   2                      {
 129   3                              if(!api_bChangeDisk(DISK_NAND))
 130   3                                      return;
 131   3                              my_disk = DISK_NAND;
 132   3                      }               
 133   2              }
 134   1              screen_map(SCREEN_MP3);
 135   1      }
 136          
 137          static void media_select_list(void)
 138          {
 139   1              globle_list.total = 2;     
 140   1              globle_list.strid = media_text;
 141   1              globle_list.active = my_disk;
 142   1              globle_list.headid = main_text[3];
 143   1              globle_list.action = media_select_list_action;  
 144   1              screen_map(SCREEN_POP_LIST);
 145   1      }
 146          
 147          
 148                  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    377    ----
   CONSTANT SIZE    =     42    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -