📄 function.c
字号:
//*************************************************************************
//**函 数 名:Self_TEST_CTRL
//**输 入:
//** CtrlCommand:控制命令 0 灭灯 1 点灯
//**输 出:无
//**功能描述:
//** 1.自检时灯控制
//*************************************************************************
void Self_TEST_CTRL(uchar CtrlCommand)
{
//自检结束灭所有灯
if(CtrlCommand == 0)
{
SELF_TEST = 0;
KEYCOL_SCAN = CS_OUT2;
}
//自检开始点亮所有的灯
if(CtrlCommand == 1)
{
SELF_TEST = 1;
KEYCOL_SCAN = CS_OUT2;
}
}
//*************************************************************************
//**函 数 名:GPAutoStartUp
//**输 入:
//** CtrlQuNumber:控制的区
//** CtrlCommand: 控制命令 0 停止 1 启动
//**输 出:无
//**功能描述:
//** 1.某一区钢瓶启动停止控制
//*************************************************************************
void GPAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
//自动停止该区钢瓶
if(CtrlCommand == 0)
{
switch(CtrlQuNumber)
{
case 1:GPAUTOSTART1 = 0;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:GPAUTOSTART2 = 0;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:GPAUTOSTART3 = 0;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:GPAUTOSTART4 = 0;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
//自动启动该区钢瓶
if(CtrlCommand == 1)
{
switch(CtrlQuNumber)
{
case 1:GPAUTOSTART1 = 1;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:GPAUTOSTART2 = 1;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:GPAUTOSTART3 = 1;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:GPAUTOSTART4 = 1;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
}
//*************************************************************************
//**函 数 名:SGAutoStartUp
//**输 入:
//** CtrlQuNumber:控制的区
//** CtrlCommand: 控制命令 0 停止 1 启动
//**输 出:无
//**功能描述:
//** 1.某一区声光启动停止控制
//*************************************************************************
void SGAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
//自动停止该区声光
if(CtrlCommand == 0)
{
switch(CtrlQuNumber)
{
case 1:SGAUTOSTART1 = 0;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:SGAUTOSTART2 = 0;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:SGAUTOSTART3 = 0;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:SGAUTOSTART4 = 0;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
//自动启动该区声光
if(CtrlCommand == 1)
{
switch(CtrlQuNumber)
{
case 1:SGAUTOSTART1 = 1;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:SGAUTOSTART2 = 1;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:SGAUTOSTART3 = 1;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:SGAUTOSTART4 = 1;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
}
//*************************************************************************
//**函 数 名:PDAutoStartUp
//**输 入:
//** CtrlQuNumber:控制的区
//** CtrlCommand: 控制命令 0 停止 1 启动
//**输 出:无
//**功能描述:
//** 1.某一区喷洒灯启动停止控制
//*************************************************************************
void PDAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
//自动停止该区喷洒灯
if(CtrlCommand == 0)
{
switch(CtrlQuNumber)
{
case 1:PDAUTOSTART1 = 0;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:PDAUTOSTART2 = 0;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:PDAUTOSTART3 = 0;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:PDAUTOSTART4 = 0;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
//自动启动该区喷洒灯
if(CtrlCommand == 1)
{
switch(CtrlQuNumber)
{
case 1:PDAUTOSTART1 = 1;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:PDAUTOSTART2 = 1;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:PDAUTOSTART3 = 1;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:PDAUTOSTART4 = 1;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
}
//*************************************************************************
//**函 数 名:LDAutoStop
//**输 入:
//** CtrlQuNumber:控制的区
//** CtrlCommand: 控制命令 0 停止 1 启动
//**输 出:无
//**功能描述:
//** 1.某一区声光启动停止控制
//*************************************************************************
void LDAutoStop(uchar CtrlQuNumber,uchar CtrlCommand)
{
//自动启动该区联动设备
if(CtrlCommand == 0)
{
switch(CtrlQuNumber)
{
case 1:LDAUTOSTOP1 = 0;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:LDAUTOSTOP2 = 0;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:LDAUTOSTOP3 = 0;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:LDAUTOSTOP4 = 0;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
//自动停止该区联动设备
if(CtrlCommand == 1)
{
switch(CtrlQuNumber)
{
case 1:LDAUTOSTOP1 = 1;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:LDAUTOSTOP2 = 1;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:LDAUTOSTOP3 = 1;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:LDAUTOSTOP4 = 1;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
}
//*************************************************************************
//**函 数 名:SaveAlarmToBUFF
//**输 入:
//** QU_number:报警的区号
//** DE_type :报警的区号
//** AL_type :报警的区号
//**输 出:无
//**功能描述:
//** 1.将报警的信息写入临时缓冲区
//*************************************************************************
void SaveAlarmToBUFF(uchar QU_number,uchar DE_type,uchar AL_type)
{
switch(AL_type)
{
case 1://火警
alarm_infor[alarm_infor_end]=0x55;
alarm_infor_end++;
alarm_infor[alarm_infor_end]=QU_number;
alarm_infor_end++;
alarm_infor[alarm_infor_end]=DE_type;
alarm_infor_end++;
alarm_infor[alarm_infor_end]=AL_type;
alarm_infor_end++;
alarm_infor[alarm_infor_end]=Clock_Time[5];
alarm_infor_end++;
alarm_infor[alarm_infor_end]=Clock_Time[4];
alarm_infor_end++;
alarm_infor[alarm_infor_end]=Clock_Time[2];
alarm_infor_end++;
alarm_infor[alarm_infor_end]=Clock_Time[1];
alarm_infor_end++;
break;
case 2://故障
case 9://开路
case 8://短路
fault_infor[fault_infor_end]=0x55;
fault_infor_end++;
fault_infor[fault_infor_end]=QU_number;
fault_infor_end++;
fault_infor[fault_infor_end]=DE_type;
fault_infor_end++;
fault_infor[fault_infor_end]=AL_type;
fault_infor_end++;
fault_infor[fault_infor_end]=Clock_Time[5];
fault_infor_end++;
fault_infor[fault_infor_end]=Clock_Time[4];
fault_infor_end++;
fault_infor[fault_infor_end]=Clock_Time[2];
fault_infor_end++;
fault_infor[fault_infor_end]=Clock_Time[1];
fault_infor_end++;
break;
case 3://启动
case 6://延时启动
case 7://延时启动
start_infor[start_infor_end]=0x55;
start_infor_end++;
start_infor[start_infor_end]=QU_number;
start_infor_end++;
start_infor[start_infor_end]=DE_type;
start_infor_end++;
start_infor[start_infor_end]=AL_type;
start_infor_end++;
start_infor[start_infor_end]=Clock_Time[5];
start_infor_end++;
start_infor[start_infor_end]=Clock_Time[4];
start_infor_end++;
start_infor[start_infor_end]=Clock_Time[2];
start_infor_end++;
start_infor[start_infor_end]=Clock_Time[1];
start_infor_end++;
break;
case 4://反馈
feedback_infor[feedback_infor_end]=0x55;
feedback_infor_end++;
feedback_infor[feedback_infor_end]=QU_number;
feedback_infor_end++;
feedback_infor[feedback_infor_end]=DE_type;
feedback_infor_end++;
feedback_infor[feedback_infor_end]=AL_type;
feedback_infor_end++;
feedback_infor[feedback_infor_end]=Clock_Time[5];
feedback_infor_end++;
feedback_infor[feedback_infor_end]=Clock_Time[4];
feedback_infor_end++;
feedback_infor[feedback_infor_end]=Clock_Time[2];
feedback_infor_end++;
feedback_infor[feedback_infor_end]=Clock_Time[1];
feedback_infor_end++;
break;
case 5://停止
stop_infor[stop_infor_end]=0x55;
stop_infor_end++;
stop_infor[stop_infor_end]=QU_number;
stop_infor_end++;
stop_infor[stop_infor_end]=DE_type;
stop_infor_end++;
stop_infor[stop_infor_end]=AL_type;
stop_infor_end++;
stop_infor[stop_infor_end]=Clock_Time[5];
stop_infor_end++;
stop_infor[stop_infor_end]=Clock_Time[4];
stop_infor_end++;
stop_infor[stop_infor_end]=Clock_Time[2];
stop_infor_end++;
stop_infor[stop_infor_end]=Clock_Time[1];
stop_infor_end++;
break;
default:break;
}
}
//*************************************************************************
//**函 数 名:SaveAlarmPrintToBUFF
//**输 入:
//** QU_number:报警的区号
//** DE_type :报警的区号
//** AL_type :报警的区号
//**输 出:无
//**功能描述:
//** 1.将报警的信息写入临时缓冲区
//*************************************************************************
void SaveAlarmToPrintBUFF(uchar QU_number,uchar DE_type,uchar AL_type)
{
PrintBuff[PrintBuff_End][0] = AL_type;
PrintBuff[PrintBuff_End][1] = QU_number;
PrintBuff[PrintBuff_End][2] = DE_type;
PrintBuff[PrintBuff_End][3] = Clock_Time[6];
PrintBuff[PrintBuff_End][4] = Clock_Time[5];
PrintBuff[PrintBuff_End][5] = Clock_Time[4];
PrintBuff[PrintBuff_End][6] = Clock_Time[2];
PrintBuff[PrintBuff_End][7] = Clock_Time[1];
PrintBuff[PrintBuff_End][8] = Clock_Time[0];
PrintBuff_End++;
if(PrintBuff_End>=100)
PrintBuff_End=0;
}
//*************************************************************************
//**函 数 名:Turn_Type
//**输 入:
//** TempData:要转换的数据
//**输 出:无
//**功能描述:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -