📄 ui_slider.lst
字号:
C51 COMPILER V7.50 UI_SLIDER 07/17/2008 14:38:51 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE UI_SLIDER
OBJECT MODULE PLACED IN ..\output\ui_slider.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\common\ui_slider.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..\..\..\bsp\
-include;..\src\include;..\..\include) DEFINE(CONFIG_ASIC) DEBUG OBJECTEXTEND PRINT(.\ui_slider.lst) OBJECT(..\output\ui_
-slider.obj)
line level source
1 #include <string.h>
2 #include "api.h"
*** WARNING C318 IN LINE 2 OF ..\..\common\ui_slider.c: can't open file 'api.h'
3 #include "lcd.h"
*** ERROR C129 IN LINE 102 OF ..\..\INCLUDE\LCD.H: missing ';' before 'lcd_max_str'
4 #include "key.h"
5 #include "res_show.h"
6 #include "res.h"
7 #include "ui_slider.h"
8 #include "display.h"
*** WARNING C318 IN LINE 4 OF ..\..\INCLUDE\DISPLAY.H: can't open file 'types.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 UINT8 StrLength;
21 UINT8 file_name[8];
22 UINT8 value;
23
24 switch( key)
25 {
26 case KEY_NEXT:
27 if((globle_slider.value + globle_slider.step) <= globle_slider.max)
28 {
29 globle_slider.value += globle_slider.step;
30 slider_value_changed = 1;
31 slider_need_draw = 1;
32 }
33
34 break;
35
36 case KEY_PREV:
37 if((globle_slider.value - globle_slider.step) >= globle_slider.min)
38 {
39 globle_slider.value -= globle_slider.step;
40 slider_value_changed = 1;
41 slider_need_draw = 1;
42 }
43
44 break;
45
46 case KEY_PLAY:
47 break;
48 //return RESULT_IGNORE;
49
50 case KEY_MENU: //确认退出
C51 COMPILER V7.50 UI_SLIDER 07/17/2008 14:38:51 PAGE 2
51 if(globle_slider.action)
52 globle_slider.action(globle_slider.value);
53 break;
54
55 // default:
56 } // switch(key)
57
58 if(slider_need_drawall)
59 {
60 bResShowPic(SLIDBCK,0,0);
61 bResShowPic(MENU_TOP,0,140);
62 fg_color = COLOR_UNSELECT;
63 //bg_color = Color_MENU_def;
64 bg_color = 0x8B75;
65 //gfx_set_bg(COLOR_SELECT);
66 ResShowMultiString(globle_slider.title, tUserPreference.u8LanguageId, menuhead_s_pos_x_def,123);
67 slider_need_drawall = 0;
68 }
69
70 if(slider_need_draw)
71 {
72 bg_color = COLOR_WHITE;
73 gfx_set_bg(COLOR_WHITE);
74 value = slider_pox_x_def + 2 +
75 (slider_width_def-4) * (globle_slider.value - globle_slider.min) / (globle_slider.max - globle_slider.m
-in);
76 my_itoa(file_name, globle_slider.value);
77 StrLength=(UINT8)strlen(file_name);
78
79 bResShowPic(SSLIDER,slider_pox_x_def,slider_pox_y_def);
80 // draw slider bar
81 bResShowPic(SLIDPTR, value, slider_cursor_y_def);
82 bg_color = 0x0000F77F;
83 gfx_set_bg(0x0000F77F);
84 gfx_bg_rectangle(14,70, 100, 18);
85
86 if(globle_slider.value<10)
87 bResShowPic(MENU0+file_name[0]-0x30,64-6,70);
88 else if(globle_slider.value>=10 && globle_slider.value<100)
89 {
90 if(file_name[0]=='-')bResShowPic(MENUNEG,64-12,70);
91 else
92 bResShowPic(MENU0+file_name[0]-0x30,64-12,70);
93 bResShowPic(MENU0+file_name[1]-0x30,64,70);
94 }
95 else
96 {
97 bResShowPic(MENU0+file_name[0]-0x30,64-18,70);
98 bResShowPic(MENU0+file_name[1]-0x30,64-6,70);
99 bResShowPic(MENU0+file_name[2]-0x30,64+6,70);
100 }
101 slider_need_draw = 0;
102 }
103 }
104
105
106 void ui_slider_init(void)
107 {
108 slider_need_drawall = 1;
109 slider_need_draw=1;
110 slider_value_changed = 0;
111 bg_color = COLOR_WHITE;
C51 COMPILER V7.50 UI_SLIDER 07/17/2008 14:38:51 PAGE 3
112 gfx_set_bg(COLOR_WHITE);
113 screen_slider(KEY_PLAY);
114 }
C51 COMPILATION COMPLETE. 2 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -