📄 ui_slider.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 + -