📄 menuprocess_sopt.lst
字号:
C51 COMPILER V7.20 MENUPROCESS_SOPT 02/20/2006 10:14:04 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MENUPROCESS_SOPT
OBJECT MODULE PLACED IN .\output\menuProcess_sopt.obj
COMPILER INVOKED BY: D:\keil c51 v7.09\C51\BIN\C51.EXE menuProcess_sopt.c BROWSE DEBUG OBJECTEXTEND PRINT(.\list\menuPro
-cess_sopt.lst) OBJECT(.\output\menuProcess_sopt.obj)
line level source
1 #ifndef _MENU_PROCESS_SIGLE_OPTICAL_C_
2 #define _MENU_PROCESS_SIGLE_OPTICAL_C_
3
4 #include "menu.h"
5 #include "menuprocess.h"
6 #include "menudrive.h"
7
8 #if _LCD_MENU_
9
10 void get_main_menu_buffer_sigle_optical( BYTE *pbuffer, BYTE flash_status )
11 {
12 1 SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
13 1 IDBSTATUS rc = OK;
14 1 BYTE *ppbuffer;
15 1 BYTE xdata flash[LCD_LAST_CASE];
16 1
17 1 memset( flash, SHOW_CHAR_STATUS, sizeof(flash) );
18 1 ppbuffer = pbuffer;
19 1
20 1 ppbuffer += 2;
21 1 ppbuffer += 2;
22 1
23 1 if( (light_fiber( psdev->local.fiber_status ) !=INVALID)
24 1 || (light_fiber( psdev->remote.fiber_status ) !=INVALID) )
25 1 {
26 2 rc = ERROR;
27 2 flash_char_status( ppbuffer, "OPT", flash_status, 3 );
28 2 }
29 1
30 1 ppbuffer += 4;
31 1 if( (light_e1_alarm( psdev->local.e1_status ) !=INVALID)
32 1 || (light_e1_alarm( psdev->remote.e1_status ) !=INVALID) )
33 1 {
34 2 rc = ERROR;
35 2 flash_char_status( ppbuffer, "E1", flash_status, 2 );
36 2 }
37 1
38 1 ppbuffer += 3;
39 1 if( (light_e1_loop( psdev->local.e1_status ) !=INVALID)
40 1 || (light_e1_loop( psdev->remote.e1_status ) !=INVALID) )
41 1 {
42 2 rc = ERROR;
43 2 flash_char_status( ppbuffer, "LOOP", flash_status, 4 );
44 2 }
45 1
46 1 if( rc == OK )
47 1 {
48 2 ppbuffer = pbuffer + 7;
49 2 flash_char_status( ppbuffer, "OK!", SHOW_CHAR_STATUS, 3 );
50 2 }
51 1 LcdDisplay_length( ROW_2, CHAR_0, pbuffer, LCD_MAX_CASE );
52 1 }
53
54 BYTE MenuHeadDisplay_sigle_optical( BYTE FlashLcd )
C51 COMPILER V7.20 MENUPROCESS_SOPT 02/20/2006 10:14:04 PAGE 2
55 {
56 1 BYTE xdata buffer[LCD_MAX_CASE];
57 1 SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
58 1 BYTE *pbuffer;
59 1 BYTE flash_status = FlashLcd;
60 1
61 1 flash_status = flash_time( );
62 1
63 1 KeyPro.keyEnter = key_go_next;
64 1 KeyPro.keyLeft = key_go_next;
65 1 KeyPro.keyRight = key_go_next;
66 1 KeyPro.keyCanncel = key_do_nothing;
67 1
68 1 LcdDisplay_length( ROW_1, CHAR_0, psys->pdevice, LCD_MAX_CASE );
69 1 memcpy( buffer, rownull, LCD_MAX_CASE );
70 1 pbuffer = buffer;
71 1 get_main_menu_buffer_sigle_optical( pbuffer, flash_status );
72 1 return key_process_status( &KeyPro );
73 1 }
74
75
76 BYTE fiber_alarm_show_sigle_optical( BYTE FlashLcd )
77 {
78 1 SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
79 1 BYTE xdata buffer[2][LCD_MAX_CASE];
80 1 BYTE alarm;
81 1 BYTE flash_status;
82 1
83 1 flash_status = flash_time( );
84 1
85 1 KeyPro.keyEnter = key_do_nothing;
86 1 KeyPro.keyLeft = menu_1_left;
87 1 KeyPro.keyRight = menu_1_right;
88 1 KeyPro.keyCanncel = menu_1_preview;
89 1
90 1 if( FlashLcd == FLASH_SCREEN )
91 1 {
92 2 LcdDisplay_length( ROW_1, CHAR_0, rownull , LCD_MAX_CASE);
93 2 LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_MAX_CASE );
94 2 }
95 1 else
96 1 {
97 2 memcpy( &buffer[0], "Local : ", LCD_MAX_CASE );
98 2 alarm = psdev->local.fiber_status[0]&FIBER_ALARM_STATUS;
99 2 fiber_alarm_display( &buffer[0][9], alarm, flash_status );
100 2 LcdDisplay_length( ROW_1, CHAR_0, &buffer[0][0], LCD_MAX_CASE );
101 2
102 2 memcpy( &buffer[1], "Remote : ", LCD_MAX_CASE );
103 2 if( check_remote_status() == ALARM )
104 2 {
105 3 flash_char_status( &buffer[1][9], "unknown", flash_status, 7 );
106 3 }
107 2 else
108 2 {
109 3 alarm = psdev->remote.fiber_status[0]&FIBER_ALARM_STATUS;
110 3 fiber_alarm_display( &buffer[1][9], alarm, flash_status );
111 3 }
112 2 LcdDisplay_length( ROW_2, CHAR_0, &buffer[1][0], LCD_MAX_CASE );
113 2 }
114 1
115 1 return key_process_status( &KeyPro );
116 1 }
C51 COMPILER V7.20 MENUPROCESS_SOPT 02/20/2006 10:14:04 PAGE 3
117
118 BYTE menu_3_alarm_show_sigle_optical( BYTE FlashLcd )
119 {
120 1 SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
121 1
122 1 switch( psys->set_value )
123 1 {
124 2 case 0:
125 2 return fiber_alarm_show_sigle_optical( FlashLcd );
126 2
127 2 case 1:
128 2 return e1_alarm_show( FlashLcd );
129 2 }
130 1 return NOCHANGE_MENU;
131 1 }
132
133 #if _ALS_
BYTE als_set_sigle_optical( BYTE FlashLcd )
{
BYTE xdata buffer[LCD_MAX_CASE];
SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
BYTE value;
KeyPro.keyEnter = menu_als_yes_no;
KeyPro.keyLeft = menu_yes_no_left;
KeyPro.keyRight = menu_yes_no_rigth;
KeyPro.keyCanncel = menu_1_preview;
value = GetSystemFiberCloseDown( LACAL_EQU );
if( value == IDB_DISABLEE_LASER_CLOSE )
memcpy( buffer, " Set ALS enable ", LCD_MAX_CASE );
else
memcpy( buffer, " Set ALS disable ", LCD_MAX_CASE );
LcdDisplay_length( ROW_1, CHAR_0, buffer, LCD_MAX_CASE );
yes_no_display( FlashLcd, psys );
return key_process_status( &KeyPro );
}
BYTE get_als_status_sigle_optical( BYTE *pbuffer )
{
BYTE value;
SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
BYTE flash_status;
flash_status = flash_time( );
memcpy( pbuffer, " ALS : ", LCD_MAX_CASE );
if( psys->set_value == 1 )
{
if( check_remote_status() == ALARM )
{
flash_char_status( &pbuffer[7], "unknown", flash_status, 7 );
return 14;
}
}
value = GetSystemFiberCloseDown( psys->set_value+1 );
if( value == IDB_DISABLEE_LASER_CLOSE )
{
C51 COMPILER V7.20 MENUPROCESS_SOPT 02/20/2006 10:14:04 PAGE 4
memcpy( &pbuffer[7], "disable", 7 );
return 14;
}
else
{
memcpy( &pbuffer[7], "enable ", 7 );
return 13;
}
}
BYTE menu_3_als_set_sigle_optical( BYTE FlashLcd )
{
SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
BYTE xdata buffer[2][LCD_MAX_CASE];
BYTE xdata list_char = 7;
KeyPro.keyLeft = key_do_nothing;
KeyPro.keyRight = key_do_nothing;
KeyPro.keyCanncel = menu_1_preview;
if( FlashLcd == FLASH_SCREEN )
{
LcdDisplay_length( ROW_1, CHAR_0, rownull, LCD_MAX_CASE );
LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_MAX_CASE );
}
else
{
if( psys->als_port )
list_char = 14;
}
memcpy( &buffer[0][0], rownull, LCD_LAST_CASE );
memcpy( &buffer[1][0], rownull, LCD_LAST_CASE );
if( psys->set_value == 0 )
{
KeyPro.keyEnter = key_go_next;
memcpy( &buffer[0][0], " Local ALS set ", LCD_MAX_CASE );
}
else
{
KeyPro.keyEnter = key_do_nothing;
memcpy( &buffer[0][0], " Remote ALS set ", LCD_MAX_CASE );
}
LcdDisplay_length( ROW_1, CHAR_0, &buffer[0][0], LCD_MAX_CASE );
list_char = get_als_status_sigle_optical( &buffer[1][0] );
LcdDisplay_length( ROW_2, CHAR_0, &buffer[1][0], list_char );
if( psys->set_value == 0 )
diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );
return key_process_status( &KeyPro );
}
#endif
233 /*
234 BYTE menu_2_als_set_sigle_optical( BYTE FlashLcd )
235 {
236 SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
237 BYTE xdata buffer[2][LCD_MAX_CASE];
238 BYTE list_char = 0;
239
240 if( FlashLcd == FLASH_SCREEN )
C51 COMPILER V7.20 MENUPROCESS_SOPT 02/20/2006 10:14:04 PAGE 5
241 {
242 LcdDisplay_length( ROW_1, CHAR_0, rownull, LCD_MAX_CASE );
243 LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_MAX_CASE );
244 }
245
246 KeyPro.keyEnter = key_go_next;
247 KeyPro.keyLeft = key_go_next;
248 KeyPro.keyRight = key_go_next;
249 KeyPro.keyCanncel = menu_1_preview;
250
251 memcpy( &buffer[0][0], rownull, LCD_LAST_CASE );
252 memcpy( &buffer[1][0], rownull, LCD_LAST_CASE );
253 memcpy( &buffer[0][0], " Local ALS set ", LCD_LAST_CASE );
254 LcdDisplay_length( ROW_1, CHAR_0, &buffer[0][0], LCD_LAST_CASE );
255
256 list_char = get_als_status_sigle_optical( &buffer[1][0] );
257
258 LcdDisplay_length( ROW_2, CHAR_0, &buffer[1][0], list_char );
259
260 diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );
261
262 return key_process_status( &KeyPro );
263 }
264 */
265 #endif
266 #endif
267
268
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 760 ----
CONSTANT SIZE = 59 ----
XDATA SIZE = ---- 63
PDATA SIZE = ---- ----
DATA SIZE = ---- 19
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 + -