📄 comm_1_mode.h
字号:
}
}
else
my_tongdao_start();
}
if(*rdisplay_info_status!=INFO_START) // me or guanbo
{
for(d2=0;d2<6;d2++)
quanguo_addr[d2]=*(rbuffer+1+d2);
if(*rlen>=10)
{
if(*rlen>=(12+len9))
{
if(0x16!=*(rbuffer+11+len9))
{
my_tongdao_start();
}
else
{
d1=rbuffer;
d3=0;
for(d2=0;d2<(10+len9);d2++)
d3=d3+*(rbuffer+d2);
if(d3!=(*(rbuffer+10+len9)))
{
*rstatus=RERR;
} //JIAO YUAN CHU
else
{
*rstatus=RERR;
codel=*(rbuffer+10)-0x33;
codeh=*(rbuffer+11)-0x33;
code=256*codeh+codel;
v10type=0;
switch(*(rbuffer+8))
{
case 0x6:
v10type=1;
if((codel==2)&&(codeh==0xbe))
jiaobiaoread();
else
if(0==v10read(codel, codeh))
send_read_err(0x1);
*rdisplay_info_status=INFO_START;
break;
case 0x1:
if(*rdisplay_info_status!=INFO_GUANGBO)
QUANGUO_READ();
else
send_read_err(0x1);
*rdisplay_info_status=INFO_START;
break;
case 0x5:
// add by zhanglong ---->start
v10type=1;
// add by zhanglong ---->end
for(l=10;l<120;l++)
*(rbuffer+l)=*(rbuffer+l)-0x33;
l=1;
// changed by zhanglong ----> start
if((*rdisplay_info_status!=INFO_GUANGBO)||(code==0xb026))
if((1==RFLAG_PROG)||(code==0xb026)||(code==0xfe00))
// if((1==RFLAG_PROG)||(code==0xb026))
// changed by zhanglong ----> end
if((code!=0xbe02)&&(code!=0xbe00))
if(1==v10_write(codel, codeh,rdisplay_info_status))
l=0;
if(1==l)
{
if((*(rbuffer+10)!=0x2)&&(*(rbuffer+10)!=0x0))
l=0;
if(*(rbuffer+11)!=0xbe)
l=0;
if(*(rbuffer+12)!=0)
l=0;
if(codeh==0xbe)
if(codel==00)
if(*(rbuffer+9)!=6)
l=0;
if(*rdisplay_info_status==INFO_GUANGBO)
l=0;
data_addr.addri=FM_MIMA1;
read(FM,3);
if(1==l)
if(0==quanguo_mima_ok_err(2))
l=0;
if(*(rbuffer+10)==0x2)
{
addr=*(rbuffer+16);
lenght=*(rbuffer+17);
k=0;
if((addr>0x7f)&&(addr<0x83)&&(lenght==2))
k=1;
if(k==0)
{
if(addr>0x48)
l=0;
if(addr<0x13)
l=0;
if(0==lenght)
l=0;
if(lenght>3)
l=0;
}
data_addr.addri=EPLOCK_FACTORY_ENABLE;
if(0==read(EPLOCK,1))
l=0;
if(wr_data[0]!=0xa5)
l=0;// factory
}
if(l==0)
send_write_err(0x1);
else
{
if(*(rbuffer+10)==0x2)
{
for(l=0;l<lenght;l++)
wr_data[l]=*(rbuffer+18+l);
if(addr<0x80)
data_addr.addri=EPLOCK_7758+4*(addr-0x13);
else
data_addr.addri=EPLOCK_K_I_A+2*(addr&0xf);
write(EPLOCK,lenght);
if(addr<0x80)
data_addr.addri=EP1_7758+(addr-0x13)*4;
else
data_addr.addri=EP1_K_I_A+2*(addr&0xf);
write(EP1,lenght);
if(addr<0x80)
write7758(addr,lenght);
set_buffer_first();
*(rbuffer+11)=0x85;
*(rbuffer+12)=3;
*(rbuffer+13)=0x2+0x33;
*(rbuffer+14)=0x33+0xbe;
*(rbuffer+15)=addr+0x33;
send_zuzhen_use(1);
}
else
{
data_addr.addri=EPLOCK_FACTORY_ENABLE;
wr_data[0]=0x33;
write(EPLOCK,1);
set_buffer_first();
*(rbuffer+11)=0x85;
*(rbuffer+12)=2;
*(rbuffer+13)=0x0+0x33;
*(rbuffer+14)=0x33+0xbe;
send_zuzhen_use(0);
}
}
}
*rdisplay_info_status=INFO_START;
break;
case 0x7:// ye jing cha kan
if(len9==3)
if(*(rbuffer+12)==(8+0x33))
{// ji suan zheng shi
l=codeh>>4;
if(l>9)
l1=0;
else
l1=table_num_by_duokeyvalue[l];
// jia shang suo ying ge wei
l=codeh&0xf;
if(l>9)
l1=0;
else
l1=l1+l;
// qiu chu suo ying hao(gao zi jie dui ying)
y=table_gaozijiduiyinsuoyinhao[l1];
if(code==0xffff)// quan ping
{
RDISPLAY_ENVENT=DISPLAY_ENVENT_NO;
RLCD_DISPLAY_STATUS=DISPLAY_LIGHT;
RDISPLAY_TIMER=8;
}
else
{
x=0xffff;
switch(code)
{
case 0x0f00:// f dot
x=0;
break;
case 0x0001: // o dot 0 h
x=1;
break;
case 0x0000: // 0 dot o l
x=2;
break;
case 0x0011: // 0 dot 2 h
x=3;
break;
case 0x0010: // 0 dot 2 l
x=4;
break;
case 0x0021: // 0 dot 3 h
x=5;
break;
case 0x0020: // 0 dot 3 l
x=6;
break;
default:
for(l=0;l<50;l++)
{
x1=y+l;
if(x1>END_REFERENCE)
x1=END_REFERENCE;
// gao zi jie ge shi hua
l1=READ_LCD_DISPLAY_DATA_TABLE[x1][6]; //hh
if((l1>>4)==0xa)
l1=l1&0xf;
if((l1>>4)==0xd)
l1=(l1&0xf)|0x60;
if((l1>>4)==0xb)
l1=(l1&0xf)|0x70;
if((l1>>4)==0xc)
l1=(l1&0xf)|0x80;
if(l1==0xa)
l1=0;
if(l1==codeh) // gao zi jie dui
{
l1=READ_LCD_DISPLAY_DATA_TABLE[x1][5]; //ll
if((0xf&l1)==0xa)
l1=l1&0xf0;
if(l1==codel)// di zi jie dui
{
x=x1;
break;
}
}
}
break;
}
if(x<=END_REFERENCE)
{
if(yes==display_enable[READ_LCD_DISPLAY_DATA_TABLE[x][12]])
{
RAPPOINT_REFERENCE=x;
RDISPLAY_ENVENT=DISPLAY_ENVENT_POINT;
}
}
}
}
*rdisplay_info_status=INFO_START;
my_tongdao_start();
break;
case 0x4:
if(*rdisplay_info_status!=INFO_GUANGBO)
QUANGUO_WRITE();
*rdisplay_info_status=INFO_START;
break;
case 0x8:
if(*rdisplay_info_status==INFO_GUANGBO)
if(len9==6)// add
if((1==oneday_can_change_time())||((progfunction_security==yes)&&(RSTATUS_RUN==TEST)))
QUANGUO_JIAOSHI();
*rdisplay_info_status=INFO_START;
my_tongdao_start();
break;
case 0xa:
// guan bo xie address
l=1;
for(d3=10;d3<16;d3++)
if(0==testbcd(*(rbuffer+d3)-0x33))
l=0;
if((*rdisplay_info_status==INFO_GUANGBO)&&(len9==6)&&(RFLAG_PROG==1)&&(l==1))
{
for(d3=0;d3<6;d3++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -