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

📄 rmcon.lst

📁 dvr
💻 LST
📖 第 1 页 / 共 2 页
字号:
                              else if(ch == 0xFA && gv_rm_IPC_RX_flag == 0)//Prepare recieve LAN address
                              {
                                      gv_rm_IPC_RX_flag = 1;//start recieve
                                      gv_rm_IPC_flag = 1;
                                      gv_rm_IPC_cnt = 0;
                                      gv_rm_IPC_RX_cnt = 0;// 0:IP Address, 1:SumMask, 2:Gateway, 3:DNS
                                      sio_putchar( 0xFB );//send response
                                      r_timeout = 1;//time out counter
                              }
                              else if(ch == 0xBC && gv_IPC_TX_flag == 3)//check transfer ok with gs501
                              {
                                      gv_IPC_TX_flag = 0;
                                      t_timeout = 0;
                                      EPROM_Write_IP_Address();
                                      gv_IPC_Change_flag |= 0x10;//LAN IP changed
                                      Val_gv_show_rm_IP |= 0x80;//refresh ip address in monitor
                                      if(gv_depth_3_menu == 64)
                                      {                                              //12345678901234567890123456789012
                                              osd_printf(16, osdgv_menu_base + 5, 27, "                           ");
                                              osd_printf(14, osdgv_menu_base + 7, 29, "TRANSFER LAN ADDRESS FINISHED");
                                              osd_printf(10, osdgv_menu_base + 9, 32, "PLEASE PRESS MENU BUTTON TO EXIT");
                                              gv_depth_3_menu = 66;
                                      }
                              }
              #endif //#ifdef DISPLAY_IP_ADDRESS
 173   2              }
 174   1      #ifdef DISPLAY_IP_ADDRESS
                      if(gv_rm_IPC_RX_flag == 1 || gv_rm_IPC_RX_flag == 2)
                      {
                              if(r_timeout >= 500)//recieve 30sec time out
                              {
C51 COMPILER V7.50   RMCON                                                                 12/14/2005 10:05:35 PAGE 4   

                                   gv_rm_IPC_RX_flag = 0;
                                   EPROM_Read_IP_Address();
                                   r_timeout = 0;
                                   gv_IPC_Change_flag |= 0x10;//LAN IP changed
                                   Val_gv_show_rm_IP |= 0x80;//refresh ip address in monitor
                              }
                      }
                      if(gv_IPC_TX_flag == 1)//wait gs501 response for TX
                      {
                              if(ch == 0xFB)//start transfer LAN address
                              {
                                      gv_IPC_TX_cnt = 0;
                                      gv_IPC_TX_flag = 2;//start transfer
                                      t_timeout = 0;//time out counter
                                      gv_IPC_TX_cnt02 = 1;
                                      gv_IPC_TX_cnt01 = 0;
                              }
                              else if(t_timeout >= 500 && gv_depth_3_menu == 64)//wait gs501 response 10s time out
                              {
                                      gv_IPC_TX_flag = 3;//time out
                                      t_timeout = 500;
                              }
                              else if(t_timeout >= 500)//start up time out
                              {
                                      gv_IPC_TX_flag = 0;//time out
                                      t_timeout = 0;
                                      gv_IPC_Change_flag |= 0x10;//LAN IP changed
                                      Val_gv_show_rm_IP |= 0x80;//refresh ip address in monitor
                              }
                      }
                      else if(gv_IPC_TX_flag == 2 && TI == 0)//start transfer LAN address
                      {
                              for(size=0;size<10;size++) strbuf[size] = (gv_IPC_TX_cnt02 >= size)?'.':' ';
                              center_line(osdgv_menu_base + 7,strbuf,10);
                              switch(gv_IPC_TX_cnt)
                              {
                                      case 0:
                                            ch = Val_EPROM_rm_IP[gv_IPC_TX_cnt01];
                                            break;
                                      case 1:
                                            ch = Val_EPROM_rm_SumMask[gv_IPC_TX_cnt01];
                                            break;
                                      case 2:
                                            ch = Val_EPROM_rm_Gateway[gv_IPC_TX_cnt01];
                                            break;
                                      case 3:
                                            ch = Val_EPROM_rm_DNS[gv_IPC_TX_cnt01];
                                            break;
                              }
                              
                              if(gv_IPC_TX_cnt02 % 2)
                              {
                                      //ch = (ch >> 4) & 0x0F) | 0xD0;
                                      sio_putchar( ((ch >> 4) & 0x0F) | 0xD0 );//0xDx
                                      //gv_IPC_TX_checksum = ch;
                              }
                              else
                              {
                                      //ch = (ch & 0x0F) | 0xD0;
                                      sio_putchar( (ch & 0x0F) | 0xD0 );//0xDx
                                      gv_IPC_TX_cnt01++;
                                      //gv_IPC_TX_checksum += ch;
C51 COMPILER V7.50   RMCON                                                                 12/14/2005 10:05:35 PAGE 5   

                                      //sio_putchar( gv_IPC_TX_checksum );//0xDx
                              }
                              //delay_time(350, 5); // 5m sec
                              delay_time(1000, 5); // 5m sec
                              gv_IPC_TX_cnt02++;
                              if(gv_IPC_TX_cnt02 == 9)
                              {
                                      gv_IPC_TX_cnt01 = 0;
                                      gv_IPC_TX_cnt++;
                                      gv_IPC_TX_cnt02 = 1;
                                      if(gv_IPC_TX_cnt == 4)//transfer finished
                                      {
                                              sio_putchar( 0xCB );
                                              gv_IPC_TX_flag = 3;
                                              t_timeout = 1;
                                      }
                              }
                      }
                      else if(gv_IPC_TX_flag == 3)//transfer ok,check response time out
                      {
                              if(t_timeout >= 500 && gv_depth_3_menu == 64)//wait gs501 response 10s time out
                              {                                              //12345678901234567890123456789012
                                      osd_printf(16, osdgv_menu_base + 5, 27, "                           ");
                                      osd_printf(16, osdgv_menu_base + 7, 26, "TRANSFER FAILURE(TIMEOUT) ");
                                      osd_printf(10, osdgv_menu_base + 9, 32, "PLEASE PRESS MENU BUTTON TO EXIT");
                              }
                              else if(t_timeout >= 500)//start up transfer time out
                              {
                                      gv_IPC_TX_flag = 0;//time out
                                      t_timeout = 0;
                                      gv_IPC_Change_flag |= 0x10;//LAN IP changed
                                      Val_gv_show_rm_IP |= 0x80;//refresh ip address in monitor
                              }
                      }
              #endif //#ifdef DISPLAY_IP_ADDRESS
 276   1      }
 277          
 278          //===========================================================
 279          //
 280          //===========================================================
 281          void rmcon_sendkey(u8 key)
 282          {
 283   1              gv_rm_key = key & 0x0F;
 284   1              gv_rm_key_flag = 1;
 285   1      }
 286          
 287          #endif
 288          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     45    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      2       1
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -