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

📄 ui_slider.lst

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


C51 COMPILER V7.50, COMPILATION OF MODULE UI_SLIDER
OBJECT MODULE PLACED IN ..\output\output_bin\output_setting\ui_slider.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_setting\src\ui_slider.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(
                    -..\..\..\bsp\include;..\..\code\ap_setting\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_
                    -load) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_setting\ui_slider.lst) OBJECT(..\output\output_bin\output_set
                    -ting\ui_slider.obj)

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                     // if(globle_slider.action)
  34   2                  //           globle_slider.action(globle_slider.value);                
  35   2                      break;
  36   2                      
  37   2                  case KEY_PREV:
  38   2                      if((globle_slider.value - globle_slider.step) >= globle_slider.min)
  39   2                      {
  40   3                              globle_slider.value -= globle_slider.step;
  41   3                              slider_value_changed = 1;
  42   3                              slider_need_draw = 1;
  43   3                      }
  44   2                   //   if(globle_slider.action)
  45   2                   //          globle_slider.action(globle_slider.value);                             
  46   2                      break;
  47   2                  
  48   2                  case KEY_PLAY:
  49   2                      break;
  50   2                     //return RESULT_IGNORE;
  51   2                  
  52   2                  case KEY_MENU:    //确认退出
C51 COMPILER V7.50   UI_SLIDER                                                             09/05/2008 09:55:06 PAGE 2   

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

 114   1              gfx_set_bg(COLOR_WHITE);        
 115   1              screen_slider(KEY_PLAY);
 116   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 + -