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

📄 menuprocess_sopt.lst

📁 pdh控制程序
💻 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 + -