📄 menuprocess_dopt.lst
字号:
562 5 e1_nomal_alarm_display( &buffer[counter*2], counter );
563 5 }
564 4 LcdDisplay_length( ROW_1, CHAR_0, " Remote E1 OK ", LCD_LAST_CASE );
565 4 }
566 3 else
567 3 {
568 4 LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
569 4 for( counter=0; counter<psys->max_system_e1; counter++ )
570 4 {
571 5 alarm = (*palarm++)&E1_ALARM_STATUS;
572 5 e1_alarm_display( &buffer[counter*2], alarm, counter, flash_status );
573 5 }
574 4 }
575 3 }
576 2 LcdDisplay_length( ROW_2, CHAR_0, buffer, LCD_LAST_CASE );
577 2 }
578 1 /* {
579 1 memcpy( buffer, rownull, LCD_LAST_CASE );
580 1 if( (check_remote_status() == ALARM) )
581 1 {
582 1 flash_char_status( &buffer[4], "unknown", flash_status, 7 );
583 1 }
584 1 else
585 1 {
586 1 for( counter=0; counter<psys->max_system_e1; counter++ )
587 1 {
588 1 alarm = (*palarm++)&E1_ALARM_STATUS;
589 1 e1_alarm_display( &buffer[counter*2], alarm, counter, flash_status );
590 1 }
591 1 }
592 1 LcdDisplay_length( ROW_2, CHAR_0, buffer, LCD_LAST_CASE );
593 1 }
594 1 */
595 1 return key_process_status( &KeyPro );
596 1 }
597
598 BYTE local_e1_alarm( BYTE FlashLcd )
599 {
600 1 SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
601 1
602 1 return menu_2_e1_local_alarm( FlashLcd, " Local E1 LOS ", psdev->local.e1_status );
603 1 }
604
605 BYTE remote_e1_alarm( BYTE FlashLcd )
606 {
607 1 SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
608 1
609 1 return menu_2_e1_remote_alarm( FlashLcd, " Remote E1 LOS ", psdev->remote.e1_status );
610 1 }
611
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 11
612 BYTE menu_yes_no_left( void )
613 {
614 1 if( gSystemInfo.yes_no == SET_NO )
615 1 gSystemInfo.yes_no = SET_YES;
616 1 return NOCHANGE_MENU;
617 1 }
618
619 BYTE menu_yes_no_rigth( void )
620 {
621 1 if( gSystemInfo.yes_no == SET_YES )
622 1 gSystemInfo.yes_no = SET_NO;
623 1 return NOCHANGE_MENU;
624 1 }
625
626 #if _ALS_
BYTE menu_1_als_set( BYTE FlashLcd )
{
SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
if( FlashLcd == FLASH_SCREEN )
psys->set_value = 0;
return menu_main_show( " ALS Set ", FlashLcd );
}
BYTE menu_als_yes_no( void )
{
SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
BYTE fiber, status;
if( psys->yes_no == SET_YES )
{
if( psys->als_port == 0 )
fiber = A_FIBER;
else
fiber = B_FIBER;
status = GetSystemFiberCloseDown( LACAL_EQU );
if( status == IDB_ENABLE_LASER_CLOSE )
status = IDB_DISABLEE_LASER_CLOSE;
else
status = IDB_ENABLE_LASER_CLOSE;
SetSystemFiberCloseDown( status );
save_fiber_close( psdev->local.laser_close );
}
return PREVIEW_MENU;
}
#endif
661
662 void yes_no_display( BYTE FlashLcd, SYSTEM_INFOMATION *psys )
663 {
664 1 BYTE list_char = 7;
665 1 BYTE xdata buffer[LCD_MAX_CASE];
666 1
667 1 if( FlashLcd == FLASH_SCREEN )
668 1 {
669 2 psys->yes_no = SET_YES;
670 2 LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_MAX_CASE );
671 2 }
672 1 else
673 1 {
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 12
674 2 if( psys->yes_no == SET_NO )
675 2 list_char = 12;
676 2 }
677 1
678 1 memcpy( buffer, rownull, LCD_LAST_CASE );
679 1
680 1 memcpy( buffer, " Yes no ", LCD_LAST_CASE );
681 1 LcdDisplay_length( ROW_2, CHAR_0, buffer, 7 );
682 1 LcdDisplay_length( ROW_2, CHAR_8, &buffer[8], 4 );
683 1 diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );/*7/12*/
684 1
685 1 if( list_char == 7 )
686 1 LcdDisplay_length( ROW_2, CHAR_12, rownull, 1 );
687 1 else
688 1 LcdDisplay_length( ROW_2, CHAR_7, rownull, 1 );
689 1 }
690
691 #if 0
BYTE als_set( 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;
if( psys->set_value == 0 )
{
value = GetSystemFiberCloseDown( LACAL_EQU );
if( value == IDB_ENABLE_LASER_CLOSE )
memcpy( buffer, " Set M ALS EN ", LCD_LAST_CASE );
else
memcpy( buffer, " Set M ALS DIS", LCD_LAST_CASE );
}
else
{
value = GetSystemFiberCloseDown( LACAL_EQU );
if( value == IDB_ENABLE_LASER_CLOSE )
memcpy( buffer, " Set S ALS EN ", LCD_LAST_CASE );
else
memcpy( buffer, " Set S ALS DIS", LCD_LAST_CASE );
}
LcdDisplay_length( ROW_1, CHAR_0, buffer, LCD_LAST_CASE );
yes_no_display( FlashLcd, psys );
return key_process_status( &KeyPro );
}
void get_als_status( BYTE *pbuffer )
{
BYTE value;
memcpy( pbuffer, " M: S: ", LCD_LAST_CASE );
value = GetSystemFiberCloseDown( LACAL_EQU );
if( value == IDB_ENABLE_LASER_CLOSE )
memcpy( &pbuffer[4], "DIS", 3 );
else
memcpy( &pbuffer[4], "EN ", 3 );
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 13
value = GetSystemFiberCloseDown( LACAL_EQU );
if( value == IDB_ENABLE_LASER_CLOSE )
memcpy( &pbuffer[11], "DIS", 3 );
else
memcpy( &pbuffer[11], "EN ", 3 );
}
BYTE menu_als_set_left( void )
{
if( gSystemInfo.als_port == 1 )
gSystemInfo.als_port = 0;
return NOCHANGE_MENU;
}
BYTE menu_als_set_rigth( void )
{
if( gSystemInfo.als_port == 0 )
gSystemInfo.als_port = 1;
return NOCHANGE_MENU;
}
#endif
758
759 #if _ALS_
BYTE menu_2_als_set( BYTE FlashLcd )
{
SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
BYTE xdata buffer[LCD_MAX_CASE];
BYTE xdata list_char = 6;
KeyPro.keyEnter = key_go_next;
KeyPro.keyLeft = menu_set_left;
KeyPro.keyRight = menu_set_rigth;
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 );
psys->als_port = 0;
}
LcdDisplay_length( ROW_1, CHAR_0, " ALS set ", LCD_MAX_CASE );
memcpy( &buffer[0], rownull, LCD_LAST_CASE );
flash_char_status( &buffer[1], "Local", SHOW_CHAR_STATUS, 5 );
flash_char_status( &buffer[8], "Remote", SHOW_CHAR_STATUS, 6 );
LcdDisplay_length( ROW_2, CHAR_0, buffer, 6 );
LcdDisplay_length( ROW_2, CHAR_8, &buffer[8], 6 );
if( psys->set_value == 1 )
list_char = 14;
diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );
if( list_char == 6 )
LcdDisplay_length( ROW_2, CHAR_14, rownull, 1 );
else
LcdDisplay_length( ROW_2, CHAR_6, rownull, 1 );
return key_process_status( &KeyPro );
}
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 14
#endif
799 #if 0
BYTE menu_3_als_set( 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;
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_LAST_CASE );
}
else
{
KeyPro.keyEnter = key_do_nothing;
memcpy( &buffer[0][0], " Remote ALS set ", LCD_LAST_CASE );
}
get_als_status( &buffer[1][0] );
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;
}
LcdDisplay_length( ROW_1, CHAR_0, &buffer[0][0], LCD_LAST_CASE );
LcdDisplay_length( ROW_2, CHAR_0, &buffer[1][0], 7 );
LcdDisplay_length( ROW_2, CHAR_8, &buffer[1][8], 6 );
if( psys->set_value == 0 )
diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );
if( list_char == 7 )
LcdDisplay_length( ROW_2, CHAR_14, &buffer[1][14], 1 );
else
LcdDisplay_length( ROW_2, CHAR_7, &buffer[1][7], 1 );
return key_process_status( &KeyPro );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -