⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 groupstation.cpp

📁 串口收发工具
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	char charbuf[8];
	//第几 路报警输入允许
	GetAlarmEnable(); 
//	m_GroupStation.Alarm32s_Enable = Long_byte_trans(m_GroupStation.Alarm32s_Enable);
  	//报警响铃延时时间
	m_GroupStation.Alarm_Ring_Delay = GetDlgItemInt(IDC_EDIT_AlarmRingDelay,NULL,FALSE);
	wtemp=m_GroupStation.Alarm_Ring_Delay;
	m_GroupStation.Alarm_Ring_Delay =(LOBYTE(wtemp)<<8)+HIBYTE(wtemp);
	//报警输入取反系数
	ZeroMemory(charbuf,8);
	m_GroupStation.YxNotA=0;
	wtemp = m_YxNotA.GetLine(0,charbuf, 8);
	for (i = wtemp-1; i >=0 ; i--)
	{
		if (charbuf[i] == 0x31)
			m_GroupStation.YxNotA |= (1<<(wtemp-i-1));
	
	}

	ZeroMemory(charbuf,8);
	m_GroupStation.YxNotB=0;
	wtemp = m_YxNotB.GetLine(0,charbuf, 8);
	for (i = wtemp-1; i >=0 ; i--)
	{
		if (charbuf[i] == 0x31)
			m_GroupStation.YxNotB |= (1<<(wtemp-i-1));
	
	}

	ZeroMemory(charbuf,8);
	m_GroupStation.YxNotC=0;
	wtemp = m_YxNotC.GetLine(0,charbuf, 8);
	for (i = wtemp-1; i >=0 ; i--)
	{
		if (charbuf[i] == 0x31)
			m_GroupStation.YxNotC |= (1<<(wtemp-i-1));
	
	}

	ZeroMemory(charbuf,8);
	m_GroupStation.YxNotD=0;
	wtemp = m_YxNotD.GetLine(0,charbuf, 8);
	for (i = wtemp-1; i >=0 ; i--)
	{
		if (charbuf[i] == 0x31)
			m_GroupStation.YxNotD |= (1<<(wtemp-i-1));
	
	}
	//防区布撤防控制号
	m_GroupStation.FangQu_BCHControl_ID[0] = GetDlgItemInt(IDC_EDIT_FQCtrID1,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[1] = GetDlgItemInt(IDC_EDIT_FQCtrID2,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[2] = GetDlgItemInt(IDC_EDIT_FQCtrID3,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[3] = GetDlgItemInt(IDC_EDIT_FQCtrID4,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[4] = GetDlgItemInt(IDC_EDIT_FQCtrID5,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[5] = GetDlgItemInt(IDC_EDIT_FQCtrID6,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[6] = GetDlgItemInt(IDC_EDIT_FQCtrID7,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[7] = GetDlgItemInt(IDC_EDIT_FQCtrID8,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[8] = GetDlgItemInt(IDC_EDIT_FQCtrID9,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[9] = GetDlgItemInt(IDC_EDIT_FQCtrID10,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[10] = GetDlgItemInt(IDC_EDIT_FQCtrID11,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[11] = GetDlgItemInt(IDC_EDIT_FQCtrID12,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[12] = GetDlgItemInt(IDC_EDIT_FQCtrID13,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[13] = GetDlgItemInt(IDC_EDIT_FQCtrID14,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[14] = GetDlgItemInt(IDC_EDIT_FQCtrID15,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[15] = GetDlgItemInt(IDC_EDIT_FQCtrID16,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[16] = GetDlgItemInt(IDC_EDIT_FQCtrID17,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[17] = GetDlgItemInt(IDC_EDIT_FQCtrID18,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[18] = GetDlgItemInt(IDC_EDIT_FQCtrID19,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[19] = GetDlgItemInt(IDC_EDIT_FQCtrID20,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[20] = GetDlgItemInt(IDC_EDIT_FQCtrID21,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[21] = GetDlgItemInt(IDC_EDIT_FQCtrID22,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[22] = GetDlgItemInt(IDC_EDIT_FQCtrID23,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[23] = GetDlgItemInt(IDC_EDIT_FQCtrID24,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[24] = GetDlgItemInt(IDC_EDIT_FQCtrID25,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[25] = GetDlgItemInt(IDC_EDIT_FQCtrID26,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[26] = GetDlgItemInt(IDC_EDIT_FQCtrID27,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[27] = GetDlgItemInt(IDC_EDIT_FQCtrID28,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[28] = GetDlgItemInt(IDC_EDIT_FQCtrID29,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[29] = GetDlgItemInt(IDC_EDIT_FQCtrID30,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[30] = GetDlgItemInt(IDC_EDIT_FQCtrID31,NULL,FALSE); 
	m_GroupStation.FangQu_BCHControl_ID[31] = GetDlgItemInt(IDC_EDIT_FQCtrID32,NULL,FALSE); 
	//32路防区的报警输入
	ni = m_List1.GetSelCount();
    m_GroupStation.Alarm_Area[0]=0;
	m_List1.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[0] |= DWtemp;
		}
	}
	//2
	ni = m_List2.GetSelCount();
    m_GroupStation.Alarm_Area[1]=0;
	m_List2.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[1] |= DWtemp;
		}
	}

	ni = m_List3.GetSelCount();
    m_GroupStation.Alarm_Area[2]=0;
	m_List3.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[2] |= DWtemp;
		}
	}

	ni = m_List4.GetSelCount();
    m_GroupStation.Alarm_Area[3]=0;
	m_List4.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[3] |= DWtemp;
		}
	}

	ni = m_List5.GetSelCount();
    m_GroupStation.Alarm_Area[4]=0;
	m_List5.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[4] |= DWtemp;
		}
	}

	ni = m_List6.GetSelCount();
    m_GroupStation.Alarm_Area[5]=0;
	m_List6.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[5] |= DWtemp;
		}
	}

	ni = m_List7.GetSelCount();
    m_GroupStation.Alarm_Area[6]=0;
	m_List7.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[6] |= DWtemp;
		}
	}

	ni = m_List8.GetSelCount();
    m_GroupStation.Alarm_Area[7]=0;
	m_List8.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[7] |= DWtemp;
		}
	}

	ni = m_List9.GetSelCount();
    m_GroupStation.Alarm_Area[8]=0;
	m_List9.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[8] |= DWtemp;
		}
	}

	ni = m_List10.GetSelCount();
    m_GroupStation.Alarm_Area[9]=0;
	m_List10.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[9] |= DWtemp;
		}
	}

	ni = m_List11.GetSelCount();
    m_GroupStation.Alarm_Area[10]=0;
	m_List11.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[10] |= DWtemp;
		}
	}

	ni = m_List12.GetSelCount();
    m_GroupStation.Alarm_Area[11]=0;
	m_List12.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[11] |= DWtemp;
		}
	}

	ni = m_List13.GetSelCount();
    m_GroupStation.Alarm_Area[12]=0;
	m_List13.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[12] |= DWtemp;
		}
	}

	ni = m_List14.GetSelCount();
    m_GroupStation.Alarm_Area[13]=0;
	m_List14.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[13] |= DWtemp;
		}
	}

	ni = m_List15.GetSelCount();
    m_GroupStation.Alarm_Area[14]=0;
	m_List15.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[14] |= DWtemp;
		}
	}

	ni = m_List16.GetSelCount();
    m_GroupStation.Alarm_Area[15]=0;
	m_List16.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[15] |= DWtemp;
		}
	}

	ni = m_List17.GetSelCount();
    m_GroupStation.Alarm_Area[16]=0;
	m_List17.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[16] |= DWtemp;
		}
	}

	ni = m_List18.GetSelCount();
    m_GroupStation.Alarm_Area[17]=0;
	m_List18.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[17] |= DWtemp;
		}
	}

	ni = m_List19.GetSelCount();
    m_GroupStation.Alarm_Area[18]=0;
	m_List19.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[18] |= DWtemp;
		}
	}

	ni = m_List20.GetSelCount();
    m_GroupStation.Alarm_Area[19]=0;
	m_List20.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[19] |= DWtemp;
		}
	}

	ni = m_List21.GetSelCount();
    m_GroupStation.Alarm_Area[20]=0;
	m_List21.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[20] |= DWtemp;
		}
	}

	ni = m_List22.GetSelCount();
    m_GroupStation.Alarm_Area[21]=0;
	m_List22.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[21] |= DWtemp;
		}
	}

	ni = m_List23.GetSelCount();
    m_GroupStation.Alarm_Area[22]=0;

	m_List23.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[22] |= DWtemp;
		}
	}

	ni = m_List24.GetSelCount();

    m_GroupStation.Alarm_Area[23]=0;
	m_List24.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[23] |= DWtemp;
		}
	}

	ni = m_List25.GetSelCount();
    m_GroupStation.Alarm_Area[24]=0;
	m_List25.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[24] |= DWtemp;
		}
	}

	ni = m_List26.GetSelCount();
    m_GroupStation.Alarm_Area[25]=0;
	m_List26.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[25] |= DWtemp;
		}
	}

	ni = m_List27.GetSelCount();
    m_GroupStation.Alarm_Area[26]=0;
	m_List27.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[26] |= DWtemp;
		}
	}

	ni = m_List28.GetSelCount();
    m_GroupStation.Alarm_Area[27]=0;
	m_List28.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[27] |= DWtemp;
		}
	}

	ni = m_List29.GetSelCount();
    m_GroupStation.Alarm_Area[28]=0;
	m_List29.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[28] |= DWtemp;
		}
	}

	ni = m_List30.GetSelCount();
    m_GroupStation.Alarm_Area[29]=0;
	m_List30.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[29] |= DWtemp;
		}
	}

	ni = m_List31.GetSelCount();
    m_GroupStation.Alarm_Area[30]=0;
	m_List31.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[30] |= DWtemp;
		}
	}

	ni = m_List32.GetSelCount();
    m_GroupStation.Alarm_Area[31]=0;
	m_List32.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(2 << buf[i]);
			m_GroupStation.Alarm_Area[31] |= DWtemp;
		}
	}
//32路报警输入的空节点输出号
	ni = m_NodeList1.GetSelCount();
    m_GroupStation.Node_Out[0]=0;
	m_NodeList1.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(1 << buf[i]);
			m_GroupStation.Node_Out[0] |= DWtemp;
		}
	}

	ni = m_NodeList2.GetSelCount();
    m_GroupStation.Node_Out[1]=0;
	m_NodeList2.GetSelItems(ni,buf);
	for(i=0;i<ni;i++)
	{
		if(buf[i] >= 0)
		{
            DWtemp=(1 << buf[i]);
			m_GroupStation.Node_Out[1] |= DWtemp;
		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -