📄 performance.c
字号:
}
else tx_buf[bufnum + 7] = value + 0x30;
value = (unsigned char) ((REI_MS_15min[port] & 0x0000F000) >> 12);
if (value > 9){
tx_buf[bufnum + 8] = value + 0x37;
}
else tx_buf[bufnum + 8] = value + 0x30;
value = (unsigned char) ((REI_MS_15min[port] & 0x00000F00) >> 8);
if (value > 9){
tx_buf[bufnum + 9] = value + 0x37;
}
else tx_buf[bufnum + 9] = value + 0x30;
value = (unsigned char) ((REI_MS_15min[port] & 0x000000F0) >> 4);
if (value > 9){
tx_buf[bufnum + 10] = value + 0x37;
}
else tx_buf[bufnum + 10] = value + 0x30;
value = (unsigned char) (REI_MS_15min[port] & 0x0000000F);
if (value > 9){
tx_buf[bufnum + 11] = value + 0x37;
}
else tx_buf[bufnum + 11] = value + 0x30;
REI_MS_15min[port] = 0;
value = (unsigned char) ((REI_HP_15min[port] & 0xF0000000) >> 28); //发送高阶通道的REI性能值
if (value > 9){
tx_buf[bufnum + 12] = value + 0x37;
}
else tx_buf[bufnum + 12] = value + 0x30;
value = (unsigned char) ((REI_HP_15min[port] & 0x0F000000) >> 24);
if (value > 9){
tx_buf[bufnum + 13] = value + 0x37;
}
else tx_buf[bufnum + 13] = value + 0x30;
value = (unsigned char) ((REI_HP_15min[port] & 0x00F00000) >> 20);
if (value > 9){
tx_buf[bufnum + 14] = value + 0x37;
}
else tx_buf[bufnum + 14] = value + 0x30;
value = (unsigned char) ((REI_HP_15min[port] & 0x000F0000) >> 16);
if (value > 9){
tx_buf[bufnum + 15] = value + 0x37;
}
else tx_buf[bufnum + 15] = value + 0x30;
value = (unsigned char) ((REI_HP_15min[port] & 0x0000F000) >> 12);
if (value > 9){
tx_buf[bufnum + 16] = value + 0x37;
}
else tx_buf[bufnum + 16] = value + 0x30;
value = (unsigned char) ((REI_HP_15min[port] & 0x00000F00) >> 8);
if (value > 9){
tx_buf[bufnum + 17] = value + 0x37;
}
else tx_buf[bufnum + 17] = value + 0x30;
value = (unsigned char) ((REI_HP_15min[port] & 0x000000F0) >> 4);
if (value > 9){
tx_buf[bufnum + 18] = value + 0x37;
}
else tx_buf[bufnum + 18] = value + 0x30;
value = (unsigned char) (REI_HP_15min[port] & 0x0000000F);
if (value > 9){
tx_buf[bufnum + 19] = value + 0x37;
}
else tx_buf[bufnum + 19] = value + 0x30;
REI_HP_15min[port] = 0;
value = (unsigned char) ((PJC_HP_15min[port] & 0xF000) >> 12); //发送高阶通道的正指针调整
if (value > 9){
tx_buf[bufnum + 20] = value + 0x37;
}
else tx_buf[bufnum + 20] = value + 0x30;
value = (unsigned char) ((PJC_HP_15min[port] & 0x0F00) >> 8);
if (value > 9){
tx_buf[bufnum + 21] = value + 0x37;
}
else tx_buf[bufnum + 21] = value + 0x30;
value = (unsigned char) ((PJC_HP_15min[port] & 0x00F0) >> 4);
if (value > 9){
tx_buf[bufnum + 22] = value + 0x37;
}
else tx_buf[bufnum + 22] = value + 0x30;
value = (unsigned char) (PJC_HP_15min[port] & 0x000F);
if (value > 9){
tx_buf[bufnum + 23] = value + 0x37;
}
else tx_buf[bufnum + 23] = value + 0x30;
PJC_HP_15min[port] = 0;
value = (unsigned char) ((NJC_HP_15min[port] & 0xF000) >> 12); //发送高阶通道的负指针调整
if (value > 9){
tx_buf[bufnum + 24] = value + 0x37;
}
else tx_buf[bufnum + 24] = value + 0x30;
value = (unsigned char) ((NJC_HP_15min[port] & 0x0F00) >> 8);
if (value > 9){
tx_buf[bufnum + 25] = value + 0x37;
}
else tx_buf[bufnum + 25] = value + 0x30;
value = (unsigned char) ((NJC_HP_15min[port] & 0x00F0) >> 4);
if (value > 9){
tx_buf[bufnum + 26] = value + 0x37;
}
else tx_buf[bufnum + 26] = value + 0x30;
value = (unsigned char) (NJC_HP_15min[port] & 0x000F);
if (value > 9){
tx_buf[bufnum + 27] = value + 0x37;
}
else tx_buf[bufnum + 27] = value + 0x30;
NJC_HP_15min[port] = 0;
}
void report_15min_perf_mcb(void){
//发送MCB盘光口的性能值
tx_buf[0] = '$';
tx_buf[1] = '2';
tx_buf[2] = '1';
tx_buf[3] = 0x50; //送命令符P02
tx_buf[4] = 0x30;
tx_buf[5] = 0x32;
tx_buf[6] = '0'; //信息域长度63
tx_buf[7] = '0';
tx_buf[8] = '3';
tx_buf[9] = 'F';
tx_buf[10] = 0x30; //返回值0
tx_buf[11] = '5'; //盘号
tx_buf[12] = '1';
tx_buf[13] = '0'; //端口号
tx_buf[14] = '1';
report_15min_port(15,0);
tx_buf[43] = '0';
tx_buf[44] = '2';
report_15min_port(45,1);
tx_buf[73] = '*';
tx_buf_pointer = 0;
while(tx_buf[tx_buf_pointer] != '*'){
SBUF = tx_buf[tx_buf_pointer];
while(tx_done == 0);
tx_done = 0;
tx_buf_pointer++;
}
SBUF = tx_buf[tx_buf_pointer]; //发送最后一个字符'*'
while(tx_done == 0);
tx_done = 0;
}
void report_15min_perf_otb(void){
//发送OTB盘光口的性能值
tx_buf[0] = '$';
tx_buf[1] = '2';
tx_buf[2] = '1';
tx_buf[3] = 0x50; //送命令符P02
tx_buf[4] = 0x30;
tx_buf[5] = 0x32;
tx_buf[6] = '0'; //信息域长度63
tx_buf[7] = '0';
tx_buf[8] = '3';
tx_buf[9] = 'F';
tx_buf[10] = 0x30; //返回值0
tx_buf[11] = '4'; //盘号
tx_buf[12] = '4';
tx_buf[13] = '0'; //端口号
tx_buf[14] = '1';
report_15min_port(15,2);
tx_buf[43] = '0';
tx_buf[44] = '2';
report_15min_port(45,3);
tx_buf[73] = '*';
tx_buf_pointer = 0;
while(tx_buf[tx_buf_pointer] != '*'){
SBUF = tx_buf[tx_buf_pointer];
while(tx_done == 0);
tx_done = 0;
tx_buf_pointer++;
}
SBUF = tx_buf[tx_buf_pointer]; //发送最后一个字符'*'
while(tx_done == 0);
tx_done = 0;
}
void report_15min_TU_2M(unsigned char bufnum,unsigned char board,unsigned char port){
//发送2M盘某一支路的性能值
unsigned char xdata value;
value = (unsigned char) ((REI_2M_15min[board - 1][port - 1] & 0xF0000000) >> 28);
if (value > 9){
tx_buf[bufnum] = value + 0x37;
}
else tx_buf[bufnum] = value + 0x30;
value = (unsigned char) ((REI_2M_15min[board - 1][port - 1] & 0x0F000000) >> 24);
if (value > 9){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -