📄 zhejiang.h
字号:
{
zhejiang_mima_quanxiang=len7;// question mima --->prog
zhejiang_mima_enable=1;
noprog_time=10;// add
}
zhejiang_send_writeok();
}
}
}
}
break;
case 0xc5dd: // changed mima
if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG))
displayerr=1;
else
{
if((datelen!=0xb)||(len7>1)||(len7>(*(rbuffer+11)))) // mima 0 1
value=0;
else
{// mima
data_addr.addri=FM_MIMA1+3*len7; // QIU CHU MI MA DE EEPROM WEI ZHI
if(1==read(FM,3))
{
l1=0;
if(wr_data[0]==*(rbuffer+8))
if(wr_data[1]==*(rbuffer+9))
if(wr_data[2]==*(rbuffer+10))
l1=1;
if(0==zhejiang_mima_ok_err(l1))
value=0;
else
{// mima ok
if(*(rbuffer+11)>1)// mima 0 1
value=0;
else
{
if(3!=testbcdnum(rbuffer+12,3))
value=0;
else
{
for(l=0;l<3;l++)
wr_data[l]=*(rbuffer+12+l);
data_addr.addri=FM_MIMA1+3*(*(rbuffer+11));
write(FM,3);
onetime_biancheng(1,3,1);
zhejiang_send_writeok();
}
}
}
}
}
}
break;
case 0x8517:
// dongjie guanbo my ok
if(datelen==3)
{
rdongjie_qingqiu=1;
if(*rdisplay_info_status=INFO_ME)
zhejiang_send_writeok();
else
{
my_tongdao_start();
}
}
else
value=0;
break;
case 0xc5a1: // set kvar mode 1 byte question
case 0xc5b1:// xuliang zhou qi
case 0xc5b2:// hua cha
case 0xc5c1:// maichong 1
case 0xc5c2:// maichong 2
case 0xc5c3:// maichong 3
case 0xc5c4:// maichong 4
if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG))
displayerr=1;
else
{
if((0==zhejiang_canwrite_kwh())||(0==zhejiang_peizhi_use()))
if(*(rbuffer+5)==0xa1)
value=0;
if(1==value)
{
if(*(rbuffer+1)!=4)
value=0;// len
else
{
switch(*(rbuffer+5))
{
case 0xa1:
set_before(TYPE_FM_KVARHMODEPROGRAM_RECORD);
addr=R_KVARHMODE_F;
if(len7>2)
value=0;
break;
case 0xb1:
case 0xb2:
if(*(rbuffer+5)==0xb1)
{
addr=R_XULIANGZHOUQI;
l3=0x20; // bian cheng code
}
else
{
addr=R_HUACHA;
l3=0x19; // bian cheng code
}
if(0==thevalueisbcd1to60(len7))
value=0;
break;
default:
addr=*(rbuffer+5)-0xc1+R_PLUSEMODE;
if(0==len7)
value=0;
if((0==testbcd(len7))||(len7>0x14)||(len7==0))
value=0;
l3=*(rbuffer+5)-0xc1+0x21;
break;
}
if(0!=value)
{
if(*(rbuffer+5)==0xa1)
{
RAM[addr]=len7;
RAM[addr+1]=len7;
copy_ram_to_fm_fm1(addr,2,addr);
}
else
{
RAM[addr]=len7;
copy_ram_to_fm_fm1(addr,1,addr);
}
if(*(rbuffer+5)==0xa1)
{
set_end(TYPE_FM_KVARHMODEPROGRAM_RECORD,1);
onetime_biancheng(1,3,3);
}
else
onetime_biancheng(1,3,l3);
zhejiang_send_writeok();
}
}
}
}
break;
case 0xc5a2: // xuliang qing ling
if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG))
displayerr=1;
else
{
if(datelen!=3)
value=0;
else
{
if(progfunction_security==yes)
if((zhejiang_mima_enable==0)||(RSTATUS_RUN!=TEST))
value=0;
if(1==value)
{
// if(RFLAG_DEMANGCLR_LOCK==1)
// value=0;
// else
// {
xuliangqingling_qingqiu=1;
onetime_biancheng(1,3,0x60);
zhejiang_send_writeok();
}
// }
}
}
break;
case 0xc5a3: // zong qing
// must add
if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG)||(datelen!=3))
displayerr=1;// changed
else
{
if((0==zhejiang_canwrite_kwh_kw2006())||(zhejiang_mima_enable==0)||(zhejiang_mima_quanxiang!=0))
value=0;
else
{
if(1==zongqing(0x55aa,0))// question cut ok
{
onetime_biancheng(1,3,4);
zhejiang_send_writeok();
}
}
}
break;
case 0xc510: // kuai
if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG))
displayerr=1;
else
{
if(datelen!=19+3)
value=0;
else
{
if(0==zhejiang_peizhi_use())
value=0;
else
{
if(0==zhejiang_canwrite_kwh())
value=0;
else
{
if((18!=testbcdnum(rbuffer+7,18))||(*(rbuffer+7+18)!=0xed))
value=0;// changed
else
{
if(0==testsecond_minute_hour_day_month_year(rbuffer+7+10,rbuffer+7+13))
value=0;
else
{
if(*(rbuffer+7+16)>=0x29) //chao biao ri
value=0;
else
{
if((0==*(rbuffer+7+17))||(*(rbuffer+7+17)>4)) // boud rate
value=0;
else
{// ok
onetime_biancheng(1,3,0x11);
time_to_bianchengqian();
for(l=0;l<5;l++)
RAM[R_YONGHUHAO_L+l]=*(rbuffer+7+l);
copy_ram_to_fm_fm1(R_YONGHUHAO_L,5,R_YONGHUHAO_L);
for(l=0;l<4;l++)
RAM[R_JUHAO_L+l]=*(rbuffer+7+5+l);
copy_ram_to_fm_fm1(R_JUHAO_L,4,R_JUHAO_L);
RAM[R_BIAOADDR_L]=*(rbuffer+12+4);
copy_ram_to_fm_fm1(R_BIAOADDR_L,1,R_BIAOADDR_L);
for(l=0;l<3;l++)
{
rtc8025_timevalue[l]=*(rbuffer+17+l);
rtc8025_timevalue[l+4]=*(rbuffer+17+3+l);
}
zhe_jiang_time_use();
onetime_timedatep(1,bianchengqian);
clr_had_jiaoshi();
set_before(TYPE_FM_CHAOBIAORIPROGRAM_RECORD);
RAM[R_CHAOBIAORI]=0;// hour
RAM[R_CHAOBIAORI+1]=*(rbuffer+23);
copy_ram_to_fm_fm1(R_CHAOBIAORI,2,R_CHAOBIAORI);
set_end(TYPE_FM_CHAOBIAORIPROGRAM_RECORD,1);
RAM[R_BOUD]=*(rbuffer+24);
copy_ram_to_fm_fm1(R_BOUD,1,R_BOUD);
for(l=0;l<3;l++)
{
wr_data[0+6*l]=RSOFT_RTC_SECOND;
wr_data[1+6*l]=RSOFT_RTC_MINUTE;
wr_data[2+6*l]=RSOFT_RTC_HOUR;
wr_data[3+6*l]=RSOFT_RTC_DAY;
wr_data[4+6*l]=RSOFT_RTC_MONTH;
wr_data[5+6*l]=RSOFT_RTC_YEAR;
}
data_addr.addri=EP1_YONGHUHAO_SETTIME;
write(EP1,18);
zhejiang_send_writeok();
// bian cheng ji lu
}
}
}
}
}
}
}
}
break;
case 0xc511: // yong hu hao
if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG))
displayerr=1;
else
{
if(datelen!=5+3)
value=0;
else
{
if(5!=testbcdnum(rbuffer+7,5))
value=0;
else
{// ok
for(l=0;l<5;l++)
RAM[R_JUHAO_L+l]=*(rbuffer+7+l);// R_YONGHUHAO_L
copy_ram_to_fm_fm1(R_JUHAO_L,5,R_JUHAO_L);// R_YONGHUHAO_L
onetime_biancheng(1,3,0x12);
recoder_shiduan_yonghuhao_biaohao_addr(recorde_yonghuhao);
zhejiang_send_writeok();
}
}
}
break;
// changed 2003-6-2-----------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -