⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menuprocess_dopt.lst

📁 pdh控制程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -