📄 comm_1_mode.h
字号:
unsigned int g3,u;
unsigned char l,g11,g10,code,value;
unsigned char userunstatus;
unsigned char *fp,*fp1;
// send_zuzhen yu changed rbuffer+10,+11
value=0;
d0.s[0]=*(rbuffer+11+2)-0x33;
d0.s[1]=*(rbuffer+12+2)-0x33;
// suan yi xia zhuang tai zi
userunstatus=0;
if((0x80&status_5460_0)==0x80) userunstatus=userunstatus|0x10;
if((0x08&status_5460_0)==0x8) userunstatus=userunstatus|0x20;
if(RFLAG_STATUS_BATTERY==1) userunstatus=userunstatus|0x4;
// chao biao ri
if((2!= (testhour(RAM[R_CHAOBIAORI])+testday(RAM[R_CHAOBIAORI+1])))
||(RAM[R_CHAOBIAORI+1]>=0x29))
userunstatus=userunstatus|0x1;
switch(0xfff0&d0.w)
{
case 0xb210:
// b21f
g3=current_twobiaofm_block_addr(TYPE_FM_PROGRAM_RECORD,0);
if(g3!=0xffff)
{
data_addr.addri=g3;
if(1==read(FM,6))
{
*point=wr_data[4];
*(point+1)=wr_data[5];
*(point+2)=wr_data[0];
*(point+3)=wr_data[1];
g3=current_twobiaofm_block_addr(TYPE_FM_CLRKW_RECORD,0);
if(g3!=0xffff)
{
data_addr.addri=g3;
if(1==read(FM,6))
{
*(point+4)=wr_data[4];
*(point+5)=wr_data[5];
*(point+6)=wr_data[0];
*(point+7)=wr_data[1];
// bian cheng num,xuliang qing ling num
for(l=0;l<4;l++)
*(point+8+l)=RAM[R_PROG_NUM+l];
// dian ci gong zuo shi jian
for(l=0;l<3;l++)
*(point+12+l)=RAM[R_BATTERY_WORKTIME+l];
}
}
}
}
if(d0.s[0]==0x1f)
{
value=1;
*len=15;
*maddr=0;
}
l=d0.s[0]&0xf;
if(l<5)
{
value=1;
*maddr=table_b210_use[l][0];
*len=table_b210_use[l][1];
}
break;
case 0xb310:
// b31f
// zon
for(l=0;l<2;l++)
*(point+l)=RAM[R_LOSTV_NUM+l];
// a
for(l=0;l<2;l++)
*(point+l+2)=RAM[R_LOSTV_A_NUM+l];
// b
for(l=0;l<2;l++)
*(point+l+4)=RAM[R_LOSTV_B_NUM+l];
// c
for(l=0;l<2;l++)
*(point+l+6)=RAM[R_LOSTV_C_NUM+l];
if(d0.s[0]==0x1f)
{
value=1;
*len=8;
*maddr=0;
}
l=d0.s[0]&0xf;
if(l<4)
{
value=1;
*maddr=2*l;
*len=2;
}
break;
case 0xb320:
// b32f
// zon
for(l=0;l<3;l++)
*(point+l)=RAM[R_LOSTV_TIME+l];
// a
for(l=0;l<3;l++)
*(point+l+3)=RAM[R_LOSTV_A_TIME+l];
// b
for(l=0;l<3;l++)
*(point+l+6)=RAM[R_LOSTV_B_TIME+l];
// c
for(l=0;l<3;l++)
*(point+l+9)=RAM[R_LOSTV_C_TIME+l];
if(d0.s[0]==0x2f)
{
value=1;
*len=12;
*maddr=0;
}
l=d0.s[0]&0xf;
if(l<4)
{
value=1;
*maddr=3*l;
*len=3;
}
break;
case 0xb330:
// b33f
// zon(wu 00// bb
data_addr.addri=FM_LAST_CUTV_START_DATE;
if(1==read(FM,6))
{
*point=wr_data[4];// minute xiang bie
*(point+1)=wr_data[5];
*(point+2)=wr_data[0];
*(point+3)=wr_data[1];
}
// a
for(l=0;l<2;l++)
*(point+l+4)=RAM[R_LOSTV_A_START_TIME+1+l];
for(l=0;l<2;l++)
*(point+l+6)=RAM[R_LOSTV_A_START_DATE+l];
// b
for(l=0;l<2;l++)
*(point+l+8)=RAM[R_LOSTV_B_START_TIME+1+l];
for(l=0;l<2;l++)
*(point+l+10)=RAM[R_LOSTV_B_START_DATE+l];
// c
for(l=0;l<2;l++)
*(point+l+12)=RAM[R_LOSTV_C_START_TIME+1+l];
for(l=0;l<2;l++)
*(point+l+14)=RAM[R_LOSTV_C_START_DATE+l];
if(d0.s[0]==0x3f)
{
value=1;
*len=16;
*maddr=0;
}
l=d0.s[0]&0xf;
if(l<4)
{
value=1;
*maddr=4*l;
*len=4;
}
break;
case 0xb340:
// b34f
// zon(wu 00// bb
data_addr.addri=FM_LAST_CUTV_END_DATE;
if(1==read(FM,6))
{
*point=wr_data[4];// minute xiang bie
*(point+1)=wr_data[5];
*(point+2)=wr_data[0];
*(point+3)=wr_data[1];
}
// a
for(l=0;l<2;l++)
*(point+l+4)=RAM[R_LOSTV_A_END_TIME+1+l];
for(l=0;l<2;l++)
*(point+l+6)=RAM[R_LOSTV_A_END_DATE+l];
// b
for(l=0;l<2;l++)
*(point+l+8)=RAM[R_LOSTV_B_END_TIME+1+l];
for(l=0;l<2;l++)
*(point+l+10)=RAM[R_LOSTV_B_END_DATE+l];
// c
for(l=0;l<2;l++)
*(point+l+12)=RAM[R_LOSTV_C_END_TIME+1+l];
for(l=0;l<2;l++)
*(point+l+14)=RAM[R_LOSTV_C_END_DATE+l];
if(d0.s[0]==0x4f)
{
value=1;
*len=16;
*maddr=0;
}
l=d0.s[0]&0xf;
if(l<4)
{
value=1;
*maddr=4*l;
*len=4;
}
break;
case 0xb610:
// b61f
// a
for(l=0;l<2;l++)
*(point+l)=RAM[R_V_A+2+l];
// b
for(l=0;l<2;l++)
*(point+l+2)=RAM[R_V_B+2+l];
// c
for(l=0;l<2;l++)
*(point+l+4)=RAM[R_V_C+2+l];
if(d0.s[0]==0x1f)
{
value=1;
*len=6;
*maddr=0;
}
l=d0.s[0]&0xf;
if(l<4)
if(0!=l)
{
value=1;
*maddr=2*l-2;
*len=2;
}
break;
case 0xb620:
// b62f
// a
for(l=0;l<2;l++)
*(point+l)=RAM[R_I_A+1+l];
// b
for(l=0;l<2;l++)
*(point+l+2)=RAM[R_I_B+1+l];
// c
for(l=0;l<2;l++)
*(point+l+4)=RAM[R_I_C+1+l];
if(d0.s[0]==0x2f)
{
value=1;
*len=6;
*maddr=0;
}
l=d0.s[0]&0xf;
if(l<4)
if(0!=l)
{
value=1;
*maddr=2*l-2;
*len=2;
}
break;
case 0xb630:
// b63f
// zon
for(l=0;l<3;l++)
*(point+l)=RAM[R_KW_Z+1+l];
// a
for(l=0;l<3;l++)
*(point+l+3)=RAM[R_KW_A+1+l];
// b
for(l=0;l<3;l++)
*(point+l+6)=RAM[R_KW_B+1+l];
// c
for(l=0;l<3;l++)
*(point+l+9)=RAM[R_KW_C+1+l];
*(point+12)=RAM[R_KW_F_MAX+1];
*(point+13)=RAM[R_KW_F_MAX+2];
*(point+14)=RAM[R_KW_R_MAX+1];
*(point+15)=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -