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

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

?? alarm_controllerdlg.cpp

?? 在監(jiān)控行業(yè)中比較流行的智敏報(bào)警盒
?? CPP
字號(hào):

// Alarm_ControllerDlg.cpp : implementation file
//

#include "stdafx.h"
#include <math.h>
#include "Alarm_Controller.h"
#include "Alarm_ControllerDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAlarm_ControllerDlg dialog

CAlarm_ControllerDlg::CAlarm_ControllerDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAlarm_ControllerDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAlarm_ControllerDlg)
	m_StrAlarm= _T("00000000");
	m_StrOut  = _T("00000000");
	m_StrInfo = _T("");
	m_nPort = 0;
	m_bRound = FALSE;
	m_UTotal = 0;
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CAlarm_ControllerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAlarm_ControllerDlg)
	DDX_Control(pDX, IDC_LIST1, m_CtlErrorList);
	DDX_Text(pDX, IDC_STATIC_TEXT, m_StrAlarm);
	DDX_Text(pDX, IDC_STATIC_TEXT2, m_StrOut);
	DDX_Text(pDX, IDC_STATIC_INFO, m_StrInfo);
	DDX_CBIndex(pDX, IDC_COMBO1, m_nPort);
	DDX_Text(pDX, IDC_EDIT_NUM, m_UTotal);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAlarm_ControllerDlg, CDialog)
	//{{AFX_MSG_MAP(CAlarm_ControllerDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_TIMER()
	ON_WM_DESTROY()
	ON_BN_CLICKED(IDC_CHECK33, OnCheck33)
	ON_BN_CLICKED(IDC_CHECK34, OnCheck34)
	ON_BN_CLICKED(IDC_CHECK35, OnCheck35)
	ON_BN_CLICKED(IDC_CHECK36, OnCheck36)
	ON_BN_CLICKED(IDC_CHECK37, OnCheck37)
	ON_BN_CLICKED(IDC_CHECK38, OnCheck38)
	ON_BN_CLICKED(IDC_CHECK39, OnCheck39)
	ON_BN_CLICKED(IDC_CHECK40, OnCheck40)
	ON_BN_CLICKED(IDC_CHECK41, OnCheck41)
	ON_BN_CLICKED(IDC_CHECK42, OnCheck42)
	ON_BN_CLICKED(IDC_CHECK43, OnCheck43)
	ON_BN_CLICKED(IDC_CHECK44, OnCheck44)
	ON_BN_CLICKED(IDC_CHECK45, OnCheck45)
	ON_BN_CLICKED(IDC_CHECK46, OnCheck46)
	ON_BN_CLICKED(IDC_CHECK47, OnCheck47)
	ON_BN_CLICKED(IDC_CHECK48, OnCheck48)
	ON_BN_CLICKED(IDC_CHECK49, OnCheck49)
	ON_BN_CLICKED(IDC_CHECK50, OnCheck50)
	ON_BN_CLICKED(IDC_CHECK51, OnCheck51)
	ON_BN_CLICKED(IDC_CHECK52, OnCheck52)
	ON_BN_CLICKED(IDC_CHECK53, OnCheck53)
	ON_BN_CLICKED(IDC_CHECK54, OnCheck54)
	ON_BN_CLICKED(IDC_CHECK55, OnCheck55)
	ON_BN_CLICKED(IDC_CHECK56, OnCheck56)
	ON_BN_CLICKED(IDC_CHECK57, OnCheck57)
	ON_BN_CLICKED(IDC_CHECK58, OnCheck58)
	ON_BN_CLICKED(IDC_CHECK59, OnCheck59)
	ON_BN_CLICKED(IDC_CHECK60, OnCheck60)
	ON_BN_CLICKED(IDC_CHECK61, OnCheck61)
	ON_BN_CLICKED(IDC_CHECK62, OnCheck62)
	ON_BN_CLICKED(IDC_CHECK63, OnCheck63)
	ON_BN_CLICKED(IDC_CHECK64, OnCheck64)
	ON_CBN_CLOSEUP(IDC_COMBO1, OnCloseupCombo1)
	ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
	ON_BN_CLICKED(IDC_CHECK_ROUND, OnCheckRound)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAlarm_ControllerDlg message handlers

void CAlarm_ControllerDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

HCURSOR CAlarm_ControllerDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

BOOL CAlarm_ControllerDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
/*	
	if (!m_pci16pr.Init(0) )
	{
		CString StrTemp;
		StrTemp.Format("Error: 串口不能打開!\n");
		m_StrInfo=StrTemp;
		AfxMessageBox(StrTemp);
		return FALSE;
	}
	*/
     OnCloseupCombo1()  ;
	return TRUE;  // return TRUE  unless you set the focus to a control
}


void CAlarm_ControllerDlg::OnTimer(UINT nIDEvent) 
{
	int i;
	CString StrTemp="";
    BOOLEAN AlarmNum[64];
	short inflags=0,rb;
    SYSTEMTIME sysTime;
	switch(nIDEvent)
	{
	  case 1:
		{
	       m_StrAlarm="";
             inflags=m_pci16pr.DataIn() ;
                GetLocalTime(&sysTime);
			 rb=inflags;
             for(i=0;i<8;i++)
			 {
	           DWORD bi=1;
	           bi=bi<<i;
	           if(rb&bi)
		        AlarmNum[i]=true;
	           else
		        AlarmNum[i]=false;
			 }
			 StrTemp="";
             for(i=0;i<8;i++)
			 {
			     if(AlarmNum[i]) 
				 {
			  	   StrTemp=StrTemp+"1";
		           if(m_bRound)
				   {
	                   (((CButton *)GetDlgItem(IDC_CHECK33+i))->SetCheck(1));
					   OutChannel(i+1,true);
					   SetTimer(2006+i,3000,NULL);
				   }
				 }
			     else
				   StrTemp=StrTemp+"0";
		         ((CButton *)GetDlgItem(IDC_CHECK1+i))->SetCheck(AlarmNum[i]);
			 }
			 if(inflags!=128)
			 {
			    StrTemp.Format("%02d-%02d %02d:%02d:%02d %03d %s",sysTime.wMonth, sysTime.wDay,
	                  sysTime.wHour, sysTime.wMinute, sysTime.wSecond,inflags,StrTemp);
                m_CtlErrorList.AddString(StrTemp);
			 }
           m_StrAlarm=StrTemp;
	       UpdateData(false);
		}
		break;

	  default:
	    if( nIDEvent>=2006 && nIDEvent<2006+8 )
		  {
			  KillTimer(nIDEvent);
			  OutChannel(nIDEvent-2006+1,false);
	          (((CButton *)GetDlgItem(IDC_CHECK33+nIDEvent-2006))->SetCheck(0));
		  }
		break;
	}	
	CDialog::OnTimer(nIDEvent);
}

void CAlarm_ControllerDlg::OnDestroy() 
{
	m_pci16pr.Exit();
	KillTimer(1);
	CDialog::OnDestroy();
}

void CAlarm_ControllerDlg::OutChannel(int nNo,BOOL bflags) 
{
	int i=nNo-1;
	short bi=1;
	bi=bi<<i;
	short nReadBack=m_pci16pr.ReadBack(),rb;
	rb=nReadBack;
	short nData=nReadBack;
//	nData=nReadBack^bi;
	CString StrTemp="";

	if(bflags)
	{
	  if(!(rb&bi))
	    nData=nReadBack+bi;
	}
     else
	{
	  if((rb&bi))
	    nData=nReadBack-bi;
	}
	if(nData!=nReadBack)
	{
        m_pci16pr.DataOut(nData);
	       	m_UTotal++;
	}

}

void CAlarm_ControllerDlg::StartOut(int nNo) 
{
	int i=nNo-1;
	short nData=0;
	short bi=1;
	bi=bi<<i;
	short nReadBack=m_pci16pr.ReadBack(),rb;
	rb=nReadBack;
//	nData=nReadBack^bi;

	if(((CButton *)GetDlgItem(IDC_CHECK32+nNo))->GetCheck())
	{
	  if(!(rb&bi))
	    nData=nReadBack+bi;
	}
     else
	{
	  if((rb&bi))
	    nData=nReadBack-bi;
	}
	if(nData!=nReadBack)
	{
        m_pci16pr.DataOut(nData);
	       	m_UTotal++;
	}
    m_pci16pr.DataOut(nData);

	CString StrTemp="";
    for(i=0;i<8;i++)
	{
	  if(((CButton *)GetDlgItem(IDC_CHECK33+i))->GetCheck())
        StrTemp=StrTemp+"1"  ;
      else
        StrTemp=StrTemp+"0"  ;
	}
	m_StrOut=StrTemp;

}

void CAlarm_ControllerDlg::OnCloseupCombo1() 
{
	UpdateData(true);
	CString StrTemp;
    KillTimer(1);
	if ( ! m_pci16pr.Init(m_nPort) )
	{
		StrTemp.Format("Error: 不能打開串口設(shè)備!\n");
		m_StrInfo=StrTemp;
	    UpdateData(false);
	}
    SetTimer(1,1000,NULL);	
    UpdateData(false);
}

void CAlarm_ControllerDlg::OnSelchangeCombo1() 
{
}

void CAlarm_ControllerDlg::OnCheckRound() 
{
  m_bRound=1-m_bRound;
  UpdateData(false);
}

void CAlarm_ControllerDlg::OnCheck33() 
{
  StartOut(1);
}

void CAlarm_ControllerDlg::OnCheck34() 
{
  StartOut(2);
}
void CAlarm_ControllerDlg::OnCheck35() 
{
  StartOut(3);
}
void CAlarm_ControllerDlg::OnCheck36() 
{
  StartOut(4);
}
void CAlarm_ControllerDlg::OnCheck37() 
{
  StartOut(5);
}
void CAlarm_ControllerDlg::OnCheck38() 
{
  StartOut(6);
}
void CAlarm_ControllerDlg::OnCheck39() 
{
  StartOut(7);
}
void CAlarm_ControllerDlg::OnCheck40() 
{
  StartOut(8);
}
void CAlarm_ControllerDlg::OnCheck41() 
{
  StartOut(9);
}
void CAlarm_ControllerDlg::OnCheck42() 
{
  StartOut(10);
}
void CAlarm_ControllerDlg::OnCheck43() 
{
  StartOut(11);
}
void CAlarm_ControllerDlg::OnCheck44() 
{
  StartOut(12);
}
void CAlarm_ControllerDlg::OnCheck45() 
{
  StartOut(13);
}
void CAlarm_ControllerDlg::OnCheck46() 
{
  StartOut(14);
}
void CAlarm_ControllerDlg::OnCheck47() 
{
  StartOut(15);
}
void CAlarm_ControllerDlg::OnCheck48() 
{
  StartOut(16);
}
void CAlarm_ControllerDlg::OnCheck49() 
{
  StartOut(17);
}
void CAlarm_ControllerDlg::OnCheck50() 
{
  StartOut(18);
}
void CAlarm_ControllerDlg::OnCheck51() 
{
  StartOut(19);
}
void CAlarm_ControllerDlg::OnCheck52() 
{
  StartOut(20);
}
void CAlarm_ControllerDlg::OnCheck53() 
{
  StartOut(21);
}
void CAlarm_ControllerDlg::OnCheck54() 
{
  StartOut(22);
}
void CAlarm_ControllerDlg::OnCheck55() 
{
  StartOut(23);
}
void CAlarm_ControllerDlg::OnCheck56() 
{
  StartOut(24);
}
void CAlarm_ControllerDlg::OnCheck57() 
{
  StartOut(25);
}
void CAlarm_ControllerDlg::OnCheck58() 
{
  StartOut(26);
}
void CAlarm_ControllerDlg::OnCheck59() 
{
  StartOut(27);
}
void CAlarm_ControllerDlg::OnCheck60() 
{
  StartOut(28);
}
void CAlarm_ControllerDlg::OnCheck61() 
{
  StartOut(29);
}
void CAlarm_ControllerDlg::OnCheck62() 
{
  StartOut(30);
}
void CAlarm_ControllerDlg::OnCheck63() 
{
  StartOut(31);
}
void CAlarm_ControllerDlg::OnCheck64() 
{
  StartOut(32);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一区二区三区忘忧草 | 久久蜜臀中文字幕| 成人一道本在线| 亚洲第一激情av| 久久久久国产免费免费| 欧美性大战久久久久久久 | 男人的天堂亚洲一区| 中文字幕成人在线观看| 欧美另类高清zo欧美| 国产一区在线看| 五月婷婷欧美视频| 成人免费小视频| 久久综合九色综合97婷婷| 欧美性一级生活| 国v精品久久久网| 蜜臀av一级做a爰片久久| 综合分类小说区另类春色亚洲小说欧美| 91精品国产综合久久精品性色| 成人毛片在线观看| 久久66热偷产精品| 日一区二区三区| 一区二区三区四区乱视频| 国产午夜精品久久久久久免费视 | 色综合天天在线| 欧美日韩国产在线观看| jlzzjlzz亚洲日本少妇| 激情成人综合网| 奇米精品一区二区三区四区| 亚洲一级二级三级| 亚洲黄色免费电影| 成人欧美一区二区三区白人| 中文字幕欧美激情| 久久免费看少妇高潮| 精品精品欲导航| 91精品福利在线一区二区三区| 在线中文字幕一区二区| 99天天综合性| 99v久久综合狠狠综合久久| 国产91丝袜在线18| 粉嫩av亚洲一区二区图片| 紧缚奴在线一区二区三区| 美女在线视频一区| 看片网站欧美日韩| 人人狠狠综合久久亚洲| 免费在线观看视频一区| 麻豆一区二区三| 久久99精品国产麻豆婷婷洗澡| 麻豆精品视频在线观看视频| 麻豆精品在线视频| 激情丁香综合五月| 国产精品一区久久久久| 大胆亚洲人体视频| 不卡的av电影| 91久久精品午夜一区二区| 欧美在线999| 欧美视频日韩视频| 91精品国产福利在线观看 | 日韩欧美国产一区二区在线播放| 日韩免费高清视频| 久久久国产精品麻豆| 欧美激情中文字幕一区二区| 国产精品嫩草久久久久| 亚洲精品免费在线| 天天av天天翘天天综合网色鬼国产 | 99免费精品视频| 色一情一乱一乱一91av| 欧美日韩国产免费一区二区 | 国产亚洲va综合人人澡精品| 久久精品亚洲精品国产欧美 | 蜜桃精品视频在线| 国产精品一区免费在线观看| 99re这里都是精品| 欧美三级蜜桃2在线观看| 日韩网站在线看片你懂的| 日本一区二区免费在线观看视频| 亚洲欧美另类久久久精品2019| 亚洲成人动漫精品| 国内精品不卡在线| 日本电影欧美片| 欧美一级黄色录像| 中文字幕一区二区视频| 婷婷一区二区三区| 国产a久久麻豆| 欧美日韩一区二区三区在线看| 欧美mv日韩mv国产网站| 国产精品精品国产色婷婷| 亚洲www啪成人一区二区麻豆| 精彩视频一区二区| 在线一区二区视频| 精品国产免费一区二区三区四区| 中文字幕一区日韩精品欧美| 日韩精品一级二级 | 日本在线不卡一区| 成人免费毛片高清视频| 欧美猛男男办公室激情| 亚洲国产精品成人综合| 日日夜夜一区二区| av亚洲精华国产精华| 日韩欧美一区二区在线视频| 亚洲人精品一区| 国产精品77777竹菊影视小说| 在线欧美日韩国产| 国产欧美1区2区3区| 蜜臀久久99精品久久久久宅男| 99久久久久免费精品国产| 精品国产凹凸成av人网站| 一区二区成人在线视频| 国产a视频精品免费观看| 欧美一级夜夜爽| 一级精品视频在线观看宜春院| 国产高清无密码一区二区三区| 欧美高清一级片在线| 亚洲女同一区二区| 国产不卡免费视频| 精品免费视频一区二区| 亚洲国产wwwccc36天堂| 9l国产精品久久久久麻豆| 2023国产精品视频| 免费一区二区视频| 欧美男同性恋视频网站| 一区二区三区精品| 99re在线视频这里只有精品| 欧美国产激情一区二区三区蜜月| 美国三级日本三级久久99| 欧美人与z0zoxxxx视频| 亚洲免费在线播放| aaa亚洲精品| 国产精品免费视频网站| 国产成人a级片| 久久精品人人做人人综合| 久久99精品久久久久久久久久久久| 欧美日韩在线免费视频| 一区二区三区不卡视频在线观看| 99re8在线精品视频免费播放| 欧美激情在线免费观看| 成人网在线免费视频| 国产亲近乱来精品视频 | 天堂蜜桃一区二区三区 | 欧美激情一区二区三区全黄| 国产精品一区二区你懂的| 欧美精品一区二区三区蜜臀 | 亚洲成人动漫一区| 欧美日韩国产系列| 视频在线观看国产精品| 91精品久久久久久蜜臀| 另类专区欧美蜜桃臀第一页| 欧美成人猛片aaaaaaa| 精久久久久久久久久久| 久久久久久久久久看片| 国产91清纯白嫩初高中在线观看| 国产欧美日韩一区二区三区在线观看| 国产老妇另类xxxxx| 国产欧美日本一区二区三区| 成人av网在线| 亚洲精品ww久久久久久p站| 欧美日韩一级片在线观看| 天天操天天干天天综合网| 日韩欧美一级特黄在线播放| 国产精品亚洲综合一区在线观看| 国产色产综合色产在线视频| 97se亚洲国产综合自在线| 亚洲一二三四久久| 欧美一区二区三区在线视频 | 国产麻豆精品一区二区| 国产精品免费丝袜| 欧美性猛交xxxxxx富婆| 日本不卡一二三区黄网| 国产视频一区在线观看| 91色婷婷久久久久合中文| 国产一区二区三区av电影| 国产日韩欧美不卡在线| 色先锋久久av资源部| 青青草国产精品97视觉盛宴| 国产丝袜美腿一区二区三区| 色欧美乱欧美15图片| 蜜臀av一区二区在线免费观看 | 在线亚洲一区观看| 蜜乳av一区二区| 国产精品伦一区| 欧美久久久久久久久久| 国产成人综合在线观看| 亚洲综合图片区| 久久久影视传媒| 欧美日韩小视频| 国产福利一区二区三区视频在线| 一区二区欧美精品| 久久久综合九色合综国产精品| 在线视频国产一区| 国产福利一区在线| 日日摸夜夜添夜夜添精品视频| 国产午夜亚洲精品不卡| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 免费精品视频在线| 亚洲欧美偷拍三级| 精品国产免费视频| 欧美喷水一区二区| kk眼镜猥琐国模调教系列一区二区| 日本欧美加勒比视频| 亚洲欧美日韩国产综合| 亚洲精品一区二区在线观看|