亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? evtdb.cpp

?? 電力監(jiān)控系統(tǒng) 實(shí)時(shí)告警處理程序
?? CPP
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
			strcat(path3,"Soe_Xiao_on.wav");
			break;
		case	YX_OTH_OFF:         //  15       其他信號(hào)消失
			strcat(path3,"Soe _Other_Off.wav");
			break;
		case	YX_OTH_ON:         //  16       其他信號(hào)產(chǎn)生
			strcat(path3,"Soe _Other_On.wav");
			break;
			///////////////////zjh 2004.6.28/////////////////////////////////
		default:
			strcat(path3,"default.wav");
			break;
		}
		break;
	case EVT_YK	:	//	13	//:遙控
		strcat(path,"Yk\\");
		strcpy(path2,path);
		strcpy(path3,path);
		strcpy(path1,path2);//
		
		sprintf(temppath,"%d",evt_tmp[i].RTUNo);
		strcat(path1,temppath);
		strcat(path1,".wav");//廠
		
		strcat(path2,evt_tmp[i].InfoName);
		strcat(path2,".wav");
		mOffOrOnF = true;
		switch(SubtypeID)
		{
		case     EVT_YK_OFF: 		 		//0合-〉分
			strcat(path3,"yk_off.wav");
			strcat(path,"yk_offdefault.wav");
			break;
		case     EVT_YK_ON:		 		//1分-〉合	
			strcat(path3,"yk_on.wav");
			strcat(path,"yk_ondefault.wav");
			break;
		default:
			strcat(path3,"default.wav");
			break;
		}
		break;
	case EVT_YT	:	//	14	//:遙調(diào)
		strcat(path,"Yt\\");
		strcpy(path2,path);
		strcpy(path3,path);
		strcpy(path1,path2);//
		
		sprintf(temppath,"%d",evt_tmp[i].RTUNo);
		strcat(path1,temppath);
		strcat(path1,".wav");//廠
		
		strcat(path2,evt_tmp[i].InfoName);
		strcat(path2,".wav");
		mOffOrOnF = true;
		
		switch(SubtypeID)
		{
		case	EVT_YT_UP:		// 		0升
			strcat(path3,"yt_up.wav");
			strcat(path,"yt_updefault.wav");
			break;
		case	EVT_YT_DOWN:	// 		1降
			strcat(path3,"yt_down.wav");
			strcat(path,"yt_downdefault.wav");
			break;
		case	EVT_YT_STOP:   //    	2急停	
			strcat(path3,"yt_stop.wav");
			strcat(path,"yt_stopdefault.wav");
			break;
		default:
			strcat(path3,"default.wav");
			break;
		}
		break;
	case EVT_DZ	:	//	15	//:定值
		strcat(path,"Dz\\");
		strcpy(path2,path);
		strcpy(path3,path);
		strcpy(path1,path2);//
		
		sprintf(temppath,"%d",evt_tmp[i].RTUNo);
		strcat(path1,temppath);
		strcat(path1,".wav");//廠
		
		strcat(path2,evt_tmp[i].InfoName);
		strcat(path2,".wav");
		//	mOffOrOnF = true;
		
		switch(SubtypeID)
		{
		case	EVT_DZ_DZ	:		//0 定值
			strcat(path3,"dz_dz.wav");
			strcat(path,"dz_dzdefault.wav");
			break;
		case	EVT_BH_RESET:		//1保護(hù)復(fù)歸
			strcat(path3,"bh_reset.wav");
			strcat(path,"bh_resetdefault.wav");
			break;
		case	EVT_MODIFY_T :		//2 手工對(duì)時(shí)	
			strcat(path3,"modify_t.wav");
			strcat(path,"modify_tdefault.wav");
			break;
		default:
			strcat(path3,"default.wav");
			break;
		}
		break;
		
	}
	/*////////////2004.5.20 張軍華 屏蔽報(bào)告主機(jī)名消息//////////CFileFind
	if(!(PlaySound(path1,NULL,SND_SYNC)))// 
	{
		PlaySound(path,NULL,SND_ASYNC);
		return ;
	}
	*/
	CFileFind finder;

	int mFileExistF = 0;
	char *lpStr1;
	//電笛和電鈴?fù)瑫r(shí)被選中時(shí)先播放電鈴再播放電笛
	if(type==2 || type==4)//若選中電鈴且“C:\yh-5000\Sound\電鈴.wav”文件存在,播放電鈴
	{
		ZeroMemory(path4,MAX_PATH);
		strcpy(path4,m_strSoundpath);
		strcat(path4,"電鈴.wav");
		lpStr1 = path4;
		mFileExistF = finder.FindFile(lpStr1);
		if(mFileExistF == 1)
			PlaySound(path4,NULL,SND_SYNC);
	}
	if(type==3 || type==4)//若選中電笛且“C:\yh-5000\Sound\電笛.wav”文件存在,播放電笛
	{
		ZeroMemory(path4,MAX_PATH);
		strcpy(path4,m_strSoundpath);
		strcat(path4,"電笛.wav");
		lpStr1 = path4;
		mFileExistF = finder.FindFile(lpStr1);
		if(mFileExistF == 1)
			PlaySound(path4,NULL,SND_SYNC);
	}


	lpStr1 = path2;

	mFileExistF = finder.FindFile(lpStr1);
	if(mFileExistF == 1 && mOffOrOnF)
	{
		PlaySound(path2,NULL,SND_SYNC);
		PlaySound(path3,NULL,SND_SYNC);
	}
	else
	{
		PlaySound(path3,NULL,SND_SYNC);
	}

	lpStr1 = pathoptname;
	mFileExistF = finder.FindFile(lpStr1);
	if(mFileExistF == 1)//若該操作員姓名的語(yǔ)音文件存在,操作人
	{
		PlaySound(pathopt,NULL,SND_SYNC);
		PlaySound(pathoptname,NULL,SND_SYNC);
	}
	
	
/*	if(!(PlaySound(path2,NULL,SND_SYNC)))//組合聲音第一個(gè)同步,第二個(gè)異步
	{
		PlaySound(path,NULL,SND_ASYNC);
		return ;
	}
	
	if(!PlaySound(path3,NULL,SND_SYNC))
	{
		PlaySound(path,NULL,SND_ASYNC);
		return ;
	}*/
	/*////////////2004.5.20 張軍華 屏蔽報(bào)告操作人消息//////////
	if((pathopt!=0)&&(pathoptname!=NULL))
	{
		PlaySound(pathopt,NULL,SND_SYNC);
		PlaySound(pathoptname,NULL,SND_SYNC);
	}
	*/
	return ;
 }
 
 char evtdb::IsNeedVoiceWarn(BYTE TypeID, BYTE SubtypeID)
 {
	if((TypeID<0)||(TypeID>=M_EVTT))
		return -1;
	if((SubtypeID<0)||(SubtypeID>=M_EVTTS))
		return -1;
	char ind=IndEvtT[TypeID][SubtypeID];
	if((ind<0)||(ind>=M_EVT)) 
		return -1;
	char tmpc=0;

	if(1==m_pEvtType[ind].IfShow)
	{
		 if(1 == m_pEvtType[ind].IfPlaySound)
		 {
			 if((1 == m_pEvtType[ind].IfRing) && (1 == m_pEvtType[ind].IftelAlarm))
				 tmpc=4;//電鈴和電笛都被選中
			 else if(1 == m_pEvtType[ind].IfRing) 
				 tmpc=2;//電鈴被選中
			 else if(1 == m_pEvtType[ind].IftelAlarm) 
				 tmpc=3;//電笛被選中
			 else
				 tmpc=1;
		 }
		 else tmpc=0;
	}
	else 
		tmpc=-1;
	return tmpc;
 }

 bool evtdb::AckVoiceWarn(int index,char F)
 {
	LSI_GetTableID("scada","event",m_Evtid);//COMMON_Node
    if ((m_pEvt1=(MEMTABLE*)LSI_GetTableAdd(m_Evtid&0xffff))==NULL)
    {
		return false;
    }
	m_pEvt=(scada_event*)m_pEvt1->data;
	 if(!m_ptmp) return 1;
	 if(F)
	 {
		 m_ptmp[index].numS++; 
		 evt_tmp[index].numS++;
		 LSI_SetChanged(m_tmpid,index);
	 }
	 else
	 {		 
		 if(m_ptmp[index].IfPlaySound == 1) return 0;
		 m_ptmp[index].IfPlaySound = 1;
		 evt_tmp[index].IfPlaySound = 1;	 
		 LSI_SetChanged(m_Evtid,index);
	 }
	return 1;
 }

bool evtdb::SetIfShow(int nCounts,int bResult)
{
	
	evttype[nCounts].IfShow=bResult ;// .IfSave; //IfShow;
	return true;
}

bool evtdb::GetIfShow(int nCounts)
{

	return 	 evttype[nCounts].IfShow;// .IfSave; //IfShow;
		
}



bool evtdb::GetIfPlaySound(int nCounts)
{

				return  evttype[nCounts].IfPlaySound;// .IfSave; //IfShow;
}



bool evtdb::GetIfPicture(int nCounts)
{

				return  evttype[nCounts].IfPicture;// .IfSave; //IfShow;

}



bool evtdb::GetIfPlayRing(int nCounts)
{

				return  evttype[nCounts].IfRing;// .IfSave; //IfShow;
}

bool evtdb::GetIfPlayAlarm(int nCounts)
{

				return  evttype[nCounts].IftelAlarm;// .IfSave; //IfShow;
}


bool evtdb::GetIfPrint(int nCounts)
{

			return evttype[nCounts].IfPrint;// .IfSave; //IfShow;
}

 //char EventCode[16];//事項(xiàng)句
 
char * evtdb::GetEventCode(int nCounts)
{

			return  m_pEvtType[nCounts].EventCode;
		
}


bool evtdb::SetIfPlaySound(int nCounts,int bResult)
{
	
			evttype[nCounts].IfPlaySound=bResult ;// .IfSave; //IfShow;
	return true;
}


bool evtdb::SetIfPicture(int nCounts,int bResult)
{
	
			evttype[nCounts].IfPicture=bResult ;// .IfSave; //IfShow;
	return true;
}


bool evtdb::SetIfPlayRing(int nCounts,int bResult)
{
	
			evttype[nCounts].IfRing=bResult ;// .IfSave; //IfShow;
	return true;
}

bool evtdb::SetIfPlayAlarm(int nCounts,int bResult)
{
	
			evttype[nCounts].IftelAlarm=bResult ;// .IfSave; //IfShow;
	return true;
}


bool evtdb::SetIfPrint(int nCounts,int bResult)
{
	
			evttype[nCounts].IfPrint=bResult ;// .IfSave; //IfShow;
	return true;
}
void evtdb::SetSave()
{
	SetCheckData();
	memset(&m_nod,0,sizeof(COMMON_Node));
	memcpy(m_nod.proName,"RealEv",16);

	m_nod.type				=1;		 ;
	m_nod.status			=1;		 ;

	memcpy(&m_nod.info[0],&g_NumC, 1);
	memcpy(&m_nod.info[1],&g_NumT, 1);
	memcpy(&m_nod.info[2],&g_TimeC,4);
	memcpy(&m_nod.info[6],&g_TimeT,4);
	memcpy(&m_nod.info[10],&g_MDrect,1);
	memcpy(&m_nod.info[11],&m_bOnlyNew,1);
	memcpy(&m_nod.info[12],&m_bVoice,1);
	memcpy(&m_nod.info[13],&m_bPrint,1);
	
	Is_ChgF=true;
/*	if(!m_pNode) return;
//	m_pNode=(COMMON_Node*)m_pNode1->data;
	int num=m_pNode1->userec;

	int m_FrtIn=-1;
	for (int i=0; i <num; i++)
	{
		if (strcmp(m_nod.proName,m_pNode[i].proName)==0)  
		{	
			m_FrtIn=i;
			break;
		}
	}
	if(m_FrtIn<0)
		LSI_AppendRec("COMMON.Node", &m_nod);
	else
	{
		memcpy(m_pNode[m_FrtIn].info,m_nod.info,32);
		m_pNode1->recattr[m_FrtIn].changed=1;
	}*/
	
	CFile       fileLBL;

	if(fileLBL.Open("C:\\yh-5000\\config\\RealEv.ini", CFile::modeCreate|CFile::modeWrite))
	{

		fileLBL.WriteHuge(&m_nod,sizeof(COMMON_Node));

		fileLBL.Close();
	}
}

void evtdb::SetOpen()
{
	m_pNode=NULL;
	m_pEvt=NULL;
	m_pEvtType=NULL;
	memset(&evt0,0,sizeof(scada_event));//2006.7.15
	memset(evt_tmp,0,sizeof(scada_event)*MAXEVT);//2006.7.12


	LSI_GetTableID("scada","eventType",m_EvtTid);//COMMON_Node
    if ((m_pEvtType1=(MEMTABLE*)LSI_GetTableAdd(m_EvtTid&0xffff))==NULL)
    {
        MessageBox(0,"獲得數(shù)據(jù)失敗!","錯(cuò)誤",MB_OK|MB_ICONERROR);
        return;
    }
	m_pEvtType=(scada_eventType*)m_pEvtType1->data;
	m_nEvtTypeCounts = m_pEvtType1->userec;
	for(int i=0;i<M_EVTT;i++)
		for(int j=0;j<M_EVTTS;j++)
			IndEvtT[i][j]=-1;
	for( i=0;i<m_nEvtTypeCounts;i++)
	{
		if((m_pEvtType[i].TypeID<0)||(m_pEvtType[i].TypeID>=M_EVTT)) continue;
		if((m_pEvtType[i].SubtypeID<0)||(m_pEvtType[i].SubtypeID>=M_EVTTS)) continue;
		IndEvtT[m_pEvtType[i].TypeID][m_pEvtType[i].SubtypeID]=i;
	}


	LSI_GetTableID("scada","event",m_Evtid);//COMMON_Node
    if ((m_pEvt1=(MEMTABLE*)LSI_GetTableAdd(m_Evtid&0xffff))==NULL)
    {
        MessageBox(0,"獲得數(shù)據(jù)失敗!","錯(cuò)誤",MB_OK|MB_ICONERROR);
        return;
    }
	m_pEvt=(scada_event*)m_pEvt1->data;

	SetCheckData();
	LSI_GetTableID("scada","event",m_tmpid);//COMMON_Node
    if ((m_ptmp1=(MEMTABLE*)LSI_GetTableAdd(m_Evtid&0xffff))==NULL)
    {
		return ;
    }
	m_ptmp=(scada_event*)m_ptmp1->data;
//	memcpy(evt_tmp,m_ptmp,sizeof(scada_event)*m_ptmp1->userec);//2006.7.12
	evt=m_ptmp;				//事件的緩沖區(qū)
	nEvt=m_ptmp1->userec;

////////////////////////////
	memset(&m_nod,0,sizeof(COMMON_Node));
	memcpy(m_nod.proName,"RealEv",16);

	m_nod.type				=1;		 ;
	m_nod.status			=1;		 ;

	g_NumC=1;
	g_NumT=1;
	g_TimeC=0.0;
	g_TimeT=0.0;
	g_MDrect=1;
	m_bOnlyNew=0;
	m_bVoice=1;
	m_bPrint=0;

	CFile       fileLBL;

	if(fileLBL.Open("C:\\yh-5000\\config\\RealEv.ini", CFile::modeRead))
	{

		fileLBL.Read(&m_nod,sizeof(COMMON_Node));

		fileLBL.Close();

		memcpy(&g_NumC, &m_nod.info[0],1);
		memcpy(&g_NumT, &m_nod.info[1],1);
		memcpy(&g_TimeC,&m_nod.info[2],4);
		memcpy(&g_TimeT,&m_nod.info[6],4);
		memcpy(&g_MDrect,&m_nod.info[10],1);
		memcpy(&m_bOnlyNew,&m_nod.info[11],1);
		memcpy(&m_bVoice,&m_nod.info[12],1);
		memcpy(&m_bPrint,&m_nod.info[13],1);

	}


//////////////////////////////
}

void evtdb::SetCheckData()
{
	if((g_NumC>7)||(g_NumC<0)) g_NumC=1 ;
	if((g_NumT>3)||(g_NumT<0)) g_NumT=1 ;
	if((g_TimeC>10)||(g_TimeC<0)) g_TimeC=0.5 ;
	if((g_TimeT>20)||(g_TimeT<0)) g_TimeT=1.0 ;
}



void evtdb::push_evt(scada_event evtt)
{
	memcpy(&evt_tmp,&evt_tmp[1],sizeof(scada_event)*(nEvt-1));
	memcpy(&evt_tmp[nEvt-1],&evtt,sizeof(scada_event));
}

void evtdb::push_evt()
{
	return;
	int i = 0,num = 0;
	int j=0;
	m_pEvt=(scada_event*)GetAllEvent(num); //返回記錄
	if(num==0) return;
	for( i=num-1;i>0;i--)
	{
		if(EvtCmp(&m_pEvt[i],&evt[nEvt-1]))	
		{
			if(j<1) return;
			nEvt = num;
			memcpy(&evt,&evt[j],sizeof(scada_event)*(nEvt-j));
			memcpy(&evt[nEvt-j],&m_pEvt[num-j],sizeof(scada_event)*j);
			return;
		}
		j++;
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美1区2区3区| 国产精品羞羞答答xxdd| 亚洲一级二级三级| 一区二区三区在线视频观看58| 日韩一区日韩二区| 亚洲视频中文字幕| 一区二区在线观看视频在线观看| 中文字幕色av一区二区三区| 亚洲欧洲韩国日本视频| 1000部国产精品成人观看| 亚洲桃色在线一区| 夜夜精品视频一区二区| 亚洲第一精品在线| 日韩电影在线免费观看| 麻豆国产欧美一区二区三区| 韩国成人精品a∨在线观看| 国产成人在线看| 成人听书哪个软件好| 成人午夜电影久久影院| 色诱视频网站一区| 欧美午夜免费电影| 91精品国产欧美一区二区成人| 日韩午夜激情av| 国产性天天综合网| 国产精品女人毛片| 亚洲精品高清在线| 三级精品在线观看| 狠狠色丁香九九婷婷综合五月| 国产99久久久精品| 91美女精品福利| 欧美一级欧美三级| 国产精品丝袜91| 亚洲精品日韩一| 日韩精品91亚洲二区在线观看 | 天天综合日日夜夜精品| 美美哒免费高清在线观看视频一区二区 | 亚洲精品免费电影| 香蕉影视欧美成人| 狠狠色丁香久久婷婷综| 97久久久精品综合88久久| 欧美浪妇xxxx高跟鞋交| 久久久久久久网| 亚洲精品videosex极品| 久久国产精品72免费观看| 成人激情小说乱人伦| 欧美日韩国产高清一区| 国产片一区二区| 亚洲一区二区视频| 国产一区二区三区美女| 欧美亚洲综合在线| 久久综合狠狠综合久久激情 | 日本视频中文字幕一区二区三区 | 精品剧情在线观看| 国产一区在线观看视频| 97久久人人超碰| 欧美xxxxx裸体时装秀| 国产精品高潮呻吟久久| 日本欧美在线观看| 91免费版在线| wwww国产精品欧美| 亚洲国产美女搞黄色| 春色校园综合激情亚洲| 69堂成人精品免费视频| 亚洲欧洲精品天堂一级| 国产在线精品一区二区三区不卡 | 国产三级精品三级在线专区| 午夜欧美视频在线观看| 成人动漫视频在线| 精品国产a毛片| 亚洲二区在线视频| 96av麻豆蜜桃一区二区| 久久婷婷久久一区二区三区| 日韩中文字幕91| 91精品福利在线| 一色桃子久久精品亚洲| 激情五月婷婷综合| 91精品国产91综合久久蜜臀| 亚洲精品成人在线| 北岛玲一区二区三区四区| 精品国产伦一区二区三区免费 | 91福利国产成人精品照片| 国产亚洲综合色| 美腿丝袜亚洲综合| 欧美日韩国产综合一区二区三区| 国产精品国产精品国产专区不蜜| 国产一区在线看| 26uuu精品一区二区三区四区在线| 亚洲成人av在线电影| 91精彩视频在线| 亚洲欧美激情在线| 国产精品18久久久久久久久久久久 | 精品三级在线看| 亚洲韩国一区二区三区| 色88888久久久久久影院野外| 国产精品欧美极品| 成人小视频在线观看| 久久精品一级爱片| 国产精品一品二品| 久久精品无码一区二区三区| 黄页视频在线91| 日韩女优制服丝袜电影| 日本不卡视频在线| 日韩一区二区影院| 捆绑调教一区二区三区| 日韩欧美一级二级| 精品一区二区在线免费观看| 日韩欧美一卡二卡| 经典三级在线一区| 久久综合丝袜日本网| 国产高清久久久| 久久精品人人爽人人爽| 国产jizzjizz一区二区| 国产精品人成在线观看免费| www.一区二区| 亚洲久本草在线中文字幕| 91国偷自产一区二区三区观看| 亚洲精品视频免费看| 欧美日韩高清影院| 久久精品久久99精品久久| 久久综合久久99| 成人av在线资源| 亚洲欧美国产三级| 欧美亚洲日本一区| 日本中文字幕一区二区有限公司| 欧美成人欧美edvon| 国产精品18久久久久久久久久久久| 国产日产精品1区| 日本乱码高清不卡字幕| 日韩黄色一级片| 2021久久国产精品不只是精品| 国产福利精品导航| 亚洲少妇最新在线视频| 欧美喷水一区二区| 韩国精品主播一区二区在线观看| 国产精品乱子久久久久| 精品视频在线免费看| 精品一区二区三区av| 国产精品色呦呦| 欧美无乱码久久久免费午夜一区| 喷白浆一区二区| 国产日韩av一区| 欧美三级三级三级爽爽爽| 精品一区二区三区不卡| 最新国产精品久久精品| 777亚洲妇女| 国产99久久久国产精品免费看| 亚洲精品老司机| 精品人伦一区二区色婷婷| 99久久精品免费看| 婷婷成人综合网| 国产精品美女视频| 91精品国产色综合久久不卡蜜臀| 国产剧情一区二区| 亚洲午夜精品网| 中文字幕第一区二区| 欧美日韩精品二区第二页| 国产精品一二三| 日韩精品91亚洲二区在线观看| 国产日产亚洲精品系列| 久久精品网站免费观看| 国产福利91精品一区| 国产视频一区二区三区在线观看| 色综合天天综合狠狠| 国产真实乱对白精彩久久| 亚洲一区二区三区四区在线观看| 2020国产精品自拍| 在线观看日韩一区| 国产91在线观看| 日本女人一区二区三区| 亚洲精品伦理在线| 国产日韩精品一区二区三区在线| 91精品国产麻豆| 91免费观看视频| 国产suv精品一区二区883| 男女男精品网站| 亚洲无人区一区| 亚洲人精品一区| 国产欧美日韩中文久久| 欧美一区二区三区免费在线看| 99re这里都是精品| 国产91丝袜在线播放| 久热成人在线视频| 亚洲国产精品久久不卡毛片| 国产精品免费视频一区| 日韩精品一区在线观看| 欧美日韩一卡二卡三卡| 色综合久久久久久久| 成人激情小说网站| 国产成都精品91一区二区三| 久久精品国产亚洲一区二区三区| 一级做a爱片久久| 亚洲天天做日日做天天谢日日欢| 日本一区二区三级电影在线观看| 精品av久久707| 欧美白人最猛性xxxxx69交| 日韩一区二区中文字幕| 欧美一区二区视频观看视频| 欧美疯狂性受xxxxx喷水图片| 欧美性猛交xxxx黑人交| 欧美在线你懂的|