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

📄 menuprocess_dopt.lst

📁 pdh控制程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 277   1      
 278   1          return NOCHANGE_MENU;
 279   1      }
 280          
 281          BYTE menu_end_rigth( void )
 282          {
 283   1              if( gSystemInfo.e1_number == 0 )
 284   1                      gSystemInfo.e1_number = 1;
 285   1      
 286   1          return NOCHANGE_MENU;
 287   1      }
 288          
 289          BYTE e1_alarm_show( BYTE FlashLcd )
 290          {
 291   1              SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
 292   1          SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
 293   1          BYTE xdata flash_status, last_status;
 294   1          BYTE xdata list_char = 6;
 295   1              BYTE xdata pbuffer[LCD_MAX_CASE];
 296   1      
 297   1          flash_status = flash_time(  );
 298   1      
 299   1          KeyPro.keyEnter = key_go_next;
 300   1          KeyPro.keyLeft = menu_end_left;
 301   1          KeyPro.keyRight = menu_end_rigth;
C51 COMPILER V7.20   MENUPROCESS_DOPT                                                      02/20/2006 10:14:03 PAGE 6   

 302   1          KeyPro.keyCanncel = menu_1_preview;
 303   1      
 304   1          memcpy( pbuffer, rownull, LCD_MAX_CASE );
 305   1          if( FlashLcd == FLASH_SCREEN )
 306   1          {
 307   2              LcdDisplay_length( ROW_1, CHAR_0, rownull , LCD_MAX_CASE);
 308   2              LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_MAX_CASE );
 309   2              }
 310   1              else
 311   1              {
 312   2                  LcdDisplay_length( ROW_1, CHAR_0, "  E1 alarm-LOS  ", LCD_MAX_CASE );
 313   2      
 314   2                      get_show_status( psdev->local.e1_status, &last_status, flash_status );
 315   2                  flash_char_status( &pbuffer[1], "Local", last_status, 5 );
 316   2                  LcdDisplay_length( ROW_2, CHAR_0, pbuffer, 6 );
 317   2      
 318   2                      get_show_status( psdev->remote.e1_status, &last_status, flash_status );
 319   2                  flash_char_status( &pbuffer[8], "Remote", last_status, 6 );
 320   2                  LcdDisplay_length( ROW_2, CHAR_8, &pbuffer[8], 6 );
 321   2      
 322   2                  if(  psys->e1_number == 1 )
 323   2                      list_char = 14;
 324   2                      diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );
 325   2                      if( list_char == 6 )
 326   2                              LcdDisplay_length( ROW_2, CHAR_14, rownull, 1 );
 327   2                      else
 328   2                              LcdDisplay_length( ROW_2, CHAR_6, rownull, 1 );
 329   2              }
 330   1      
 331   1          return key_process_status( &KeyPro );
 332   1      }
 333          
 334          BYTE menu_2_alarm_show( BYTE FlashLcd )
 335          {
 336   1          SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
 337   1          SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
 338   1          BYTE xdata buffer[2][LCD_MAX_CASE];
 339   1          BYTE xdata flash_status;
 340   1          BYTE xdata list_char = 8;
 341   1          BYTE xdata last_status;
 342   1      
 343   1          flash_status = flash_time(  );
 344   1          memcpy( &buffer[0][0], rownull, 1 );
 345   1          memcpy( &buffer[1][0], rownull, 1 );
 346   1      
 347   1          KeyPro.keyEnter = key_go_next;
 348   1          KeyPro.keyLeft = menu_set_left;
 349   1          KeyPro.keyRight = menu_set_rigth;
 350   1          KeyPro.keyCanncel = menu_1_preview;
 351   1      
 352   1              psys->e1_number = 0;
 353   1          if( FlashLcd == FLASH_SCREEN )
 354   1          {
 355   2              LcdDisplay_length( ROW_1, CHAR_0, rownull , LCD_LAST_CASE);
 356   2              LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_LAST_CASE );
 357   2          }
 358   1          else
 359   1          {
 360   2              memcpy( &buffer[0], "  Alarm status  ", LCD_LAST_CASE );
 361   2              LcdDisplay_length( ROW_1, CHAR_0, &buffer[0][0], LCD_LAST_CASE );
 362   2      
 363   2              if( (light_fiber( psdev->local.fiber_status ) == INVALID)
C51 COMPILER V7.20   MENUPROCESS_DOPT                                                      02/20/2006 10:14:03 PAGE 7   

 364   2                              && (light_fiber( psdev->remote.fiber_status ) == INVALID) )
 365   2                              last_status = SHOW_CHAR_STATUS;
 366   2                      else
 367   2                              last_status = flash_status;
 368   2      
 369   2              flash_char_status( &buffer[1][0], " Optical", last_status, 8 );
 370   2                  LcdDisplay_length( ROW_2, CHAR_0, &buffer[1], 8 );
 371   2      
 372   2                      if( (light_e1_alarm( psdev->local.e1_status ) == INVALID)
 373   2                              && (light_e1_alarm( psdev->remote.e1_status ) == INVALID) )
 374   2                              last_status = SHOW_CHAR_STATUS;
 375   2                      else
 376   2                              last_status = flash_status;
 377   2      
 378   2                  flash_char_status( &buffer[1][9], " E1", last_status, 3 );
 379   2                  LcdDisplay_length( ROW_2, CHAR_9, &buffer[1][9], 3 );
 380   2      
 381   2                  LcdDisplay_length( ROW_2, CHAR_13, rownull, 3 );
 382   2                  if( psys->set_value == 1 )
 383   2                      list_char = 12;
 384   2                      diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );
 385   2                      if( list_char == 8 )
 386   2                              LcdDisplay_length( ROW_2, CHAR_12, rownull, 1 );
 387   2                      else
 388   2                              LcdDisplay_length( ROW_2, CHAR_8, rownull, 1 );
 389   2          }
 390   1      
 391   1          return key_process_status( &KeyPro );
 392   1      }
 393          
 394          BYTE fiber_alarm_show( BYTE FlashLcd )
 395          {
 396   1          SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
 397   1          BYTE xdata buffer[2][LCD_MAX_CASE];
 398   1          BYTE xdata alarm, counter;
 399   1          BYTE xdata flash_status;
 400   1      
 401   1          flash_status = flash_time(  );
 402   1      
 403   1          KeyPro.keyEnter = key_do_nothing;
 404   1          KeyPro.keyLeft = key_do_nothing;
 405   1          KeyPro.keyRight = key_do_nothing;
 406   1          KeyPro.keyCanncel = menu_1_preview;
 407   1      
 408   1          if( FlashLcd == FLASH_SCREEN )
 409   1          {
 410   2              LcdDisplay_length( ROW_1, CHAR_0, rownull , LCD_LAST_CASE);
 411   2              LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_LAST_CASE );
 412   2          }
 413   1          else
 414   1              {
 415   2              memcpy( &buffer[0], "L O:M-    S-    ", LCD_LAST_CASE );
 416   2              for( counter=0; counter<2; counter++ )
 417   2              {
 418   3                  alarm = get_local_fiber_alarm( counter );
 419   3                  fiber_alarm_display( &buffer[0][6+6*counter], alarm, flash_status );
 420   3              }
 421   2      
 422   2              if( check_remote_status() == ALARM )
 423   2              {
 424   3                  memcpy( &buffer[1], "R O:            ", LCD_LAST_CASE );
 425   3                  flash_char_status( &buffer[1][6], "unknown", flash_status, 7 );
C51 COMPILER V7.20   MENUPROCESS_DOPT                                                      02/20/2006 10:14:03 PAGE 8   

 426   3              }
 427   2              else
 428   2              {
 429   3                  memcpy( &buffer[1], "R O:M-    S-    ", LCD_LAST_CASE );
 430   3                  for( counter=0; counter<2; counter++ )
 431   3                  {
 432   4                      alarm = get_remote_fiber_alarm( counter );
 433   4                      fiber_alarm_display( &buffer[1][6+6*counter], alarm, flash_status );
 434   4                  }
 435   3              }
 436   2              LcdDisplay_length( ROW_1, CHAR_0, &buffer[0][0], LCD_LAST_CASE );
 437   2              LcdDisplay_length( ROW_2, CHAR_0, &buffer[1][0], LCD_LAST_CASE );
 438   2          }
 439   1          return key_process_status( &KeyPro );
 440   1      }
 441          
 442          void e1_alarm_display( BYTE *pbuffer, BYTE alarm, BYTE e1number, BYTE flash_status )
 443          {
 444   1          BYTE xdata buffer[2];
 445   1      
 446   1              buffer[0] = NUMBER_CHAR_ADDRESS + e1number+1;
 447   1          memcpy( pbuffer, rownull, 1 );
 448   1      
 449   1          switch( alarm )
 450   1          {
 451   2          case E1_ALARM:
 452   2              flash_char_status( pbuffer, buffer, flash_status, 1 );
 453   2              break;
 454   2      
 455   2          default:
 456   2      //        flash_char_status( pbuffer, buffer, SHOW_CHAR_STATUS, 1 );
 457   2              break;
 458   2          }
 459   1      }
 460          
 461          void e1_nomal_alarm_display( BYTE *pbuffer, BYTE e1number )
 462          {
 463   1          BYTE xdata buffer[2];
 464   1      
 465   1              buffer[0] = 0x30 + e1number+1;
 466   1          memcpy( pbuffer, rownull, 1 );
 467   1          flash_char_status( pbuffer, buffer, SHOW_CHAR_STATUS, 1 );
 468   1      }
 469          
 470          BYTE menu_2_e1_local_alarm( BYTE FlashLcd, BYTE *row0, BYTE *palarm )
 471          {
 472   1          BYTE xdata buffer[LCD_MAX_CASE];
 473   1          BYTE xdata alarm, counter;
 474   1          BYTE xdata flash_status;
 475   1          SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
 476   1      
 477   1          flash_status = flash_time(  );
 478   1      
 479   1          KeyPro.keyEnter = key_do_nothing;
 480   1          KeyPro.keyLeft = key_do_nothing;
 481   1          KeyPro.keyRight = key_do_nothing;
 482   1          KeyPro.keyCanncel = menu_1_preview;
 483   1      
 484   1          if( FlashLcd == FLASH_SCREEN )
 485   1          {
 486   2              LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
 487   2              LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_LAST_CASE );
C51 COMPILER V7.20   MENUPROCESS_DOPT                                                      02/20/2006 10:14:03 PAGE 9   

 488   2          }
 489   1          else
 490   1              {
 491   2              memcpy( buffer, rownull, LCD_LAST_CASE );
 492   2              alarm = light_e1_alarm( palarm );
 493   2              if( alarm == INVALID )
 494   2              {
 495   3                  for( counter=0; counter<psys->max_system_e1; counter++ )
 496   3                  {
 497   4                      alarm = (*palarm++)&E1_ALARM_STATUS;
 498   4                      e1_nomal_alarm_display( &buffer[counter*2], counter );
 499   4                  }
 500   3                  LcdDisplay_length( ROW_1, CHAR_0, " Local E1 OK   ", LCD_LAST_CASE );
 501   3              }
 502   2              else
 503   2              {
 504   3                  LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
 505   3                  for( counter=0; counter<psys->max_system_e1; counter++ )
 506   3                  {
 507   4                      alarm = (*palarm++)&E1_ALARM_STATUS;
 508   4                      e1_alarm_display( &buffer[counter*2], alarm, counter, flash_status );
 509   4                  }
 510   3              }
 511   2                              
 512   2              LcdDisplay_length( ROW_2, CHAR_0, buffer, LCD_LAST_CASE );
 513   2          }
 514   1      /*    {
 515   1              memcpy( buffer, rownull, LCD_LAST_CASE );
 516   1              for( counter=0; counter<psys->max_system_e1; counter++ )
 517   1              {
 518   1                  alarm = (*palarm++)&E1_ALARM_STATUS;
 519   1                  e1_alarm_display( &buffer[counter*2], alarm, counter, flash_status );
 520   1              }
 521   1              LcdDisplay_length( ROW_2, CHAR_0, buffer, LCD_LAST_CASE );
 522   1          }*/
 523   1      
 524   1          return key_process_status( &KeyPro );
 525   1      }
 526          
 527          BYTE menu_2_e1_remote_alarm( BYTE FlashLcd, BYTE *row0, BYTE *palarm )
 528          {
 529   1          SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
 530   1          BYTE xdata buffer[16];
 531   1          BYTE xdata alarm, counter;
 532   1          BYTE xdata flash_status;
 533   1      
 534   1          flash_status = flash_time(  );
 535   1      
 536   1          KeyPro.keyEnter = key_do_nothing;
 537   1          KeyPro.keyLeft = menu_1_left;
 538   1          KeyPro.keyRight = menu_1_right;
 539   1          KeyPro.keyCanncel = menu_1_preview;
 540   1      
 541   1          if( FlashLcd == FLASH_SCREEN )
 542   1          {
 543   2              LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
 544   2              LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_LAST_CASE );
 545   2          }
 546   1          else
 547   1              {
 548   2              memcpy( buffer, rownull, LCD_LAST_CASE );
 549   2              if( (check_remote_status() == ALARM) )
C51 COMPILER V7.20   MENUPROCESS_DOPT                                                      02/20/2006 10:14:03 PAGE 10  

 550   2              {
 551   3                  LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
 552   3                  flash_char_status( &buffer[4], "unknown", flash_status, 7 );
 553   3              }
 554   2              else
 555   2              {
 556   3                  memcpy( buffer, rownull, LCD_LAST_CASE );
 557   3                  alarm = light_e1_alarm( palarm );
 558   3                  if( alarm == INVALID )
 559   3                  {
 560   4                      for( counter=0; counter<psys->max_system_e1; counter++ )
 561   4                      {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -