📄 rmcon.lst
字号:
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 + -