📄 mdmenu.lst
字号:
C51 COMPILER V7.50 MDMENU 12/14/2005 10:05:36 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MDMENU
OBJECT MODULE PLACED IN .\OBJ\mdmenu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mdmenu.c LARGE OPTIMIZE(9,SIZE) BROWSE PRINT(.\LST\mdmenu.lst) OBJECT(.\OBJ
-\mdmenu.obj)
line level source
1
2
3 #include "types.h"
4
5 #include <stdio.h>
6 #include "mdmenu.h"
7 #include "gosd.h"
8 #include "gio.h"
9
10 #ifdef VY_MD
11
12 // md area set temp area
13 static xdata BYTE mdgvp_area_set_area[4][4] = {
14 {0,0,0,0}, // block 1: coordinate information
15 {0,0,0,0}, // block 2: coordinate information
16 {0,0,0,0}, // title: used when drawing mash
17 {0,0,0,0}}; // help: used when drawing mash
18
19 // md area set state
20 #define MD_AREA_SET_STAT_UL 0x00 // indicates Upper-Left point setting state
21 #define MD_AREA_SET_STAT_LR 0x01 // indicates Lower-Right point setting state
22 static xdata BYTE mdgvp_area_set_state = MD_AREA_SET_STAT_UL;
23 // reference of current area setting state while md area setting mode
24
25 // md area set channel
26 static xdata BYTE mdgvp_area_set_channel;
27 // indicates which channel is currently being set
28
29 // md area set block
30 static xdata BYTE mdgvp_area_set_block;
31 // indicates which block of a channel area is currently being set
32
33
34
35 /*/////////////////////////////////////////////////////////
36 void mdp_draw_mesh(void)
37 * draw mesh
38 /////////////////////////////////////////////////////////
39 */
40 static void mdp_draw_mesh(void)
41 {
42 1 xdata BYTE x,y,i;
43 1 #ifdef FONT_SC
44 1 xdata BYTE ch_mesh = 101;//+32;//6绢絬
45 1 #else
xdata BYTE ch_mesh = 98;//+32;
#endif
48 1 xdata BOOL is_OK_to_draw;
49 1
50 1 for(y=0;y<=osdgv_bottom_line;y++)
51 1 {
52 2 for(x=0;x<45;x++)
53 2 {
54 3 is_OK_to_draw = TRUE;
C51 COMPILER V7.50 MDMENU 12/14/2005 10:05:36 PAGE 2
55 3 for(i=0;i<4;i++)
56 3 {
57 4 if(y>=mdgvp_area_set_area[i][1]&&y<=mdgvp_area_set_area[i][3])
58 4 if(x>=mdgvp_area_set_area[i][0]&&x<=mdgvp_area_set_area[i][2])
59 4 is_OK_to_draw = FALSE;
60 4 }
61 3 if(is_OK_to_draw)
62 3 osd_putch(x,y,ch_mesh);
63 3 }
64 2 }
65 1
66 1 #ifdef DEBUG_G1PMD_AREA
printf("\n\r.....blk0 (%2d,%2d) (%2d,%2d) blk1 (%2d,%2d) (%2d,%2d)",
(int)mdgvp_area_set_area[0][0],
(int)mdgvp_area_set_area[0][1],
(int)mdgvp_area_set_area[0][2],
(int)mdgvp_area_set_area[0][3],
(int)mdgvp_area_set_area[1][0],
(int)mdgvp_area_set_area[1][1],
(int)mdgvp_area_set_area[1][2],
(int)mdgvp_area_set_area[1][3]);
#endif
77 1 }
78
79 /*/////////////////////////////////////////////////////////
80 void mdp_area_set_help_display(void)
81 * display help for md area set
82 option: BYTE, option for help display
83 0:
84 (UP,DOWN,FF,REW)MOVE (MENU)EXIT
85 (SELECT)SET UPPER-LEFT POINT
86 1:
87 (UP,DOWN,FF,REW)MOVE (MENU)EXIT
88 (SELECT)SET AREA
89 /////////////////////////////////////////////////////////
90 */
91 static void mdp_area_set_help_display(BYTE option)
92 {
93 1 mdgvp_area_set_area[3][0] = 7;
94 1 mdgvp_area_set_area[3][1] = osdgv_time_line-1;
95 1 mdgvp_area_set_area[3][2] = 38;
96 1 mdgvp_area_set_area[3][3] = osdgv_time_line;
97 1
98 1 #ifdef FONT_SC
99 1 //123456789012345678901234567890123
100 1 osd_printf(13,osdgv_time_line-1,31,"N (<< >>) ` , N (abcdt) u v ");//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -