📄 comm_1_mode.h
字号:
RAM[R_BIAOADDR_L+d3]=*(rbuffer+10+d3)-0x33;
copy_ram_to_fm_fm1(R_BIAOADDR_L,6,R_BIAOADDR_L);
onetime_biancheng(1,0,0x6);
wr_data[0]=RSOFT_RTC_SECOND;
wr_data[1]=RSOFT_RTC_MINUTE;
wr_data[2]=RSOFT_RTC_HOUR;
wr_data[3]=RSOFT_RTC_DAY;
wr_data[4]=RSOFT_RTC_MONTH;
wr_data[5]=RSOFT_RTC_YEAR;
data_addr.addri=EP1_BIAOADDR_SETTIME;
write(EP1,6);
set_buffer_first_addr();
*(rbuffer+9+2)=0x8a;
*(rbuffer+10+2)=0x0;
*(rbuffer+11+2)=0x00;
for(d3=1+2;d3<11+2;d3++)
*(rbuffer+11+2)=*(rbuffer+11+2)+*(rbuffer+d3);
*(rbuffer+12+2)=0x16;
send_from_tongdao(13+2);
}
else
{
my_tongdao_start();
}
*rdisplay_info_status=INFO_START;
break;
case 0xc:
if(*rdisplay_info_status!=INFO_GUANGBO)
if((tongdao==1)||(tongdao==2))
if(len9==1)
{
switch(*(rbuffer+10)-0x33)
{
case 0x2:
l=0; //300
value=1;
break;
case 0x4:
l=5; // 600;
value=1;
break;
case 0x10:
l=2; // 2400
value=1;
break;
case 0x20:
l=3; // 4800
value=1;
break;
case 0x40:
l=4; // 9600
value=1;
break;
default:
value=0;
break;
}
switch(tongdao)
{
case 1:
if(value==1)
if(boud_use!=RAM[R_BOUD])
value=0;// gai yi ci
if(value==1)
{
boud_use=l;
time_boud_500_use=0;
}
break;
case 2:
if(value==1)
if(boud_use_0!=RAM[R_BOUD])
value=0;// gai yi ci
if(value==1)
{
boud_use_0=l;
time_boud_500_use_0=0;
}
break;
default:
value=0;
}
*(rbuffer+11+2)=*(rbuffer+10);
set_buffer_first();
*(rbuffer+9+2)=0x8c;
*(rbuffer+10+2)=0x1;
if(value==0)
*(rbuffer+11+2)=0xff;
*(rbuffer+12+2)=0;
for(d3=1+2;d3<12+2;d3++)
*(rbuffer+12+2)=*(rbuffer+12+2)+*(rbuffer+d3);
*(rbuffer+13+2)=0x16;
send_from_tongdao(14+2);
}
*rdisplay_info_status=INFO_START;
break;
case 0xf:
if(*rdisplay_info_status!=INFO_GUANGBO)
QUANGUO_WMIMA();
*rdisplay_info_status=INFO_START;
break;
case 0x10:
for(l=10;l<20;l++)
*(rbuffer+l)=*(rbuffer+l)-0x33;
if(*rdisplay_info_status!=INFO_GUANGBO)
{
l=1;
if(len9!=4)
l=0;
if(*(rbuffer+10)>1)
l=0;
data_addr.addri=FM_MIMA1+3*(*(rbuffer+10));
if(l==1)
if(1==read(FM,3))
l=quanguo_mima_ok_err(0);
else
l=0;
// if(RFLAG_DEMANGCLR_LOCK==1)
// l=0;
if(0==RFLAG_PROG)
l=0;
if(l==1)
{
xuliangqingling_qingqiu=1;
set_buffer_first();
*(rbuffer+11)=0x90;
*(rbuffer+12)=0x0;
*(rbuffer+13)=0x00;
for(d3=3;d3<13;d3++)
*(rbuffer+13)=*(rbuffer+13)+*(rbuffer+d3);
*(rbuffer+14)=0x16;
send_from_tongdao(15);
onetime_biancheng(1,0,0x39);
}
else
{
set_buffer_first();
*(rbuffer+11)=0xd0;
*(rbuffer+12)=0x01;
*(rbuffer+13)=0x34;
*(rbuffer+14)=0x00;
for(d3=3;d3<14;d3++)
*(rbuffer+14)=*(rbuffer+14)+*(rbuffer+d3);
*(rbuffer+15)=0x16;
send_from_tongdao(16);
}
*rdisplay_info_status=INFO_START;
}
break;
case 0x1a:
// guan bo ,addr du zhi chi
if(len9==0)
{
rdongjie_qingqiu=1;
if(*rdisplay_info_status!=INFO_GUANGBO)
send_write_ok();
}
else
{
if(len9==4)
{
for(l=10;l<14;l++)
*(rbuffer+l)=*(rbuffer+l)-0x33;
l=1;
//if(2!=testminute(*(rbuffer+10))+testhour(*(rbuffer+11)))
if(0==testminutehour(rbuffer+10))
l=0;
if((1!=testday(*(rbuffer+12)))&&(0x99!=(*(rbuffer+12))))
l=0;
if((1!=testmonth(*(rbuffer+13)))&&(0x99!=(*(rbuffer+13))))
l=0;
if(l!=0)
{
for(l=0;l<4;l++)
RAM[R_FREEZE_TIME+l]=*(rbuffer+10+l);
copy_ram_to_fm_fm1(R_FREEZE_TIME,4,R_FREEZE_TIME);
if(*rdisplay_info_status!=INFO_GUANGBO)
// add by zhanglong ---->start
{
onetime_biancheng(1,0x10,0x97);//
// add by zhanglong ---->end
send_write_ok();
}
}
else
{
if(*rdisplay_info_status!=INFO_GUANGBO)
send_read_err(01);
}
}
else
{
my_tongdao_start();
}
}
*rdisplay_info_status=INFO_START;
break;
default:
my_tongdao_start();
}
}
}
comm_do_endcheck();// had do
}
}
}
}
const unsigned int table_zuzhen_use[]=
{
R_NUM_SWICTH_PERDAY1,
R_NUM_SWICTH_PERDAY2,
R_NUM_SWICTH_PERDAY3,
R_NUM_SWICTH_PERDAY4,
R_NUM_SWICTH_PERDAY5
};
const unsigned char table_channel_lenght[]={12,20,10,10,12,16};
const unsigned char table_b210_use[][]={
{0,0x4},
{0x4,0x4},
{0x8,0x2},
{10,0x2},
{12,0x3}
};
const unsigned char table_b630_use[][]={
{0,0x3},
{0x3,0x3},
{0x6,0x3},
{0x9,0x3},
{12,0x2},
{14,0x2}
};
const unsigned char table_c030_use[][]={
{0,0x3},
{0x3,0x3},
{0x6,0x6},
{12,0x6},
{18,0x6}
};
const unsigned char table_c110_use[][]={
{0 ,0x1},
{0 ,0x1},
{0x1,0x1},
{0x2,0x1},
{0x3,0x1},
{0x4,0x1},
{0x5,0x1},
{0x6,0x2},
{0x8,0x1},
{0x9,0x4},
{0xd,0x4},
{ 17, 0x1},
{ 18, 0x2},
{ 20, 0x2},
{ 22, 0x2}
};
unsigned char quanguo_do_telie(point,addr1,addr2,len,maddr)
unsigned char *point,addr1,addr2,*len,*maddr;
{union k1
{
unsigned char s[2];
unsigned int w;
}d0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -