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

📄 ui_slider.lst

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 LST
字号:
C51 COMPILER V7.50   UI_SLIDER                                                             08/18/2008 14:05:20 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE UI_SLIDER
OBJECT MODULE PLACED IN ..\output\output_bin\output_game\ui_slider.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\common\ui_slider.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..\..\..
                    -\bsp\include;..\..\code\ap_game\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load) DEBUG
                    - OBJECTEXTEND PRINT(..\output\output_bin\output_game\ui_slider.lst) OBJECT(..\output\output_bin\output_game\ui_slider.ob
                    -j)

line level    source

   1          #include <string.h>
   2          #include "api.h"
   3          #include "lcd.h"
   4          #include "key.h"
   5          #include "res_show.h"
   6          #include "res.h" 
   7          #include "ui_slider.h"
   8          #include "display.h"
   9          #include "prefer.h"
  10          
  11          
  12          slider_t globle_slider;
  13          
  14          UINT8 slider_need_draw,slider_value_changed,slider_need_drawall;
  15          
  16          extern char *my_itoa(char *a, int val);
  17          
  18          void screen_slider(UINT8 key)
  19          {       
  20   1              UINT8  StrLength;
  21   1              UINT8  file_name[8];  
  22   1              UINT8 value;  
  23   1              
  24   1              switch( key)
  25   1              {
  26   2                  case KEY_NEXT:
  27   2                      if((globle_slider.value + globle_slider.step) <= globle_slider.max)
  28   2                      {
  29   3                              globle_slider.value += globle_slider.step;
  30   3                              slider_value_changed = 1;
  31   3                              slider_need_draw = 1;
  32   3                      }
  33   2                                      
  34   2                      break;
  35   2                      
  36   2                  case KEY_PREV:
  37   2                      if((globle_slider.value - globle_slider.step) >= globle_slider.min)
  38   2                      {
  39   3                              globle_slider.value -= globle_slider.step;
  40   3                              slider_value_changed = 1;
  41   3                              slider_need_draw = 1;
  42   3                      }
  43   2                              
  44   2                      break;
  45   2                  
  46   2                  case KEY_PLAY:
  47   2                      break;
  48   2                     //return RESULT_IGNORE;
  49   2                  
  50   2                  case KEY_MENU:    //确认退出
  51   2                      if(globle_slider.action)
  52   2                               globle_slider.action(globle_slider.value);
C51 COMPILER V7.50   UI_SLIDER                                                             08/18/2008 14:05:20 PAGE 2   

  53   2                      break;
  54   2                                 
  55   2                 // default:
  56   2              } // switch(key)
  57   1      
  58   1              if(slider_need_drawall)
  59   1              {
  60   2                      bResShowPic(SLIDBCK,0,0);
  61   2                      bResShowPic(MENU_TOP,0,140);
  62   2                      fg_color = COLOR_UNSELECT;   
  63   2                      //bg_color = Color_MENU_def;
  64   2                      bg_color = 0x8B75;
  65   2                      //gfx_set_bg(COLOR_SELECT);             
  66   2                      ResShowMultiString(globle_slider.title, tUserPreference.u8LanguageId, menuhead_s_pos_x_def,123);
  67   2                      slider_need_drawall = 0;
  68   2              }       
  69   1              
  70   1              if(slider_need_draw)
  71   1              {
  72   2                      bg_color = COLOR_WHITE;
  73   2                      gfx_set_bg(COLOR_WHITE);                
  74   2                      value = slider_pox_x_def + 2 +
  75   2                              (slider_width_def-4) * (globle_slider.value - globle_slider.min) / (globle_slider.max - globle_slider.m
             -in);
  76   2                      my_itoa(file_name, globle_slider.value);
  77   2                      StrLength=(UINT8)strlen(file_name);
  78   2                      
  79   2                      bResShowPic(SSLIDER,slider_pox_x_def,slider_pox_y_def);
  80   2                      // draw slider bar                                 
  81   2                      bResShowPic(SLIDPTR, value, slider_cursor_y_def); 
  82   2                      bg_color = 0x0000F77F;
  83   2                      gfx_set_bg(0x0000F77F);         
  84   2                      gfx_bg_rectangle(14,70, 100, 18);   
  85   2                                                       
  86   2                      if(globle_slider.value<10)
  87   2                              bResShowPic(MENU0+file_name[0]-0x30,64-6,70);
  88   2                      else if(globle_slider.value>=10 && globle_slider.value<100)
  89   2                      {
  90   3                              if(file_name[0]=='-')bResShowPic(MENUNEG,64-12,70);
  91   3                              else
  92   3                                      bResShowPic(MENU0+file_name[0]-0x30,64-12,70);
  93   3                              bResShowPic(MENU0+file_name[1]-0x30,64,70);
  94   3                      }
  95   2                      else 
  96   2                      {
  97   3                              bResShowPic(MENU0+file_name[0]-0x30,64-18,70);
  98   3                              bResShowPic(MENU0+file_name[1]-0x30,64-6,70);
  99   3                              bResShowPic(MENU0+file_name[2]-0x30,64+6,70);
 100   3                      }
 101   2                      slider_need_draw = 0;
 102   2              }       
 103   1      } 
 104          
 105          
 106          void ui_slider_init(void)
 107          {
 108   1              slider_need_drawall = 1;
 109   1              slider_need_draw=1;
 110   1              slider_value_changed = 0;
 111   1              bg_color = COLOR_WHITE;
 112   1              gfx_set_bg(COLOR_WHITE);        
 113   1              screen_slider(KEY_PLAY);
C51 COMPILER V7.50   UI_SLIDER                                                             08/18/2008 14:05:20 PAGE 3   

 114   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    541    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     15      10
   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 + -