📄 ui_slider.lst
字号:
C51 COMPILER V7.50 UI_SLIDER 09/05/2008 14:57:44 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE UI_SLIDER
OBJECT MODULE PLACED IN ..\output\output_bin\output_picture\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_picture\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load) DE
-BUG OBJECTEXTEND PRINT(..\output\output_bin\output_picture\ui_slider.lst) OBJECT(..\output\output_bin\output_picture\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
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 09/05/2008 14:57:44 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 09/05/2008 14:57:44 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 + -