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

📄 setting_sub_menu.lst

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 LST
字号:
C51 COMPILER V7.50   SETTING_SUB_MENU                                                      09/05/2008 10:00:13 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE SETTING_SUB_MENU
OBJECT MODULE PLACED IN ..\output\output_bin\output_setting\setting_sub_menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_setting\src\setting_sub_menu.c LARGE OPTIMIZE(9,SIZE) BROWSE 
                    -INCDIR(..\..\..\bsp\include;..\..\code\ap_setting\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,d
                    -ynamic_load) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_setting\setting_sub_menu.lst) OBJECT(..\output\output_
                    -bin\output_setting\setting_sub_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 "setting_utile.h"
  12          #include "setting_display.h"
  13          #include "ui_menu.h"
  14          #include "ui_pop_up_list.h"
  15          #include "ui_slider.h"
  16          #include "res.h"
  17          #include "res_show.h"
  18          #include "prefer.h"
  19          
  20          INT16U code main_text[5] ={/*SMAIN1,*/SMAIN11, SMAIN3, SMAIN4,/* SMAIN5, 
  21              SMAIN65,*/ SMAIN7,/* SYS_FN10, SYS_FN11, SMAIN8,SMAIN9,*/SMAIN10};
  22          
  23          INT16U code screen_text[3] = {SMAIN12,SMAIN13,/*,SMAIN14,*/SMAIN10};
  24          INT16U code lan_text[17]=
  25          {
  26                  SLAN2,SLAN3,SLAN1,SLAN10,SLAN11,SLAN4,SLAN5,SLAN6,SLAN9,SLAN8,SLAN7,SLAN18,SLAN19,SLAN14,SLAN15,SLAN1
             -6,SLAN17/*,SLAN170,SLAN180*/
  27          };
  28          
  29          static void screen_list(void);  //for item 1;
  30          static void lang_list(void);    //for item 2
  31          static void power_slider(void);  //for item 3 
  32          
  33          static void setting_sub_action(UINT8 value)
  34          {
  35   1              switch(value)
  36   1              {
  37   2                      case 0:
  38   2                              screen_list();
  39   2                              break;
  40   2                      case 1:
  41   2                              lang_list();
  42   2                              break;
  43   2                      case 2:
  44   2                              power_slider();                 
  45   2                              break;
  46   2                      case 3:
  47   2                              {
  48   3                                      INT16U u16TotalMem,u16RemainMem;
  49   3                                      bResShowPic(MENUTWO,0,0);
  50   3                                      fg_color = COLOR_UNSELECT;   
  51   3                                      bg_color = 0x8B75;
C51 COMPILER V7.50   SETTING_SUB_MENU                                                      09/05/2008 10:00:13 PAGE 2   

  52   3                                      gfx_set_bg(bg_color);   
  53   3                                      ResShowMultiString(SMAIN7, tUserPreference.u8LanguageId,list_str_x_def,123);
  54   3                                      api_bGetStorageInfo(&u16TotalMem, &u16RemainMem);  
  55   3                                      bg_color = 0xF75F;
  56   3                                      fg_color = COLOR_UNSELECT;        
  57   3                                      my_sprintf(_buf, "Total: %dMB", u16TotalMem);
  58   3                                      lcd_puts(20,70,_buf,FONTSIZE_8x16);        
  59   3                                      my_sprintf(_buf, "Remain:%dMB", u16RemainMem);
  60   3                                      lcd_puts(20,50,_buf,FONTSIZE_8x16);
  61   3                                      delay(30000);
  62   3                                      screen_map(SCREEN_SETTING);
  63   3                              }
  64   2                              break;
  65   2                      case 4:
  66   2                              api_bSavePreferenceData(&tUserPreference,sizeof(USER_PREFERENCE_T));
  67   2                              //close_volume();
  68   2      #ifdef dynamic_load
  69   2                              api_vLoad(Code_USER1,1);
  70   2      #else
                                      Print("Load Function\n");
              #endif                                                                  
  73   2                              //screen_map(SCREEN_SETTING);
  74   2                              break;                                          
  75   2              }       
  76   1      }
  77          
  78          
  79          void setting_sub_menu(void)
  80          {
  81   1              globle_menu.total  = 5;
  82   1              globle_menu.title  = main_text;
  83   1              globle_menu.active = 0;
  84   1              globle_menu.action = setting_sub_action; 
  85   1              screen_map(SCREEN_MENU);
  86   1      }
  87          
  88          //it is level two menu.
  89          
  90          static void contrast_action(UINT8 value)
  91          {       
  92   1              tUserPreference.u8Contrast = value;
  93   1              lcd_set_brightness(tUserPreference.u8Contrast); 
  94   1              screen_map(SCREEN_SETTING);     
  95   1      }
  96          
  97          static void change_black_action(UINT8 value)
  98          {       
  99   1              tUserPreference.u8BackLightTime = value;
 100   1              tUserPreference.screen_mode = 0;  
 101   1              screen_map(SCREEN_SETTING);     
 102   1      }
 103          
 104          static void dark_action(UINT8 value)
 105          {       
 106   1              tUserPreference.u8BackLightTime = value;
 107   1              tUserPreference.screen_mode = 1;  
 108   1              screen_map(SCREEN_SETTING);     
 109   1      }
 110          
 111          static void screen_list_action(UINT8 value)
 112          {       
 113   1              switch(value)
C51 COMPILER V7.50   SETTING_SUB_MENU                                                      09/05/2008 10:00:13 PAGE 3   

 114   1              {
 115   2                      case 0:
 116   2                              globle_slider.max = 30;
 117   2                              globle_slider.min = 0;
 118   2                              globle_slider.step = 1;
 119   2                              globle_slider.title=screen_text[0];
 120   2                              globle_slider.value = tUserPreference.u8Contrast; //DisplayContrast
 121   2                              globle_slider.action = contrast_action;
 122   2                              screen_map(SCREEN_SLIDER);              
 123   2                              break;
 124   2                      case 1:
 125   2                              globle_slider.max = 30;
 126   2                              globle_slider.min = 0;
 127   2                              globle_slider.step = 1;
 128   2                              globle_slider.title=screen_text[1];
 129   2                              globle_slider.value = tUserPreference.u8BackLightTime; //change black mode.
 130   2                              globle_slider.action = change_black_action;
 131   2                              screen_map(SCREEN_SLIDER);              
 132   2                              break;          
 133   2              /*      case 2:
 134   2                              globle_slider.max = 30;
 135   2                              globle_slider.min = 0;
 136   2                              globle_slider.step = 5;
 137   2                              globle_slider.title=screen_text[2];
 138   2                              globle_slider.value = tUserPreference.u8BackLightTime; //dark mode.
 139   2                              globle_slider.action = dark_action;
 140   2                              screen_map(SCREEN_SLIDER);              
 141   2                              break;
 142   2              */      
 143   2                      case 2:
 144   2                              screen_map(SCREEN_SETTING);     
 145   2                              break;                  
 146   2              }
 147   1              
 148   1      }
 149          
 150          static void screen_list(void)
 151          {
 152   1              globle_list.total = 3;     
 153   1              globle_list.strid = screen_text;
 154   1              globle_list.active = tUserPreference.u8EqMode;
 155   1              globle_list.headid = main_text[0];
 156   1              globle_list.action = screen_list_action;        
 157   1              screen_map(SCREEN_POP_LIST);
 158   1      }
 159          
 160          static void lang_list_action(UINT8 value)
 161          {       
 162   1              tUserPreference.u8LanguageId = value;
 163   1              api_bSetLanguage(tUserPreference.u8LanguageId);
 164   1              screen_map(SCREEN_SETTING);
 165   1      }
 166          
 167          static void lang_list(void)
 168          {
 169   1              globle_list.total = 17;     
 170   1              globle_list.strid = lan_text;
 171   1              globle_list.active = tUserPreference.u8LanguageId;
 172   1              globle_list.headid = main_text[1];
 173   1              globle_list.action = lang_list_action;  
 174   1              screen_map(SCREEN_POP_LIST);
 175   1      }
C51 COMPILER V7.50   SETTING_SUB_MENU                                                      09/05/2008 10:00:13 PAGE 4   

 176          
 177          static void power_action(UINT8 value)
 178          {       
 179   1              tUserPreference.u8ShutDownTime = value;
 180   1              screen_map(SCREEN_SETTING);
 181   1      }       
 182          
 183          static void power_slider(void)
 184          {       
 185   1              globle_slider.max = 120;
 186   1              globle_slider.min = 0;
 187   1              globle_slider.step = 1;
 188   1              globle_slider.title=main_text[2];
 189   1              globle_slider.value = tUserPreference.u8ShutDownTime; //dark mode.
 190   1              globle_slider.action = power_action;
 191   1              screen_map(SCREEN_SLIDER);
 192   1      }       


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    640    ----
   CONSTANT SIZE    =     74    ----
   XDATA SIZE       =   ----       4
   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 + -